分享
 
 
 

解读Linux2.4的netfilter功能框架(中)

王朝system·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

下面的内容要求具有对TCP/IP,路由,防火墙及包过滤的基本概念的了解。

在第一部分已经解释过,filter表和三个钩子进行了挂接,因此提供了三条链进行数据过滤。所有来自于网络,并且发给本机的数据报会遍历INPUT规则链。所有被转发的数据报将仅仅遍历FORWARD规则链。最后,本地发出的数据报将遍历OUTPUT链。

向规则链中插入规则

Linux2.4提供了一个简洁强大的工具"iptables"来插入/删除/修改规则链中的规则。这里并不对iptalbes进行详细的介绍,而只是讨论它的主要的一些特性:

该命令实现对所有的ip表进行处理,当前包括filter,nat及mangle三个表格,及以后扩展的表模块。

该命令支持插件来支持新的匹配参数和目标动作。因此对netfilter的任何扩展都非常的简单。仅仅需要编写一个完成实际目标动作处理的模块和iptalbes插件(动态连接库)来添加所需要的一切。

它有两个实现:iptables(IPV4)及ip6tables。两者都基于相同的库和基本上相同的代码。

基本的iptables命令

一个iptables命令基本上包含如下五部分:希望工作在哪个表上、希望使用该表的哪个链、进行的操作(插入,添加,删除,修改)、对特定规则的目标动作、匹配数据报条件。

基本的语法为:

iptables -t table -Operation chain -j target match(es)

例如希望添加一个规则,允许所有从任何地方到本地smtp端口的连接:

iptables -t filter -A INPUT -j ACCEPT -p tcp --dport smtp

当然,还有其他的对规则进行操作的命令如:清空链表,设置链缺省策略,添加一个用户自定义的链....

基本操作:

-A 在链尾添加一条规则;

-I 插入规则;

-D 删除规则

-R 替代一条规则;

-L 列出规则。

基本目标动作,适用于所有的链:

ACCEPT 接收该数据报;

DROP 丢弃该数据报;

QUEUE 排队该数据报到用户空间;

RETURN 返回到前面调用的链;

foobar 用户自定义链。

基本匹配条件,适用于所有的链:

-p 指定协议(tcp/icmp/udp/...);

-s 源地址(ip address/masklen);

-d 目的地址(ip address/masklen);

-i 数据报输入接口;

-o 数据报输出接口;

除了基本的操作,匹配和目标还具有各种扩展。

iptables的数据报过滤匹配条件扩展

有各种各样的数据包选择匹配条件扩展用于数据包过滤。这里仅仅简单的说明来让你感受扩展匹配的强大之处。

这些匹配扩展给了我们强大的数据报匹配手段:

TCP匹配扩展能匹配源端口,目的端口,及tcp标记的任意组合,tcp选项等;

UPD匹配扩展能匹配源端口和目的端口;

ICMP匹配扩展能匹配ICMP类型;

MAC匹配扩展能匹配接收到的数据的mac地址;

MARK匹配扩展能匹配nfmark;

OWNE匹配扩展(仅仅应用于本地产生的数据报)来匹配用户ID,组ID,进程ID及会话ID;

LIMIT扩展匹配用来匹配特定时间段内的数据报限制。这个扩展匹配对于限制dos攻击数据流非常有用;

STATE匹配扩展用来匹配特定状态下的数据报(由连接跟踪子系统来决定状态),可能的状态包括:

INVALID (不匹配于任何连接);

ESTABLISHED (属于某个已经建立的链接的数据报);

NEW (建立连接的数据报);

RELATED (和某个已经建立的连接有一定相关的数据报,例如一个ICMP错误消息或ftp数据连接);

TOS匹配扩展用来匹配IP头的TOS字段的值。

iptables的数据报过滤目标动作扩展

LOG将匹配的数据报传递给syslog()进行记录

ULOG 将匹配的数据适用用户空间的log进程进行记录

REJECT 不仅仅丢弃数据报,同时返回给发送者一个可配置的错误信息

MIRROR 互换源和目的地址以后重新传输该数据报

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有