- 论坛徽章:
- 0
|
下面这段脚本研究了好久都没弄明的,在这里问问大家
eth1(公网接口) eth0 (内网接口)
首先自定义一条链
#this's for
#init user-define chain
iptables -N BASE
iptables -t filter -A FORWARD -i eth0 -s 0/0 -p all -m state --state NEW,ESTABLISHED,RELATED -j BASE
iptables -t filter -A BASE -m hashlimit --hashlimit-name spe_base --hashlimit-mode srcip --hashlimit 100/sec -j ACCEPT
iptables -t filter -A BASE -j DROP
然后再在filter 表中的FORWARD 对各ip 进行限速
iptables -t filter -A FORWARD -i eth1 -s 0/0 -o eth0 -d 192.168.5.1 -p all -m limit --limit 150/s -j ACCEPT
#iptables -t filter -A FORWARD -i eth1 -s 0/0 -o eth0 -d 192.168.5.2 -p all -m limit --limit 150/s -j ACCEPT
#iptables -t filter -A FORWARD -i eth1 -s 0/0 -o eth0 -d 192.168.5.3 -p all -m limit --limit 150/s -j ACCEPT
iptables -t filter -A FORWARD -i eth1 -s 0/0 -o eth0 -d 192.168.5.5 -p all -m limit --limit 150/s -j ACCEPT
对于上面的问题有两个问题不是很明白
1) 从eth0 在进方向state 的NEW,ESTABLISHED,RELATED 没有作出明确的放行,只在自定义链中放行,这样能通信吗? 本人做实验的时候没有成功
2) 在实现限速的时候是用hashlimit 和值限速还是用limit 的值限速
希望在这里得到大家的答案........ |
|