linux下iptables配置
- 2020 年 4 月 1 日
- 筆記
什麼是 ufw
在 Ubuntu 系統下,可以使用 ufw 打開/關閉 防火牆。ufw( Uncomplicated Firewall),是Canonical公司使用python開發的 iptables 的易用版。ufw實質還是使用的 iptables,只是簡化了參數格式。
查看 iptables 幫助信息
iptables -h
顯示所有 iptables 規則
iptables -L [n][v]
- -n: IP地址以數字形式顯示出來。
- -v: 顯示詳細信息。
iptables 基本規則
iptables [-t table] command chain [match] [ -j target]
- -t table, table 有以下幾個選項,默認為filter
- filter: 一般的過濾功能, 默認的 table
- nat: 用於 NAT 功能(端口映射, 地址映射)
- mangle: 用於對特定數據包的修改。
- raw: 主要用於配合 NOTRACK 的響應。
- security: 用戶強制訪問控制(MAC)網絡規則。
- command, 處理規則
- -P 定認默認規則。
- -A 追加規則。
- -I num 在第num條規則後插入規則。
- -R num 替換/修改第num條規則。
- -D num 刪除第 num 條規則。
- chain,netfilter可以在五個位置進行過濾
- PREROUTING 數據進來前
- INPUT 數據入口
- FORWARD 轉發的時候
- OUTPUT 數據包出口
- POSTROUTING 數據出去後
- match,匹配規則,常用的規則有幾下幾種
- -p 用於匹配協議,如 TCP/UDP/ICMP
- -s 匹配源 IP (!表示反向)
- -d 匹配目的 IP(!表式反向)
- -i 流入網卡
- -o 流出網卡
- -dport 目的端口
- -sport 源端口
- -state 連接狀態
- -m 顯式擴展以上規則,即可以匹配多個狀態,端口
- target,動作
- DROP 丟棄
- REJECT 拒絕
- ACCEPT 接受
- MASQUERADE 源地址偽裝
- REDIRECT 定重向
- MARK 打標記
- RETRUN 返回
清空 iptables 規則
iptables -F iptables -X iptables -Z