基本語法:iptables [-t 表] [操作命令] [鏈][規則匹配器][-j 目標動作]
系統的INPUT和OUTPUT默認策略為DROP;
# iptables -P INPUT DROP # iptables -P OUTPUT DROP
1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;
本地主機的web服務器在周一不允許訪問
#iptables -A INPUT -p tcp --dport 80 -m time ! --weekdays Mon -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
在clean_in鏈中添加一條規則,丟棄tcp報文中tcp標志位都為0的
# iptables -A clean_in -d 172.16.100.7 -j RETURN
在clean_in鏈中添加一條規則,遇到目的端為172.16.100.7的主機,返回調用位置
# iptables -A INPUT -d 172.16.100.7 -j clean_in
在cleanin鏈中添加一條規則,遇到目的端為172.16.100.7的主機,調用cleanin
# iptables -A INPUT -i lo -j ACCEPT
允許回環接口進
# iptables -A OUTPUT -o lo -j ACCEPT
允許回環接口出
# iptables -A INPUT -i eth0 -m multiport -p tcp –dports 53,113,135,137,139,445 -j DROP
丟棄通過eth0網卡訪問53,113,135,137,139,445端口的tcp報文
# iptables -A INPUT -i eth0 -m multiport -p udp –dports 53,113,135,137,139,445 -j DROP
丟棄通過eth0網卡訪問53,113,135,137,139,445端口的udp報文
# iptables -A INPUT -i eth0 -p udp –dport 1026 -j DROP
丟棄通過eth0網卡訪問1026端口的udp報文
# iptables -A INPUT -i eth0 -m multiport -p tcp –dports 1433,4899 -j DROP
丟棄通過eth0網卡訪問1433,4899端口的tcp報文
# iptables -A INPUT -p icmp -m limit –limit 10/second -j ACCEPT
接收icmp報文限速每秒10次
7、通過tcpwrapper控制vsftpd僅允許172.16.0.0/255.255.0.0網絡中的主機訪問,但172.16.100.3除外;對所被被拒絕的訪問嘗試都記錄在/var/log/tcpwrapper.log日志文件中;
vim /etc/host.allow vsftpd:172.16. EXCEPT 172.16.100.3 vim /etc/host.deny vsftdp:ALL :spawn /bin/echo $(date) login attemp from %c to %s,%d >> /bar/log/tcp_wrapper.log
原創文章,作者:N24_Jerry,如若轉載,請注明出處:http://www.www58058.com/73672
你適合去UC,這標題也是夠可以的
不錯,標題到內容。