iptables

2019-06-08  本文已影响0人  成功的失败者

选项

-t<表>:指定要操纵的表;
-A:向规则链中添加条目;
-D:从规则链中删除条目;
-i:向规则链中插入条目;
-R:替换规则链中的条目;
-L:显示规则链中已有的条目;
-F:清楚规则链中已有的条目;
-Z:清空规则链中的数据包计算器和字节计数器;
-N:创建新的用户自定义规则链;
-P:定义规则链中的默认目标;
-h:显示帮助信息;
-p:指定要匹配的数据包协议类型;
-s:指定要匹配的数据包源[ip](http://man.linuxde.net/ip "ip命令")地址;
-j<目标>:指定要跳转的目标;
-i<网络接口>:指定数据包进入本机的网络接口;
-o<网络接口>:指定数据包要离开本机所使用的网络接口。

iptables命令选项输入顺序:

iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作

表名包括:

规则链名包括:

动作包括:

屏蔽域名

1.将域名转换为ip地址存储在规则中,这里屏蔽baidu.com这个网址对应的ip地址

iptables -I OUTPUT 2 -d "baidu.com" -j DROP

2.不进行域名转换为ip而是直接匹配字符规则包含其中字符即可,这里屏蔽包含baidu.com字符串的所有域名

iptables -I OUTPUT -m string --string "baidu.com" --algo bm -j DROP

删除已添加的iptables规则

将所有iptables以序号标记显示,执行:
iptables -L -n --line-numbers
比如要删除INPUT里序号为8的规则,执行:
iptables -D INPUT 8

将指向本机2076端口的tcp请求转发到10.0.0.6:2076

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 2076 -j DNAT --to 10.0.0.6:2076
上一篇 下一篇

猜你喜欢

热点阅读