轉載 iptables 禁用與 解封ip
在Linux下,使用ipteables來維護IP規則表。要封停或者是解封IP,其實就是在IP規則表中對入站部分的規則進行新增操作。
要封停一個IP,使用下面這條命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
要解封一個IP,使用下面這條命令:
- iptables -D INPUT -s ***.***.***.*** -j DROP
引數-I是表示Insert(新增),-D表示Delete(刪除)。後面跟的是規則,INPUT表示入站,***.***.***.***表示要封停的IP,DROP表示放棄連線。
此外,還可以使用下面的命令來檢視當前的IP規則表:
- iptables -list
比如現在要將123.44.55.66這個IP封殺,就輸入:
- iptables -I INPUT -s 123.44.55.66 -j DROP
要解封則將-I換成-D即可,前提是iptables已經有這條記錄。如果要想清空封掉的IP地址,可以輸入:
- iptables -flush
要新增IP段到封停列表中,使用下面的命令:
- iptables -I INPUT -s 121.0.0.0/8 -j DROP
其實也就是將單個IP封停的IP部分換成了Linux的IP段表示式。關於IP段表示式網上有很多詳細解說的,這裡就不提了。
相信有了iptables的幫助,解決小的DDoS之類的攻擊也不在話下!
附:其他常用的命令
編輯 iptables 檔案
- vi /etc/sysconfig/iptables
關閉/開啟/重啟防火牆
- /etc/init.d/iptables stop
- #start 開啟
- #restart 重啟
驗證一下是否規則都已經生效:
- iptables -L
儲存並重啟iptables
- /etc/rc.d/init.d/iptables save
- service iptables restart
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 DROP
- iptables -I INPUT -s 211.2.0.0/16 -j DROP
- iptables -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 DROP
- iptables -I INPUT -s 61.37.81.0/24 -j DROP
想在伺服器啟動自執行的話有三個方法:
1、把它加到/etc/rc.local中
2、iptables-save >;/etc/sysconfig/iptables可以把你當前的iptables規則放到/etc/sysconfig/iptables中,系統啟動iptables時自動執行。
3、service iptables save 也可以把你當前的iptables規則放/etc/sysconfig/iptables中,系統啟動iptables時自動執行。
後兩種更好此,一般iptables服務會在network服務之前啟來,更安全。
解封的話:
iptables -D INPUT -s IP地址 -j REJECT
iptables -F 全清掉了
Linux防火牆Iptable如何設定只允許某個ip訪問80埠,只允許特定ip訪問某埠?參考下面命令,只允許46.166.150.22訪問本機的80埠。如果要設定其他ip或埠,改改即可。
- iptables -I INPUT -p TCP –dport 80 -j DROP
- iptables -I INPUT -s 46.166.150.22 -p TCP –dport 80 -j ACCEPT
在root使用者下執行上面2行命令後,重啟iptables, service iptables restart
檢視iptables是否生效:
- [root@www.xxx.com]# iptables -L
- Chain INPUT (policy ACCEPT)
- target prot opt source destination
- ACCEPT tcp – 46.166.150.22 anywhere tcp dpt:http
- DROP tcp – anywhere anywhere tcp dpt:http
- Chain FORWARD (policy ACCEPT)
- target prot opt source destination
- Chain OUTPUT (policy ACCEPT)
- target prot opt source destination
上面命令是針對整個伺服器(全部ip)禁止80埠,如果只是需要禁止伺服器上某個ip地址的80埠,怎麼辦?
下面的命令是隻允許來自174.140.3.190的ip訪問伺服器上216.99.1.216的80埠
- iptables -A FORWARD -s 174.140.3.190 -d 216.99.1.216 -p tcp -m tcp –dport 80 -j ACCEPT
- iptables -A FORWARD -d 216.99.1.216 -p tcp -m tcp –dport 80 -j DROP
更多iptables參考命令如下:
1.先備份iptables
- # cp /etc/sysconfig/iptables /var/tmp
需要開80埠,指定IP和區域網
下面三行的意思:
先關閉所有的80埠
開啟ip段192.168.1.0/24端的80口
開啟ip段211.123.16.123/24端ip段的80口
- # iptables -I INPUT -p tcp –dport 80 -j DROP
- # iptables -I INPUT -s 192.168.1.0/24 -p tcp –dport 80 -j ACCEPT
- # iptables -I INPUT -s 211.123.16.123/24 -p tcp –dport 80 -j ACCEPT
以上是臨時設定。
2.然後儲存iptables
- # service iptables save
3.重啟防火牆
- #service iptables restart
===============以下是轉載================================================
以下是埠,先全部封再開某些的IP
- iptables -I INPUT -p tcp –dport 9889 -j DROP
- iptables -I INPUT -s 192.168.1.0/24 -p tcp –dport 9889 -j ACCEPT
如果用了NAT轉發記得配合以下才能生效
- iptables -I FORWARD -p tcp –dport 80 -j DROP
- iptables -I FORWARD -s 192.168.1.0/24 -p tcp –dport 80 -j ACCEPT
常用的IPTABLES規則如下:
只能收發郵件,別的都關閉
- iptables -I Filter -m mac –mac-source 00:0F:EA:25:51:37 -j DROP
- iptables -I Filter -m mac –mac-source 00:0F:EA:25:51:37 -p udp –dport 53 -j ACCEPT
- iptables -I Filter -m mac –mac-source 00:0F:EA:25:51:37 -p tcp –dport 25 -j ACCEPT
- iptables -I Filter -m mac –mac-source 00:0F:EA:25:51:37 -p tcp –dport 110 -j ACCEPT
IPSEC NAT 策略
- iptables -I PFWanPriv -d 192.168.100.2 -j ACCEPT
- iptables -t nat -A PREROUTING -p tcp –dport 80 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:80
- iptables -t nat -A PREROUTING -p tcp –dport 1723 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:1723
- iptables -t nat -A PREROUTING -p udp –dport 1723 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:1723
- iptables -t nat -A PREROUTING -p udp –dport 500 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:500
- iptables -t nat -A PREROUTING -p udp –dport 4500 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.100.2:4500
FTP伺服器的NAT
- iptables -I PFWanPriv -p tcp –dport 21 -d 192.168.1.22 -j ACCEPT
- iptables -t nat -A PREROUTING -p tcp –dport 21 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:21
只允許訪問指定網址
- iptables -A Filter -p udp –dport 53 -j ACCEPT
- iptables -A Filter -p tcp –dport 53 -j ACCEPT
- iptables -A Filter -d www.ctohome.com -j ACCEPT
- iptables -A Filter -d www.guowaivps.com -j ACCEPT
- iptables -A Filter -j DROP
開放一個IP的一些埠,其它都封閉
- iptables -A Filter -p tcp –dport 80 -s 192.168.1.22 -d www.pconline.com.cn -j ACCEPT
- iptables -A Filter -p tcp –dport 25 -s 192.168.1.22 -j ACCEPT
- iptables -A Filter -p tcp –dport 109 -s 192.168.1.22 -j ACCEPT
- iptables -A Filter -p tcp –dport 110 -s 192.168.1.22 -j ACCEPT
- iptables -A Filter -p tcp –dport 53 -j ACCEPT
- iptables -A Filter -p udp –dport 53 -j ACCEPT
- iptables -A Filter -j DROP
多個埠
- iptables -A Filter -p tcp -m multiport –destination-port 22,53,80,110 -s 192.168.20.3 -j REJECT
連續埠
- iptables -A Filter -p tcp -m multiport –source-port 22,53,80,110 -s 192.168.20.3 -j REJECT iptables -A Filter -p tcp –source-port 2:80 -s 192.168.20.3 -j REJECT
指定時間上網
- iptables -A Filter -s 10.10.10.253 -m time –timestart 6:00 –timestop 11:00 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j DROP
- iptables -A Filter -m time –timestart 12:00 –timestop 13:00 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT
- iptables -A Filter -m time –timestart 17:30 –timestop 8:30 –days Mon,Tue,Wed,Thu,Fri,Sat,Sun -j ACCEPT
禁止多個埠服務
- iptables -A Filter -m multiport -p tcp –dport 21,23,80 -j ACCEPT
將WAN 口NAT到PC
- iptables -t nat -A PREROUTING -i $INTERNET_IF -d $INTERNET_ADDR -j DNAT –to-destination 192.168.0.1
將WAN口8000埠NAT到192。168。100。200的80埠
- iptables -t nat -A PREROUTING -p tcp –dport 8000 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:80
MAIL伺服器要轉的埠
- iptables -t nat -A PREROUTING -p tcp –dport 110 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:110
- iptables -t nat -A PREROUTING -p tcp –dport 25 -d $INTERNET_ADDR -j DNAT –to-destination 192.168.1.22:25
只允許PING 202。96。134。133,別的服務都禁止
- iptables -A Filter -p icmp -s 192.168.1.22 -d 202.96.134.133 -j ACCEPT
- iptables -A Filter -j DROP
禁用BT配置
- iptables –A Filter –p tcp –dport 6000:20000 –j DROP
禁用QQ防火牆配置
- iptables -A Filter -p udp –dport ! 53 -j DROP
- iptables -A Filter -d 218.17.209.0/24 -j DROP
- iptables -A Filter -d 218.18.95.0/24 -j DROP
- iptables -A Filter -d 219.133.40.177 -j DROP
基於MAC,只能收發郵件,其它都拒絕
- iptables -I Filter -m mac –mac-source 00:0A:EB:97:79:A1 -j DROP
- iptables -I Filter -m mac –mac-source 00:0A:EB:97:79:A1 -p tcp –dport 25 -j ACCEPT
- iptables -I Filter -m mac –mac-source 00:0A:EB:97:79:A1 -p tcp –dport 110 -j ACCEPT
禁用MSN配置
- iptables -A Filter -p udp –dport 9 -j DROP
- iptables -A Filter -p tcp –dport 1863 -j DROP
- iptables -A Filter -p tcp –dport 80 -d 207.68.178.238 -j DROP
- iptables -A Filter -p tcp –dport 80 -d 207.46.110.0/24 -j DROP
只允許PING 202。96。134。133 其它公網IP都不許PING
- iptables -A Filter -p icmp -s 192.168.1.22 -d 202.96.134.133 -j ACCEPT
- iptables -A Filter -p icmp -j DROP
禁止某個MAC地址訪問internet:
- iptables -I Filter -m mac –mac-source 00:20:18:8F:72:F8 -j DROP
禁止某個IP地址的PING:
- iptables –A Filter –p icmp –s 192.168.0.1 –j DROP
禁止某個IP地址服務:
- iptables –A Filter -p tcp -s 192.168.0.1 –dport 80 -j DROP
- iptables –A Filter -p udp -s 192.168.0.1 –dport 53 -j DROP
只允許某些服務,其他都拒絕(2條規則)
- iptables -A Filter -p tcp -s 192.168.0.1 –dport 1000 -j ACCEPT
- iptables -A Filter -j DROP
禁止某個IP地址的某個埠服務
- iptables -A Filter -p tcp -s 10.10.10.253 –dport 80 -j ACCEPT
- iptables -A Filter -p tcp -s 10.10.10.253 –dport 80 -j DROP
禁止某個MAC地址的某個埠服務
- iptables -I Filter -p tcp -m mac –mac-source 00:20:18:8F:72:F8 –dport 80 -j DROP
禁止某個MAC地址訪問internet:
- iptables -I Filter -m mac –mac-source 00:11:22:33:44:55 -j DROP
禁止某個IP地址的PING:
- iptables –A Filter –p icmp –s 192.168.0.1 –j DROP
相關文章
- iptables 配置埠及轉發2018-12-10
- linux繫結多個ip(轉載)2018-03-11Linux
- 通過白名單iptables限制ip規避漏洞2020-08-07
- iptables(三)網路地址轉換NAT2018-08-29
- Redis 與 memcache(轉載)2018-04-22Redis
- linux iptables安全技術與防火牆2024-03-13Linux防火牆
- 【Go】IP地址轉換:數字與字串之間高效轉換2019-03-25Go字串
- lcx iptables rinetd 三個埠轉發流量分析2022-11-17
- 【轉】從 Spring 專案中禁用 nacos2024-04-23Spring
- iptables重置2024-06-20
- Linux系統iptables與Firewalld防火牆區別?2024-01-10Linux防火牆
- iptables詳解及docker的iptables規則2020-10-31Docker
- IP負載均衡2018-09-29負載
- iptables報錯!iptables-restore unable to initialize table 'filter2018-08-19RESTFilter
- Debian使用iptables-persistent持久化iptables規則2018-03-13持久化
- iptables應用2018-07-16
- iptables防火牆2024-05-22防火牆
- iptables和firewalld2020-05-13
- iptables詳解2019-04-29
- iptables筆記2024-06-15筆記
- 防火牆iptables2024-12-05防火牆
- Iptables 實操2021-12-27
- [轉載]PrintDocument,PrintDialog與PrintPreviewDialog用法總結2019-02-22View
- 嵌入式Linux可用的防火牆——iptables:實現ip白名單、mac地址白名單2021-08-21Linux防火牆Mac
- Linux下域名IP互轉2018-03-01Linux
- [iptables] 基於iptables實現的跨網路通訊2022-03-04
- linux下玩轉磁碟管理與掛載硬碟2022-01-13Linux硬碟
- linux之iptables使用2018-09-08Linux
- iptables設定mac2024-05-05Mac
- Iptables入門教程2020-08-19
- iptables的問題2020-10-03
- iptables配置詳解2024-06-24
- Iptables 最佳實踐 !2020-11-21
- Modbus轉Ethernet/IP閘道器模組與匯川PLC通訊案例2024-07-17
- 轉載_Linux程式與執行緒的區別2018-11-22Linux執行緒
- 【轉載】Python字串操作之字串分割與組合2018-11-13Python字串
- SM2-秘鑰載入、生成與轉換2024-07-11
- 什麼是公網IP、內網IP和NAT轉換?2019-01-25內網