1、iptables简介
Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由基于包过滤的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。特别是它可以在一台非常低的硬件配置下跑的非常好
Iptables是linux2.4及2.6内核中继承的服务,其功能与安全性比其老一辈ipfwadm,ipchains强大的多(长江后浪推前浪),Iptables主要工作早OSI七层的二、三、四层,如果重新编译内核Iptables也可以支持7层控制(squid代理+iptables)
iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的”安全框架”中,这个”安全框架”才是真正的防火墙,这个框架的名字叫netfilter
netfilter才是防火墙真正的安全框架(framework),netfilter位于内核空间。
iptables其实是一个命令行工具,位于用户空间,我们用这个工具操作真正的框架。
2、iptables使用场景
(1) 生产中看情况,只有内网IP一般关闭防火墙,当服务器上有外网IP的 时候才打开防火墙。
a. linux场景能够被外网访问到的服务器尽量开外网防火墙。
b. 后台数据库服务器、存储服务器等有出网访问需求也可以不开。
(2) 大并发(10000-15000)的情况,不能开iptables,影响性能,硬件防火墙。
3、基于安全基本优化:
1) 尽可能不给服务器配置外网IP可以通过代理转发或者通过防火墙映射。
2) 并发不是特别大情况再外网IP的环境,要开启iptables防火墙。
4、iptables工作流程
(1)防火墙是一层层过滤的。实际是按照配置规则的顺序从上到下,从前到后进行过滤的。
(2)如果匹配上了规则即明确标明是组织还是通过,此时数据包就不在向下匹配新规则了。
(3)如果所有规则中没有明确表明是阻止还是通过这个数据包,也就是没有匹配上规则,向下进行匹配,直到匹配默认规则得到明确的阻止还是通过。
(4)防火墙的默认规则是对应链的所有的规则执行完才会执行(最后执行的规则)
5、管理控制选项
6、表名
7、规则链名
8、动作
9、命令选项使用语法
10、命令示例
11、查看规则
12、删除规则
原文:https://www.cnblogs.com/xiongty/p/14770594.html