系統的INPUT和OUTPUT默認策略為DROP;
# iptables -P INPUT DROP # iptables -P OUTPUT DROP
1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;
周一不允許訪問
#iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays Mon -j ACCEPT #iptables -A OUTPUT -p tcp --dport 80 -m state --state ESTABLISHED -j ACCEPT
新請求速率不能超過100個每秒
# iptables -A INPUT -p tcp --dport 80 -m limit --limit 100/s
web包含admin字符串的頁面不允許訪問
# iptables -A INPUT -p tcp --dport 80 -m string --algo bm --string 'admin' -j REJECT
web服務器僅允許響應報文離開主機
# iptables -A OUTPUT -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT
2、在工作時間,即周一到周五的8:30-18:00,開放本機的ftp服務給172.16.0.0網絡中的主機訪問;數據下載請求的次數每分鐘不得超過5個;
# iptables -A INPUT -p tcp --dport 21 -s 172.16.0.0 -m time ! --weekdays 6,7 -m time --timestart 8:30 --timestop 18:00 -m limit --limit 5/m
3、開放本機的ssh服務給172.16.x.1-172.16.x.100中的主機,x為你的座位號,新請求建立的速率一分鐘不得超過2個;僅允許響應報文通過其服務端口離開本機;
# iptables -A INPUT -p tcp --dport 22 -m iprange --src-range 172.16.0.1-172.16.0.100 -m limit --limit 2/m # iptables -A OUTPUT -p tcp --sport 22 -m iprange --dst-range 172.16.0.1-172.16.0.100 -m state --state ESTABLISHED -j ACCEPT
4、拒絕TCP標志位全部為1及全部為0的報文訪問本機;
# iptables -A INPUT -p tcp --tcp-flags ALL ALL -j DROP
5、允許本機ping別的主機;但不開放別的主機ping本機;
# iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT # iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT
6、判斷下述規則的意義:
# iptables -N clean_in
創建一條自定義鏈clean_in
# iptables -A clean_in -d 255.255.255.255 -p icmp -j DROP
丟棄同網絡的的icmp協議包
# iptables -A clean_in -d 172.16.255.255 -p icmp -j DROP
丟棄來源172.16網絡的icmp協議包
# iptables -A clean_in -p tcp ! –syn -m state –state NEW -j DROP
丟棄syn狀態不為1且為NEW 的連接
# iptables -A clean_in -p tcp –tcp-flags ALL ALL -j DROP
丟棄所有tcp標志位為1的數據包
# iptables -A clean_in -p tcp –tcp-flags ALL NONE -j DROP
丟棄所有tcp標志位為0的數據包
# iptables -A clean_in -d 172.16.100.7 -j RETURN
如果是訪問172.16.100.7的,就返回clean_in鏈
原創文章,作者:Net20_有馬,如若轉載,請注明出處:http://www.www58058.com/56675
作業是不是沒寫全啊?