iptables -t mangle -A POSTROUTING -s ! 192.168.0.11 -m layer7 --l7proto qq -j DROP
语句似乎不行,仍旧禁止全部上qq 加到转发链中呢? QUOTE(wsgtrsys @ Jul 3 2005, 10:07 PM)
加到转发链中呢?
52925
是
iptables -t mangle -I FORWARD -s ! 192.168.0.11 -m layer7 --l7proto qq -j DROP
还是
iptables -I FORWARD -s ! 192.168.0.11 -m layer7 --l7proto qq -j DROP
反正都不行! 为何不试试,全部禁止QQ,然后再开放部分IP可上QQ 先允许,再禁止就可以了,写的顺序先后很重要 我这里不知道怎么回事,刚开始的时候还禁止得掉,现在就禁不掉了 今天晚上做了个试验,还是要将结果写出来.就是怎样用layer7封锁指定ip的问题,layer7只介绍封锁全部网络的命令,即:
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -j DROP
但是如果我要阻止192.168.0.5这个IP使用qq呢,经多次试验,要用以下两个命令才行(多数情况下第一命令就可以了,如果没有效果,应现时使用两个命令):
iptables -t mangle -A PREROUTING -s 192.168.0.5/32 -m layer7 --l7proto qq -j DROP
iptables -t mangle -A POSTROUTING -d 192.168.0.5/32 -m layer7 --l7proto qq -j DROP
阻止其它的协议也可以仿照这个......
请问要是除了192.168.0.253可以上QQ
请问要是除了192.168.0.253可以上QQ别的机器都禁止QQ的命令应该是什么呢?有时候需要用QQ传些文件
一个IP一条的封工作量太大 昨天通过邮件列表问了layer7的开发者matthew,他对这个问题的答案是要注意iptables命令中的匹配次序的问题.
> iptables -t mangle -A POSTROUTING -s 192.168.0.5/32 -m layer7 --l7proto
> bittorrent -j DROP
I believe that your first command will not allow l7-filter to see packets
with the _destination_ 192.168.0.5, because they don't match the first
rule ("-s 192.168.0.5/32").
I'm not completely sure how iptables/Netfilter does this.It may be
sufficient to reverse the order of the rules:
iptables -t mangle -A POSTROUTING -m layer7 --l7proto bittorrent -s 192.168.0.5/32
or you may need another rule to match the returning traffic:
iptables -t mangle -A POSTROUTING -s 192.168.0.5 -m layer7 --l7proto bittorrent
iptables -t mangle -A POSTROUTING -d 192.168.0.5 -m layer7 --l7proto bittorrent
-matthew
显而易见,
iptables -t mangle -A POSTROUTING -m layer7 --l7proto bittorrent -s 192.168.0.5/32 -j DROP
和
iptables -t mangle -A POSTROUTING -s 192.168.0.5/32 -m layer7 --l7proto bittorrent -j DROP
的效果是不一样的. 综上所述,禁止一个IP使用qq的完美命令是:
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s 192.168.0.5/32 -j DROP
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -d 192.168.0.5/32 -j DROP
如果想除了192.168.0.5可以上qq,其余全部禁止,可以使用以下命令:
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s ! 192.168.0.5/32 -j DROP
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -d ! 192.168.0.5/32 -j DROP 另:
最近我的qq2005的传送协议有微小的变动,原来的模板也随之需要改动,大家需要编辑/etc/l7-protocols/qq.pat这个文件,原文件的内容是:
^.?\x02.+\x03$
变更为:
^.?.?\x02.+\x03$
方可完美阻止QQ
回复 #11 想得太美 的帖子
非常感谢用下面的两条命令还是都上不去啊,???????
综上所述,禁止一个IP使用qq的完美命令是:iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s 192.168.0.5/32 -j DROP
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -d 192.168.0.5/32 -j DROP
如果想除了192.168.0.5可以上qq,其余全部禁止,可以使用以下命令:
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s ! 192.168.0.5/32 -j DROP
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -d ! 192.168.0.5/32 -j DROP
用下面的两条命令都上不去啊,??????? 使用下面的条命令都上不去啊,???????
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s ! 192.168.0.5/32 -j DROP
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -d ! 192.168.0.5/32 -j DROP
全部网段都上不去QQ 那只用
iptables -t mangle -A POSTROUTING -m layer7 --l7proto qq -s ! 192.168.0.5/32 -j DROP
这一句呢?
页:
[1]
2