有次序的規則形成鏈 chain,
鏈的集合形成表 table.
默認的iptables表名叫"filter(過濾器)",包含3個默認鏈。
對于每個包來說,內核都會選擇三個鏈中適合的一個進行處理:
. FORWARD鏈規則, 用于從一個網絡接口輸入,再轉發到另一個網絡接口輸出的包;
. INPUT鏈規則, 用于以本機為目的地的包;
. OUTPUT鏈規則, 用于從本地主機發出的包;
除了filter表之外,iptables還包含"NAT"和"mangle"表。
. mangle表包含了鏈可以修改或者改變在NAT和包過濾之外的網絡包的內容。
雖然mangle表對于做包的特殊處理很方便,比如重新設定IP包的ttl值,但是在大多數工作環境中一般不會用到它。
三個規則表的功能如下:
nat:此規則表擁有PREROUTING 和POSTROUTING 兩個規則鏈,
主要功能為進行一對一、一對多、多對多等網址轉換工作(SNAT、DNAT),
這個規則表除了作網址轉換外,請不要做其它用途。
mangle:此規則表擁有PREROUTING、FORWARD 和POSTROUTING 三個規則鏈。
除了進行網址轉換工作會改寫封包外,在某些特殊應用可能也必須去改寫封包(TTL、TOS)
或者是設定MARK(將封包作記號,以進行后續的過濾),這時就必須將這些工作定義在mangle 規則表中;
由于使用率不高,我們不打算在這里討論mangle 的用法。
filter: 這個規則表是默認規則表,擁有INPUT、FORWARD 和OUTPUT 三個規則鏈,
這個規則表顧名思義是用來進行封包過濾的處理動作(例如:DROP、LOG、ACCEPT 或REJECT),
我們會將基本規則都建立在此規則表中。
參考: http://blog.chinaunix.net/uid-26000296-id-4111127.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。