iptables 包過濾性防火墻
iptables是位于用戶空間,是防火墻管理配置規則的工具。
iptables的作用:用來添加,刪除,管理netfilter規則。
Netfilter是位于內核中真正的防火墻,由5個鉤子組成,也叫五個規則鏈。
Netfilter的作用:起到過濾封包,轉換與映射IP地址和端口,拆分和修改封包內容,追蹤封包等功能
防火墻的組成:4表5鏈
5鏈:
PREROUTING(路由前)
INPUT(數據包流入口)
FORWARD(轉發鏈)
OUTPUT(數據包出口)
POSTROUTING(路由后)
4表:
根據優先級從低到高為:
filter:過濾
INPUT FORWARD OUTPUT
nat:網絡地址轉換
PREROUTING OUTPUT POSTROUTING
mangle:報文拆分已和重裝,修改報文內容
PREROUTING INPUT FORWARD OUTPUT POSTROUTING
raw:關閉NAT上啟動的連接追蹤機制
PREROUTING OUTPUT
iptables:四表五鏈
添加規則時的考量點:
(1) 要實現哪種功能:判斷添加在哪張表上;
(2) 報文流經的路徑:判斷添加在哪個鏈上;
鏈:鏈上規則的次序,即為檢查的次序;因此隱含一定的法則
(1) 同類規則(訪問同一應用),匹配范圍小的放上面;
(2) 不同類規則(訪問不同應用),匹配到報文頻率較大的放上面;
(3) 將那些可由一條規則描述的多個規則合并為一個;
(4) 設置默認策略;
原創文章,作者:Net20_赤羽,如若轉載,請注明出處:http://www.www58058.com/17303