Password Policy thường được cấu hình thông qua:
PAM (Pluggable Authentication Modules)
pwquality (kiểm tra độ mạnh mật khẩu)
login.defs (tuổi thọ mật khẩu)
chage (áp dụng cho từng user)
Trên Kali Linux, dùng pam_pwquality (thay thế pam_cracklib cũ).
sudo apt update
sudo apt install libpam-pwquality
File cấu hình:
sudo nano /etc/security/pwquality.conf
Ví dụ policy chuẩn an toàn:
minlen = 12
dcredit = -1
ucredit = -1
lcredit = -1
ocredit = -1
retry = 3
difok = 4
maxrepeat = 3
reject_username
Ý nghĩa:
Lưu ý: Giá trị âm (-1) nghĩa là bắt buộc có ít nhất 1 ký tự loại đó.
Mở file:
sudo nano /etc/pam.d/common-password
Đảm bảo có dòng sau (hoặc chỉnh lại):
password requisite pam_pwquality.so retry=3
Ví dụ cấu hình hoàn chỉnh:
password requisite pam_pwquality.so retry=3 minlen=12 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512
File:
sudo nano /etc/login.defs
Ví dụ:
PASS_MAX_DAYS 90
PASS_MIN_DAYS 1
PASS_WARN_AGE 7
Ý nghĩa:
Ví dụ với user student:
sudo chage -M 90 -m 1 -W 7 student
Xem policy:
chage -l student
Cài module faillock:
sudo apt install libpam-modules
Sửa file:
sudo nano /etc/pam.d/common-auth
Thêm:
auth required pam_faillock.so preauth silent deny=5 unlock_time=600
auth [default=die] pam_faillock.so authfail deny=5 unlock_time=600
auth sufficient pam_faillock.so authsucc
Sau 5 lần sai 🡪 khóa 10 phút.
Thử đổi mật khẩu:
passwd
Nếu mật khẩu yếu:
BAD PASSWORD: The password is shorter than 12 characters
» Tin mới nhất:
» Các tin khác: