1. 程式人生 > >CentOS防火牆iptables的配置方法詳解

CentOS防火牆iptables的配置方法詳解

iptables是與Linux核心整合的IP資訊包過濾系統,其自帶防火牆功能,我們在配置完伺服器的角色功能後,需要修改iptables的配置。

配置CentOSUbuntu等Linux伺服器時需要對伺服器的iptables進行配置,以下是iptables常見的幾種配置方法。

1.檢視當前所有的iptables配置

 程式碼如下 複製程式碼

iptables -L -n


2.新增允許INPUT訪問規則,以下時常見服務的埠設定,如果需要拒絕訪問,則將ACCEPT改為DROP即可

 程式碼如下 複製程式碼

#SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#HTTP
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
#HTTPS
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#POP3
iptables -A INPUT -p tcp --dport 110 -j ACCEPT
#SMTP
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
#FTP
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#DNS
iptables -A INPUT -p tcp --dport 53 -j ACCEPT

3.新增使用IP限制INPUT訪問規則,這裡拿SSH為例,192.168.0.100為允許的IP

 程式碼如下 複製程式碼

#DELETE
iptables -D INPUT -p tcp --dport 22 -j ACCEPT
#ADD
iptables -A INPUT -s 192.168.0.100 -p tcp --dport 22 -j ACCEPT

4.儲存iptables的設定,修改完規則後記得儲存

 程式碼如下 複製程式碼

 /etc/rc.d/init.d/iptables save

5.重啟iptables

 程式碼如下 複製程式碼

 service iptables restart

6.開啟/關閉 開機啟動

 程式碼如下 複製程式碼

chkconfig iptables on
chkconfig iptables off

7 .開啟iptables的配置檔案:

 程式碼如下 複製程式碼

vi /etc/sysconfig/iptables

通過/etc/init.d/iptables status命令查詢是否有開啟80埠,如果沒有可通過兩種方式處理:

8.修改vi /etc/sysconfig/iptables命令新增使防火牆開放80埠

 程式碼如下 複製程式碼

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

 
9.關閉/開啟/重啟防火牆

 程式碼如下 複製程式碼

/etc/init.d/iptables stop
#start 開啟

#restart 重啟

10.永久性關閉防火牆

 程式碼如下 複製程式碼

 chkconfig --level 35 iptables off 

 /etc/init.d/iptables stop 
   
iptables -P INPUT DROP

11.開啟主動模式21埠

 程式碼如下 複製程式碼
iptables -A INPUT -p tcp --dport 21 -j ACCEPT

12.開啟被動模式49152~65534之間的埠

 程式碼如下 複製程式碼


iptables -A INPUT -p tcp --dport 49152:65534 -j ACCEPT 

 iptables -A INPUT -i lo -j ACCEPT 

iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT

注意:

一定要給自己留好後路,留VNC一個管理埠和SSh的管理埠

需要注意的是,你必須根據自己伺服器的情況來修改這個檔案。

全部修改完之後重啟iptables:

 程式碼如下 複製程式碼

service iptables restart

你可以驗證一下是否規則都已經生效:

 程式碼如下 複製程式碼

 iptables -L

通過文章的介紹,我們清楚的知道了CentOS下配置iptables防火牆的過程


在虛擬機器搭建web後,主機訪問不了,具體情況如下:

1。本機能ping通虛擬機器
2。虛擬機器也能ping通本機
3。虛擬機器能訪問自己的web
4。本機無法訪問虛擬己的web
 
這時應該要想到是防火牆的原因。關於防火牆的設定網上很多例子,也有點複雜,在這裡我就不介紹了。這裡只解決如何讓主機能夠通過ip訪問虛擬機器的web。

 程式碼如下 複製程式碼
[[email protected] ~]# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

注意上面紅色的一行。80埠是預設的web埠。22為ssh的埠(可通過ssh連線虛擬機器了)。
重啟防火牆讓剛才的修改生效。

 程式碼如下 複製程式碼
[[email protected] ~]# /etc/init.d/iptables restart

這時,你再在主機上通過ip訪問虛擬機器的web,應該就可以了。

⑴、Iptables規則寫法的基本格式是:
  
  Iptables [-ttable] COMMAND chain CRETIRIA -j ACTION
  
⑵、Iptables規則相關引數說明:
  
  -t table:3個filter nat mangle
  
  :定義如何對規則進行管理
  
  chain:指定你接下來的規則到底是在哪個鏈上操作的,當定義策略的時候,是可以省略的;
  
  CRETIRIA:指定匹配標準;
  
  -j ACTION:指定如何進行處理;
  
⑶、Iptables規則其他寫法及說明:
  
  Iptables -L -n -v #檢視定義規則的詳細資訊
  
  Iptables是Linux伺服器上防火牆配置必備的設定工具,是我們在做好伺服器安全及部署大型網路時,常會用到的重要工具,很好的掌握iptables,可以讓我們對Linux伺服器整個網路的結構有一個比較透徹的瞭解,更能夠很好的掌握Linux伺服器的安全配置技巧。

我們來配置一個filter表的防火牆.

(1)檢視本機關於IPTABLES的設定情況

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination</p><p>Chain FORWARD (policy ACCEPT)
target prot opt source destination</p><p>Chain OUTPUT (policy ACCEPT)
target prot opt source destination</p><p>Chain RH-Firewall-1-INPUT (0 references)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 icmp type 255
ACCEPT esp -- 0.0.0.0/0 0.0.0.0/0
ACCEPTah--0.0.0.0/00.0.0.0/0
ACCEPTudp--0.0.0.0/0224.0.0.251udpdpt:5353
ACCEPTudp--0.0.0.0/00.0.0.0/0udpdpt:631
ACCEPTall--0.0.0.0/00.0.0.0/0stateRELATED,ESTABLISHED
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:22
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:80
ACCEPTtcp--0.0.0.0/00.0.0.0/0stateNEWtcpdpt:25
REJECTall--0.0.0.0/00.0.0.0/0reject-withicmp-host-prohibited

可以看出我在安裝linux時,選擇了有防火牆,並且開放了22,80,25埠.
如果你在安裝linux時沒有選擇啟動防火牆,是這樣的

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination </p><p>Chain FORWARD (policy ACCEPT)
target prot opt source destination </p><p>Chain OUTPUT (policy ACCEPT)
target prot opt source destination

什麼規則都沒有.

(2)清除原有規則.

不管你在安裝linux時是否啟動了防火牆,如果你想配置屬於自己的防火牆,那就清除現在filter的所有規則.

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -F 清除預設表filter中的所有規則鏈的規則
[[email protected] ~]# iptables -X 清除預設表filter中使用者自定鏈中的規則

我們在來看一下

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination </p><p>Chain FORWARD (policy ACCEPT)
target prot opt source destination </p><p>Chain OUTPUT (policy ACCEPT)
target prot opt source destination

什麼都沒有了吧,和我們在安裝linux時沒有啟動防火牆是一樣的.(提前說一句,這些配置就像用命令配置IP一樣,重起就會失去作用),怎麼儲存.

複製程式碼 程式碼如下:
[[email protected] ~]# /etc/rc.d/init.d/iptables save

這樣就可以寫到/etc/sysconfig/iptables檔案裡了.寫入後記得把防火牆重起一下,才能起作用.

複製程式碼 程式碼如下:
[[email protected] ~]# service iptables restart

 
現在IPTABLES配置表裡什麼配置都沒有了,那我們開始我們的配置吧
(3)設定預設規則 複製程式碼 程式碼如下:
[[email protected] ~]# iptables -P INPUT DROP
[[email protected] ~]# iptables -P OUTPUT ACCEPT
[[email protected] ~]# iptables -P FORWARD DROP

上面的意思是,當超出了IPTABLES裡filter表裡的兩個鏈規則(INPUT,FORWARD)時,不在這兩個規則裡的資料包怎麼處理呢,那就是DROP(放棄).應該說這樣配置是很安全的.我們要控制流入資料包

而對於OUTPUT鏈,也就是流出的包我們不用做太多限制,而是採取ACCEPT,也就是說,不在著個規則裡的包怎麼辦呢,那就是通過.

可以看出INPUT,FORWARD兩個鏈採用的是允許什麼包通過,而OUTPUT鏈採用的是不允許什麼包通過.

這樣設定還是挺合理的,當然你也可以三個鏈都DROP,但這樣做我認為是沒有必要的,而且要寫的規則就會增加.但如果你只想要有限的幾個規則是,如只做WEB伺服器.還是推薦三個鏈都是DROP.

注:如果你是遠端SSH登陸的話,當你輸入第一個命令回車的時候就應該掉了.因為你沒有設定任何規則.

怎麼辦,去本機操作唄!

(4)新增規則.

首先新增INPUT鏈,INPUT鏈的預設規則是DROP,所以我們就寫需要ACCETP(通過)的鏈

為了能採用遠端SSH登陸,我們要開啟22埠.

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
[[email protected] ~]# iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

 (注:這個規則,如果你把OUTPUT 設定成DROP的就要寫上這一部,好多人都是望了寫這一部規則導致,始終無法SSH.在遠端一下,是不是好了.

其他的埠也一樣,如果開啟了web伺服器,OUTPUT設定成DROP的話,同樣也要新增一條鏈:

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

 ,其他同理.

如果做了WEB伺服器,開啟80埠.

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT

如果做了郵件伺服器,開啟25,110埠.

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -p tcp --dport 110 -j ACCEPT
[[email protected] ~]# iptables -A INPUT -p tcp --dport 25 -j ACCEPT

如果做了FTP伺服器,開啟21埠

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -p tcp --dport 21 -j ACCEPT
[[email protected] ~]# iptables -A INPUT -p tcp --dport 21 -j ACCEPT

如果做了DNS伺服器,開啟53埠

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -p tcp --dport 53 -j ACCEPT

如果你還做了其他的伺服器,需要開啟哪個埠,照寫就行了.

上面主要寫的都是INPUT鏈,凡是不在上面的規則裡的,都DROP

允許icmp包通過,也就是允許ping,

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT設定成DROP的話)
[[email protected] ~]# iptables -A INPUT -p icmp -j ACCEPT (INPUT設定成DROP的話)

允許loopback!(不然會導致DNS無法正常關閉等問題)

複製程式碼 程式碼如下:
IPTABLES -A INPUT -i lo -p all -j ACCEPT (如果是INPUT DROP)
IPTABLES -A OUTPUT -o lo -p all -j ACCEPT(如果是OUTPUT DROP)

下面寫OUTPUT鏈,OUTPUT鏈預設規則是ACCEPT,所以我們就寫需要DROP(放棄)的鏈.

減少不安全的埠連線

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A OUTPUT -p tcp --sport 31337 -j DROP
[[email protected] ~]# iptables -A OUTPUT -p tcp --dport 31337 -j DROP


有些些特洛伊木馬會掃描埠31337到31340(即黑客語言中的 elite 埠)上的服務。既然合法服務都不使用這些非標準埠來通訊,阻塞這些埠能夠有效地減少你的網路上可能被感染的機器和它們的遠端主伺服器進行獨立通訊的機會

還有其他埠也一樣,像:31335、27444、27665、20034 NetBus、9704、137-139(smb),2049(NFS)埠也應被禁止,我在這寫的也不全,有興趣的朋友應該去查一下相關資料.


當然出入更安全的考慮你也可以包OUTPUT鏈設定成DROP,那你新增的規則就多一些,就像上邊新增

允許SSH登陸一樣.照著寫就行了.

下面寫一下更加細緻的規則,就是限制到某臺機器

如:我們只允許192.168.0.3的機器進行SSH連線

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -s 192.168.0.3 -p tcp --dport 22 -j ACCEPT

如果要允許,或限制一段IP地址可用 192.168.0.0/24 表示192.168.0.1-255端的所有IP.

24表示子網掩碼數.但要記得把 /etc/sysconfig/iptables 裡的這一行刪了.

-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT 因為它表示所有地址都可以登陸.

或採用命令方式:

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -D INPUT -p tcp --dport 22 -j ACCEPT

然後儲存,我再說一邊,反是採用命令的方式,只在當時生效,如果想要重起後也起作用,那就要儲存.寫入到/etc/sysconfig/iptables檔案裡.

複製程式碼 程式碼如下:
[[email protected] ~]# /etc/rc.d/init.d/iptables save

這樣寫 !192.168.0.3 表示除了192.168.0.3的ip地址

其他的規則連線也一樣這麼設定.

在下面就是FORWARD鏈,FORWARD鏈的預設規則是DROP,所以我們就寫需要ACCETP(通過)的鏈,對正在轉發鏈的監控.

開啟轉發功能,(在做NAT時,FORWARD預設規則是DROP時,必須做)

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
[[email protected] ~]# iptables -A FORWARD -i eth1 -o eh0 -j ACCEPT


丟棄壞的TCP包

複製程式碼 程式碼如下:
[[email protected] ~]#iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP

處理IP碎片數量,防止攻擊,允許每秒100個

複製程式碼 程式碼如下:
[[email protected] ~]#iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT

設定ICMP包過濾,允許每秒1個包,限制觸發條件是10個包.

複製程式碼 程式碼如下:
[[email protected] ~]#iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT


我在前面只所以允許ICMP包通過,就是因為我在這裡有限制.

二,配置一個NAT表放火牆

1,檢視本機關於NAT的設定情況

複製程式碼 程式碼如下:
[[email protected] rc.d]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNAT all -- 192.168.0.0/24 anywhere to:211.101.46.235
Chain OUTPUT (policy ACCEPT)
target prot opt source destination

我的NAT已經配置好了的(只是提供最簡單的代理上網功能,還沒有新增防火牆規則).關於怎麼配置NAT,參考我的另一篇文章

當然你如果還沒有配置NAT的話,你也不用清除規則,因為NAT在預設情況下是什麼都沒有的

如果你想清除,命令是

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -F -t nat
[[email protected] ~]# iptables -X -t nat
[[email protected] ~]# iptables -Z -t nat

2,新增規則

新增基本的NAT地址轉換,(關於如何配置NAT可以看我的另一篇文章),

新增規則,我們只新增DROP鏈.因為預設鏈全是ACCEPT.

防止外網用內網IP欺騙

複製程式碼 程式碼如下:
[[email protected] sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
[[email protected] sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -j DROP
[[email protected] sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -j DROP

如果我們想,比如阻止MSN,QQ,BT等的話,需要找到它們所用的埠或者IP,(個人認為沒有太大必要)

例:

禁止與211.101.46.253的所有連線

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -t nat -A PREROUTING -d 211.101.46.253 -j DROP


禁用FTP(21)埠

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -t nat -A PREROUTING -p tcp --dport 21 -j DROP


這樣寫範圍太大了,我們可以更精確的定義.

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -t nat -A PREROUTING -p tcp --dport 21 -d 211.101.46.253 -j DROP


這樣只禁用211.101.46.253地址的FTP連線,其他連線還可以.如web(80埠)連線.

按照我寫的,你只要找到QQ,MSN等其他軟體的IP地址,和埠,以及基於什麼協議,只要照著寫就行了.

最後:

drop非法連線

複製程式碼 程式碼如下:
[[email protected] ~]# iptables -A INPUT -m state --state INVALID -j DROP
[[email protected] ~]# iptables -A OUTPUT -m state --state INVALID -j DROP
[[email protected] ~]# iptables-A FORWARD -m state --state INVALID -j DROP

允許所有已經建立的和相關的連線

複製程式碼 程式碼如下:
[[email protected] ~]# iptables-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
[[email protected] ~]# iptables-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
[[email protected] ~]# /etc/rc.d/init.d/iptables save


這樣就可以寫到/etc/sysconfig/iptables檔案裡了.寫入後記得把防火牆重起一下,才能起作用.

複製程式碼 程式碼如下:
[[email protected] ~]# service iptables restart




_________________________________________________________________________________
例項:

CentOS_6.5配置iptables防火牆策略

###############配置filter表防火牆###############

#清除預設表filter中的所有規則鏈的規則
iptables -F

#清除預設表filter中使用者自定鏈中的規則
iptables -X

#儲存iptables配置
service iptables save

#重啟iptables服務
service iptables restart

#檢視iptables規則
iptables -L -n

#檢視iptables規則檔案
cat /etc/sysconfig/iptables

#設定預設規則
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP

#開啟22埠
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#如果OUTPUT設定成DROP需要新增 iptables -A OUTPUT -p tcp --sport 22 -jACCEPT
#關閉22埠 iptables -D INPUT -p tcp --dport 22 -j ACCEPT

#開啟常用埠
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
#iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
#iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT
#iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#iptables -A INPUT -p tcp --dport 10000 -j ACCEPT
#iptables -A INPUT -p tcp --dport 25 -j ACCEPT
#iptables -A INPUT -p tcp --dport 110 -j ACCEPT
#iptables -A INPUT -p udp --dport 53 -j ACCEPT

#允許ping
iptables -A INPUT -p icmp -j ACCEPT
#如果OUTPUT設定成DROP需要新增 iptables -A OUTPUT -p icmp -j ACCEPT

#允許loopback
iptables -A INPUT -i lo -p all -j ACCEPT
#如果OUTPUT設定成DROP需要新增 iptables -A OUTPUT -o lo -p all -jACCEPT

#遮蔽指定ip
#iptables -A INPUT -p tcp -s 192.168.10.1 -j DROP

#減少不安全的埠連線
#iptables -A OUTPUT -p tcp --sport 31337 -j DROP
#iptables -A OUTPUT -p tcp --dport 31337 -j DROP

#允許某個IP遠端連線
#iptables -A INPUT -s 192.168.10.1 -p tcp --dport 22 -jACCEPT
#允許某個網段的IP遠端連線
iptables -A INPUT -s 192.168.10.0/24 -p tcp --dport 22 -jACCEPT

#允許指定網段通過、指定網口通過SSH連線本機
#iptables -A INPUT -i eth0 -p tcp -s 192.168.10.0/24 --dport 22 -mstate --state NEW,ESTABLESHED -j ACCEPT
#iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --stateESTABLISHED -j ACCEPT
#iptables -A INPUT -i eth0 -p tcp -s 192.168.10.0/24 --dport 22 -mstate --state ESTABLESHED -j ACCEPT
#iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --stateNEW,ESTABLISHED -j ACCEPT

#開啟轉發功能
#iptables -A FORWARD -i eth0 -o eth1 -m state --stateRELATED,ESTABLISHED -j ACCEPT
#iptables -A FORWARD -i eth1 -o eh0 -j ACCEPT

#丟棄壞的TCP包
#iptables -A FORWARD -p TCP ! --syn -m state --state NEW -jDROP

#處理IP碎片數量,防止攻擊,允許每秒100個
#iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -jACCEPT

#設定ICMP包過濾,允許每秒1個包,限制觸發條件是10個包
#iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10-j ACCEPT

#丟棄非法連線
iptables -A INPUT -m state --state INVALID -j DROP
iptables -A OUTPUT -m state --state INVALID -j DROP
iptables -A FORWARD -m state --state INVALID -j DROP

#允許所有已經建立的和相關的連線
iptables -A INPUT -m state --state ESTABLISHED,RELATED -jACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -jACCEPT



###############配置NAT表防火牆###############

#檢視NAT表規則
iptables -t nat -L

#清除NAT規則
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat

#防止外網用內網IP欺騙
#iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
#iptables -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -jDROP
#iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -jDROP

#禁止與某個IP的所有連線
#iptables -t nat -A PREROUTING -d 192.168.10.1 -j DROP

#禁用80埠
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j DROP

#禁用某個IP的80埠
#iptables -t nat -A PREROUTING -p tcp --dport 21 -d 192.168.10.1 -jDROP



###############儲存iptables檔案,重啟服務###############

#儲存iptables規則
service iptables save

#重啟iptables服務
service iptables restart