在 CentOS 中设置防火墙规则,主要取决于你使用的 CentOS 版本:
下面分别说明。
systemctl status firewalld
# 或
firewall-cmd --state
systemctl start firewalld
systemctl stop firewalld
systemctl enable firewalld
systemctl disable firewalld
firewall-cmd --list-all
firewall-cmd --list-ports
firewall-cmd --list-services
# 临时生效
firewall-cmd --add-port=80/tcp
# 永久生效
firewall-cmd --add-port=80/tcp --permanent
# 重新加载
firewall-cmd --reload
firewall-cmd --remove-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
# 只允许 192.168.1.100 访问 22 端口
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="10.0.0.0/8"
reject'
firewall-cmd --reload
iptables -L -n
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
iptables -I INPUT -s 192.168.1.100 -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
firewall-cmd --permanent --add-rich-rule='rule protocol value="icmp" reject'
firewall-cmd --reload
--permanent 才重启有效--reload如果你有 具体端口 / IP / 业务场景,我可以直接帮你写规则。