在 Debian 里用 iptables 允许(开放)某个端口,常见做法如下:
例如允许 80 端口(HTTP):
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
允许 443 端口(HTTPS):
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
例如允许 53 端口(DNS):
iptables -A INPUT -p udp --dport 53 -j ACCEPT
只允许 192.168.1.100 访问 22 端口:
iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
iptables -L -n -v
Debian 默认重启后规则会丢失,需要保存。
iptables-save > /etc/iptables/rules.v4
或安装工具:
apt install iptables-persistent
netfilter-persistent save
apt install iptables-persistent
netfilter-persistent save
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -j DROP
如果你用的是 nftables 或 ufw,方式和 iptables 不一样,可以告诉我,我可以给你对应命令。