网站运营 | 站长学院 | 技术文档 | 成语 | 歇后语 | 桌面壁纸 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论

iptables常用命令

【 更新时间:2014-02-28 | 字体:
[导读]常用命令列表:命令 -A, --append范例 iptables -A INPUT ...说明 新增规则到某个规则炼中>>>,该规则将会成为规则炼中的最后一条规则>。命令 -D, --delete范例 iptables -D INPUT --dport 80 -j DROPiptables -D INPUT ...
常用命令列表:
命令 -A, --append
范例 iptables -A INPUT ...
说明 新增规则到某个规则炼中>,该规则将会成为规则炼中的最后一条规则>>>。
命令 -D, --delete
范例 iptables -D INPUT --dport 80 -j DROP
iptables -D INPUT 1
说明 从某个规则炼中删除一条规则>>,可以输入完整规则,或直接指定规则编号加以删除。
命令 -R, --replace
范例 iptables -R INPUT 1 -s 192.168.0.1 -j DROP
说明 取代现行规则,规则被取代后并不会改变顺序。
命令 -I, --insert
范例 iptables -I INPUT 1 --dport 80 -j ACCEPT
说明 插入一条规则>>,原本该位置上的规则将会往后移动一个顺位>。
命令 -L, --list
范例 iptables -L INPUT
说明 列出某规则炼中的所有规则>。
命令 -F, --flush
范例 iptables -F INPUT
说明 删除某规则炼中的所有规则。
命令 -Z, --zero
范例 iptables -Z INPUT
说明 将封包计数器归零。封包计数器是用来计算同一封包出现次数,是过滤阻断式攻击不可或缺的工具。
命令 -N, --new-chain
范例 iptables -N allowed
说明 定义新的规则炼>。
命令 -X, --delete-chain
范例 iptables -X allowed
说明 删除某个规则炼>。
命令 -P, --policy
范例 iptables -P INPUT DROP
说明 定义过滤政策>。 也就是未符合过滤条件之封包,预设的处理方式。
命令 -E, --rename-chain
范例 iptables -E allowed disallowed
说明 修改某自订规则炼的名称。
常用封包比对参数:
参数 -p, --protocol
范例 iptables -A INPUT -p tcp
说明 比对通讯协议类型是否相符,可以使用 ! 运算子进行反向比对>,例如:-p ! tcp >>>,意思是指除 tcp 以外的其它类型>,包含 udp、icmp ...等>。如果要比对所有类型,则可以使用 all 关键词>,例如:-p all>>。
参数 -s, --src, --source
范例 iptables -A INPUT -s 192.168.1.1
说明 用来比对封包的来源 IP,可以比对单机或网络>>,比对网络时请用数字来表示屏蔽,例如:-s 192.168.0.0/24,比对 IP 时也可以使用 ! 运算子进行反向比对,例如:-s ! 192.168.0.0/24。
参数 -d, --dst, --destination
范例 iptables -A INPUT -d 192.168.1.1
说明 用来比对封包的目的地 IP>,设定方式同上。
参数 -i, --in-interface
范例 iptables -A INPUT -i eth0
说明 用来比对封包是从哪片网卡进入>,可以使用通配字符 + 来做大范围比对,例如:-i eth+ 表示所有的 ethernet 网卡,也可以使用 ! 运算子进行反向比对,例如:-i ! eth0>。
参数 -o, --out-interface
范例 iptables -A FORWARD -o eth0
说明 用来比对封包要从哪片网卡送出,设定方式同上。
参数 --sport, --source-port
范例 iptables -A INPUT -p tcp --sport 22
说明 用来比对封包的来源埠号>,可以比对单一埠,或是一个范围,例如:--sport 22:80,表示从 22 到 80
埠之间都算是符合条件>>,如果要比对不连续的多个埠,则必须使用 --multiport 参数>>,详见后文>。比对埠号时,可以使用 !
运算子进行反向比对。
参数 --dport, --destination-port
范例 iptables -A INPUT -p tcp --dport 22
说明 用来比对封包的目的地埠号>,设定方式同上>。
参数 --tcp-flags
范例 iptables -p tcp --tcp-flags SYN,FIN,ACK SYN
说明 比对 TCP
封包的状态旗号>,参数分为两个部分,第一个部分列举出想比对的旗号,第二部分则列举前述旗号中哪些有被设定>,未被列举的旗号必须是空的。TCP
状态旗号包括:SYN(同步)、ACK(应答)>>>、FIN(结束)>>>、RST(重设)>>、URG(紧急)、PSH(强迫推送)
等均可使用于参数中,除此之外还可以使用关键词 ALL 和 NONE 进行比对>>。比对旗号时>>,可以使用 ! 运算子进行反向比对>。
参数 --syn
范例 iptables -p tcp --syn
说明 用来比对是否为要求联机之 TCP 封包>,与 iptables -p tcp --tcp-flags SYN,FIN,ACK SYN 的作用完全相同,如果使用 ! 运算子,可用来比对非要求联机封包。
参数 -m multiport --source-port
范例 iptables -A INPUT -p tcp -m multiport --source-port 22,53,80,110
说明 用来比对不连续的多个来源埠号>,一次最多可以比对 15 个埠>,可以使用 ! 运算子进行反向比对。
参数 -m multiport --destination-port
范例 iptables -A INPUT -p tcp -m multiport --destination-port 22,53,80,110
说明 用来比对不连续的多个目的地埠号>>,设定方式同上>。
参数 -m multiport --port
范例 iptables -A INPUT -p tcp -m multiport --port 22,53,80,110
说明 这个参数比较特殊>,用来比对来源埠号和目的埠号相同的封包>>,设定方式同上。注意:在本范例中>>,如果来源端口号为 80 但目的地埠号为 110>>,这种封包并不算符合条件>>。
参数 --icmp-type
范例 iptables -A INPUT -p icmp --icmp-type 8
说明 用来比对 ICMP 的类型编号,可以使用代码或数字编号来进行比对>。请打 iptables -p icmp --help 来查看有哪些代码可以用>。
参数 -m limit --limit
范例 iptables -A INPUT -m limit --limit 3/hour
说明 用来比对某段时间内封包的平均流量>>,上面的例子是用来比对:每小时平均流量是否超过一次 3 个封包>。
除了每小时平均一次外>,也可以每秒钟、每分钟或每天平均一次>>,默认值为每小时平均一次>,参数如后: /second、 /minute>>、/day。
除了进行封包数量的比对外>,设定这个参数也会在条件达成时>,暂停封包的比对动作,以避免因骇客使用洪水攻击法>,导致服务被阻断>>。
参数 --limit-burst
范例 iptables -A INPUT -m limit --limit-burst 5
说明 用来比对瞬间大量封包的数量,上面的例子是用来比对一次同时涌入的封包是否超过 5 个(这是默认值)>,超过此上限的封包将被直接丢弃>。使用效果同上。
参数 -m mac --mac-source
范例 iptables -A INPUT -m mac --mac-source 00:00:00:00:00:01
说明 用来比对封包来源网络接口的硬件地址>,这个参数不能用在 OUTPUT 和 Postrouting
规则炼上>,这是因为封包要送出到网卡后>>,才能由网卡驱动程序透过 ARP 通讯协议查出目的地的 MAC 地址>,所以 iptables
在进行封包比对时>>,并不知道封包会送到哪个网络接口去>。
参数 --mark
范例 iptables -t mangle -A INPUT -m mark --mark 1
说明 用来比对封包是否被表示某个号码>>,当封包被比对成功时>,我们可以透过 MARK 处理动作>>,将该封包标示一个号码,号码最大不可以超过 4294967296。
参数 -m owner --uid-owner
范例 iptables -A OUTPUT -m owner --uid-owner 500
说明 用来比对来自本机的封包,是否为某特定使用者所产生的>,这样可以避免服务器使用 root 或其它身分将敏感数据传送出去>,可以降低系统被骇的损失??上д飧龉δ芪薹ū榷猿隼醋云渌骰姆獍?。
参数 -m owner --gid-owner
范例 iptables -A OUTPUT -m owner --gid-owner 0
说明 用来比对来自本机的封包>,是否为某特定使用者群组所产生的,使用时机同上。
参数 -m owner --pid-owner
范例 iptables -A OUTPUT -m owner --pid-owner 78
说明 用来比对来自本机的封包>,是否为某特定行程所产生的,使用时机同上。
参数 -m owner --sid-owner
范例 iptables -A OUTPUT -m owner --sid-owner 100
说明 用来比对来自本机的封包,是否为某特定联机(Session ID)的响应封包>,使用时机同上。
参数 -m state --state
范例 iptables -A INPUT -m state --state RELATED,ESTABLISHED
说明 用来比对联机状态>,联机状态共有四种:INVALID、ESTABLISHED>、NEW 和 RELATED。
INVALID 表示该封包的联机编号(Session ID)无法辨识或编号不正确。
ESTABLISHED 表示该封包属于某个已经建立的联机>>。
NEW 表示该封包想要起始一个联机(重设联机或将联机重导向)>。
RELATED 表示该封包是属于某个已经建立的联机,所建立的新联机>>。例如:FTP-DATA 联机必定是源自某个 FTP 联机。
常用的处理动作:
-j 参数用来指定要进行的处理动作,常用的处理动作包括:ACCEPT>、REJECT>、DROP>、REDIRECT、MASQUERADE、LOG>、DNAT、SNAT>>、MIRROR>、QUEUE>>、RETURN>、MARK>,分别说明如下:
ACCEPT 将封包放行>,进行完此处理动作后,将不再比对其它规则,直接跳往下一个规则炼(nat:postrouting)。
REJECT 拦阻该封包,并传送封包通知对方,可以传送的封包有几个选择:ICMP port-unreachable>>、ICMP
echo-reply 或是 tcp-reset(这个封包会要求对方关闭联机),进行完此处理动作后,将不再比对其它规则>>,直接 中断过滤程序。
范例如下:
iptables -A FORWARD -p TCP --dport 22 -j REJECT --reject-with tcp-reset
DROP 丢弃封包不予处理,进行完此处理动作后,将不再比对其它规则,直接中断过滤程序>>>。
REDIRECT 将封包重新导向到另一个端口(PNAT),进行完此处理动作后,将 会继续比对其它规则>>。 这个功能可以用来实作通透式 porxy
或用来?;?web 服务器>。例如:iptables -t nat -A PREROUTING -p tcp --dport 80 -j
REDIRECT --to-ports 8080
MASQUERADE 改写封包来源 IP 为防火墙 NIC IP>,可以指定 port
对应的范围>,进行完此处理动作后>>,直接跳往下一个规则炼(mangle:postrouting)>。这个功能与 SNAT 略有不同,当进行 IP
伪装时>,不需指定要伪装成哪个 IP>,IP 会从网卡直接读取>,当使用拨接连线时,IP 通常是由 ISP 公司的 DHCP 服务器指派的>,这个时候
MASQUERADE 特别有用>>。范例如下:
iptables -t nat -A POSTROUTING -p TCP -j MASQUERADE --to-ports 1024-31000
LOG 将封包相关讯息纪录在 /var/log 中,详细位置请查阅 /etc/syslog.conf 组态档,进行完此处理动作后>,将会继续比对其它规则>。例如:
iptables -A INPUT -p tcp -j LOG --log-prefix "INPUT packets"
SNAT 改写封包来源 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围>,进行完此处理动作后,将直接跳往下一个规则炼(mangle:postrouting)>>。范例如下:
iptables -t nat -A POSTROUTING -p tcp-o eth0 -j SNAT --to-source 194.236.50.155-194.236.50.160:1024-32000
DNAT 改写封包目的地 IP 为某特定 IP 或 IP 范围,可以指定 port 对应的范围>,进行完此处理动作后>,将会直接跳往下一个规则炼(filter:input 或 filter:forward)>。范例如下:
iptables -t nat -A PREROUTING -p tcp -d 15.45.23.67 --dport 80 -j DNAT --to-destination 192.168.1.1-192.168.1.10:80-100
MIRROR 镜射封包,也就是将来源 IP 与目的地 IP 对调后,将封包送回>>,进行完此处理动作后>,将会中断过滤程序>。
QUEUE 中断过滤程序>,将封包放入队列,交给其它程序处理>。透过自行开发的处理程序>,可以进行其它应用>,例如:计算联机费用.......等>。
RETURN 结束在目前规则炼中的过滤程序>,返回主规则炼继续过滤>,如果把自订规则炼看成是一个子程序>,那么这个动作,就相当于提早结束子程序并返回到主程序中。
MARK 将封包标上某个代号>>,以便提供作为后续过滤的条件判断依据,进行完此处理动作后>,将会继续比对其它规则>。范例如下:
iptables -t mangle -A PREROUTING -p tcp --dport 22 -j MARK --set-mark 2
友荐云推荐
  • 转载请注明来源:网站运营 网址:http://www.chinawobo.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者>。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意>。如果本站转载的文章有版权问题请联系我们>,我们会尽快予以更正>。
RSS订阅
  • QQ邮箱
  • 填写您的邮件地址>,订阅我们的精彩内容:
更多
© 2014 网站运营 - T086.com(原itlearner.com)
微商货源 | 冠珠陶瓷 | 迪威乐云商devmsn | 易奇八字 | wwe美国职业摔角 | 八字算命 | 河南旅游景点大全 |
RunTime:14.36ms QueryTime:7