Saya memiliki Ubuntu GNOME 15.10 dengan sistem GNOME 3.18 yang ingin saya atur agar pengguna yang menggunakannya tidak dapat menetapkan kata sandi baru sebagai salah satu kata sandi X sebelumnya, bagaimana hal ini dapat dicapai?
Ketika saya mengubah kata sandi saya, jika terlalu mirip dengan kata sandi terakhir saya, sistem saya tidak mengizinkan saya untuk mengubahnya ke kata sandi itu, akan lebih baik jika jawabannya juga dapat menunjukkan cara memperpanjang ini sehingga kata sandi baru juga tidak dapat terlalu mirip dengan kata sandi yang direkam X sebelumnya.
Catatan: Sejarah kata sandi X terakhir tidak boleh disimpan dengan cara tidak terenkripsi yang tidak aman, bahkan kata sandi X mungkin harus disimpan dengan cara yang sama atau mirip dengan cara penyimpanan kata sandi saat ini (sebagai hash asin).
Saya telah digunakan X
untuk mewakili jumlah kata sandi (ini bisa berupa nilai apa saja) karena saya ingin dapat dengan mudah mengubah jumlah kata sandi yang disimpan yang tidak dapat digunakan, dan juga agar orang lain dapat dengan mudah mengambil jawabannya dan menggunakannya saat mereka berharap daripada memiliki jawaban yang berkisar pada nilai yang sangat ditentukan untuk X
.
Pembaruan Informasi:
Seperti yang diminta di sini adalah isi file saya (tidak termasuk komentar di bagian atas) /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
Jawaban:
Anda dapat mengkonfigurasi PAM untuk melakukan ini untuk Anda. Cukup buka
/etc/pam.d/common-password
dan tambahkanuse_authtok
kepassword
baris pertama (yang memanggil modul pam_unix) sehingga terlihat seperti ini:Sekarang tambahkan baris ini di atas baris yang dimodifikasi sebelumnya:
di mana
X
jumlah kata sandi sebelumnya yang Anda ingin periksa untuk kata sandi berulang.Di sini
X
kata sandi sebelumnya akan disimpan dalam bentuk hash di lokasi/etc/security/opasswd
Jadi, Anda perlu membuat file jika dan hanya jika tidak ada dan berikan izin 600 (
-rw-------
):sumber
passwd
? Inilah yang terjadi pada saya. Ketika saya mengganti menggunakanpasswd
saya mendapatkan "Kata sandi telah digunakan. Pilih yang lain." dan ketika saya mencoba untuk mengubah kata sandi dari GUI itu tidak memungkinkan saya untuk mengubah kata sandi (tombol Ubah diklik) dan "Kata Sandi terlalu lemah" ditulis.passwd
perintah, tetapi tidak dignome-control-center
, ada hanya hang setelah itu memungkinkan saya untuk menekanChange
. Meskipun mungkin ini adalah bug saya perlu mengajukan laporan pada ...