OpenLDAPをインストールすると、管理ユーザーのパスワードを作成するように求められましたが、cn=config
のパスワードがわからない別の管理ユーザーがいることに気付きました。その管理者パスワードを変更または取得する方法を誰かが知っていますか?私はUbuntu 13.10を新しくインストールしています。
Sudo-ldapをセットアップしようとしているため、そのパスワードが必要です。
現在のUbuntuパッケージがOpenLDAPの初期セットアップをどのように実行するかはわかりませんが、10.04と12.04の両方で、このプロセスはcn = configを十分に考慮していませんでした。設定されている場合は、/etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif
の属性olcRootPW
でパスワードを見つける必要があります(おそらくbase64でエンコードされています)。
パスワードを変更するには、ルートとしてldapmodify
を使用します。これをLDIFファイルとして保存しますrootpw_cnconfig.ldif
:
dn:olcDatabase = {0} config、cn = config changetype:modify replace:olcRootPW olcRootPW:foobar123
注: CentOS7でrootパスワードを変更するには、dn: olcDatabase={2}hdb,cn=config
ではなくdn: olcDatabase={0}config,cn=config
を使用します。
明らかにパスワードをfoobar123
以外に設定してください。次にldapmodify
を実行します:
$ Sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f rootpw_cnconfig.ldif
これは、LDAPサーバーとcn=config
データベースがldapiプロトコル(-H ldapi:///
)を使用してアクセスでき、外部SASL認証(-Y EXTERNAL
)が有効になっており、デフォルトで機能していることを前提としています。 DebianおよびUbuntuでの新しいOpenLDAPセットアップ。 /etc/ldap/slapd.d/cn=config/olcDatabase={0}config.ldif
を見ると、属性olcAccess
が含まれているはずです。
olcAccess:{0} to * by dn.exact = gidNumber = 0 + uidNumber = 0、cn = peercred、cn = external 、cn = auth manage by * break