iptables

netfilter/iptables是表的容器,iptables包含表有:filter nat mangle raw

iptables 的表又是链的容器:链:input forward   output prerouting postrouting  filter表包括前三个链 nat表包含后三个链

mangle 包含所有的链

链是规则的容器:一条条过滤的语句

 iptables匹配规则是由上到下,若匹配到了(不管是接受还是拒绝)就不往下匹配了 若到最后也没有匹配到就用默认规则 

iptables -L -n 查看

iptables -F   清除

iptables -t filter|nat|mangle -A|D INPUT|FORWARD|OUTPUT -p tcp --dport 22 -j DROP|ACCEPT|REJECT #-A增加规则到链的结尾 -I增加规则到链的头部 -D删除

iptable -t fllter -I INPUT -i eth0 -s 192.168.1.1 -j DROP

iptables -t filter -I INPUT -p icmp --icmp-type 8 -i eth0 ! -s 10.0.0./24 -j DROP #-i 进的网络接口 -o 出的网络接口 -m multiport --dport 22:49

生产:

iptables -F 

iptables -X

iptables -Z

iptables -A INPUT  -p tcp --dport 22 -s 10.0.0.0/24 -j ACCEPT

iptables -A INPUT -i lo -j ACCEPT

iptables -A OUTPUT -o lo -j ACCEPT

iptables -P INPUT DROP#-P默认规则

iptables -P OUTPUT ACCEPT

iptables -P FORWARD DROP

允许合法的进入:

iptables -A INPUT -p all -s 10.0.0.1 -j ACCEPT

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables-save  将内在中的规则保存到/etc/sysconfig/firewalld

nat 共享上网

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j SNAT --to-source 10.0.0.7#etho  10.0.07是外网接口和ip

外网端口映射为内网端口:

iptables -t nat -A PREROUTING -d 10.0.0.7 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.7:8080

posted @ 2017-01-15 17:08  howhy  阅读(186)  评论(0编辑  收藏  举报