免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8702 | 回复: 14
打印 上一主题 下一主题

请问在linux下怎么拦截一个端口的数据包? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-11 17:18 |只看该作者 |倒序浏览
本帖最后由 rain_fish 于 2010-03-11 17:35 编辑

不是捕获,捕获用libpcap就可以了,拦截用什么技术或库实现呢?偶说的是编程实现,防火墙技术计算了。

可能俺还没有说清楚,再加一句:在本机上启动一个进程去拦截另一个进程的监听端口数据

论坛徽章:
0
2 [报告]
发表于 2010-03-11 17:21 |只看该作者
iptables

论坛徽章:
0
3 [报告]
发表于 2010-03-11 17:26 |只看该作者
回复 2# samlumengjun


    编程实现,不好意思,没说清楚

论坛徽章:
0
4 [报告]
发表于 2010-03-11 17:32 |只看该作者
你的情况没说明白,比如你是在网关上还是旁路上?如果在旁路上只能对tcp包用libpcap阻断,如果在网关上是转发包,要在内核里阻断.

论坛徽章:
0
5 [报告]
发表于 2010-03-11 17:34 |只看该作者
俺的意思是:在本机上启动一个进程去拦截另一个进程的监听端口数据。
lipcap可以阻断?libpcap不是只能查看包,而不能阻断吗?

论坛徽章:
0
6 [报告]
发表于 2010-03-11 17:58 |只看该作者
你的需求最好还是在内核里动手,原理就和iptables差不多了,去看看netfilter源代码.libpcap只可以阻断tcp连接,是通过发送伪造tcp rst实现的.不过有一点不明白,为什么不用现成的iptables来实现?

论坛徽章:
0
7 [报告]
发表于 2010-03-11 18:02 |只看该作者
回复 6# samlumengjun


    libpcap还能阻拦包?不是能查看包吗?

论坛徽章:
0
8 [报告]
发表于 2010-03-11 18:22 |只看该作者
回复  samlumengjun


    libpcap还能阻拦包?不是能查看包吗?
rain_fish 发表于 2010-03-11 18:02



   如果你不用libpcap先去把包抓过来,怎么知道发送tcp rst到那里?我的意思是先用libpcap抓包,然后针对需要向希望阻断的tcp连接源地址发送tcp rst包,这样就可以阻断他的tcp连接了.

论坛徽章:
0
9 [报告]
发表于 2010-03-11 19:42 |只看该作者
用iptables给匹配到的数据包打上标记,交给netlink用户空间的东西继续处理(NF_QUEUE)

论坛徽章:
0
10 [报告]
发表于 2010-03-11 20:11 |只看该作者
netfilter
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP