目錄表

NetFilter防火牆(未完成...)

先正名:NetFilter就是俗稱的iptable。事實上,iptable只是Linux防火牆的一個介面,真正幕後運作是以Kernel-Base的NetFilter,它是Linux kernel的一部分,因此執行效能是當然很好。

看圖說故事:

圖片來源:RedHat - Security Guide

iptables Syntax

iptables 之 rule Syntax

Table與Chain關係

網路封包首先必須經過mangle table,nat table,最後才是filter table

  1. filter(iptable預設)
    • INPUT
      處理流入的封包。
    • FORWARD
      處理流入的封包,經防火牆router table判斷非本機所要封包,轉送出去。
    • OUTPUT
      處理流出的封包。
  2. nat
    • PREROUTING
      處理流入的封包,未經防火牆路由之前。與DNAT有關:遠端連線者,存取防火牆內部LAN的伺服器過程
    • OUTPUT
      處理未經防火牆路由之前的流出封包
    • POSTROUTING
      處理防火牆路由之後的流出封包。與SNAT有關:就是典型家用ip分享器(router)讓內部網路都能連上網路的功用
  3. mangle(可以隨意改變封包表頭)
    • PREROUTING
    • FORWARD
    • INPUT
    • POSTROUTING

參考資料