2023. 1. 6. 03:11ใSystem ์์ ์ค/DevOps
๐ ๋ชฉ์ฐจ
โ [INFRA] OpenLDAP๊ณผ LDAP Account Manager ์ค์นํ๊ธฐ
โ [INFRA] OpenLDAP๊ณผ Client CentOS 7.9 ์ฐ๋ํ๊ธฐ
โ [INFRA] Installation Keycloak of Ubuntu 22.04.01 LTS in Docker Container
โ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ OpenLDAP๊ณผ Client ์ฐ๋ํ๊ธฐ
๐ฝ ๊ตฌ์ฑ
๐ฆ ์ค๋น
OpenLDAP์ ์ค์นํ๊ณ , ์ด์ ๊ฐ Server๋ฅผ ์ฐ๋ํด์ LDAP์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์จ๋ณด๋ ค๊ณ ํด์.
์ฃผ๋ํ๋์ด ์ฐ๋ํ๊ณ ์ ํ๋ Client Server๋ CentOS 7.9๋ฅผ ์ด์ฉํ๊ณ ์์ด์.
์ต์ด OpenLDAP Server์์ ์์ ๊ฐ์ด ๋ง๋ค์ด ๋์๋ testuser์ด๋ผ๋ ๊ณ์ ์ด ์๋ ๊ฒ์ ํ์ธํด ์ฃผ์์ด์.
์ด์ ๋ค์ Client Server๋ก ๋์๊ฐ ์์
์ ํด ๋ณผ๊ฒ์.
์ต์ด Client Server์ FQDN(์ ๊ทํ๋ Domain Name)์ ์ค์ ํ๊ณ , ์ด๋ฅผ /etc/hosts File์ ๊ตฌ์ฑ ๋ฐ ์
๋ ฅํ์ฌ OpenLDAP Domain Name์ ์ ์ํด ์ฃผ์ด์ผ ํด์.
์๋ ๋ช
๋ น์ด๋ฅผ ํตํด Client Server์์ FQDN์ was.giggalpeople.com์ผ๋ก ์ค์ ํด ์ค๊ฒ์.
์์ ๊ฐ์ด hosts File์ LDAP๊ณผ Client์ ๋ํ ์ ๋ณด๋ฅผ ์
๋ ฅํด ์ฃผ์์ด์.
์ฐธ๊ณ ๋ก ์ฃผ๋ํ๋์ OpenLDAP Service๋ฅผ Docker๋ก ๊ตฌ๋ ์ค์ด๊ณ ,
ํด๋น Docker๋ Host Server์ Port Mapping์ด ๋์ด ์๊ธฐ ๋๋ฌธ์ ์์ ๊ฐ์ด OpenLDAP Port์ Mapping ๋
Host Port ๋ฒํธ๋ฅผ ์
๋ ฅ์ ํด ์ฃผ์์ด์.
ํ.์ง.๋ง.
hosts File์์ Port ๋ฒํธ๋ฅผ ์์ ๊ฐ์ด ์
๋ ฅํด์ฃผ๋ ๊ฑด ์ธ์์ด ๋์ง ์์์.
๊ทธ๋์ OpenLDAP์ด ์ค์น๋ Ubuntu 22.04 LTS Docker์ NGINX๋ฅผ ์ถ๊ฐ๋ก ์ค์นํ๊ณ , Reverse Proxy๋ฅผ ์ด์ฉํ์ฌ ํต์ ์ด ๋๋๋ก ๊ตฌ์ฑํด ๋ณด๋ ค๊ณ ํด์.
์ด์ ๋ํ ๋ด์ฉ์ ์ด ๊ณณ์ ์ค๋นํด ๋์๋ต๋๋ค!
NGINX ์ค์น ๋ฐ ์์
์ ํ์๋ค๋ฉด ์๋กญ๊ฒ ์๊ธด NGINX Port๊ฐ ์๊ฒผ์๊ฑฐ๊ณ ,
์ด๋ฅผ Docker Container์ Host Server์ Port Mapping์ ํด ์ฃผ์ด์ผ ํด์.
์ด ์์
์ ์งํํด๋ณผ๊ฒ์.
์ต์ด OpenLDAP Container๋ฅผ ์ค์ง ์์ผ ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด Docker Image๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์!
๊ธฐ์กด์ ํด๋น Docker๋ฅผ ๊ธฐ๋ํ๊ธฐ ์ํ ๋ช
๋ น์ด Shell Script์์.
์ฌ๊ธฐ๋ค๊ฐ NGINX Port Mapping์ ์ถ๊ฐํด ์ค๊ฑฐ์์.
2๋ฒ์งธ์ 3๋ฒ์งธ, 4๋ฒ์งธ ์ค๊ณผ ๊ฐ์ด Port Mapping ์ ๋ณด๋ฅผ ์ถ๊ฐํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ๊ธฐ์กด์ ์ค์งํ์๋ Container๋ฅผ ์ญ์ ํด ์ฃผ์์ด์.
๋ค์ ํด๋น Docker๋ฅผ ๊ธฐ๋ํ ์ ์๋ Shell Script๋ฅผ ๋์์์ผ Container๋ฅผ ๊ธฐ๋์์ผ ์ฃผ์์ด์.
ํด๋น Container๊ฐ ์ ์์ ์ผ๋ก ์ฌ๋ผ์๊ณ , ์ถ๊ฐํ๋ NGINX Port Mapping๋ ์ ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
ํด๋น Container ์ฆ, OpenLDAP์ ์ค์นํ Ubuntu 22.04 LTS Container์ ์ ์ํด์
๊ด๋ จ Service๋ฅผ ๋ชจ๋ ๊ธฐ๋ํด ์ฃผ์์ด์.
๋ค์ Client Server์์ ์์
์ ์ด์ด๊ฐ ๋ณด๋๋ก ํ ๊ฒ์.
hosts File์ ์์ ๊ฐ์ด ๋ค์ ๋ณ๊ฒฝํด ์ฃผ์์ด์.
์์ ๊ฐ์ด OpenLDAP Server Domain Name์ผ๋ก Ping TEST๊ฐ ์ ์์ ์ผ๋ก ์ด๋ค์ง๋ ๊ฑธ ํ์ธํ ์ ์์ด์.
๐ฆ openldap-clients ๋ฐ nss-pam-ldapd ์ค์น
์ด์ Client์ /etc/hosts File์ ์ค์ ํ ๋ค openldap-clients์ nss-pam-ldapd์ ์ค์นํ ๊ฒ์ด์์.
์ด๊ฒ์ ์ค์นํ๊ฒ ๋๋ฉด OpenLDAP Server ์ ์์์ openldap-clients Package๋ฅผ ์ด์ฉํ ์ ์๊ณ , OpenLDAP ์ฌ์ฉ์ ์ธ์ฆ์ nss-pam-ldapd์ ์ด์ฉํด์ ์ฒ๋ฆฌํ ์ ์์ด์.
์์ ๊ฐ์ด ํ์ Package๋ฅผ ๋ด๋ ค๋ฐ๊ณ ์ค์นํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค ์ ์ค์ File์ ์ธ์ฆ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์๊ฒ ๋๋๋ฐ, ์ด์ ๋ํ ๊ถํ์ ์ค์ ํด ์ฃผ์์ด์.
๋ง์ฝ RHEL 6๊ณ์ด์ด๋ผ๋ฉด ์๋์ ๊ฐ์ด ํด์ฃผ์ด์ผ ํด์.
chmod 600 /etc/nslcd.conf /etc/pam_ldap.conf
์ค์ ๋ด์ฉ์ ํ์ธํด ๋ณด๋ ค๊ณ ํด์.
์ฃผ๋ํ๋์ ์์ง TLS ์ค์ ์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ URI์ BASE๋ง ํ์ธํด ์ฃผ์์ด์.
์ฃผ๋ํ๋์ ์์ ๊ฐ์ด ์ค์ ์ ํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค nslcd Service๋ฅผ ์ฌ๊ธฐ๋ ํด ์ฃผ์์ด์.
Server๊ฐ ์ฌ๊ธฐ๋ ๋๋๋ผ๋ ์๋์ผ๋ก Service๊ฐ ๋์ํ๊ฒ ํ๊ณ ์ถ๋ค๋ฉด ์์ ๊ฐ์ด ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋ง์ฝ RHEL 6 ๊ณ์ด์ด๋ผ๋ฉด ์๋ ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ์ฃผ๋ฉด ๋์.
chkconfig nslcd on
์ ๋ช
๋ น์ด๋ฅผ ํตํด /etc/passwd์ /etc/group, /etc/shadow File์ ์ ๋ฆฌํด ์ค์ ์์ด์.
์ ๋ฆฌ์ ๊ธฐ์ค์ uid์ gid ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํด์ค๋๋ค.
์์ ๊ฐ์ด OpenLDAP์์ ์์ฑํ ๊ณ์ ์ด Client์๋ ๋ง๋ค์ด์ง๊ฒ์ ๋ณผ ์ ์์ด์.
๐ง ์ฐธ๊ณ ์๋ฃ
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
'System ์์ ์ค > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CI/CD] Jenkins์ Gitea ์ฐ๋ (0) | 2023.06.01 |
---|---|
[INFRA] Installation Keycloak of Ubuntu 22.04.01 LTS in Docker Container (0) | 2023.01.06 |
[DevOps] Ubuntu 22.04 LTS Docker Container Install NGINX (0) | 2023.01.06 |
[Ubuntu 22.04] apache2 Port ๋ณ๊ฒฝ (0) | 2023.01.06 |
[INFRA] OpenLDAP๊ณผ LDAP Account Manager ์ค์นํ๊ธฐ (0) | 2023.01.05 |