Bagaimana cara menambahkan kata tambahan ke daftar kata yang diperiksa oleh kamus kata sandi pam_cracklib di Red Hat Enterprise Linux 6?
Apa itu cracklib PAM
Red Hat Enterprise Linux dapat dikonfigurasi untuk memverifikasi bahwa kata sandi tidak dapat ditebak dengan mudah. Di Red Hat Enterprise Linux, pemeriksaan ini dilakukan oleh Pluggable Authentication Module (PAM) /lib/security/pam_cracklib.so . Ini memeriksa untuk memastikan bahwa kata sandi memiliki panjang minimum dan memverifikasi bahwa kata sandi tidak muncul dalam kamus.
Kamus yang digunakan oleh modul ini terletak di /usr/lib/ dan dalam format cracklib. Secara default, setiap file kamus diawali dengan nama file cracklib_dict .
Modul ini memiliki sejumlah parameter, beberapa di antaranya yang lebih berguna adalah di bawah ini:
Contoh implementasinya adalah dengan menambahkan baris berikut ke file /etc/pam.d/system-auth:
password required /lib/security/pam_cracklib.so retry=3 type= minlen=8 difok=3Catatan :Argumen type=tidak memerlukan nilai kecuali jika Anda ingin mendefinisikan parameter ini. Mendefinisikannya akan mengubah pesan yang dicetak sebagai prompt kepada pengguna.
Informasi tambahan tentang modul pam_cracklib dapat ditemukan di dokumentasi sistem di:/usr/share/doc/pam-
Menambahkan kata baru ke kamus cracklib
Ikuti langkah-langkah di bawah ini untuk menambahkan kata ke kamus yang digunakan cracklib untuk memvalidasi kata sandi terhadap kata kamus yang dikenal.
1. Pastikan Anda telah menginstal di bawah rpm di server CentOS/RHEL/Fedora Anda:
pam-1.1.1-22.0.1.el6.x86_64 cracklib-2.8.16-4.el6.x86_64 cracklib-dicts-2.8.16-4.el6.x86_64 words-3.0-17.el6.noarch
Perhatikan versi rpms akan berubah sesuai dengan versi OS.
2. Cek apakah kata baru yang akan ditambahkan ke kamus sudah ada di kamus atau belum.
# echo "pwd1234@" | cracklib-check pwd1234@: OK
"OK" pada output menunjukkan bahwa kata baru tersebut belum termasuk dalam kamus.
3. Ubah /usr/share/dict/linux.words dan tambahkan “pwd1234@” di akhir.
# vi /usr/share/dict/linux.words pwd1234@
3. Verifikasi file bahwa entri telah ditambahkan.
# tail /usr/share/dict/linux.words Zyzomys Zyzzogeton zyzzyva zyzzyvas ZZ Zz zZt ZZZ pwd1234@
4. Perbarui Kamus cracklib dengan perintah di bawah ini:
# create-cracklib-dict /usr/share/dict/linux.words
5. Sekarang periksa sekali lagi apakah yang sama telah ditambahkan ke Kamus atau tidak?
# echo "pwd1234@" | cracklib-check pwd1234@: it is based on a dictionary word
Kata baru sudah ada di kamus seperti yang terlihat dari output di atas.
6. Sekarang coba kata sandi yang sama dari pengguna juga
$ passwd Changing password for user test. Changing password for test. (current) UNIX password: New password: >>>>>>>>>>>>> Input pwd1234@ BAD PASSWORD: it is based on a dictionary word
Seperti yang Anda lihat dari output di atas, kata baru yang ditambahkan ke kamus tidak dapat digunakan sebagai kata sandi sekarang.