在CentOS上设置FTPServer防火墙主要涉及到使用firewalld
这个工具来管理防火墙规则。以下是详细的设置步骤:
首先,确保你的CentOS系统上已经安装了firewalld
。如果没有安装,可以使用以下命令进行安装:
sudo yum install firewalld
安装完成后,启动firewalld
服务并设置为开机自启:
sudo systemctl start firewalld
sudo systemctl enable firewalld
firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --permanent --add-service=dns
firewall-cmd --reload
例如,禁用IP地址为192.168.0.100
的地址禁止访问80端口:
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.100" port protocol="tcp" port="80" reject"
firewall-cmd --reload
解除刚才被限制的IP地址:
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.200" port protocol="tcp" port="80" accept"
firewall-cmd --reload
限制IP地址段:
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="172.16.1.0/24" port protocol="tcp" port="21" accept"
firewall-cmd --reload
在配置完所有规则后,需要重新加载firewalld
以使规则生效:
firewall-cmd --reload
以上步骤提供了在CentOS上设置FTPServer防火墙的基本指南。根据具体需求,可能还需要配置其他服务端口和规则。