1. 程式人生 > >防火墻之iptables

防火墻之iptables

dport list ble 地址 重定向 pos 透明 mman get

  與man食用更佳

  推薦一個Linux命令網址,講的很詳細。http://wangchujiang.com/linux-command/#!kw=fire

  1. 防火墻命令組成:

    • iptables table chains rules target  
    • iptables -t 表名 <-A/I/D/R> 規則鏈名 [規則號] <-i/o 網卡名> -p 協議名 <-s 源IP/源子網> --sport 源端口 <-d 目標IP/目標子網> --dport 目標端口 -j 動作
  2. tables:table 必須是 raw, nat,filter,mangle 中的一個。如果不指定此選項,默認的是 filter 表。每個表裏包含特定的幾個特定的chain.

    • raw :高級功能,如:網址過濾。
    • mangle :數據包修改(QOS),用於實現服務質量。
    • nat :地址轉換,用於網關路由器。
    • filter :包過濾,用於防火墻規則。
    • filter 定義允許或者不允許的,只能做在3個鏈上:INPUT ,FORWARD ,OUTPUT
    • nat 定義地址轉換的,也只能做在3個鏈上:PREROUTING ,OUTPUT ,POSTROUTING
    • mangle功能:修改報文原數據,是5個鏈都可以做:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING

  1. chians:  

    • INPUT鏈 :處理輸入數據包。
    • OUTPUT鏈 :處理輸出數據包。
    • PORWARD鏈 :處理轉發數據包。
    • PREROUTING鏈 :用於目標地址轉換(DNAT)。
    • POSTOUTING鏈 :用於源地址轉換(SNAT)。

  1. rules

    • chain中的每一條規則就是一個rule,chain從上至下讀取rule,
  1. targets

    • ACCEPT :接收數據包。
    • DROP :丟棄數據包。
    • REDIRECT :重定向、映射、透明代理。
    • SNAT :源地址轉換。
    • DNAT :目標地址轉換。
    • MASQUERADE :IP偽裝(NAT),用於ADSL。
    • LOG :日誌記錄。

service iptables save 永久保存 7貌似不支持

防火墻之iptables