1
xencdn 2016-05-22 22:57:03 +08:00
我尝试了 确实不行 用非参数来匹配也不可以
iptables -A OUTPUT ! --protocol icmp --sport 3990 -m quota --quota 2000000000 -j ACCEP 解答如下 http://serverfault.com/questions/279361/iptables-p-all-dport --dport is not a flag for general iptables rules. It's a flag for one of it's extended packet matching modules. These are loaded when you use -p protocol or -m. Unless you specify -m <protocol> or -p <protocol> with a specific protocol you can't use --dport You'll see this within the iptables(8) manual page: |
2
itsme OP @xencdn 明白他的意思,就是说--dport --sport 实际是-p 和-m 的参数。
所以上面写法是不对的。 现在问题就是,如何实现我想的那种统计一个端口的 tcp 和 udp 的流量达到数值后该端口就 drop 数据? 不知道有没有其他思路? |
3
ToughGuy 2016-05-23 00:38:55 +08:00 1
iptables -N TRAFFIC_QUOTA
iptables -A OUTPUT -p tcp --sport 3990 -g TRAFFIC_QUOTA iptables -A OUTPUT -p udp --sport 3990 -g TRAFFIC_QUOTA iptables -A TRAFFIC_QUOTA -m quota --quota 2000000000 -j ACCEPT iptables -A TRAFFIC_QUOTA -j DROP 试试这个 |
4
jasontse 2016-05-23 08:32:56 +08:00 via iPad
首先你要搞清楚**只有 TCP 和 UDP 才有端口号**
|
5
julyclyde 2016-05-23 18:30:51 +08:00
首先你要知道,端口是在四层协议以下的定义
|
6
lumen 2016-05-23 23:20:49 +08:00
TCP/IP 协议里的传输层才有端口, TCP 或者 UDP
|