iptables 中基本的命令参数

参数 作用
-P 设置默认策略
-F 清空规则链
-L 查看规则链
-A 在规则链的末尾加入新规则
-I num 在规则链的头部加入新规则
-D num 删除某一条规则
-s 匹配来源地址 IP/MASK,加叹号“!”表示除这个 IP 外
-d 匹配目标地址
-i 网卡名称 匹配从这块网卡流入的数据
-o 网卡名称 匹配从这块网卡流出的数据
-p 匹配协议,如 TCP、UDP、ICMP
--dport num 匹配目标端口号
--sport num 匹配来源端口号
  • 在 iptables 命令后添加-L 参数查看已有的防火墙规则链
  • 在 iptables 命令后添加-F 参数清空已有的防火墙规则链
  • 把 INPUT 规则链的默认策略设置为拒绝

� 在进行路由选择前处理数据包(PREROUTING);

� 处理流入的数据包(INPUT);

� 处理流出的数据包(OUTPUT);

� 处理转发的数据包(FORWARD);

� 在进行路由选择后处理数据包(POSTROUTING)。

规则练习

  1. 向 INPUT 链中添加允许 ICMP 流量进入的策略规则
  2. 删除 INPUT 规则链中刚刚加入的那条策略(允许 ICMP 流量),并把默认策略设置为允许
  3. 将 INPUT 规则链设置为只允许指定网段的主机访问本机的 22 端口,拒绝来自其他所有主机的流量
  4. 向 INPUT 规则链中添加拒绝所有人访问本机 12345 端口的策略规则
  5. 向 INPUT 规则链中添加拒绝 192.168.10.5 主机访问本机 80 端口(Web 服务)的策略规则
  6. 向 INPUT 规则链中添加拒绝所有主机访问本机 1000~1024 端口的策略规则

评论