iptables 是一个 Linux 中常用的防火墙软件。使用 iptables 可以帮助你控制网络数据包的流动,实现网络安全防护。
下面是一些 iptables 的常用用法:
1. 查看 iptables 设置:
iptables -L
该命令会列出当前 iptables 的设置情况。
2. 开启全部流量:
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
上述命令将全部流量允许通过防火墙。
3. 关闭全部流量:
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
上述命令将防火墙关闭,不允许任何流量通过。
4. 允许某个端口的流量通过:
iptables -A INPUT -p tcp --dport port_number -j ACCEPT
其中 `port_number` 为需要允许的端口号。
例:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
5. 阻止某个 IP 地址的流量:
iptables -A INPUT -s ip_address -j DROP
其中 `ip_address` 为需要阻止的 IP 地址。
例:iptables -A INPUT -s 192.168.1.10 -j DROP
6. 允许某个 IP 地址的流量:
iptables -A INPUT -s ip_address -j ACCEPT
其中 `ip_address` 为需要允许的 IP 地址。
例:iptables -A INPUT -s 192.168.1.11 -j ACCEPT
备注:拒绝权限高于允许权限
iptables --flush 刷新权限
iptables 还有很多其它的选项和用法,这里只列举了一些常用的。如果需要更多帮助,可以查看官方文档或者使用 `man iptables` 命令查看帮助手册。
清空所有iptables规则
在配置iptables之前,你通常需要用iptables --list命令或者iptables-save命令查看有无现存规则,因为有时需要删除现有的iptables规则:
iptables --flush 或者 iptables -F
iptables --list
iptables-save
下面命令是清除iptables nat表规则。
iptables -t nat -F
久生效
当你删除、添加规则后,这些更改并不能永久生效,这些规则很有可能在系统重启后恢复原样。如下配置让配置永久生效。
# 保存iptables规则
service iptables save
# 重启iptables服务
service iptables stop
service iptables start
查看当前规则:
cat /etc/sysconfig/iptables-config