校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > linux配置防火墻詳細步驟(iptables命令使用方法)

linux配置防火墻詳細步驟(iptables命令使用方法)

熱門標簽:無錫ai智能語音電銷機器人廠家 電銷機器人怎么打卡 易聯系統外呼營銷來回呼 抖音商家地圖標注入駐店 如何找電銷機器人 無錫真人電銷機器人供應商 河南語音電銷機器人加盟公司 濟南智能語音電銷機器人加盟 江西意向度高的羿智云外呼系統

通過本教程操作,請確認您能使用linux本機。如果您使用的是ssh遠程,而又不能直接操作本機,那么建議您慎重,慎重,再慎重!

通過iptables我們可以為我們的Linux服務器配置有動態的防火墻,能夠指定并記住為發送或接收信息包所建立的連接的狀態,是一套用來設置、維護和檢查Linux內核的IP包過濾規則的命令包。iptables定義規則的方式比較復雜,本文對Linux防火墻Iptables規則寫法進行詳細介紹:



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

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

(1)查看本機關于IPTABLES的設置情況


復制代碼
代碼如下:

[root@tp ~]# 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時沒有選擇啟動防火墻,是這樣的


復制代碼
代碼如下:

[root@tp ~]# 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的所有規則.


復制代碼
代碼如下:

[root@tp ~]# iptables -F 清除預設表filter中的所有規則鏈的規則
[root@tp ~]# iptables -X 清除預設表filter中使用者自定鏈中的規則

我們在來看一下


復制代碼
代碼如下:

[root@tp ~]# 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一樣,重起就會失去作用),怎么保存.


復制代碼
代碼如下:

[root@tp ~]# /etc/rc.d/init.d/iptables save

這樣就可以寫到/etc/sysconfig/iptables文件里了.寫入后記得把防火墻重起一下,才能起作用.

復制代碼
代碼如下:

[root@tp ~]# service iptables restart

 
現在IPTABLES配置表里什么配置都沒有了,那我們開始我們的配置吧
(3)設定預設規則


復制代碼
代碼如下:

[root@tp ~]# iptables -P INPUT DROP
[root@tp ~]# iptables -P OUTPUT ACCEPT
[root@tp ~]# 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端口.


復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
[root@tp ~]# iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

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

其他的端口也一樣,如果開啟了web服務器,OUTPUT設置成DROP的話,同樣也要添加一條鏈:


復制代碼
代碼如下:

[root@tp ~]# iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT

 ,其他同理.

如果做了WEB服務器,開啟80端口.


復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT

如果做了郵件服務器,開啟25,110端口.


復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -p tcp --dport 110 -j ACCEPT
[root@tp ~]# iptables -A INPUT -p tcp --dport 25 -j ACCEPT

如果做了FTP服務器,開啟21端口


復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -p tcp --dport 21 -j ACCEPT
[root@tp ~]# iptables -A INPUT -p tcp --dport 21 -j ACCEPT

如果做了DNS服務器,開啟53端口


復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -p tcp --dport 53 -j ACCEPT

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

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

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


復制代碼
代碼如下:

[root@tp ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT設置成DROP的話)
[root@tp ~]# 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(放棄)的鏈.

減少不安全的端口連接


復制代碼
代碼如下:

[root@tp ~]# iptables -A OUTPUT -p tcp --sport 31337 -j DROP
[root@tp ~]# 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連接


復制代碼
代碼如下:

[root@tp ~]# 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 因為它表示所有地址都可以登陸.

或采用命令方式:


復制代碼
代碼如下:

[root@tp ~]# iptables -D INPUT -p tcp --dport 22 -j ACCEPT

然后保存,我再說一邊,反是采用命令的方式,只在當時生效,如果想要重起后也起作用,那就要保存.寫入到/etc/sysconfig/iptables文件里.


復制代碼
代碼如下:

[root@tp ~]# /etc/rc.d/init.d/iptables save

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

其他的規則連接也一樣這么設置.

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

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


復制代碼
代碼如下:

[root@tp ~]# iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
[root@tp ~]# iptables -A FORWARD -i eth1 -o eh0 -j ACCEPT


丟棄壞的TCP包


復制代碼
代碼如下:

[root@tp ~]#iptables -A FORWARD -p TCP ! --syn -m state --state NEW -j DROP

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


復制代碼
代碼如下:

[root@tp ~]#iptables -A FORWARD -f -m limit --limit 100/s --limit-burst 100 -j ACCEPT

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


復制代碼
代碼如下:

[root@tp ~]#iptables -A FORWARD -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT


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

二,配置一個NAT表放火墻

1,查看本機關于NAT的設置情況


復制代碼
代碼如下:

[root@tp 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在默認情況下是什么都沒有的

如果你想清除,命令是


復制代碼
代碼如下:

[root@tp ~]# iptables -F -t nat
[root@tp ~]# iptables -X -t nat
[root@tp ~]# iptables -Z -t nat

2,添加規則

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

添加規則,我們只添加DROP鏈.因為默認鏈全是ACCEPT.

防止外網用內網IP欺騙


復制代碼
代碼如下:

[root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
[root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 172.16.0.0/12 -j DROP
[root@tp sysconfig]# iptables -t nat -A PREROUTING -i eth0 -s 192.168.0.0/16 -j DROP

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

例:

禁止與211.101.46.253的所有連接


復制代碼
代碼如下:

[root@tp ~]# iptables -t nat -A PREROUTING -d 211.101.46.253 -j DROP


禁用FTP(21)端口


復制代碼
代碼如下:

[root@tp ~]# iptables -t nat -A PREROUTING -p tcp --dport 21 -j DROP


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


復制代碼
代碼如下:

[root@tp ~]# 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非法連接

復制代碼
代碼如下:

[root@tp ~]# iptables -A INPUT -m state --state INVALID -j DROP
[root@tp ~]# iptables -A OUTPUT -m state --state INVALID -j DROP
[root@tp ~]# iptables-A FORWARD -m state --state INVALID -j DROP

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

復制代碼
代碼如下:

[root@tp ~]# iptables-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
[root@tp ~]# iptables-A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
[root@tp ~]# /etc/rc.d/init.d/iptables save


這樣就可以寫到/etc/sysconfig/iptables文件里了.寫入后記得把防火墻重起一下,才能起作用.


復制代碼
代碼如下:

[root@tp ~]# service iptables restart


別忘了保存,不行就寫一部保存一次.你可以一邊保存,一邊做實驗,看看是否達到你的要求,

上面的所有規則我都試過,沒有問題

標簽:綏化 江蘇 保山 亳州 濱州 宿州 常德 河源

巨人網絡通訊聲明:本文標題《linux配置防火墻詳細步驟(iptables命令使用方法)》,本文關鍵詞  linux,配置,防火墻,詳細,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux配置防火墻詳細步驟(iptables命令使用方法)》相關的同類信息!
  • 本頁收集關于linux配置防火墻詳細步驟(iptables命令使用方法)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    久久99在线观看| 91免费国产在线| 日韩精品成人一区二区在线| 性做久久久久久久久| 亚洲同性同志一二三专区| 日韩欧美亚洲另类制服综合在线| 国产成都精品91一区二区三| 国产精品资源在线观看| 国产一区二区0| 国产成人精品免费在线| 在线一区二区三区四区五区| 欧美久久免费观看| 久久精品一二三| 亚洲国产一区二区三区青草影视| 国产精品你懂的在线欣赏| 综合色中文字幕| 老司机免费视频一区二区| 99国产精品国产精品久久| 欧美精品少妇一区二区三区| 欧美精品一区二区三区四区| 亚洲综合一区二区三区| 午夜激情久久久| 国产精品一区二区在线看| 91蜜桃婷婷狠狠久久综合9色| 欧美顶级少妇做爰| 一区二区三区四区中文字幕| 国产一区二区三区久久久| 6080yy午夜一二三区久久| 国产欧美日产一区| 午夜精品久久久久影视| 粉嫩在线一区二区三区视频| 欧美日韩一区二区三区在线| 久久久九九九九| 日本欧美一区二区三区| 欧美中文字幕一二三区视频| 日本一区二区电影| 国产传媒欧美日韩成人| 日韩视频在线一区二区| 亚洲大型综合色站| 6080亚洲精品一区二区| 亚洲va在线va天堂| 欧美疯狂性受xxxxx喷水图片| 亚洲一区二区三区三| 欧美影院午夜播放| 性做久久久久久| 欧美电影免费观看完整版| 免费在线观看一区| 久久久亚洲欧洲日产国码αv| 久久66热re国产| 亚洲国产精品t66y| av在线不卡电影| 亚洲在线视频网站| 久久色成人在线| 国产麻豆精品一区二区| 中文字幕亚洲欧美在线不卡| 99精品欧美一区二区蜜桃免费| 国产精品另类一区| 欧美另类一区二区三区| 九九热在线视频观看这里只有精品| 欧美一区二区三区性视频| 国产精品中文有码| 伊人婷婷欧美激情| 久久免费精品国产久精品久久久久 | 精品欧美乱码久久久久久1区2区| 黄色日韩网站视频| 亚洲精品高清视频在线观看| 欧美精品免费视频| 国产综合成人久久大片91| 国产精品不卡视频| 3atv一区二区三区| 成人黄色免费短视频| 免费看欧美女人艹b| 亚洲精品国产精品乱码不99| 欧美一区二区三区精品| 91久久精品国产91性色tv| 国产最新精品免费| 视频一区国产视频| 一区二区在线观看不卡| 久久免费偷拍视频| 久久午夜国产精品| 精品成人a区在线观看| 7777精品伊人久久久大香线蕉最新版| 国产成人免费xxxxxxxx| 国产在线视视频有精品| 国产黄色成人av| 亚洲国产日韩一级| 亚洲综合偷拍欧美一区色| 亚洲人快播电影网| 亚洲一区二区高清| 石原莉奈在线亚洲三区| 日本成人在线电影网| 日韩国产成人精品| 精品中文字幕一区二区| 国产剧情一区二区三区| 成人h动漫精品| 91网址在线看| 欧美色欧美亚洲另类二区| 正在播放亚洲一区| 日韩欧美国产电影| 久久精品夜色噜噜亚洲aⅴ| 久久精品欧美一区二区三区不卡 | 亚洲一区二区三区中文字幕| 亚洲精品成人在线| 国产在线一区二区| 欧美亚洲另类激情小说| 91精品国产麻豆| 久久精品人人做人人爽人人| 一区二区三区中文在线观看| 香蕉影视欧美成人| 不卡视频在线看| 日韩精品中文字幕一区| 亚洲精品国产无套在线观| 久久99精品久久久久| 欧美色手机在线观看| 久久天堂av综合合色蜜桃网| 亚洲成av人影院在线观看网| 国产福利精品一区二区| 日韩一级视频免费观看在线| 亚洲色图丝袜美腿| 国内成人免费视频| 欧美高清激情brazzers| 中文字幕在线不卡国产视频| 经典三级视频一区| 精品少妇一区二区三区在线视频| www成人在线观看| 日韩精品视频网站| 欧美无砖砖区免费| 亚洲婷婷综合色高清在线| 丁香啪啪综合成人亚洲小说| 91精品麻豆日日躁夜夜躁| 中文字幕一区二区三区乱码在线| 久久精品国产免费看久久精品| 91无套直看片红桃| 亚洲最大的成人av| 欧美日韩电影在线播放| 丝袜美腿高跟呻吟高潮一区| 欧美日韩一区二区在线观看| 日韩在线a电影| 3d成人h动漫网站入口| 国产精品久久久久aaaa樱花| 国产成人精品一区二| 精品视频资源站| 亚洲综合一区二区| 色诱视频网站一区| 亚洲123区在线观看| 91精品国产综合久久福利 | 国产一区二区三区四| 亚洲欧美另类小说| 欧美日韩不卡一区| 免费在线欧美视频| 久久日韩精品一区二区五区| 懂色av一区二区三区免费看| 中文字幕不卡在线播放| 欧美日韩一级二级| 极品少妇一区二区| 亚洲男人天堂av| 9191久久久久久久久久久| 日韩精品免费专区| 国产精品不卡视频| 日韩欧美你懂的| 一本久道中文字幕精品亚洲嫩| 奇米在线7777在线精品| 亚洲免费高清视频在线| 中文字幕制服丝袜成人av| 欧美精品在线一区二区三区| 成人在线综合网| 欧美aⅴ一区二区三区视频| 国产精品久久久久天堂| 精品福利一区二区三区免费视频| 色老汉av一区二区三区| 免费xxxx性欧美18vr| 亚洲国产成人va在线观看天堂| 日本一区二区三区国色天香 | 色综合中文综合网| 亚洲精品大片www| 国产精品蜜臀av| 一区二区三区高清不卡| 亚洲视频综合在线| 中文字幕不卡的av| 亚洲三级在线看| 另类小说视频一区二区| 经典三级视频一区| 成人动漫视频在线| 在线日韩一区二区| 3d成人动漫网站| 国产亚洲精品aa午夜观看| 国产精品美女久久久久久久网站| 国产精品美女久久久久久久| 亚洲一区二区在线免费看| 午夜欧美电影在线观看| 国产精品福利一区二区| 久久久精品国产免费观看同学| 久久久精品国产免费观看同学| 国产午夜精品一区二区三区四区| 日本一区二区三区久久久久久久久不 | 欧美吻胸吃奶大尺度电影| 777亚洲妇女| 中文字幕亚洲一区二区va在线| 亚洲欧美激情小说另类| 极品少妇xxxx精品少妇偷拍|