防火墙

防火墙分类:

主机防火墙

针对单个主机进行防护

网络防火墙

处于网络入口或者边缘,针对网络入口进行防护,服务于防火墙背后的本地局域网

四表五链

说明
filter表负责过滤功能,防火墙;内核模块:iptables_filter
nat表network address translation,网络地址转换功能;内核模块:iptables_nat
mangle表拆解报文,做出修改,并重新封装的功能;iptables_mangle
raw表关闭nat表启用的连接追踪机制;iptables_raw
说明
INPUT输入
OUTPUT输出
PREROUTING路由前
FORWARD转发后
POSTROUTING路由后

链和表的关系

INPUTmangle表 , filter表,(CentOS7中有nat表,CentOS6中没有)
OUTPUTraw表,mangle表 ,nat表,filter表
PREROUTINGraw表,mangle表 ,nat表
FORWARDmangle表 , filter表
POSTROUTINGmangle表 ,nat表

优先级次序(由高到低):raw -->mangle -->nat -->filter

防火墙配置

处理动作
动作含义
ACCEPT允许数据包通过
DROP直接丢弃数据包,不给任何回应信息,这时候客户端会感觉自己的请求泥牛入海了,过了超时时间才会有反应。
REJECT拒绝数据包通过,必要时会给数据发送端一个响应的信息,客户端刚请求就会收到拒绝的信息
SNAT源地址转换,解决内网用户用同一个公网地址上网的问题
MASQUERADE是SNAT的一种特殊形式,适用于动态的、临时会变的ip 上
DNAT目标地址转换
REDIRECT在本机做端口映射
LOG在/var/log/messages文件中记录日志信息,然后将数据包传递给下一条规则, 也就是说除了记录以外不对数据包做任何其他操作,仍然让下一条规则去匹配
iptables常用命令

iptables -A 将一个规则添加到链末尾
iptables -D 将指定的链中删除规则
iptables -F 将指定的链中删除所有规则
iptables -I将在指定链的指定编号位置插入一个规则
iptables -L 列出指定链中所有规则
iptables -t nat -L列出所有NAT链中所有规则iptables -N 建立用户定义链
iptables -X 删除用户定义链
iptables -P 修改链的默认设置,如将iptables -P INPUT DROP (将INPUT链设置 为DROP)

例:

添加规则将192.168.138.8接受的数据丢弃掉,并查看
用192.168.138.8 ping 192.168.138.11 ,ping不通,138.11将138.8的数据全部丢弃了

清空规则再添加规则拒绝接受192.168.138.8的数据,并查看

用192.168.138.8 ping 192.168.138.11 ,ping不通,138.11拒绝了138.8的所有数据
设置源地址到192.168.138.8的数据都被丢弃

设置源地址到192.168.138.8的数据都被拒绝

设置将192.168.138.8的数据都丢弃,并指定协议ICMP ,并查看

结果能curl通,却ping不通

设置将192.168.138.8的数据都拒绝,并指定协议TCP,目标TCP端口为80 ,并查看
结果能ping通,但curl不通

增加

增加规则
增加规则到指定的行

删除

删除规则
删除规则到指定行

修改

修改规则

查找

查看规则
-L:表示列出规则,在-L后加上链名时表示查看指定表的指定链中的规则
-v: verbose, 列出详细信息
-n:表示不解析IP地址,直接显示出IP地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值