在 iptables 中开放端口,通常是向 INPUT 链 添加允许规则。下面按常见场景说明。
例如开放 8080 端口:
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
说明:
-I INPUT:插入到 INPUT 链(默认最前面)-p tcp:TCP 协议--dport 8080:目标端口-j ACCEPT:允许通过例如开放 53 端口(DNS):
iptables -I INPUT -p udp --dport 53 -j ACCEPT
只允许 192.168.1.100 访问 3306 端口:
iptables -I INPUT -s 192.168.1.100 -p tcp --dport 3306 -j ACCEPT
iptables -L -n --line-numbers
service iptables save
# 或
iptables-save > /etc/sysconfig/iptables
iptables-save > /etc/iptables/rules.v4
或安装持久化工具:
apt install iptables-persistent
先查看规则编号:
iptables -L INPUT --line-numbers
假设 8080 是第 3 条规则:
iptables -D INPUT 3
INPUT 链默认策略
iptables -P INPUT DROP
如果是 DROP,必须显式允许端口,否则会被拦截。
防火墙顺序很重要
-I 插入到最前-A 追加到最后云服务器
如果你愿意,可以告诉我:
我可以给你一整套最安全、最标准的配置示例。