系統的INPUT和OUTPUT默認策略為DROP;
1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;
INPUT鏈
# iptables -I INPUT 1 -p tcp --dport 80 -m connlimit ! --connlimit-above 100 -m time ! --weekdays Mon -j ACCEPT
OUTPUT鏈
# iptables -I OUTPUT 1 -p tcp --sport 80 -m string --string "admin" --algo kmp -j REJECT #iptables -I OUTPUT 2 -m state --state ESTABLISHED,RELATED -j ACCEPT
2、在工作時間,即周一到周五的8:30-18:00,開放本機的ftp服務給172.16.0.0網絡中的主機訪問;數據下載請求的次數每分鐘不得超過5個;
INPUT鏈
# iptables -I INPUT 1 -s 172.16.0.0/16 -p tcp --dport 21 -m connlimit ! --connlimit-above 5 -j ACCEPT
OUTPUT鏈
# iptables -I OUTPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT
3、開放本機的ssh服務給172.16.x.1-172.16.x.100中的主機,x為你的座位號,新請求建立的速率一分鐘不得超過2個;僅允許響應報文通過其服務器端口離開本機;
INPUT鏈
# iptables -I INPUT 1 -p tcp --dport 22 -m iprange --src-range 172.16.53.1-172.16.53.100 -mlimit --limit 2/minute -j ACCEPT
OUTPUT鏈
# iptables -I OUTPUT 1 -m state --state ESTABLISHED,RELATED -j ACCEPT
4、拒絕tcp標志位全部為1及全部為0的報文訪問本機;
INPUT鏈
# iptables -I INPUT 1 -p tcp --tcp-flags ALL ALL -j DROP # iptables -I INPUT 2 -p tcp --tcp-flags ALL -j DROP
5、允許本機ping別的主機;但不開放別的主機ping本機;
INPUT鏈
# iptables -I INPUT 1 -p icmp --icmp-type 0 -j ACCEPT
OUTPUT鏈
# iptables -I OUTPUT 1 -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 # 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 丟棄tcp標記除syn以外所有連接狀態為新建的數據包 # iptables -A clean_in -p tcp --tcp-flags ALL ALL -j DROP # iptables -A clean_in -p tcp --tcp-flags ALL NONE -j DROP 防止tcp NULL掃描 # iptables -A clean_in -d 172.16.100.7 -j RETURN 停止執行當前鏈中目標地址為172.16.100.7的后續Rules,并返回到調用鏈中
原創文章,作者:Jeason,如若轉載,請注明出處:http://www.www58058.com/58302
寫的很好, 期待你以后的佳作