Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问
iptables 其实不是真正意义上的防火墙,他是一个客户端代理,用户通过这个客户端代理将用户设置安全规则设定到对应的框架上,这个框架才是真正意义上的防火墙
在centos 6 自带iptables 基于四层的osi模型
在centos 7 自带的是firewalld 基于七层的osi模型
netfilter 内核空间 这才是真正意义上的防火墙
iptables 用户空间 在/sbin/iptables存在的防火墙 通过iptables提供管理,修改,删除或者插入规则。
用户和内核交互的工具就是iptables
在生产环境中尽量不要暴漏外网ip 需要的话就用代理转发
在高并发的环境里,iptables会消耗cpu,增加访问的延迟
iptables 工作原理分类
主机防火墙:控制单台主机的进出报文 ----filter表
网络防火墙:对本网络的所有主机的主机保温进行防护----nat表
iptables的四个表
raw 表 nat表 mangle表 filter表
五链
PREROUTING
INPUT
FORWARD
OUTPUT
POSTROUTING