在 CentOS 中,防火墙通常指的是 firewalld(CentOS 7 及以后默认)。下面按常见场景给你说明如何设置。
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
systemctl enable firewalld
systemctl disable firewalld
firewall-cmd --list-all
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --add-port=53/udp --permanent
firewall-cld --reload
firewall-cmd --list-ports
例如开放 HTTP / HTTPS:
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
查看支持的服务:
firewall-cmd --get-services
firewall-cmd --permanent --add-rich-rule='
rule family="ipv4"
source address="192.168.1.100"
port protocol="tcp" port="22" accept'
firewall-cmd --reload
firewall-cmd --permanent --add-rich-rule='
rule family="ipv4"
source address="192.168.1.200" reject'
firewall-cmd --reload
firewall-cmd --remove-port=80/tcp --permanent
firewall-cmd --reload
CentOS 6 用 iptables:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
systemctl stop firewalld
如果你能告诉我:
我可以给你更精确的命令示例。