要限制Linux FTP服務器的訪問,您可以采取以下措施:
使用防火墻限制IP地址訪問: 通過配置iptables或firewalld,您可以限制哪些IP地址可以訪問FTP服務器。例如,使用iptables,您可以添加以下規則來僅允許特定IP地址訪問FTP服務:
iptables -A INPUT -p tcp --dport 21 -s 允許的IP地址 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j DROP
將“允許的IP地址”替換為您希望允許訪問FTP服務器的IP地址。
使用vsftpd配置文件限制訪問: 編輯vsftpd的配置文件(通常位于/etc/vsftpd/vsftpd.conf),您可以設置以下選項來限制訪問:
local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許FTP寫入權限。chroot_local_user=YES
:將本地用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許chroot環境中的用戶具有寫入權限。userlist_enable=YES
:啟用用戶列表。tcp_wrappers=YES
:使用TCP Wrappers進行訪問控制。在配置文件中添加或修改這些選項后,保存并重啟vsftpd服務。
使用用戶列表限制訪問: 創建一個名為/etc/vsftpd/user_list的文件,并在其中列出允許訪問FTP服務器的用戶。然后,在vsftpd配置文件中啟用userlist_enable并設置userlist_file指向該文件:
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
在user_list文件中添加允許訪問FTP服務器的用戶,每行一個用戶。這樣,只有列出的用戶才能訪問FTP服務器。
使用PAM(可插拔認證模塊)限制訪問: 編輯/etc/pam.d/vsftpd文件,添加以下行以使用PAM限制訪問:
auth required pam_listfile.so item=user sense=allow file=/etc/vsftpd/allowed_users onerr=succeed
創建/etc/vsftpd/allowed_users文件,并在其中列出允許訪問FTP服務器的用戶。這樣,只有列出的用戶才能訪問FTP服務器。
采取以上措施后,您的Linux FTP服務器訪問將受到限制。請根據您的需求選擇合適的方法。