iptux

运营商劫持如此丧心病狂,该如何破解?

  •  
  •   iptux · Jul 12, 2014 · 10599 views
    This topic created in 4323 days ago, the information mentioned may be changed or developed.
    今天发现访问度娘的时候被加上了推广代码 tn=19045005_29_pg
    第一反应是 DNS 被劫,检查发现 DNS 没问题
    先用“审查元素”看,晓得是被 302 了
    再上神器 Wireshark 看具体数据包



    101 号是发送 HTTP GET
    102 号是运营商伪造的 TCP 数据包 302
    106 号才是来自度娘的数据包
    因为是重复 ACK,于是度娘链接被浏览器 RST
    之后浏览器按照 302 跳到新网址

    大概其他网站也被这样劫持了吧

    但是这种劫持应该如何破解?我读书少,想不出破解之法
    Supplement 1  ·  Jul 13, 2014
    已确定是四川电信骨干网节点 202.97.70.229 处存在旁路监听劫持
    http://www.v2ex.com/t/120713http://www.v2ex.com/t/120674
    也就是说四川省内都会存在这种情况,sign

    上神器 iptables 过滤之

    一开始只用 ip.id == 0 过滤,结果很多其他包也被过滤掉了
    然后试着把 ip.ttl > 200 加入过滤条件,后面觉得不靠谱,就去掉了
    考虑到劫持都是发送 302,HTTP 头部 HTTP/1.1 302 加上 Location 字段,再加上 IP 头 20 字节,TCP 头 20 字节,IP 包总长基本上就超过了 64 字节
    最后把 ip.len >= 64 加上,过滤效果良好

    于是在路由器中添加以下过滤命令

    iptables -A INPUT -m u32 --u32 "0&0xffff=0x40:0xffff && 0x2&0xffff=0" -j DROP

    参数解释:
    0&0xffff=0x40:0xffff :相当于 ip.len >= 64
    0x2&0xffff=0 :相当于 ip.id == 0

    更多 u32 模块资料参见 http://www.stearns.org/doc/iptables-u32.current.html
    13 replies    2014-07-28 14:55:05 +08:00
    kqz901002
        1
    kqz901002  
       Jul 12, 2014
    投诉运营商 投诉到工信部 法律途径
    bobopu
        2
    bobopu  
       Jul 12, 2014
    哪家运营商?
    DreaMQ
        3
    DreaMQ  
       Jul 12, 2014 via Android
    iptux
        4
    iptux  
    OP
       Jul 12, 2014
    @bobopu 成都艾普
    bobopu
        5
    bobopu  
       Jul 13, 2014 via iPad
    这种小型运营商就喜欢玩劫持,试着给工信部投诉下吧。最好换一家。
    shippo7
        6
    shippo7  
       Jul 13, 2014
    现在运营商都这么会赚钱啊 推广联盟不得赔死
    txlty
        7
    txlty  
       Jul 13, 2014



    劫持技术比我这边落后一些。
    解决办法是请运营商对你去掉劫持。不想被重点关照?那就无解。
    Shieffan
        8
    Shieffan  
       Jul 13, 2014 via iPhone
    一般只能从ip的id跟ttl字段来总结特征过滤,但不一定能提取到可靠稳定且可操作的特征。

    投诉吧,如果需要附带证据,那就根据伪造包的ttl结合traceroute来反推出存在tcp劫持的路由节点。
    miao
        9
    miao  
       Jul 13, 2014
    楼主.我湖南联通也经常搞这种事.
    KokongW
        10
    KokongW  
       Jul 13, 2014
    浙江联通最近也搞这种事,不断投诉后,几天前解除了。
    penjianfeng
        11
    penjianfeng  
       Jul 13, 2014
    四川联通也是这样。。。每次脸上都要弹出世界杯的广告。。。
    julyclyde
        12
    julyclyde  
       Jul 14, 2014
    举报到广告联盟那里就行了
    扣发广告费
    iptux
        13
    iptux  
    OP
       Jul 28, 2014
    最近那厮又升级了,直接复制了请求包的 id 字段,ip.id==0的判断已经失效了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3159 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 00:26 · PVG 08:26 · LAX 17:26 · JFK 20:26
    ♥ Do have faith in what you're doing.