在 CentOS 上添加 iptables 规则,常见做法取决于你的 CentOS 版本(6 还是 7/8)。下面按版本说明,并给出通用示例。
cat /etc/centos-release
iptables -L -n -v
✅ 开放 80 端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
✅ 允许某个 IP
iptables -I INPUT -s 192.168.1.100 -j ACCEPT
✅ 拒绝某个 IP
iptables -I INPUT -s 10.0.0.5 -j DROP
service iptables save
service iptables restart
systemctl start firewalld
systemctl enable firewalld
开放端口:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
systemctl stop firewalld
systemctl disable firewalld
yum install -y iptables-services
systemctl start iptables
systemctl enable iptables
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
iptables -L -n --line-number
iptables -D INPUT 3
⚠️ CentOS 7/8 强烈建议使用 firewalld
⚠️ 修改 iptables 前建议先放行 SSH,避免被锁在外面
⚠️ 规则不保存会重启后丢失
如果你愿意,可以告诉我:
我可以给你 精确可用的规则。