您的位置:首页 > 运维架构 > Linux

LINUX iptables防火墙规则的匹配条件

2013-12-19 11:55 169 查看
一、常规匹配1、协议匹配-p协议名例:若要丢弃通过icmp协议访问防火墙本机的数据包、允许转发经过防火墙的除icmp协议的数据包iptables -I INPUT -p icmp -j DROPiptables -A FORWARD -P ! icmp -j ACCEPT2、地址匹配例:拒绝转发源地址为192.168.1.11的数据、允许转发源地址位于192.168.7.0/24网段的数据iptables -I FORWAED -s 192.168.1.11 -j REJECTiptables -I FORWAED -s 192.168.7.0/24 -j ACCEPT3、网络接口匹配例: 丢弃从外网接口(eth1)访问防火墙本机且源地址为私有地址的数据包iptables -I INPUT -i eth1 -s 10.0.0.0/8 -j DROPiptables -I INPUT -i eth1 -s 172.16.0.0/12 -j DROPiptables -I INPUT -i eth1 -s 192.168.0.0/16 -j DROP二、隐含匹配1、端口匹配例:允许为网段192.168.4.0/24转发DNS查询数据包iptables -A FORWAED -s 192.168.4.0/24 -p udp --dport 53 -j ACCEPTiptables -A FORWAED -d 192.168.4.0/24 -p udp --sport 53 -j ACCEPT例:构建Vsftpd服务器时,要开放20、21端口,以及用于被动模式的端口范围24500~24600iptabels -I INPUT -p tcp --dport 20:21 -j ACCEPTiptabels -I INPUT -p tcp --dport 24500:24600 -j ACCEPT2、ICMP类型匹配代码8为请求 0为回显 3为目标不可达例:禁止其他主机ping本机,但是允许本机ping其他主机iptables -A INPUT -p icmp --icmp-type 8 -j DROPiptables -A INPUT -p icmp --icmp-type 0 -j ACCEPTiptables -A INPUT -p icmp --icmp-type 3 -j ACCEPTiptables -A INPUT -p icmp -j DROP三、显示匹配1、多端口匹配使用“-m multiport --dports 端口列表”、“-m multiport --sports 端口列表”的形式,来检查数据包的源端口和目标端口,端口直接以逗号分隔。例:允许本机开放25、80、110、143端口iptables -I INPUT -p tcp -m multiport --dports 25,80,110,143 -j ACCEPT2、ip范围匹配使用“-m iprange --src-range IP范围”、“-m iprange --dst-range IP范围”的形式,用来检查数据包的源地址和目标地址。例:禁止转发源地址位于192.168.4.21与192.168.4.28之间的tcp数据包iptables -A FORWAED -p tcp -m iprange --src-range 192.168.4.21-192.168.4.28 -j DROP
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息