netfilter_netfilter防火墙_netfilter框架结构

电脑杂谈  发布时间:2017-03-09 11:06:53  来源:网络整理

主题:请教个netfilter中修改目的IP的问题

第一次用netfilter,本机传下来的数据在NF_IP_LOCAL_OUT被截获,然后把目标IP地址(10.0.6.225)修改为(10.0.0.10),目的是把发往10.0.6.225的数据转发给10.0.0.10,但是在10.0.0.10中没有收到.后来抓包发现不能转发的原因是虽然IP地址改了,但是MAC地址却认然是修改前的,应该包被丢掉了.这个应该怎么处理阿,能指点下或者给些资料吗?被这个问题折腾了好几天了,老板摧着交差,但是现在卡住了.非常感谢

--

FROM 220.231.30.*

Netfilter的Local out虽然是在routing之前的,但实际上的routing code已经被调用了,因为要获取源ip和一些ip options,所以,你这样修改了目的地,那么就必须自己作routing,可能的函数:

ip_route_me_harder()

在ipv4/netfilter.c中,仔细看看是不是它,我没验证,同文件还有多个类似的函数。netfilternetfilter

【 在 lihf05 (lihf05) 的大作中提到: 】

: 第一次用netfilter,本机传下来的数据在NF_IP_LOCAL_OUT被截获,然后把目标IP地址(10.0.6.225)修改为(10.0.0.10),目的是把发往10.0.6.225的数据转发给10.0.0.10,但是在10.0.0.10中没有收到.后来抓包发现不能转发的原因是虽然IP地址改了,但是MAC地址却认然是修改前的,应该

--

FROM 123.124.130.*

我已经用了ip_route_me_harder()这个函数,但是还是不行.能有更多的提示吗?谢谢

【 在 Gameplayer (*.*) 的大作中提到: 】

: Netfilter的Local out虽然是在routing之前的,但实际上的routing code已经被调用了,因为要获取源ip和一些ip options,所以,你这样修改了目的地,那么就必须自己作routing,可能的函数:

: ip_route_me_harder()

: 在ipv4/netfilter.c中,仔细看看是不是它,我没验证,同文件还有多个类似的函数。

--

FROM 220.231.30.*

抓包分析,仔细比较一下修改前后报文的改变,同时看看修改后机器有没有发arp请求获取新的mac

【 在 lihf05 (lihf05) 的大作中提到: 】

: 我已经用了ip_route_me_harder()这个函数,但是还是不行.能有更多的提示吗?谢谢

--

FROM 123.124.130.*


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-36629-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李秀英
        李秀英

        美国的最终目的就是把世界上所有的大国分割成小国

        • 程涵
          程涵

          这个世界没人敢惹美国

      热点图片
      拼命载入中...