08-linux网络管理-iptables扩展模块
创始人
2024-05-21 03:13:03
0

文章目录

  • 1. 概述
  • 2. icmp 模块
    • 2.1 示例(禁止本机ping其它主机)
    • 2.2 示例(其他主机ping本机)
    • 2.3 --icmp-type 说明
  • 3. iprange模块
  • 4. multiport 模块
  • 5. state 模块
    • 5.1 语法
    • 5.2 完整示例
  • 6. limit模块
    • 6.1 语法
    • 6.2 完整示例
  • 7. connlimit
    • 7.1 语法
    • 7.2 完整示例( 限同一IP最大连接数为2)
  • 8. time模块
  • 9. comment模块
  • 10. mark模块

1. 概述

  • 作用:

-m 指定

  • 语法
iptables -m M_NAME

说明:如果命令行 -p 指明了协议,则不必手动添加

2. icmp 模块

使用-m icmp引用该模块

2.1 示例(禁止本机ping其它主机)

iptables -t filter -I INPUT -p icmp -m icmp --icmp-type echo-reply -j REJECT

查下边--icmp-type可知 echo-reply对应的TYPE只为0,因此可以写做:

iptables -t filter -I INPUT -p icmp -m icmp --icmp-type 0 -j REJECT

2.2 示例(其他主机ping本机)

iptables -t filter -I INPUT -p icmp -m icmp --icmp-type echo-request -j REJECT

查下边--icmp-type可知 echo-reply对应的TYPE只为8,因此可以写做:

iptables -t filter -I INPUT -p icmp -m icmp --icmp-type 8 -j REJECT

2.3 --icmp-type 说明

TYPECODEDescriptionQueryError
00Echo Reply——回显应答(Ping应答)x
30Network Unreachable——网络不可达x
31Host Unreachable——主机不可达x
32Protocol Unreachable——协议不可达x
33Port Unreachable——端口不可达x
34Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特x
35Source routing failed——源站选路失败x
36Destination network unknown——目的网络未知x
37Destination host unknown——目的主机未知x
38Source host isolated (obsolete)——源主机被隔离(作废不用)x
39Destination network administratively prohibited——目的网络被强制禁止x
310Destination host administratively prohibited——目的主机被强制禁止x
311Network unreachable for TOS——由于服务类型TOS,网络不可达x
312Host unreachable for TOS——由于服务类型TOS,主机不可达x
313Communication administratively prohibited by filtering——由于过滤,通信被强制禁止x
314Host precedence violation——主机越权x
315Precedence cutoff in effect——优先中止生效x
40Source quench——源端被关闭(基本流控制)
50Redirect for network——对网络重定向
51Redirect for host——对主机重定向
52Redirect for TOS and network——对服务类型和网络重定向
53Redirect for TOS and host——对服务类型和主机重定向
80Echo request——回显请求(Ping请求)x
90Router advertisement——路由器通告
100Route solicitation——路由器请求
110TTL equals 0 during transit——传输期间生存时间为0x
111TTL equals 0 during reassembly——在数据报组装期间生存时间为0x
120IP header bad (catchall error)——坏的IP首部(包括各种差错)x
121Required options missing——缺少必需的选项x
130Timestamp request (obsolete)——时间戳请求(作废不用)x
14Timestamp reply (obsolete)——时间戳应答(作废不用)x
150Information request (obsolete)——信息请求(作废不用)x
160Information reply (obsolete)——信息应答(作废不用)x
170Address mask request——地址掩码请求x
180Address mask reply——地址掩码应答

3. iprange模块

  • 作用
    一次加入范围IP地址

  • 示例

iptables -t filter -I INPUT -m iprange --src-range 192.168.2.20-192.168.2.100 -j REJECT

参数说明

  • –src-range:指定源地址范围。
  • –dst-range:指定目标地址范围。
  • ! --src-range:非指定的源地址。
  • ! --dst-range:非指定的目标地址。

4. multiport 模块

  • 作用

一次加入多个端口(连续或不连续的)

  • 添加不连续端口
iptables -t filter -I INPUT -p tcp -m multiport --dports 20,21,22,25,80,110 -j ACCEPT
  • 添加连续端口
iptables -t filter -I INPUT -p tcp -m multiport --dports 20,21,22,25,80,110 -j ACCEPT

5. state 模块

5.1 语法

  • 作用

按链接状态过滤链接

  • 示例
# iptables -t filter -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • 状态说明
参数说明
NEW新生态
ESTABLISHED连接态
RELATED衍生态
INVALID无效态

5.2 完整示例

使用状态防火墙,放行本机FTP服务[被动模式]

  • 设置防火墙规则
iptables -t filter -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t filter -I INPUT -p tcp --dport 21,20 -j ACCEPT
iptables -t filter -A INPUT -j REJECT	
  • 载入nf_conntrack_ftp模块
modprobe nf_conntrack_ftp 
  • 设置模块自动添加

/etc/sysconfig/iptables-config文件中修改如下项:

IPTABLES_MODULES="nf_conntrack_ftp"

如果要添加多个模块,可写为IPTABLES_MODULES="m01 m02 ……"

6. limit模块

6.1 语法

  • 作用

通过令牌桶限制请求数

  • 示例
iptables -t filter -A INPUT -p icmp  -m limit --limit 10/minute --limit-burst 5 -j ACCEPT
  • 说明

--limit 10/minute 每分中产生10个令牌

其他限制条件:x/second 、x/minute、x/hour、x/day

--limit-burst 5 令牌桶中放入5个令牌

6.2 完整示例

  • 为方便演示,先清空防火墙策略,禁止对方ping本机
iptables -F
iptables -t filter -I INPUT -p icmp -m icmp --icmp-type 8 -j REJECT
  • 设置防火墙策略

每分钟产生12个令牌(5秒一个),令牌桶中有5个令牌

iptables -t filter -I INPUT -p icmp  -m limit --limit 12/minute --limit-burst 5 -j ACCEPT
  • 测试

从另一台服务器ping改服务器,结果如下

  • 每5秒产生一个令牌,和我们设置的一样
  • 但是一开始并没有连续取到5个令牌,对令牌桶的设置还是不太理解。
64 bytes from 10.10.239.32: icmp_seq=156 ttl=64 time=0.258 ms
64 bytes from 10.10.239.32: icmp_seq=157 ttl=64 time=0.238 ms
64 bytes from 10.10.239.32: icmp_seq=158 ttl=64 time=0.174 ms
From 10.10.239.32 icmp_seq=159 Destination Port Unreachable
From 10.10.239.32 icmp_seq=160 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=161 ttl=64 time=0.233 ms
From 10.10.239.32 icmp_seq=162 Destination Port Unreachable
From 10.10.239.32 icmp_seq=163 Destination Port Unreachable
From 10.10.239.32 icmp_seq=164 Destination Port Unreachable
From 10.10.239.32 icmp_seq=165 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=166 ttl=64 time=0.228 ms
From 10.10.239.32 icmp_seq=167 Destination Port Unreachable
From 10.10.239.32 icmp_seq=168 Destination Port Unreachable
From 10.10.239.32 icmp_seq=169 Destination Port Unreachable
From 10.10.239.32 icmp_seq=170 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=171 ttl=64 time=0.264 ms
From 10.10.239.32 icmp_seq=172 Destination Port Unreachable
From 10.10.239.32 icmp_seq=173 Destination Port Unreachable
From 10.10.239.32 icmp_seq=174 Destination Port Unreachable
From 10.10.239.32 icmp_seq=175 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=176 ttl=64 time=0.426 ms
From 10.10.239.32 icmp_seq=177 Destination Port Unreachable
From 10.10.239.32 icmp_seq=178 Destination Port Unreachable
From 10.10.239.32 icmp_seq=179 Destination Port Unreachable
From 10.10.239.32 icmp_seq=180 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=181 ttl=64 time=0.172 ms
From 10.10.239.32 icmp_seq=182 Destination Port Unreachable
From 10.10.239.32 icmp_seq=183 Destination Port Unreachable
From 10.10.239.32 icmp_seq=184 Destination Port Unreachable
From 10.10.239.32 icmp_seq=185 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=186 ttl=64 time=0.201 ms
From 10.10.239.32 icmp_seq=187 Destination Port Unreachable
From 10.10.239.32 icmp_seq=188 Destination Port Unreachable
From 10.10.239.32 icmp_seq=189 Destination Port Unreachable
From 10.10.239.32 icmp_seq=190 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=191 ttl=64 time=0.330 ms
From 10.10.239.32 icmp_seq=192 Destination Port Unreachable
From 10.10.239.32 icmp_seq=193 Destination Port Unreachable
From 10.10.239.32 icmp_seq=194 Destination Port Unreachable
From 10.10.239.32 icmp_seq=195 Destination Port Unreachable
64 bytes from 10.10.239.32: icmp_seq=196 ttl=64 time=0.266 ms

7. connlimit

7.1 语法

  • 作用
    限同一IP最大连接数

  • 语法示例

仅允许每个客户端有两个ssh连接

iptables -A INPUT -p tcp --syn --dport 22 -m connlimit ! --connlimit-above 2 -j ACCEPT

7.2 完整示例( 限同一IP最大连接数为2)

  • 允许连接态和衍生态(必要)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  • 限同一IP最大连接数为2
iptables -A INPUT -p tcp --syn --dport 22 -m connlimit ! --connlimit-above 2 -j ACCEPT 	

iptables -A INPUT -p tcp --syn --dport 22 -m connlimit --connlimit-above 2 -j REJECT
  • 测试

从客户ssh到该服务器,只允许有两个链接。

8. time模块

  • 作用
    设置规则每天生效时间。

  • 示例

iptables -A INPUT -m time --timestart 8:00 --timestop 15:30 -j ACCEPT

9. comment模块

  • 作用
    添加说明

  • 示例

iptables -A INPUT -s 10.10.237.32 -m comment --comment "禁止源访问" -j REJECT

10. mark模块

iptables -t filter -A INPUT -m mark --mark 2 -j REJECT

相关内容

热门资讯

圣诞节快乐卡片祝福语 2021圣诞节快乐卡片祝福语(精选60句)  在日常的学习、工作、生活中,要用到祝福语的情况还是蛮多...
优美的重阳节祝福语 2020年优美的重阳节祝福语26句  秋色撩人思永昼,惦念好朋友。佳节又重阳,一声问候,温馨溢心头。...
朋友生日幽默独特祝福语 朋友生日幽默独特祝福语(精选170句)  在日常的学习、工作、生活中,大家对祝福语都不陌生吧,祝福语...
表达重阳节快乐的祝福语QQ 2020年表达重阳节快乐的祝福语QQ汇编80句  重阳节到,送你开心炮,让你开心乐逍遥。送你菊花加美...
大雪节气祝福语 大雪节气祝福语大全  在平平淡淡的学习、工作、生活中,大家都尝试过写祝福语吧,借助祝福语人们可以表达...
给朋友的情人节祝福语 给朋友的情人节祝福语汇编34句  人性的东西终究要回归自然,情人节也会保持它原有的风韵。因为那是千年...
常用新年微信祝福语 2022年常用新年微信祝福语合集48句  新的1年开始,祝好事接2连,心情季如春,生活颜色,彩缤纷,...
母亲节深情的寄语 母亲节深情的寄语  母亲用优美的年轮,编成一册散发油墨清香的日历,陪我们走过无数的历程。接下来小编搜...
光棍节祝福语QQ 光棍节祝福语QQ集锦13条  11.11光棍节,送你祝福对联:上联:吃光、喝光、花光、用光、月光、净...
生日贺词贺辞 生日贺词贺辞集锦青春的树越长越葱茏,生命的花越开越艳丽,在你生日的这一天,请接受我对你的深深祝福。愿...
光棍节给朋友的祝福语 光棍节给朋友的祝福语汇总22条  11.11,如果你认为这代表的是光棍节,那么你错了,人家明明是三对...
给朋友的春节祝福语短信 给朋友的春节祝福语短信集锦40条  春节到了,我决定送你一角,这里面包括:一分温暖一分开心一分平安一...
搬家祝福贺词 搬家祝福贺词7篇  在日常的学习、工作、生活中,大家都写过贺词吧,贺词是喜庆的仪式上所说的表示祝贺的...
幽默生日祝福语 幽默生日祝福语(精选195句)  在平平淡淡的日常中,许多人都写过祝福语吧,祝福语不限制字数,在运用...
优美的情人节祝福语QQ 2020年精选优美的情人节祝福语QQ锦集21句  或许我只是你偶尔路过的树荫,为你我甘愿承受炎炎烈日...
同学对老师的祝福语 同学对老师的祝福语(精选100句)  在学习、工作乃至生活中,大家最不陌生的就是祝福语了吧,祝福语可...
中秋节微信优秀祝福语 中秋节微信优秀祝福语大全  无论是在学校还是在社会中,大家都写过祝福语,肯定对各类祝福语都很熟悉吧,...
温馨春节祝福语 温馨春节祝福语锦集42句  趁的欢歌还未散场,趁的钟声还未敲响,趁圣诞的烟花仍在绽放,趁别人的短信还...
最新春节祝贺词 最新春节祝贺词(通用40句)  还记得《天书奇谭》的故事吗?虽然元公被天庭处罚,但旦生学会了天书后处...
教师节短信祝福语 教师节短信祝福语集锦15篇  在平平淡淡的学习、工作、生活中,大家总免不了要接触或使用短信吧,短信的...