
组成部分:

iptables 和 netfilter 统一称作 iptables
iptables其中有四个表和五个链组成分别为:(3和4比较重要 用得多)
四表五链:
规则表的作用:容纳各种规则链
规则链的作用:容纳各种防火墙规则
一环套一环的 表里面有链 链里面有规则

表之间的优先级是:raw > mangel > nat > filter
规则链内的匹配顺序是:自上向下按顺序依次匹配 匹配到规则即停止继续,要是找不到规则 就会按照默认的策略处理

用我自己理解的方式 大白话 简单了说 就是 一个数据 先进入到我这个电脑 然后出去 转发给某某某 在进入我的电脑之前 我首先得处理这个数据(PREROUTING)然后在进入(INPUT) 然后出站了 首先我得出去 (OUTPUT)然后我得处理出站得数据(POSTROUTING) 然后数据在转发得时候 得要先处理进来之前得数据( PREROUTING ) 然后转发( FORWARD)我得处理完这个数据( POSTROUTING )
匹配的数据流程:

在centos7之前用的是iptables 在centos7之后用得都是filewalld防火墙 所以我们得先安装一下iptables 安装之前先关闭filewalld
- systemctl stop firewalld #关闭防火墙
-
- systemctl disable --now firewalld #开机自动关闭
-
-
- yum install -y iptables iptable-services #下载两个一个是应用程序 一个是服务管理工具
-
- systemctl start iptables-services #开启服务
iptables 有两种配置方式
1、使用iptables 命令行
2、使用system-config-firewalld(图形化界面,一般不适用 机房一般没有电脑不方便)
iptables 命令行配置方法:
命令格式

ipitables [-t 表名] 管理格式 [链名] [匹配得条件] [ -j 控制类型]
注意 不指定表名时候 默认指定filter表
不指定链名时候 默认指定表内得所有链
除非设置链得默认策略 否则必须指定匹配条件
控制类型 和 链名 使用大写字母 其余为小写
常用得控制类型:
| ACCEPT | 允许数据包通过 |
| DROP | 直接丢弃数据包,不会有任何提示 |
| REJECT | 拒绝数据包通过,会给数据发送端一个响应 |
| SNAT | 修改数据包得源地址 |
| DNAT | 修改数据包得目的地址 |
| REDIRECT | 重定向百变目的端口,将接收得包转发至本机得不同端口 |
| MASQUERADE | 伪装成一个非固定得IP地址 |
| LOG | 在/var/log/messages文件中记录日志信息 |
常用得管理选项:

如果查看其他表 把 filter换成其他表








白名单设置:


增删改查







