在Debian上,您可以使用vsftpd(Very Secure FTP Daemon)作為FTP服務器。要限制訪問,您可以通過編輯vsftpd配置文件來實現。以下是一些常見的訪問限制方法:
限制用戶訪問:
編輯/etc/vsftpd.conf文件,找到或添加以下設置:
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
這將允許本地用戶登錄并限制他們在一個封閉的環境中,不能訪問系統文件。
限制特定用戶訪問:
在/etc/vsftpd.conf文件中,找到或添加以下設置:
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
然后,在/etc/vsftpd.userlist文件中添加要允許訪問的用戶名,每行一個。這將允許在列表中的用戶訪問FTP服務器。
限制IP地址訪問:
在/etc/vsftpd.conf文件中,找到或添加以下設置:
tcp_wrappers=YES
然后,編輯/etc/hosts.deny和/etc/hosts.allow文件,以允許或拒絕特定IP地址訪問FTP服務器。
在/etc/hosts.deny文件中添加:
vsftpd: ALL
在/etc/hosts.allow文件中添加:
vsftpd: 192.168.1.1/24 192.168.1.2
這將允許IP地址為192.168.1.1和192.168.1.2的用戶訪問FTP服務器。
限制帶寬使用:
在/etc/vsftpd.conf文件中,找到或添加以下設置:
anon_max_rate=50KB/s
local_max_rate=100KB/s
這將限制匿名用戶的最大帶寬為50KB/s,本地用戶的最大帶寬為100KB/s。
完成更改后,重啟vsftpd服務以使設置生效:
sudo systemctl restart vsftpd
請注意,這些設置可能需要根據您的具體需求進行調整。始終確保您遵循最佳安全實踐,以保護您的服務器和數據。