openldap ppolicyをユーザ単位に適応する
- リンクを取得
- ×
- メール
- 他のアプリ
前回は、全体に適応するデフォルトパスワードポリシーを記述した。
今回は、パスワードポリシーをユーザ単位に適応する方法を記述する。
まず、変化がわかりやすいようにデフォルトパスワードポリシーのpwdMaxAgeを100など短い値に変更しておく。
検証に使用するユーザ
uid=test,ou=system,dc=example,dc=com
uid=test2,ou=system,dc=example,dc=com
uid=test2,ou=system,dc=example,dc=com
下記のようにパスワードの有効期限が切れている状態にする。
個別にパスワードポリシーを適応した際にわかりやすくするため。
個別にパスワードポリシーを適応した際にわかりやすくするため。
# ldapsearch -x -D "uid=test,ou=system,dc=example,dc=com" -W -b "uid=test,ou=system,dc=example,dc=com" -s base -e ppolicyEnter LDAP Password:ldap_bind: Invalid credentials (49); Password expired# ldapsearch -x -D "uid=test2,ou=system,dc=example,dc=com" -W -b "uid=test2,ou=system,dc=example,dc=com" -s base -e ppolicyEnter LDAP Password:ldap_bind: Invalid credentials (49); Password expired |
*ppolicy設定方法
modifyようのファイルを作る。
今回は対象ユーザ「uid=test,ou=system,dc=example,dc=com」が、”パスワード期限切れしない”・”パスワードロックしない”ように変更を行う。
今回は対象ユーザ「uid=test,ou=system,dc=example,dc=com」が、”パスワード期限切れしない”・”パスワードロックしない”ように変更を行う。
# vi test_modify.ldifdn: uid=test,ou=system,dc=example,dc=comchangetype: modifyadd: objectClassobjectClass: pwdPolicy-add: pwdPolicySubentrypwdPolicySubentry: uid=test,ou=system,dc=example,dc=com-add: pwdAttributepwdAttribute: userPassword-add: pwdlockoutpwdlockout: FALSE-add: PwdInHistoryPwdInHistory: 1-add: pwdCheckQualitypwdCheckQuality: 1-add: pwdMaxAgepwdMaxAge: 0-add: pwdMinAgepwdMinAge: 0 |
※pwdPolicySubentryが大事。これがないと認識しない。
他は、pwdPolicyのattributeを使用する。
他は、pwdPolicyのattributeを使用する。
*ppolicy適応
# ldapmodify -x -D "cn=Manager,dc=example,dc=com" -W -f test_delete.ldifmodifying entry "uid=test,ou=system,dc=example,dc=com" |
*ppolicy確認
# ldapsearch -x -D "uid=test,ou=system,dc=example,dc=com" -W -b "uid=test,ou=system,dc=example,dc=com" -s base -e ppolicyEnter LDAP Password:# extended LDIF## LDAPv3# base <uid=test,ou=system,dc=example,dc=com> with scope baseObject# filter: (objectclass=*)# requesting: ALL## test, system, example.comdn: uid=test,ou=system,dc=example,dc=comcn: testsn: testuid: testmail: ****@aaa.comdescription: webdescription: ldapdescription: web_admindescription: svngidNumber: 0homeDirectory: -uidNumber: 0userPassword:: sdfasdfsaobjectClass: inetOrgPersonobjectClass: personobjectClass: posixAccountobjectClass: topobjectClass: pwdPolicypwdAttribute: userPasswordpwdLockout: FALSEpwdInHistory: 1pwdCheckQuality: 1pwdMaxAge: 0pwdMinAge: 0# search resultsearch: 2result: 0 Success# numResponses: 2# numEntries: 1# ldapsearch -x -D "uid=test2,ou=system,dc=example,dc=com" -W -b "uid=test2,ou=system,dc=example,dc=com" -s base -e ppolicyEnter LDAP Password:ldap_bind: Invalid credentials (49); Password expired |
デフォルトパスワードポリシのmaxage:100を越えてもパスワードの有効期限が切れないこと、パスワードを指定回数間違えてもロックされないことので、これでOK
以上。
- リンクを取得
- ×
- メール
- 他のアプリ