iptables练习题
1.INPUT和OUTPUT默认策略为DROP;
[root@localhost ~]# iptables -P INPUT DROP
[root@localhost ~]# iptables -P OUTPUT DROP
2.限制本地主机的web服务器在周二、周五不允许访问;新请求的速率不能超过150个每秒;web服务器包含了demo字符串的页面不允许访问;web服务器仅允许响应报文离开本机;
[root@localhost ~]# iptables -I INPUT 1 -d 192.168.100.10 -p tcp --dport 80 -m limit --limit 150/second -m time --weekdays Tue,Fri -j REJECT
[root@localhost ~]# iptables -I OUTPUT 1 -d 192.168.100.20 -p tcp --dport 80 -m string --string "demo" --algo kmp -j REJECT
[root@localhost ~]# iptables -I OUTPUT 2 -m state --state RELATED,ESTABLISHED -j ACCEPT
3.在工作时间,即周一到周五的8:30-18:00,开放本机的samba服务共享的目录给192.168.100.20网络中的主机访问;数据访问次数每分钟不得超过20个;
[root@localhost ~]# iptables -A INPUT -p tcp --dport 445 -s 192.168.100.20 -m time ! --weekdays Sat,Sun --timestart 08:30:00 --timestop 18:00:00 -mconnlimit --connlimit-above 20 -j ACCEPT
4.开放本机的ssh服务给192.168.100.9-192.168.100.155中的主机,新请求建立的速率一分钟不得超过3个;仅允许响应报文通过其服务端口离开本机;
[root@localhost ~]# iptables -I INPUT -p tcp --dport 22 -m iprange --src-range 192.168.100.9-192.168.100.155 -m limit --limit 3/Minute -o little -m recent --set --name SSH
5.定制源地址访问策略:
1)接收来自192.168.100.30的IP访问;
2)拒绝来自192.168.200.0/24网段的访问
[root@localhost ~]# iptables -A INPUT -i ens33 -s 192.168.100.30 -j ACCPET
[root@localhost ~]# iptables -A INPUT -i ens33 -s 192.168.200.0/24 -j DROP
6.目标地址192.168.100.20的访问给予记录,并查看/var/log/message