在Ubuntu上限制VSFTPD訪問可以通過多種方式實現,包括基于IP地址的限制、用戶權限的設置以及使用防火墻規則等。以下是一些常見的方法:
你可以通過編輯VSFTPD的配置文件來限制特定IP地址的訪問。
打開VSFTPD配置文件:
sudo nano /etc/vsftpd.conf
找到或添加以下配置項:
# 允許特定IP地址訪問
tcp_wrappers=YES
編輯/etc/hosts.allow
和/etc/hosts.deny
文件來控制訪問:
sudo nano /etc/hosts.allow
添加以下內容:
vsftpd: 192.168.1.1 192.168.1.2
這將允許來自192.168.1.1和192.168.1.2的IP地址訪問VSFTPD。
sudo nano /etc/hosts.deny
添加以下內容:
vsftpd: ALL
這將拒絕所有其他IP地址的訪問。
重啟VSFTPD服務以應用更改:
sudo systemctl restart vsftpd
你可以通過設置用戶的權限來限制其訪問。
編輯VSFTPD配置文件:
sudo nano /etc/vsftpd.conf
找到或添加以下配置項:
# 限制用戶只能訪問自己的主目錄
chroot_local_user=YES
allow_writeable_chroot=YES
重啟VSFTPD服務以應用更改:
sudo systemctl restart vsftpd
你可以使用UFW(Uncomplicated Firewall)來限制對VSFTPD端口的訪問。
啟用UFW(如果尚未啟用):
sudo ufw enable
允許特定IP地址訪問VSFTPD端口(默認端口21):
sudo ufw allow from 192.168.1.1 to any port 21
sudo ufw allow from 192.168.1.2 to any port 21
拒絕所有其他IP地址訪問VSFTPD端口:
sudo ufw deny 21
重新加載UFW規則以應用更改:
sudo ufw reload
通過以上方法,你可以在Ubuntu上有效地限制VSFTPD的訪問。根據你的具體需求選擇合適的方法進行配置。