1.multiport

iptables -I INPUT -s 172.16.0.0/16 -d 172.16.6.14 -p tcp -m multiport --dport 22,80 -j ACCEPT

iptables -I OUTPUT -d 172.16.0.0/16 -s 172.16.6.14 -p tcp -m multiport --dport 22,80 -j ACCEPT

2.iprange扩展

指明连续的(但一般是不能扩展整个网络)ip地址范围时使用

iptables -I INPUT -d 172.16.6.14 -p tcp -m multiport --dports 22:23,80 -m iprange --src-range 172.16.6.1-172.16.6.100 -j ACCEPT

iptables -I OUTPUT -s 172.16.6.14 -p tcp -m multiport --sports 22:23,80 -m iprange --dst-range 172.16.6.1-172.16.6.100 -j ACCEPT

3.string扩展

检测报文中出现的字符串:

--algo:bm或kmp

iptables -I OUTPUT -m string --algo bm --string 'test' -j REJECT

4、time扩展

根据报文到达的时间与指定的时间范围进行匹配;

--datestart

--datestop

--timestart

--timestop

--monthdays

--weekdays

5、connlimit扩展

根据每客户端IP(也可以是地址块)做并发连接数数量匹配;

--connlimit-above n:连接的数量大于n

--connlimit-upto n: 连接的数量小于等于n

6、limit扩展

基于收发报文的速率做检查;

令牌桶过滤器

--limit rate[/second|/minute|/hour|/day]

--limit-burst number

7、state扩展

根据连接追踪机制检查连接的状态;

调整连接追踪功能所能够容纳的最大连接数量:

/proc/sys/net/nf_conntrack_max

已经追踪到并记录下的连接:

/proc/net/nf_conntrack

不同协议或连接类型追的时长:

/proc/sys/net/netfilter/

可追踪的连接状态:

NEW:新发出的请求;连接追踪模板中不存此连接相关的信息条目,因此,将其识别为第一次发出的请求;

ESTABLISHED:NEW状态之后,连接追踪模板中为其建立的条目失效之前期间内所进行的通信的状态;

RELATED:相关的连接;如ftp协议的命令连接与数据连接之间的关系;

INVALIED:无法识别的连接;

--state STATE1,STATE2,...

问题:如何开放被动模式的ftp服务?

(1) 装载ftp追踪时的专用的模块:

# modprobe nf_conntrack_ftp

(2) 放行请求报文:

命令连接:NEW, ESTABLISHED

数据连接:RELATED, ESTABLISHED

# iptables -A INPUT -d LocalIP -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT

# iptables -A INPUT -d LocalIP -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT

(3) 放行响应报文:

ESTABLISEHD

# iptables -A OUTPUT -s LocalIP -p tcp -m state --state ESTABLISHED -j ACCEPT

如何保存及重载规则:

保存规则至指定文件:

iptables-save > /PATH/TO/SOMEFILE

从指定文件重载规则:

iptables-restore < /PATH/FROM/SOMEFILE

CentOS 6:

service iptables save

iptables-save > /etc/sysconfig/iptables

service iptables restart

iptables-restore < /etc/sysconfig/iptables

CentOS 7:

引入了新的iptables前端管理服务工具:firewalld

firewalld-cmd

firewalld-config

转载于:https://blog.51cto.com/perper/1967192

iptables第二部分相关推荐

  1. Linux命令-防火墙命令:iptables

    iptables详解--转 查看防火墙设置: 第一种方式: cat /etc/sysconfig/iptables 第二种方式: iptables -L -n -v 设置防火墙: 第一种方式: 1 i ...

  2. 第二十六天 iptables的nat功能

    1] 转载于:https://blog.51cto.com/liwenjia/1793799

  3. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第二章 深入理解Netd

    原文: http://blog.csdn.net/innost/article/details/20400389 本文使用的源码版本为Android5.1 本章主要内容 介绍Netd; 介绍MDNS和 ...

  4. 三十之惑–面霸的八月(第二部分)

    书接上回,今天叙述小米的面试经历. 这里可能有一些技术理解和技术方案,欢迎讨论.另昨天共计收入7笔共95元,够我喝几杯咖啡了,谢谢所有捐钱的朋友. 如果你心疼我码字辛苦,有钱朋友钱场,没钱的请拉朋友来 ...

  5. 防火墙iptables介绍

    防火墙: netfilter/iptables是集成在Linux2.4.X版本内核中的包过滤防火墙系统.该架构可以实现数据包过滤,网络地址转换以及数据包管理功能.linux中防火墙分为两部分:netf ...

  6. linux平台下防火墙iptables原理(转)

    原文地址:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646466.html iptables简介 netfilter/iptables( ...

  7. linux中iptables入门教程--设置静态防火墙

    1.iptables介绍 iptables是复杂的,它集成到linux内核中.用户通过iptables,可以对进出你的计算机的数据包进行过滤.通过iptables命令设置你的规则,来把守你的计算机网络 ...

  8. iptables 基本命令使用举例

    原文地址:http://www.linuxsky.org/doc/admin/200803/262.html 一.链的基本操作 1.清除所有的规则. 1)清除预设表filter中所有规则链中的规则. ...

  9. iptables工具__过滤包—命令

    iptables工具__过滤包-命令(-A.-I.-D.-R.-L等).参数(-p.-s.-d.--sport.--dport.-i.-o等).动作-j (ACCEPT.DROP.REJECT.RED ...

最新文章

  1. iOS学习笔记(1)--认识Xcode6.1的Interface Builder和常用快捷键
  2. linux下配置jdk+tomcat
  3. 自己实现spring核心功能 二
  4. ThinkPHP框架使用心得二 CURD操作
  5. Python 38 初识数据库
  6. 【研究任务】linux系统开机启动过程
  7. eclipse 国际化 $NON-NLS-1$ 含义
  8. linux系统ll历史,Linux操作系统原理笔记
  9. OpenShift 4 - 用Compliance Operator对OpenShift进行安全合规扫描
  10. fmin在Matlab中,MATLAB-fminsearch函数的使用
  11. 如何从程序中改变音量?
  12. 黑马程序员—18-oc协议与block
  13. 计算机常见错误代码,电脑常见错误蓝屏代码汇总及解决方法
  14. 计算机操作系统-第二章复习题
  15. 3个方面:做好竞品数据分析!
  16. Variational Inference入门:variational bayesian EM
  17. 【FJ 2016 Day5】冷战(coldwar)
  18. 计算机信息计量单位G的单位,计算机中的有些计量单位例如G、MB是表示什么意思?...
  19. python知到答案_Python语言应用_知到网课答案
  20. CSS 中的 text-decoration 属性

热门文章

  1. zdc找不到xenapp服务器,Citrix XenApp 在检测过程使用时出错
  2. php工程师用的到高等数学吗,学习Python解决高等数学问题
  3. java 回溯_java 实现迷宫回溯算法示例详解
  4. php mysql 读写删改_PHP+MYSQL实现用户的增删改查
  5. springmvc项目在启动完成之后执行一次方法_SpringMVC源码分析
  6. slitaz c语言开发环境,makefile和cmake的简单使用
  7. ftp 501错误_分享,HTTP协议错误代码大全
  8. code函数oracle列子,Oracle Pivot函数语法详解及应用实例
  9. node+读写文件_python高级:2.文件读写part2
  10. coupled quasi-harmonic bases