我正在虛擬用戶(即用戶存儲在Berkeley DB中,不存在於操作系統級別)運行vsFTPd FTP服務器。在使用者通過/etc/pam.d/ftp驗證:vsFTPd:針對虛擬用戶的每用戶IP過濾
需要%PAM-1.0
AUTH pam_userdb.so分貝=的/ etc/VSFTPD/vsftpd的虛擬用戶 帳戶pam_userdb.so分貝需要=在/ etc/VSFTPD/vsftpd的虛擬用戶
我想要實現經由tcp_wrappers的一個用戶級的IP濾波,用於離:
/etc/hosts.deny中:
vsftpd: [email protected]
(用戶'toto')是vitrual用戶。
然而,TOTO可以從10.10.10.10登錄到FTP服務器:
Status: Connecting to 10.10.10.10:21...
Status: Connection established, waiting for welcome message...
Response: 220 "FTP server"
Command: USER toto
Response: 331 Please specify the password.
Command: PASS ********
Response: 230 Login successful.
Status: Connected
如何讓VSFTPD的虛擬用戶與tcp_wrappers的工作?如何調試對tcp_wrappers的系統調用以確保vsftpd將正確的用戶名傳遞給tcp_wrappers?