论坛风格切换切换到宽版
  • 938阅读
  • 7回复

[问题求助]iptables能否设置仅过滤html类型的数据包?而不过滤图片或脚本等 [复制链接]

上一主题 下一主题
 
发帖
1974
C币
-235276
威望
382
贡献值
1
银元
-4
铜钱
4564
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
请问.使用iptables能够设置只.过滤80端口的html文件类型数据包吗?--- 印刷

我现在是想只过.滤ht.ml文件,不过滤其它如图片、脚本等投资
查资料感觉iptable.s只能过滤到.端口一级,不能判别数据类型电脑

我能想到的办法就是用iptables将8.0端口的数据包都重定向到本机另外一个端口,然后.编个程序接收重定向后的数据,判断如果不是html数据包.就自己再转发,否则丢弃.

感觉挺麻烦的,请教大家有什.么好方法吗?健康

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线zystc.
发帖
2161
C币
-313522
威望
401
贡献值
3
银元
-2
铜钱
4696
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
iptables可以用内容匹配的形式如
-m string --string ".html" --algo bm
进行组合

离线ever66.
发帖
2054
C币
-235385
威望
386
贡献值
1
银元
-5
铜钱
4642
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
太感谢了,请问有介绍-m具体用法的吗?没搜到啊

离线billliy.
发帖
2043
C币
-60738
威望
390
贡献值
1
银元
-2
铜钱
4592
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
在网关上利用iptables设置,将外网发往内网的http数据包(80端口)都重定向到网关的6666端口,应该如下设置吗:
iptables -t nat -A PREROUTING -i ech0 -p TCP --sport 80 -j REDIRECT --to-port 6666
还是:
iptables -t nat -A PREROUTING -i ech0 -p TCP --sport 80 -j DNAT --to-destination 192.168.1.1:6666
其中192.168.1.1为网关地址

设置完后,在网关上编程,如何利用套接字接收重定向来的数据包呢,好像TCP、UDP套接字都不妥,是不是要用原始套接字才能收到呢?

ps:如果用第二种方式应该可以用TCP套接字接收到吧,请教大家

[ 本帖最后由 huangsha 于 2008-12-6 16:50 编辑 ]

离线pre8.
发帖
2069
C币
-60870
威望
354
贡献值
1
银元
-2
铜钱
4484
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
iptables -t nat -A PREROUTING -i ech0 -p tcp --dport 80 -j DNAT --to 192.168.1.1:6666
把从eth0进来的要访问tcp/80的数据包目的地址改为192.168.1.1的6666端口
-m 后面跟模块名 例如 time range ipp2p等
说的不对不许骂人

[ 本帖最后由 hc_ttcm 于 2008-12-6 17:41 编辑 ]

离线partner.
发帖
2025
C币
-60541
威望
379
贡献值
1
银元
-1
铜钱
4522
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13


QUOTE:原帖由 hc_ttcm 于 2008-12-6 17:30 发表
iptables -t nat -A PREROUTING -i ech0 -p tcp --dport 80 -j DNAT --to 192.168.1.1:6666
把从eth0进来的要访问tcp/80的数据包目的地址改为192.168.1.1的6666端口
-m 后面跟模块名 例如 time range ipp2p等 ...


谢谢回复,你和我第二种方法的区别就是sport和dport
我的目的是要对外网web服务器发送来的网页数据包进行重定向和处理,所以我想应该用sport

离线baiyuvii.
发帖
2056
C币
-152556
威望
344
贡献值
1
银元
-4
铜钱
4523
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
-m不太会用
如果我想匹配web服务器发给内网的网页数据,是不是照下面的就行
iptables -t nat -A PREROUTING -i ech0 -p TCP --sport 80 -m string --string "Content-Type:text/html" -j DNAT --to 192.168.1.1:6666

离线wcl2222.
发帖
2014
C币
-235377
威望
382
贡献值
1
银元
-2
铜钱
4547
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
请问在c语言中能够调用iptables命令实时修改防火墙配置吗

快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个