iptables 是Linux内核中的一个功能强大的防火墙工具,用于配置Linux内核的网络包过滤规则。它允许系统管理员根据数据包的源地址、目的地址、传输协议、端口号等信息来决定如何处理数据包(如接受、拒绝或丢弃)。
iptables主要包含以下几个表:
每个表中又包含多个链,如:
类型:
应用场景:
问题1:无法访问外部网络。
iptables -L OUTPUT
命令查看当前规则,并使用iptables -F OUTPUT
清除所有规则进行测试。问题2:特定端口无法访问。
iptables -L INPUT --line-numbers
查看带有行号的规则列表,找到影响目标端口的规则并进行修改或删除。例如,要允许TCP端口80上的流量,可以运行iptables -A INPUT -p tcp --dport 80 -j ACCEPT
。示例代码:
# 允许HTTP(端口80)流量
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 允许HTTPS(端口443)流量
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# 拒绝所有其他入站流量
iptables -A INPUT -j DROP
# 保存规则(具体命令可能因Linux发行版而异)
service iptables save
领取专属 10元无门槛券
手把手带您无忧上云