要限制CentOS FTP服务器的访问IP,您可以使用防火墙(如firewalld)或TCP Wrappers来实现。以下是两种方法的详细步骤:
方法1:使用firewalld
sudo yum install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --permanent --new-zone=ftp-server
sudo firewall-cmd --permanent --zone=ftp-server --add-port=21/tcp
<your_ip>
替换为您要允许访问FTP服务器的IP地址:sudo firewall-cmd --permanent --zone=ftp-server --add-rich-rule='rule family="ipv4" source address="<your_ip>" accept'
sudo firewall-cmd --reload
sudo firewall-cmd --permanent --zone=ftp-server --add-service=ftp
sudo firewall-cmd --reload
现在,只有指定的IP地址可以访问您的FTP服务器。
方法2:使用TCP Wrappers
sudo yum install tcp_wrappers
/etc/hosts.deny
文件,拒绝所有IP地址访问FTP服务:sudo vi /etc/hosts.deny
在文件中添加以下内容:
vsftpd: ALL
保存并退出。
/etc/hosts.allow
文件,允许特定IP地址访问FTP服务。将<your_ip>
替换为您要允许访问FTP服务器的IP地址:sudo vi /etc/hosts.allow
在文件中添加以下内容:
vsftpd: <your_ip>
保存并退出。
现在,只有指定的IP地址可以访问您的FTP服务器。