iptables歸納總結

先簡單介紹下iptables

IPTABLES的幾點概念

 1、容器:包含或者說屬于的關系

 2、Netfilter/iptables是表的容器,iptables包含的各個表

filter,NAT,MANGLE,RAW)

 3、iptables的表tables又是鏈的容器

chains:INPUT,OUTPUT,FORWARD,PREROUTING,POSTROUTING

 4、鏈chains是規則容器:

 5、規則Policy:一條條過濾的語句。


示例:

(1)禁止掉當前SSH端口,這里是52113。

[root@ipt ~]# iptables -t filter -A INPUT -p tcp –dport 52113 -j DROP

語法:

Usage:

iptables -t [table] -[AD] chain rule-specification [options]

具體命令:

iptables           -A INPUT -p tcp –dport 52113 -j DROP

iptables -t filter -A INPUT -p tcp –dport 52113 -j DROP

注:

1.iptables默認用的就是filter表,因此,以上兩條命令等價。

2. 其中的INPUT DROP要大寫。

3. –jump        -j target

   target for rule (may load target extension)

基本的處理行為:ACCEPT(接受)、DROP(丟棄)、REJECT(拒絕)

比較:DROP好于REJECT

(2)禁ping

iptables -t filter  -I INPUT -p icmp –icmp-type 8 -i eth0 -s 10.0.0.0/24 -j DROP 

iptables -t filter  -I INPUT -p icmp –icmp-type 8  -j DROP   

    本機地址:172.16.14.1,允許172.16.0.0/16網絡ping本機,但限制每分鐘請求不能超過20,每次并發不能超過6個

iptables -A INPUT -s 172.16.0.0/16 -d 172.16.14.1 -p icmp –icmp-type 8 -m limit –limit 20/min –limit-burst 6 -j ACCEPT

iptables -A OUTPUT -s 172.16.14.1 -d 172.16.0.0/16 -p icmp –icmp-type 0 -j ACCEPT

(3)!使用簡介

封掉3306端口

iptables -A INPUT -p tcp  –dport 3306 -j DROP

匹配指定協議外的所有協議

iptables -A INPUT -p ! tcp

匹配主機源IP

iptables -A INPUT -s 10.0.0.14

iptables -A INPUT -s ! 10.0.0.14

 匹配網段

iptables -A INPUT -s 10.0.0.0/24

iptables -A INPUT -s ! 10.0.0.0/24

匹配單一端口

iptables -A INPUT -p tcp –sport 53

iptables -A INPUT -p udp –dport 53

 匹配指定端口之外的端口

iptables -A INPUT -p tcp –dport ! 22

iptables -I INPUT -p tcp ! –dport 22  -s 10.0.0.123 -j DROP

匹配單一端口

iptables -A INPUT -p tcp –sport 53

iptables -A INPUT -p udp –dport 53

 匹配指定端口之外的端口

iptables -A INPUT -p tcp –dport ! 22

iptables -I INPUT -p tcp ! –dport 22  -s 10.0.0.123 -j DROP

iptables -I INPUT -p tcp –dport 52000:53000 -j DROP

匹配端口范圍:

iptables -A INPUT -p tcp –sport 22:80

iptables -I INPUT -p tcp –dport 21,22,23,24 -j ACCEPT===》錯誤語法

iptables -I INPUT -p tcp -m multiport –dport 21,22,23,24 -j ACCEPT

iptables -I INPUT -p tcp –dport 3306:8809 -j ACCEPT

iptables -I INPUT -p tcp –dport 18:80 -j DROP

匹配ICMP類型

iptables -A INPUT -p icmp –icmp-type 8

例:iptables -A INPUT -p icmp –icmp-type 8 -j DROP

iptables -A INPUT -p icmp -m icmp –icmp-type any -j ACCEPT

匹配指定的網絡接口

iptables -A INPUT -i eth0

iptables -A FORWARD -o eth0

匹配網絡狀態

-m state –state

    NEW:已經或將啟動新的連接

    ESTABLISHED:已建立的連接

    RELATED:正在啟動新連接

INVALID:非法或無法識別的

FTP服務是特殊的,需要配狀態連接。

企業iptables面試題:自定義鏈處理syn攻擊

iptables -N syn-flood

iptables -A INPUT -i eth0 -syn -j syn-flood

iptables -A syn-flood -m limit -limit 5000/s -limit-burst 200 -j RETURN

iptables -A syn-flood -j DROP

 

 將設置保存為文件(永久生效)

iptables-save >/etc/sysconfig/iptables

局域網共享的兩條命令方法:

方法1:適合于有固定外網地址的:

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j SNAT –to-source 10.0.0.7

(1)-s 192.168.1.0/24 辦公室或IDC內網網段。

(2)-o eth0 為網關的外網卡接口。

(3)-j SNAT –to-source 10.0.0.19 是網關外網卡IP地址。

方法2:適合變化外網地址(ADSL):

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE ?偽裝。

原創文章,作者:cnc,如若轉載,請注明出處:http://www.www58058.com/74595

(0)
cnccnc
上一篇 2017-05-02
下一篇 2017-05-02

相關推薦

  • MAN手冊各章節功能介紹及快捷鍵鍵位整理

       初學linux ,請教別人的時候,遇到人不耐煩回答我等菜菜的問題,都會說一句,“自己去man”,“翻過man了嗎,再來問吧”,哦,my gd,這個man到底是何方超人啊,其實man就是linux自帶的文檔,假如你不知道ls這個命令的用法,你可以試著敲入 man  ls  ,然后來看看,會有啥結果。效果不錯吧,一般…

    Linux干貨 2016-10-18
  • 第四周

    第四周 1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 [root@node1 ~]# cp -r /etc/skel/ /home/tuser1 [root@node1 ~]# chmod -R go= /home/tuser1 [root@node1 ~]# ls -…

    Linux干貨 2017-07-26
  • N21天天第十二周課程練習

    1、請描述一次完整的http請求處理過程; 1、建立TCP連接 2、Web瀏覽器向Web服務器發送請求 3、Web瀏覽器發送請求頭信息   建立連接后,客戶機發送一個請求給服務器,請求方式的格式為:統一資源標識符(URL)、協議版本號,后邊是MIME   信息包括請求修飾符、客戶機信息和可能的內容 4、Web服務器應答…

    Linux干貨 2016-10-31
  • UEFI與GPT(7.3課上作業)

    一、UEFI:統一可擴展固件接口 1、什么是UEFI         統一可擴展固件接口(Unified Extensible Firmware Interface,UEFI)是一種PC系統規格,用來定義操作系統與系統固件之間的軟件界面,作為BIOS的替代方案。UEFI負責加電自…

    Linux干貨 2016-07-12
  • Linux系統的終端類型

    一、什么是Linux終端     終端–用戶用戶與主機交互,必然要用到的設備。     早期的大型機,想使用的用戶很多,但是主機只有一個,也不可能人手一臺,但是可以做到在主機上接一個分屏器,分屏器的每一個端子上可以接上一套鼠標鍵盤顯示器,就可以直接在主機上進行一些操作了,這就相當于每個人在獨立的操作一臺計算…

    Linux干貨 2016-10-18
  • N26-第六周作業

    vim編輯器的使用 編輯模式:默認模式編輯模式–>輸入模式;i:insert,在光標所在處輸入;a:append,在光標所在處后方輸入o:在光標所在處下方打開的一個新行;光標處在行首;I:在光標所在行的行首輸入A:在光標所在處的行尾輸入;O:在光標所在處的上方打開一個新行; 輸入模式–>編輯模式ESC 編輯模式&#8211…

    Linux干貨 2017-03-13
欧美性久久久久