V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eromoe
V2EX  ›  信息安全

如何限制 连接 某 端口的同时连接 IP 数?

  •  1
     
  •   eromoe · 2015-03-15 16:30:55 +08:00 · 3622 次点击
    这是一个创建于 3336 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,比如我开放8888端口,我只允许同时有2个IP链接上这个端口,但每个IP的链接数不限
    网上查了半天,都只有限制链接数的,非常苦恼,球大神解答!

    第 1 条附言  ·  2015-03-15 18:05:03 +08:00
    系统是 ubuntu 14.04 , 刚注册 没办法回复,只好更新在这了
    7 条回复    2015-03-17 09:35:20 +08:00
    NewYear
        1
    NewYear  
       2015-03-15 17:35:38 +08:00
    你是什么系统
    eromoe
        2
    eromoe  
    OP
       2015-03-15 20:12:41 +08:00
    @NewYear 终于可以回复了,系统是 ubuntu 14.04
    NewYear
        3
    NewYear  
       2015-03-15 20:41:36 +08:00
    你真的很有必要去看看提问的学问 基本上你这样的主题 刚出现的时候还有可能有人看有人回答 时间过了就没人看得到了 憋了几个小时才看到你说是什么系统 机会已经远去了

    要不你在其他ubuntu相关的技术类社区提问提问吧
    ryd994
        4
    ryd994  
       2015-03-16 02:12:16 +08:00 via Android
    -m connlimit --connlimit-above 0 --connlimit-mask 32 -j ACCEPT
    -m connlimit --connlimit-upto 2 --connlimit-mask 0 -j ACCEPT
    -j REJECT

    记得把端口之类的写上。没测试过,试试看吧。
    eromoe
        5
    eromoe  
    OP
       2015-03-16 20:51:42 +08:00
    @ryd994
    iptables -A INPUT -p tcp --syn --dport 8381 -m connlimit --connlimit-above 0 --connlimit-mask 32 -j ACCEPT

    iptables -A INPUT -p tcp --syn --dport 8381 -m connlimit --connlimit-upto 1 --connlimit-mask 0 -j ACCEPT

    iptables -A INPUT -p tcp --syn --dport 8381 -j REJECT

    我用这几条命令试的,好像不行? 你写的这个IP 限制是什么意思,没太看明白。
    第一条是允许 所有IP访问? 第二条是限制2个链接数?
    但是IP超过2个的时候 iptable的处理情况是怎么样, 把新来的IP 请求档掉? 还是从3个IP里挑一个出来,结束这个IP发起的所有连接?
    ryd994
        6
    ryd994  
       2015-03-16 21:07:19 +08:00 via Android
    @eromoe 我就是这样想的,但似乎并没有工作?具体什么现象?超过的话新的就会匹配reject规则
    http://ipset.netfilter.org/iptables-extensions.man.html#lbAK
    可能是第一个要改成 above 1 试试
    eromoe
        7
    eromoe  
    OP
       2015-03-17 09:35:20 +08:00
    @ryd994 我是用内网的三台虚拟机试的, 一台开个shadowsocks, 8381 端口
    剩下2台win7 同时用这个代理 访问 百度,都能读入,没有任何障碍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1158 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.