在CentOS系統中,可以通過修改PAM(Pluggable Authentication Modules)配置來設置SFTP用戶的密碼策略。以下是具體步驟:
首先,確保你已經安裝了openssh-server
和pam_pwquality
模塊。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server pam_pwquality
編輯/etc/pam.d/sshd
文件,添加或修改以下行來啟用和配置密碼策略:
sudo vi /etc/pam.d/sshd
在文件中找到以下行:
#password requisite pam_pwquality.so retry=3 minlen=8 difok=4
取消注釋并修改這些參數以符合你的需求。例如:
password requisite pam_pwquality.so retry=3 minlen=12 difok=6 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
解釋:
retry=3
:允許用戶最多嘗試3次密碼。minlen=12
:密碼最小長度為12個字符。difok=6
:新密碼與舊密碼至少要有6個字符不同。dcredit=-1
:至少需要一個數字。ucredit=-1
:至少需要一個大寫字母。ocredit=-1
:至少需要一個小寫字母。lcredit=-1
:至少需要一個特殊字符。編輯/etc/ssh/sshd_config
文件,確保以下配置項存在并正確設置:
sudo vi /etc/ssh/sshd_config
確保以下行存在并設置為yes
:
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
保存并退出編輯器后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
創建一個新用戶并嘗試設置一個不符合策略的密碼,以確保策略生效:
sudo adduser testuser
sudo passwd testuser
按照提示輸入新密碼,如果密碼不符合策略,系統將拒絕設置。
通過以上步驟,你可以在CentOS系統中成功設置SFTP用戶的密碼策略。