iptables命令图解

如图

命令详解

1.命令:
 -A 顺序添加,添加一条新规则
 -I 插入,插入一条新规则 -I 后面加一数字表示插入到哪行
 -R 修改, 删除一条新规则 -D 后面加一数字表示删除哪行
 -D 删除,删除一条新规则 -D 后面加一数字表示删除哪行
 -N   新建一个链
 -X   删除一个自定义链,删除之前要保证次链是空的,而且没有被引用
 -L 查看
  @1.iptables -L -n 以数字的方式显示
  @2. iptables -L -v显示详细信息
  @3. iptables -L -x 显示精确信息
-E   重命名链
-F 清空链中的所有规则
-Z   清除链中使用的规则
-P 设置默认规则
2.匹配条件:
隐含匹配:
   -p  tcp udp icmp
   --sport指定源端口
   --dport指定目标端
   -s 源地址
   -d 目的地址
-i 数据包进入的网卡
-o 数据包出口的网卡
扩展匹配:
-m state --state   匹配状态的
-m mutiport --source-port   端口匹配 ,指定一组端口
-m limit --limit 3/minute   每三分种一次
-m limit --limit-burst  5   只匹配5个数据包
-m string --string --algo bm|kmp --string"xxxx"  匹配字符串
-mtime --timestart 8:00 --timestop 12:00  表示从哪个时间到哪个时间段
-mtime --days    表示那天
-m mac --mac-source xx:xx:xx:xx:xx:xx 匹配源MAC地址
-m layer7 --l7proto qq   表示匹配腾讯qq的 当然也支持很多协议,这个默认是没有的,需要我们给内核打补丁并重新编译内核及iptables才可以使用 -m layer7 这个显示扩展匹配
3.动作:
-j
DROP 直接丢掉
ACCEPT 允许通过
REJECT 丢掉,但是回复信息
LOG --log-prefix"说明信息,自己随便定义" ,记录日志
SNAT       源地址转换
DNAT       目标地址转换
REDIRECT   重定向
MASQUERAED  地址伪装
保存iptables规则
service iptables save
# 重启iptables服务
service iptables stop
service iptables start

发表评论

后才能评论