| HOME / 정보공유 / AIX 명령어 모음

mksecldap
mksecldap mksecldap 명령 목적 보안 인증과 데이터 관리에 LDAP를 사용하도록 AIX 클러스터를 설정합니다. 구문
LDAP 보안 정보 서버를 설정하는 방법
mksecldap -s [ -a AdminDN] [ -p Adminpasswd] [ -d Suffix ] [ -k SSLkey] [ -w SSLkeypasswd ] [ -U ]
LDAP 클라이언트를 설정하는 방법
mksecldap -c [ -a AdminDN] [ -p Adminpasswd] [ -h Serverlist] [ -d Suffix] [ -u ALL|userlist] [ -k SSLkeyfilepath] [ -w SSLkeypasswd] [ -t Cachetimeout] [ -C CacheSize ] [ -P NumberofThreads ][ -m ]
주: 이 명령은 루트 사용자만 수행할 수 있습니다.
설명
mksecldap 명령은 보안 인증 및 데이터 관리에 LDAP를 사용하도록 서버와 둘 이상의 클라이언트로 이루어진 AIX 클러스터를 설정합니다. 이 명령은 서버와 모든 클라이언트에서 수행되어야 합니다.
주: 클라이언트(-c 플래그)와 서버(-s 플래그) 옵션은 동시에 수행될 수 없습니다. 서버를 설정할 때 mksecldap 명령은 해당 기계에서 두 번 수행되어야 합니다. 한 번은 서버를 설정하고, 다른 한 번은 클라이언트를 설정합니다.
서버 설정의 경우 -s 플래그를 사용하여 mksecldap 명령은 다음을 수행합니다.
ldapdb2를 디폴트 인스턴스 이름으로 사용하는 db2 인스턴스를 작성합니다.
ldapdb2를 디폴트 데이터베이스 이름으로 사용하는 db2 데이터베이스를 작성합니다. 데이터베이스가 이미 존재할 경우, mksecldap은 AIX 데이터를 기존 데이터베이스에 추가합니다.
AIX 트리 dn(접미사)를 작성합니다. AIX 보안 데이터는 이러한 접미사로 저장됩니다.
보안 데이터베이스 파일의 데이터를 국지 호스트에서 LDAP 데이터베이스로 복사합니다.
LDAP 서버 관리자 DN 및 암호를 설정합니다. 이 이름/암호 쌍은 AIX 트리의 액세스 제어에도 사용됩니다.
서버와 클라이언트간의 안전한 데이터 전송을 위한 SSL(보안 소켓 계층)을 설정합니다.
주: 이 옵션을 사용할 경우, mksecldap 명령을 수행하기 전에 SSL 키를 작성해야 합니다. 그렇지 않으면 서버를 시작할 수 없습니다.
LDAP 서버 플러그인을 설치합니다.
위의 모든 작업이 완료된 후 LDAP 서버를 시작합니다.
LDAP 서버 프로세스(slapd)를 /etc/inittab에 추가하여 재부트한 후 LDAP 서버를 시작하게 합니다.
이전 설정을 실행 취소하십시오. mksecldap 명령이 수행될 때마다 서버 구성설정 파일의 사본이 저장됩니다. 실행 취소 옵션은 이 저장된 사본을 사용하여 slapd.conf(slapd32.conf) 서버 구성설정 파일을 복원합니다.
주: 실행 취소 옵션은 서버 구성설정 파일에만 적용됩니다. 데이터베이스에는 영향을 미치지 않습니다.
주: 모든 LDAP 구성설정은 /etc/slapd.conf(SecureWay Directory 버전 3.1) 또는 /etc/slapd32.conf(SecureWay Directory 버전 3.2) LDAP 서버 구성설정 파일에 저장됩니다.
클라이언트 설정의 경우, -c 플래그를 사용하여 mksecldap 명령은 다음을 수행합니다.
LDAP 서버의 호스트 이름을 저장합니다.
서버의 AIX 트리 DN(접미사)을 저장합니다.
호스트와 LDAP 서버간의 안전한 데이터 전송을 위해 SSL을 설정합니다.
주: 클라이언트 SSL이 작동하려면 SSL을 사용하도록 서버를 설정해야 합니다.
LDAP 서버 관리자 DN 및 암호를 저장합니다. DN/암호 쌍은 서버 설정시 지정한 것과 같아야 합니다.
클라이언트측 디먼에서 사용하는 항목의 수로 캐쉬 크기를 설정합니다. 이 옵션은 고급 사용자가 시스템 성능을 조정하는 데만 사용됩니다. 디폴트 값은 1000(사용자/그룹 항목 수)입니다.
클라이언트측 디먼의 캐쉬 시간종료를 설정합니다. 디폴트 값은 300(초)입니다.
클라이언트측 디먼이 사용하는 스레드의 수를 설정합니다. 이 옵션은 고급 사용자가 시스템 성능을 조정하는 데만 사용됩니다. 디폴트 값은 10(스레드 수)입니다.
사용자 리스트 또는 모든 사용자가 /etc/security/user 파일의 SYSTEM 행을 수정하여 LDAP를 사용하도록 설정합니다. ldap 로그인 사용 가능화에 관한 자세한 내용은 다음의 주를 참조하십시오.
클라이언트 디먼 프로세스(secldapclntd)를 시작합니다.
클라이언트측 디먼 프로세스를 /etc/inittab에 추가하여 재부트 후 해당 디먼을 시작하게 합니다.
주: 클라이언트 구성설정 데이터는 /etc/security/ldap/ldap.cfg 파일에 저장됩니다.
AIX 사용자/그룹 명령은 명령 다음에 -R LDAP 플래그를 제공하여 LDAP 사용자/그룹 관리를 수행하는 데 사용할 수 있습니다.
플래그
서버측:
-a AdminDN LDAP 서버 관리자 DN을 지정합니다.
-d Suffix AIX 서브트리의 접미사를 지정합니다.
-k SSLkey 서버의 SSL 키 데이터베이스에 대한 전체 경로를 지정합니다.
-p Adminpasswd 관리자 DN에 대한 명백한 텍스트 암호를 지정합니다.
-s 서버를 설정하도록 명령이 수행되고 있음을 나타냅니다.
-w SSLkeyfilepath SSL 키의 암호를 지정합니다.
-U 이전 서버 설정을 LDAP 구성설정 파일로 실행 취소하도록 지정합니다.
클라이언트측:
-a AdminDN LDAP 서버 관리자 DN을 지정합니다. 서버 설정에 사용된 것과 일치해야 합니다.
-c 클라이언트를 설정하도록 명령이 수행되고 있음을 나타냅니다.
-C Cachsize 클라이언트측 디먼 캐쉬에 사용되는 사용자 또는 그룹 항목의 최대 수를 지정합니다. 디폴트는 1000입니다(사용자 항목의 경우 1000 및 그룹 항목의 경우 1000).
-d TreeDN LDAP 서버에 대한 AIX 서브트리의 접미사를 지정합니다. 서버 설정에 사용된 것과 일치해야 합니다.
-h Serverlist 쉼표로 구분되는 호스트 이름(서버와 백업 서버) 리스트를 지정합니다.
-k SSLkeyfilepath 클라이언트 SSL 키에 대한 전체 경로를 지정합니다.
-m 사용 가능한 경우 항상 마스터와 통신하도록 클라이언트 디먼을 설정합니다.
-p Adminpasswd LDAP 서버의 관리자 DN에 대한 명백한 텍스트 암호를 지정합니다. 서버 설정에 사용된 것과 일치해야 합니다.
-P NumberofTreads 클라이언트측 디먼이 사용하는 스레드 수를 지정합니다. 디폴트는 10입니다. 이 옵션은 고급 사용자가 시스템 성능을 조정하는 데 사용됩니다.
-t Cachetimeout 캐쉬 항목이 만기되는 최대 시간 길이를 지정합니다. 디폴트는 300초입니다.
-u ALL|userlist 쉼표로 구분되는 사용자 이름 리스트를 지정합니다. 클라이언트의 모든 사용자를 사용 가능하게 하려면 ALL을 지정하십시오.
-w SSLkeyfilepath 클라이언트 SSL 키에 대한 암호를 지정합니다.
액세스되는 파일:
모드 파일
r /etc/passwd
r /etc/group
r /etc/security/passwd
r /etc/security/limits
r /etc/security/user(서버에서)
rw /etc/security/user(클라이언트에서)
r /etc/security/environ
r /etc/security/user.roles
r /etc/security/lastlog
r /etc/security/smitacl.user
r /etc/security/mac_user
r /etc/security/group
r /etc/security/smitacl.group
r /etc/security/roles
rw /etc/security/login.cfg(서버에서)
rw /etc/slapd.conf(서버에서)
rw /etc/aix.slapd.conf(서버에서)
예제
관리자 DN을 cn=admin,o=ibm,c=us로 암호를 adminpwd로 사용하는 암호를 설정하려면, 다음을 입력하십시오.
mksecldap -s -a cn=admin,o=ibm,c=us -p adminpwd
AIX 트리 DN(접미사)이 디폴트(cn=aixsecdb)로 설정됩니다.
cn=aixsecdb,o=mycompany,c=us 접미사를 사용하여 서버를 설정하려면, 다음을 입력하십시오.
mksecldap -s -a cn=admin,o=ibm,c=us -p adminpwd -d \
o=mycompany,c=us -k /usr/ldap/serverkey.kdb -w keypwd
mksecldap 명령은 o=mycompany,c=us 접미사를 자동으로 cn=aixsecdb,o=mycompany,c=us로 변환합니다. 또한 SSL 연결시 /usr/ldap/serverkey.kdb에 저장된 키를 사용하도록 서버를 설정합니다.
server1.ibm.com 및 server2.ibm.com을 ldap 서버로 사용하도록 클라이언트를 설정하려면, 다음을 입력하십시오.
mksecldap -c -a cn=admin,o=ibm,c=us -p adminpwd -h \
server1.ibm.com,server2.ibm.com
클라이언트가 서버를 인증하려면 서버의 관리자 DN과 암호를 제공해야 합니다.
주: 클라이언트 설정의 경우 이 명령이 작동하려면 디폴트 AIX 접미사를 사용하도록 서버를 설정해야 하며, 그렇지 않으면 클라이언트 설정의 경우 명시적 서버 AIX 접미사를 -d 플래그와 함께 제공해야 합니다.
server1.ibm.com을 ldap 서버로 사용하도록 클라이언트를 설정하고 클라이언트에게 AIX 트리 접미사가 cn=aixsecdb,o=mycompany,c=us임을 알리려면, 다음을 입력하십시오.
mksecldap -c -a cn=admin,o=ibm,c=us -p adminpwd -h server1.ibm.com -d \
o=mycompany,c=us -k /usr/ldap/serverkey.kdb -w keypwd -u user1, user2, ....
mksecldap 명령은 o=mycompany,c=us 접미사를 자동으로 cn=aixsecdb,o=mycompany,c=us로 변환합니다. -d 플래그에 제공하는 접미사가 서버 설정에 사용되는 것과 일치해야 합니다. 또한 SSL 연결시 /usr/ldap/serverkey.kdb에 저장된 키를 사용하도록 클라이언트를 설정합니다. ldap를 통해 인증하도록 user1, user2, ... 리스트의 사용자를 설정합니다.
ldap를 통해 인증하도록 국지 호스트의 모든 사용자를 설정하려면, 다음을 입력하십시오.
mksecldap -c -u ALL
관련 정보
secldapclntd 디먼
/etc/security/ldap/ldap.cfg 파일
/etc/sldap.conf 및 /etc/sldap32.conf 파일