slappasswd
slappasswdは OpenLDAP のuserPassword属性へ入れるパスワードハッシュを生成するコマンド。
slappasswd対話的にパスワードを入力すると、ハッシュが出力される。
New password:Re-enter new password:{SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxこの出力を LDIF の userPassword へ書く。
userPassword: {SSHA}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxLDAPサーバーへ接続しない
Section titled “LDAPサーバーへ接続しない”slappasswd はハッシュ文字列を生成するだけで、LDAP サーバーへ接続しない。
slappasswd -> hash output既存ユーザーのパスワードを LDAP 経由で変更する場合は ldappasswd を使う。
ハッシュ方式を指定する
Section titled “ハッシュ方式を指定する”ハッシュ方式は -h で指定できる。
slappasswd -h {SSHA}{SSHA} は OpenLDAP でよく使われる salted SHA-1 形式である。どの方式を受け付けるかは、OpenLDAP のビルドや設定に依存する。
-s secret のように平文パスワードをコマンドライン引数で渡すこともできるが、履歴やプロセス一覧に残る可能性があるため避ける。
手入力する場合は、オプションなしで実行して対話入力する。
Debian manpages
Section titled “Debian manpages”- slappasswd(8) OpenLDAP のパスワードハッシュ生成コマンド。