


iptables的語法及其使用
添加、刪除和修改規則的命令語法如下:
格式:#iptables [-t table] command [match][target]
說明:
1、table
[ -t table)有三種可用的表選項:filter、nat和mansle。該選項不是必需的,如未指定,則filter作為默認表。
filter表用于一般的數據包過濾,包含INPUT、OUTPUT和 FORWARD鏈。
nat表用于要轉發的數據包,包含PREROUTING、OUTPUT和 POSTROUTING鏈。
manglc表用于數據包及其頭部的更改,包含PREROUTING和 OUTPUT鏈。
2.command
command是iptables命令中最重要的部分,它告訴itables命令要進行的操作,如插入規則、刪除規則、將規則添加到鏈尾等。中tables常用的一些操作命令見下表。
表 iptables常用的操作命令
操作命令 |
功 能 |
-A或-append | 該命令將一條規則附加到鏈的末尾 |
-D或-delete | 通過用-D指定要匹配的規則或者指定規則在鏈中的位置編號,該命令從鏈中刪除該規則 |
-P或-policy | 該命令設置鏈的默認目標,即策略。所有與鏈中任何規則都不匹配的數據包都將被強制使用此鏈的策略 |
-N或-new-chain | 用命令中所指定的名稱創建一個新鏈 |
-F或-flush | 如果指定鏈名,該命令刪除鏈中的所有規則,如果未指定鏈名,該命令刪除所有鏈中的所有規則。此參數用于快速清除 |
-L或-list | 列出指定鏈中的所有規則 |
示例:
#iptables -A INPUT -s 192.168.0.10 -j ACCEPT
該命令將一條規則附加到INPUT鏈的末尾,確定來自源地址192.168.0.10的數據包可以ACCEPT。
#iptables -D INPUT -dport 80 -j DROP
該命令從INPUT鏈刪除規則。
#iptables -P INPUT DROP
該命令將INPUT鏈的默認目標指定為DROP。這將丟棄所有與INPUT鏈中任何規則都不匹配的數據包。
3.match
mateh部分指定數據包與規則匹配所應具有的特征,比如源IP地址、目的IP 地址、協議等。lptables常用的規則匹配器見下表。
表 iptables常用的規則匹配器
參 數 |
功 能 |
-p或--protocol | 該通用協議匹配用于檢查某些特定協議。協議示例有TCP、UDP、ICMP及用逗號分隔的任何這三種協議的組合列表以及ALL(用于所有協議)。AILL是默認匹配,可以使用!符號,表示不與該項匹配 |
-s或--souece | 該源匹配用于根據數據包的源IP地址來與它們匹配。該匹配還允許對某一范圍內的IP地址進行匹配,可以使用!符號,表示不與該項匹配。默認源匹配與所有IP地址匹配 |
-d或--destination | 該目的地匹配用于根據數據包的目的地IP地址來與它們匹配。該匹配還允許對某一范圍內IP地址進行匹配,可以使用!符號,表示不與該項匹配 |
示例:
#iptables-A INPUT -p TCP,UDP
#iptables-A INPUT-p!ICMP
#iptables-A OUTPUT-s 192.168.0.10
#iptables-A OUTPUT-s 1 210.43.1.100
#iptables-A INPUT-d 192.168.1.1
#iptables-A OUTPUT-d 1 210.43.1.100
4.target
目標是由規則指定的操作,lptaLles 常用的一些目標和功能說
明見下表。
表 iptables常用的目標和功能
新文章:
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833 中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1 網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003 |