iptables詳解及一些常用規(guī)則

iptables簡介

netfilter/iptables(簡稱為iptables)組成Linux平臺下的包過濾防火墻老充,與大多數(shù)的Linux軟件一樣域蜗,這個包過濾防火墻是免費的,它可以代替昂貴的商業(yè)防火墻解決方案拐迁,完成封包過濾钱贯、封包重定向和網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)等功能。

iptables基礎(chǔ)

規(guī)則(rules)其實就是網(wǎng)絡(luò)管理員預(yù)定義的條件瘦陈,規(guī)則一般的定義為“如果數(shù)據(jù)包頭符合這樣的條件,就這樣處理這個數(shù)據(jù)包”波俄。規(guī)則存儲在內(nèi)核空間的信息 包過濾表中晨逝,這些規(guī)則分別指定了源地址、目的地址懦铺、傳輸協(xié)議(如TCP捉貌、UDP、ICMP)和服務(wù)類型(如HTTP冬念、FTP和SMTP)等趁窃。當(dāng)數(shù)據(jù)包與規(guī) 則匹配時,iptables就根據(jù)規(guī)則所定義的方法來處理這些數(shù)據(jù)包急前,如放行(accept)醒陆、拒絕(reject)和丟棄(drop)等。配置防火墻的 主要工作就是添加裆针、修改和刪除這些規(guī)則刨摩。

iptables和netfilter的關(guān)系:

這是第一個要說的地方,Iptables和netfilter的關(guān)系是一個很容易讓人搞不清的問題世吨。很多的知道iptables卻不知道netfilter澡刹。其實iptables只是Linux防火墻的管理工具而已,位于/sbin/iptables耘婚。真正實現(xiàn)防火墻功能的是netfilter罢浇,它是Linux內(nèi)核中實現(xiàn)包過濾的內(nèi)部結(jié)構(gòu)。

iptables傳輸數(shù)據(jù)包的過程

① 當(dāng)一個數(shù)據(jù)包進入網(wǎng)卡時沐祷,它首先進入PREROUTING鏈嚷闭,內(nèi)核根據(jù)數(shù)據(jù)包目的IP判斷是否需要轉(zhuǎn)送出去。

② 如果數(shù)據(jù)包就是進入本機的戈轿,它就會沿著圖向下移動凌受,到達INPUT鏈。數(shù)據(jù)包到了INPUT鏈后思杯,任何進程都會收到它胜蛉。本機上運行的程序可以發(fā)送數(shù)據(jù)包,這些數(shù)據(jù)包會經(jīng)過OUTPUT鏈色乾,然后到達POSTROUTING鏈輸出誊册。

③ 如果數(shù)據(jù)包是要轉(zhuǎn)發(fā)出去的,且內(nèi)核允許轉(zhuǎn)發(fā)暖璧,數(shù)據(jù)包就會如圖所示向右移動案怯,經(jīng)過FORWARD鏈,然后到達POSTROUTING鏈輸出澎办。

iptables的規(guī)則表和鏈:

表(tables)提供特定的功能嘲碱,iptables內(nèi)置了4個表金砍,即filter表、nat表麦锯、mangle表和raw表恕稠,分別用于實現(xiàn)包過濾,網(wǎng)絡(luò)地址轉(zhuǎn)換扶欣、包重構(gòu)(修改)和數(shù)據(jù)跟蹤處理鹅巍。

鏈(chains)是數(shù)據(jù)包傳播的路徑,每一條鏈其實就是眾多規(guī)則中的一個檢查清單料祠,每一條鏈中可以有一 條或數(shù)條規(guī)則骆捧。當(dāng)一個數(shù)據(jù)包到達一個鏈時,iptables就會從鏈中第一條規(guī)則開始檢查髓绽,看該數(shù)據(jù)包是否滿足規(guī)則所定義的條件敛苇。如果滿足,系統(tǒng)就會根據(jù) 該條規(guī)則所定義的方法處理該數(shù)據(jù)包梧宫;否則iptables將繼續(xù)檢查下一條規(guī)則接谨,如果該數(shù)據(jù)包不符合鏈中任一條規(guī)則,iptables就會根據(jù)該鏈預(yù)先定 義的默認(rèn)策略來處理數(shù)據(jù)包塘匣。

Iptables采用“表”和“鏈”的分層結(jié)構(gòu)脓豪。在REHL4中是三張表五個鏈。現(xiàn)在REHL5成了四張表五個鏈了忌卤,不過多出來的那個表用的也不太多扫夜,所以基本還是和以前一樣。下面羅列一下這四張表和五個鏈驰徊。注意一定要明白這些表和鏈的關(guān)系及作用笤闯。

規(guī)則表:

1.filter表——三個鏈:INPUT、FORWARD棍厂、OUTPUT

作用:過濾數(shù)據(jù)包? 內(nèi)核模塊:iptables_filter.

2.Nat表——三個鏈:PREROUTING颗味、POSTROUTING、OUTPUT

作用:用于網(wǎng)絡(luò)地址轉(zhuǎn)換(IP牺弹、端口) 內(nèi)核模塊:iptable_nat

3.Mangle表——五個鏈:PREROUTING浦马、POSTROUTING、INPUT张漂、OUTPUT晶默、FORWARD

作用:修改數(shù)據(jù)包的服務(wù)類型、TTL航攒、并且可以配置路由實現(xiàn)QOS內(nèi)核模塊:iptable_mangle(別看這個表這么麻煩磺陡,咱們設(shè)置策略時幾乎都不會用到它)

4.Raw表——兩個鏈:OUTPUT、PREROUTING

作用:決定數(shù)據(jù)包是否被狀態(tài)跟蹤機制處理? 內(nèi)核模塊:iptable_raw

(這個是REHL4沒有的,不過不用怕币他,用的不多)

規(guī)則鏈:

1.INPUT——進來的數(shù)據(jù)包應(yīng)用此規(guī)則鏈中的策略

2.OUTPUT——外出的數(shù)據(jù)包應(yīng)用此規(guī)則鏈中的策略

3.FORWARD——轉(zhuǎn)發(fā)數(shù)據(jù)包時應(yīng)用此規(guī)則鏈中的策略

4.PREROUTING——對數(shù)據(jù)包作路由選擇前應(yīng)用此鏈中的規(guī)則

(記孜氚小!所有的數(shù)據(jù)包進來的時侯都先由這個鏈處理)

5.POSTROUTING——對數(shù)據(jù)包作路由選擇后應(yīng)用此鏈中的規(guī)則

(所有的數(shù)據(jù)包出來的時侯都先由這個鏈處理)

規(guī)則表之間的優(yōu)先順序:

Raw——mangle——nat——filter

規(guī)則鏈之間的優(yōu)先順序(分三種情況):

第一種情況:入站數(shù)據(jù)流向

從外界到達防火墻的數(shù)據(jù)包圆丹,先被PREROUTING規(guī)則鏈處理(是否修改數(shù)據(jù)包地址等)滩愁,之后會進行路由選擇(判斷該數(shù)據(jù)包應(yīng)該發(fā)往何處)躯喇,如果數(shù)據(jù)包

的目標(biāo)主機是防火墻本機(比如說Internet用戶訪問防火墻主機中的web服務(wù)器的數(shù)據(jù)包)辫封,那么內(nèi)核將其傳給INPUT鏈進行處理(決定是否允許通

過等),通過以后再交給系統(tǒng)上層的應(yīng)用程序(比如Apache服務(wù)器)進行響應(yīng)廉丽。

第二沖情況:轉(zhuǎn)發(fā)數(shù)據(jù)流向

來自外界的數(shù)據(jù)包到達防火墻后倦微,首先被PREROUTING規(guī)則鏈處理,之后會進行路由選擇正压,如果數(shù)據(jù)包的目標(biāo)地址是其它外部地址(比如局域網(wǎng)用戶通過網(wǎng) 關(guān)訪問QQ站點的數(shù)據(jù)包)欣福,則內(nèi)核將其傳遞給FORWARD鏈進行處理(是否轉(zhuǎn)發(fā)或攔截),然后再交給POSTROUTING規(guī)則鏈(是否修改數(shù)據(jù)包的地 址等)進行處理焦履。

第三種情況:出站數(shù)據(jù)流向

防火墻本機向外部地址發(fā)送的數(shù)據(jù)包(比如在防火墻主機中測試公網(wǎng)DNS服務(wù)器時)拓劝,首先被OUTPUT規(guī)則鏈處理,之后進行路由選擇嘉裤,然后傳遞給POSTROUTING規(guī)則鏈(是否修改數(shù)據(jù)包的地址等)進行處理郑临。

管理和設(shè)置iptables規(guī)則

iptables的基本語法格式

iptables [-t 表名] 命令選項 [鏈名] [條件匹配] [-j 目標(biāo)動作或跳轉(zhuǎn)]

說明:表名、鏈名用于指定 iptables命令所操作的表和鏈屑宠,命令選項用于指定管理iptables規(guī)則的方式(比如:插入厢洞、增加、刪除典奉、查看等躺翻;條件匹配用于指定對符合什么樣 條件的數(shù)據(jù)包進行處理;目標(biāo)動作或跳轉(zhuǎn)用于指定數(shù)據(jù)包的處理方式(比如允許通過卫玖、拒絕公你、丟棄、跳轉(zhuǎn)(Jump)給其它鏈處理假瞬。

iptables命令的管理控制選項

-A 在指定鏈的末尾添加(append)一條新的規(guī)則

-D? 刪除(delete)指定鏈中的某一條規(guī)則陕靠,可以按規(guī)則序號和內(nèi)容刪除

-I? 在指定鏈中插入(insert)一條新的規(guī)則,默認(rèn)在第一行添加

-R? 修改笨触、替換(replace)指定鏈中的某一條規(guī)則懦傍,可以按規(guī)則序號和內(nèi)容替換

-L? 列出(list)指定鏈中所有的規(guī)則進行查看

-E? 重命名用戶定義的鏈,不改變鏈本身

-F? 清空(flush)

-N? 新建(new-chain)一條用戶自己定義的規(guī)則鏈

-X? 刪除指定表中用戶自定義的規(guī)則鏈(delete-chain)

-P? 設(shè)置指定鏈的默認(rèn)策略(policy)

-Z 將所有表的所有鏈的字節(jié)和數(shù)據(jù)包計數(shù)器清零

-n? 使用數(shù)字形式(numeric)顯示輸出結(jié)果

-v? 查看規(guī)則表詳細(xì)信息(verbose)的信息

-V? 查看版本(version)

-h? 獲取幫助(help)

防火墻處理數(shù)據(jù)包的四種方式

ACCEPT 允許數(shù)據(jù)包通過

DROP 直接丟棄數(shù)據(jù)包芦劣,不給任何回應(yīng)信息

REJECT 拒絕數(shù)據(jù)包通過粗俱,必要時會給數(shù)據(jù)發(fā)送端一個響應(yīng)的信息。

LOG在/var/log/messages文件中記錄日志信息虚吟,然后將數(shù)據(jù)包傳遞給下一條規(guī)則

iptables防火墻規(guī)則的保存與恢復(fù)

iptables-save把規(guī)則保存到文件中寸认,再由目錄rc.d下的腳本(/etc/rc.d/init.d/iptables)自動裝載

使用命令iptables-save來保存規(guī)則签财。一般用

iptables-save > /etc/sysconfig/iptables

生成保存規(guī)則的文件 /etc/sysconfig/iptables,

也可以用

service iptables save

它能把規(guī)則自動保存在/etc/sysconfig/iptables中偏塞。

當(dāng)計算機啟動時唱蒸,rc.d下的腳本將用命令iptables-restore調(diào)用這個文件,從而就自動恢復(fù)了規(guī)則灸叼。

刪除INPUT鏈的第一條規(guī)則

iptables -D INPUT 1

iptables防火墻常用的策略

1.拒絕進入防火墻的所有ICMP協(xié)議數(shù)據(jù)包

iptables -I INPUT -p icmp -j REJECT

2.允許防火墻轉(zhuǎn)發(fā)除ICMP協(xié)議以外的所有數(shù)據(jù)包

iptables -A FORWARD -p ! icmp -j ACCEPT

說明:使用“神汹!”可以將條件取反。

3.拒絕轉(zhuǎn)發(fā)來自192.168.1.10主機的數(shù)據(jù)古今,允許轉(zhuǎn)發(fā)來自192.168.0.0/24網(wǎng)段的數(shù)據(jù)

iptables -A FORWARD -s 192.168.1.11 -j REJECT

iptables?-A FORWARD -s 192.168.0.0/24 -j ACCEPT

說明:注意要把拒絕的放在前面不然就不起作用了啊屁魏。

4.丟棄從外網(wǎng)接口(eth1)進入防火墻本機的源地址為私網(wǎng)地址的數(shù)據(jù)包

iptables -A INPUT -i eth1 -s 192.168.0.0/16 -j DROP

iptables?-A INPUT -i eth1 -s 172.16.0.0/12 -j DROP

iptables?-A INPUT -i eth1 -s 10.0.0.0/8 -j DROP

5.封堵網(wǎng)段(192.168.1.0/24),兩小時后解封捉腥。

#?iptables -I INPUT -s 10.20.30.0/24 -j DROP

#?iptables -I FORWARD -s 10.20.30.0/24 -j DROP

#?at now 2 hours?at> iptables -D INPUT 1?at> iptables -D FORWARD 1

說明:這個策略咱們借助crond計劃任務(wù)來完成氓拼,就再好不過了。

[1] ? Stopped???? at now 2 hours

6.只允許管理員從202.13.0.0/16網(wǎng)段使用SSH遠(yuǎn)程登錄防火墻主機抵碟。

iptables -A INPUT -p tcp --dport 22 -s 202.13.0.0/16 -j ACCEPT

iptables?-A INPUT -p tcp --dport 22 -j DROP

說明:這個用法比較適合對設(shè)備進行遠(yuǎn)程管理時使用桃漾,比如位于分公司中的SQL服務(wù)器需要被總公司的管理員管理時。

7.允許本機開放從TCP端口20-1024提供的應(yīng)用服務(wù)拟逮。

iptables -A INPUT -p tcp --dport 20:1024 -j ACCEPT

iptables?-A OUTPUT -p tcp --sport 20:1024 -j ACCEPT

8.允許轉(zhuǎn)發(fā)來自192.168.0.0/24局域網(wǎng)段的DNS解析請求數(shù)據(jù)包撬统。

iptables -A FORWARD -s 192.168.0.0/24 -p udp --dport 53 -j ACCEPT

iptables?-A FORWARD -d 192.168.0.0/24 -p udp --sport 53 -j ACCEPT

9.禁止其他主機ping防火墻主機,但是允許從防火墻上ping其他主機

iptables -I INPUT -p icmp --icmp-type Echo-Request -j DROP

iptables?-I INPUT -p icmp --icmp-type Echo-Reply -j ACCEPT

iptables?-I INPUT -p icmp --icmp-type destination-Unreachable -j ACCEPT

10.禁止轉(zhuǎn)發(fā)來自MAC地址為00:0C:29:27:55:3F的和主機的數(shù)據(jù)包

iptables -A FORWARD -m mac --mac-source 00:0c:29:27:55:3F -j DROP

說明:iptables中使用“-m 模塊關(guān)鍵字”的形式調(diào)用顯示匹配唱歧。咱們這里用“-m mac –mac-source”來表示數(shù)據(jù)包的源MAC地址宪摧。

11.允許防火墻本機對外開放TCP端口20、21颅崩、25几于、110以及被動模式FTP端口1250-1280

iptables -A INPUT -p tcp -m multiport --dport 20,21,25,110,1250:1280 -j ACCEPT

說明:這里用“-m multiport –dport”來指定目的端口及范圍

12.禁止轉(zhuǎn)發(fā)源IP地址為192.168.1.20-192.168.1.99的TCP數(shù)據(jù)包。

iptables -A FORWARD -p tcp -m iprange --src-range 192.168.1.20-192.168.1.99 -j DROP

說明:此處用“-m –iprange –src-range”指定IP范圍沿后。

13.禁止轉(zhuǎn)發(fā)與正常TCP連接無關(guān)的非—syn請求數(shù)據(jù)包沿彭。

iptables -A FORWARD -m state --state NEW -p tcp ! --syn -j DROP

說明:“-m state”表示數(shù)據(jù)包的連接狀態(tài),“NEW”表示與任何連接無關(guān)的尖滚,新的嘛喉刘!

14.拒絕訪問防火墻的新數(shù)據(jù)包,但允許響應(yīng)連接或與已有連接相關(guān)的數(shù)據(jù)包

iptables -A INPUT -p tcp -m state --state NEW -j DROP

iptables?-A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT

說明:“ESTABLISHED”表示已經(jīng)響應(yīng)請求或者已經(jīng)建立連接的數(shù)據(jù)包漆弄,“RELATED”表示與已建立的連接有相關(guān)性的睦裳,比如FTP數(shù)據(jù)連接等。

15.只開放本機的web服務(wù)(80)撼唾、FTP(20廉邑、21、20450-20480),放行外部主機發(fā)住服務(wù)器其它端口的應(yīng)答數(shù)據(jù)包蛛蒙,將其他入站數(shù)據(jù)包均予以丟棄處理糙箍。

iptables -I INPUT -p tcp -m multiport --dport 20,21,80 -j ACCEPT

iptables?-I INPUT -p tcp --dport 20450:20480 -j ACCEPT

iptables?-I INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT

iptables?-P INPUT DROP

常用的 Linux iptables 規(guī)則

# 1. 刪除所有現(xiàn)有規(guī)則

iptables -F

# 2. 設(shè)置默認(rèn)的?chain 策略

iptables -P INPUT DROP

iptables -P FORWARD DROP

iptables -P OUTPUT DROP

# 3. 阻止某個特定的 IP 地址

#BLOCK_THIS_IP="x.x.x.x"

#iptables -A INPUT -s "$BLOCK_THIS_IP" -j DROP

# 4. 允許全部進來的(incoming)SSH

iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 5. 只允許某個特定網(wǎng)絡(luò)進來的 SSH

#iptables -A INPUT -i eth0 -p tcp -s 192.168.200.0/24 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 6. 允許進來的(incoming)HTTP

iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

# 7. 多端口(允許進來的 SSH、HTTP?和?HTTPS)

iptables -A INPUT -i eth0 -p tcp -m multiport --dports 22,80,443 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp -m multiport --sports 22,80,443 -m state --state ESTABLISHED -j ACCEPT

# 8. 允許出去的(outgoing)SSH

iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 9. 允許外出的(outgoing)SSH牵祟,但僅訪問某個特定的網(wǎng)絡(luò)

#iptables -A OUTPUT -o eth0 -p tcp -d 192.168.101.0/24 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# 10. 允許外出的(outgoing) HTTPS

iptables -A OUTPUT -o eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A INPUT -i eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT

# 11. 對進來的 HTTPS 流量做負(fù)載均衡

#iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.101:443

#iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 1 -j DNAT --to-destination 192.168.1.102:443

#iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 2 -j DNAT --to-destination 192.168.1.103:443

# 12. 從內(nèi)部向外部 Ping

iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT

iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT

# 13. 從外部向內(nèi)部 Ping

iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

# 14. 允許環(huán)回(loopback)訪問

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT

# 15. 允許 packets 從內(nèi)網(wǎng)訪問外網(wǎng)

# if eth1 is connected to external network (internet)

# if eth0 is connected to internal network (192.168.1.x)

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

# 16. 允許外出的 ?DNS

iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT

iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT

# 17. 允許 NIS 連接

# rpcinfo -p | grep ypbind ; This port is 853 and 850

#iptables -A INPUT -p tcp --dport 111 -j ACCEPT

#iptables -A INPUT -p udp --dport 111 -j ACCEPT

#iptables -A INPUT -p tcp --dport 853 -j ACCEPT

#iptables -A INPUT -p udp --dport 853 -j ACCEPT

#iptables -A INPUT -p tcp --dport 850 -j ACCEPT

#iptables -A INPUT -p udp --dport 850 -j ACCEPT

# 18. 允許某個特定網(wǎng)絡(luò) rsync?進入本機

#iptables -A INPUT -i eth0 -p tcp -s 192.168.101.0/24 --dport 873 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 873 -m state --state ESTABLISHED -j ACCEPT

# 19. 僅允許來自某個特定網(wǎng)絡(luò)的 MySQL 的鏈接

#iptables -A INPUT -i eth0 -p tcp -s 192.168.200.0/24 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 3306 -m state --state ESTABLISHED -j ACCEPT

# 20. 允許 Sendmail 或 Postfix

iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT

# 21. 允許 IMAP 和 IMAPS

#iptables -A INPUT -i eth0 -p tcp --dport 143 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 143 -m state --state ESTABLISHED -j ACCEPT

#iptables -A INPUT -i eth0 -p tcp --dport 993 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 993 -m state --state ESTABLISHED -j ACCEPT

# 22. 允許 POP3 和 POP3S

#iptables -A INPUT -i eth0 -p tcp --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 110 -m state --state ESTABLISHED -j ACCEPT

#iptables -A INPUT -i eth0 -p tcp --dport 995 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 995 -m state --state ESTABLISHED -j ACCEPT

# 23. 防止 DoS 攻擊

iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

# 24. 設(shè)置 422 端口轉(zhuǎn)發(fā)到 22 端口

#iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 --dport 422 -j DNAT --to 192.168.102.37:22

#iptables -A INPUT -i eth0 -p tcp --dport 422 -m state --state NEW,ESTABLISHED -j ACCEPT

#iptables -A OUTPUT -o eth0 -p tcp --sport 422 -m state --state ESTABLISHED -j ACCEPT

# 25. 為丟棄的包做日志(Log)

iptables -N LOGGING

iptables -A INPUT -j LOGGING

iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7

iptables -A LOGGING -j DROP

文章參考

http://netfilter.org/ iptables官方網(wǎng)站

http://www.linux.gov.cn/netweb/iptables.htm iptables配置手冊

http://man.chinaunix.net/network/iptables-tutorial-cn-1.1.19.html iptables配置手冊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末深夯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诺苹,更是在濱河造成了極大的恐慌咕晋,老刑警劉巖涡拘,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劈猪,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機筹淫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呢撞,“玉大人损姜,你說我怎么就攤上這事∈庀迹” “怎么了摧阅?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绷蹲。 經(jīng)常有香客問我棒卷,道長,這世上最難降的妖魔是什么祝钢? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任比规,我火速辦了婚禮,結(jié)果婚禮上拦英,老公的妹妹穿的比我還像新娘蜒什。我一直安慰自己,他們只是感情好疤估,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布灾常。 她就那樣靜靜地躺著,像睡著了一般铃拇。 火紅的嫁衣襯著肌膚如雪钞瀑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天慷荔,我揣著相機與錄音雕什,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛监徘,可吹牛的內(nèi)容都是我干的晋修。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼凰盔,長吁一口氣:“原來是場噩夢啊……” “哼墓卦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起户敬,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤落剪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后尿庐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忠怖,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年抄瑟,在試婚紗的時候發(fā)現(xiàn)自己被綠了凡泣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡皮假,死狀恐怖鞋拟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惹资,我是刑警寧澤贺纲,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站褪测,受9級特大地震影響猴誊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜侮措,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一懈叹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧萝毛,春花似錦项阴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至庵佣,卻和暖如春歉胶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巴粪。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工通今, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粥谬,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓辫塌,卻偏偏與公主長得像漏策,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子臼氨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容