
RT,比如我开放8888端口,我只允许同时有2个IP链接上这个端口,但每个IP的链接数不限
网上查了半天,都只有限制链接数的,非常苦恼,球大神解答!
1 NewYear 2015-03-15 17:35:38 +08:00 你是什么系统 |
3 NewYear 2015-03-15 20:41:36 +08:00 你真的很有必要去看看提问的学问 基本上你这样的主题 刚出现的时候还有可能有人看有人回答 时间过了就没人看得到了 憋了几个小时才看到你说是什么系统 机会已经远去了 要不你在其他ubuntu相关的技术类社区提问提问吧 |
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 记得把端口之类的写上。没测试过,试试看吧。 |
5 eromoe OP @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发起的所有连接? |
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 试试 |