码迷,mamicode.com
首页 > 系统相关 > 详细

linux防火墙

时间:2016-03-20 02:14:40      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:linux

四表五链

链:PREROUTING,INPUT,FORWARD,OUTROUTING,POSTROUTING

PREROUTIN:在路由之前

INPUT:进入主机

FORWARD:转发

OUTPUT:出主机

POSTROUTING:路由之后

表:filter,nat,mangle,raw

filter:过滤

INPUT

OUTPUT

FORWARD

nat:地址转换

PREROUTIN

OUTPUT

POSTROUTING

mangle:拆分、修改、封装数据包(如修改ttl值后再封装转发)

PREROUTIN

INPUT

FORWARD

OUTPUT

POSTROUTING

raw:保持原格式数据包

PREROUTIN

OUTPUT


优先级:raw-->mangle-->nat-->filter(由高到底)

规则:匹配标准、处理动作

匹配标准:

通用匹配:

-s/--src:源地址或网络

-d/--dst:目标地址或网络

-p:指定协议(四层协议tcp|udp|icmp)

-i:指定数据报文流入的接口

可用于定义标准的链:PREROUTIN,INPUT,FORWARD

-o:指定数据报文流出的接口

可用于定义标准的链:OUTPUT,FORWARD,POSTROUTING

扩展匹配:

隐含扩展:不用特别指明哪个模块进行的扩展,因为此时使用-p{tcp|udp|icmp}

-p tcp

--sport:源端口

--dport:目标端口

-p icmp

--icmp-type

0:echo-reply(响应)

8:echo-request(请求)

-p udp 

--sport

--dport

显示扩展:必须指明由哪个模块进行的扩展,在iptables中使用-m选项可完成此功能

-m state(加载state模块)

state:状态扩展

结合ip_conntrack追踪会话状态

NEW:新连接请求

ESTABLISHED:已建立的连接

INVLID:非法连接

FELATED:相关联的

-m state --state NEW,ESTABLISHED -j ACCEPT(允许新连接和已建立的连接通过)

multiport:离散的多端口匹配

--source-ports:源端口

--destination-ports:目标端口

--ports:端口

iprange:多网络扩展

--scr-range

--dst-range

iptables -A INPUT -p tcp -m iprange --src-range 192.168.1.1-192.168.1.100 --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

允许192.168.1.1-192.168.1.100访问在NEW,ESTABLISHED状态的80端口

connlimit:连接数限制

--connlimit-above:上限

ACCEPT常用取反

! --connlimit-above 5(允许低于5个)

limit:速率限定

--limit:

--limit 5/minate

--limit-burst:同时发起的访问量

--limit-burst 5

string:字符串限定

--algo {bm|kmp}:匹配算法(两个中选一个)

--strimg:要匹配的字符串

-j:处理动作

ACCEPT:允许

DROP:丢弃

REJECT:拒绝

LOG:日志

命令:

管理规则

-A:附加一条规则,在链的尾部

-I CHAIN [num]:添加规则在CHAIN链的第num条,没有指明位置的,添加在第一条

-D CHAIN [num]:删除CHAIN链的第num条规则

-R CHAIN [num]:替换CHAIN链的第num条规则

管理链

-F [CHAIN]:清空指定链中的规则,如果没指定CHAIN链,则删除对应表中的所有链

-P:指定链的默认策略

-N:自定义一个新的空链

-X:删除一个自定义的空链

-Z:置零指定链中所有规则的计数器

-E:重命名自定义的链

查看

-L:显示指定表中的规则

-n:以数字格式显示主机地址和端口号

-v:显示详细信息

-x:显示精确值

--line-numbers:显示规则号码


保存配置

service iptables save(保存到默认位置)

/etc/sysconfig/iptables

保存到默认位置的不用导入配置

iptables-save > /etc/sysconfig/iptables.20160201

保存到自定义目录/etc/sysconfig/iptables.20160201

iptables-restore < /etc/sysconfig/iptables.20160201

将保存到自定义目录/etc/sysconfig/iptables.20160201的配置导入

条件取反:用!(感叹号)

! 192.168.1.1(除了192.168.1.1)


本文出自 “Linux个人总结” 博客,请务必保留此出处http://xuelinux.blog.51cto.com/9927651/1752967

linux防火墙

标签:linux

原文地址:http://xuelinux.blog.51cto.com/9927651/1752967

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!