iptables練習

前提:INPUT和OUTPUT默認策略爲DROP,最好在策略條目設定完後再設定;設定服務器主機IP地址爲172.16.103.1。

1、限制本地主機的web服務器在週一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;

# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 80 -m time --weekdays Mon -j REJECT
# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 80 -m string --algo kmp --string "admin" -j DROP
# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 80 -m state --state NEW -m limit --limit 100/second -j ACCEPT
# iptables -A OUTPUT -s 172.16.103.1 -m state --state ESTABLISHED -j ACCEPT

2、在工作時間,即週一到週五的8:30-18:00,開放本機的ftp服務給172.16.0.0網絡中的主機訪問;數據下載請求的次數每分鐘不得超過5個;

# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 21 -m time --timestart 08:30 --timestop 18:00 --weekdays Mon,Tue,Wed,Thu,Fri -s 172.16.0.0/16  -m state --state NEW -j ACCEPT
# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 21 -m state --state RELATED -m limit --limit 5/minute -j ACCEPT
# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 21 -m state --state ESTABLISHED -j ACCEPT
# iptables -A OUTPUT -s 172.16.103.1 -m state --state ESTABLISHED,RELATED -j ACCEPT

3、開放本機的ssh服務給172.16.x.1-172.16.x.100中的主機,x爲你的座位號,新請求建立的速率一分鐘不得超過2個;僅允許響應報文通過其服務端口離開本機;

# iptables -A INPUT -d 172.16.103.1 -p tcp --dport 22 -m iprange --src-range 172.16.4.1-172.16.4.100  -m state --state NEW -m limit --limit 2/minute -j ACCEPT 
# iptables -A INPUT -d 172.16.103.1 -m state --state ESTABLISHED -j ACCEPT
# iptables -A OUTPUT -s 172.16.103.1 -m state --state ESTABLISHED -j ACCEPT

4、拒絕TCP標誌位全部爲1及全部爲0的報文訪問本機;

# iptables -A INPUT -d 172.16.103.1 -p tcp --tcp-flags all all -j DROP
# iptables -A INPUT -d 172.16.103.1 -p tcp --tcp-flags all none -j DROP

5、允許本機ping別的主機;但不開放別的主機ping本機;

# iptables -A INPUT -d 172.16.103.1 -p icmp --icmp-type 0 -j ACCEPT
# iptables -A OUTPUT -s 172.16.103.1 -p icmp --icmp-type 8 -j ACCEPT

設置默認策略:

# iptables -P INPUT DROP
# iptables -P OUTPUT DROP
# iptables -P FORWARD DROP


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章