web-dev-qa-db-ja.com

ユーザーが最後のXパスワードのいずれかにパスワードを変更できないようにする方法は?

GNOME 3.18システムを搭載したUbuntu GNOME 15.10を使用して、それを使用するユーザーが以前のXパスワードの1つとして新しいパスワードを設定できないように設定したいのですが、どうすれば実現できますか?

パスワードを変更するとき、最後の私のシステムがそのパスワードに変更することを許可していない場合、新しいパスワードも変更できないように答えがこれを拡張する方法を示すことができれば良いでしょう以前のXで記録されたパスワードとあまりにも似ています。

注:最後のXパスワードの履歴は、暗号化されていない安全な方法で保存しないでください。実際、現在のパスワードの保存方法と同じまたは同様の方法で保存する必要があります(塩漬けハッシュとして)。

パスワードの数を表すためにXを使用しました(これは任意の値になる可能性があります)使用できないパスワードの保存量を簡単に変更できるようにし、他の人が簡単に答えを取得できるようにするためXの非常に設定された値を中心に回答するのではなく、希望どおりに使用します。

情報の更新:

ここに要求されているのは、私のコンテンツ(上部のコメントを除く)/etc/pam.d/common-passwordファイルです:

# here are the per-package modules (the "Primary" block)
password        [success=1 default=ignore]      pam_unix.so obscure sha512
# here's the fallback if no module succeeds
password        requisite                       pam_deny.so
# prime the stack with a positive return value if there isn't one already;
# this avoids us returning an error just because nothing sets a success code
# since the modules above will each just jump around
password        required                        pam_permit.so
# and here are more per-package modules (the "Additional" block)
password        optional        pam_gnome_keyring.so
# end of pam-auth-update config
9
user364819

これを行うようにPAMを構成できます。 /etc/pam.d/common-passwordを開き、最初のpassword行(pam_unixモジュールを呼び出す行)にuse_authtokを追加するだけで、次のようになります。

password    [success=1 default=ignore]  pam_unix.so obscure sha512 use_authtok

次に、前に変更した行の上に次の行を追加します。

password    required    pam_pwhistory.so  remember=X

ここで、Xは、繰り返しパスワードを確認する以前のパスワードの数です。

ここで、以前のXパスワードは/etc/security/opasswdの場所にハッシュ形式で保存されます

したがって、ファイルを作成する必要がありますif if onlyファイルが存在せず、アクセス許可600(-rw-------)を割り当てます。

Sudo touch /etc/security/opasswd
Sudo chmod 600 /etc/security/opasswd
16
daltonfury42