這裡用到的是iptables命令
iptables -I INPUT -s 124.115.0.199 -j DROP 是屏蔽124.115.0.199這個IP iptables -I INPUT -s 124.115.0.0/16 -j DROP 是屏蔽124.115.*.*這段IP 就是124.115開頭的IP iptables -I INPUT -s 61.37.80.0/24 -j DROP 是屏蔽61.37.80.*這段IP 意思就是61.37.80開頭的IP iptables -I INPUT -s 124.0.0.0/8 -j DROP 是屏蔽124.*.*.*這段IP 意思就是124開頭的IP
這個說的詳細了吧,這都看不懂的話 我也是沒話說了
既然有屏蔽,肯定就有打開屏蔽
iptables -D INPUT -s 124.0.0.0/8 -j DROP 只要把I 改為 D就好了,然後後面可以寫IP或者IP段 希望這個linux屏蔽IP的命令教程可以幫助到大家
1、安裝iptables防火牆
CentOS執行:yum install iptablesDebian/Ubuntu執行:apt-get install iptables
2、清除已有iptables規則
iptables -Fiptables -Xiptables -Z
3、開放指定的端口
#允許本地回環接口(即運行本機訪問本機)iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT# 允許已建立的或相關連的通行iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT#允許所有本機向外的訪問iptables -A OUTPUT -j ACCEPT# 允許訪問22端口iptables -A INPUT -p tcp –dport 22 -j ACCEPT#允許訪問80端口iptables -A INPUT -p tcp –dport 80 -j ACCEPT#允許FTP服務的21和20端口iptables -A INPUT -p tcp –dport 21 -j ACCEPTiptables -A INPUT -p tcp –dport 20 -j ACCEPT#如果有其他端口的話,規則也類似,稍微修改上述語句就行#禁止其他未允許的規則訪問iptables -A INPUT -j REJECTiptables -A FORWARD -j REJECT
4、屏蔽IP
#如果只是想屏蔽IP的話3、“開放指定的端口”可以直接跳過。#屏蔽單個IP的命令是iptables -I INPUT -s 123.45.6.7 -j DROP#封整個段即從123.0.0.1到123.255.255.254的命令iptables -I INPUT -s 123.0.0.0/8 -j DROP#封IP段即從123.45.0.1到123.45.255.254的命令iptables -I INPUT -s 124.45.0.0/16 -j DROP#封IP段即從123.45.6.1到123.45.6.254的命令是iptables -I INPUT -s 123.45.6.0/24 -j DROP
4、查看已添加的iptables規則
iptables -L -nv:顯示詳細信息,包括每條規則的匹配包數量和匹配字節數x:在 v 的基礎上,禁止自動單位換算(K、M)n:只顯示IP地址和端口號,不將ip解析為域名
5、刪除已添加的iptables規則 將所有iptables以序號標記顯示,執行:
iptables -L -n –line-numbers比如要刪除INPUT裡序號為1的規則,執行:iptables -D INPUT 1
6、iptables的開機啟動及規則保存
chkconfig –level 345 iptables onCentOS上可以執行:service iptables save保存規則Linux下使用iptables封ip段的一些常見命令:封單個IP的命令是:iptables -I INPUT -s 211.1.0.0 -j DROP封IP段的命令是:iptables -I INPUT -s 211.1.0.0/16 -j DROPiptables -I INPUT -s 211.2.0.0/16 -j DROPiptables -I INPUT -s 211.3.0.0/16 -j DROP
封整個段的命令是:
iptables -I INPUT -s 211.0.0.0/8 -j DROP
封幾個段的命令是:
iptables -I INPUT -s 61.37.80.0/24 -j DROPiptables -I INPUT -s 61.37.81.0/24 -j DROP
解封的話:
iptables -D INPUT -s IP地址 -j REJECTiptables -F 全清掉了
關閉: /etc/rc.d/init.d/iptables stop啟動: /etc/rc.d/init.d/iptables start重啟: /etc/rc.d/init.d/iptables restart
1、重啟後生效開啟:chkconfig iptables on關閉:chkconfig iptables off2、即時生效,重啟後失效開啟:service iptables start關閉:service iptables stop
http://www.bkjia.com/Linuxjc/1195838.htmlwww.bkjia.comtrue