iptables基础知识扫盲

273 阅读3分钟

一、防火墙作用

防火墙作为一种访问控制设备, 常常安装在内部网络和外部网络的边际上。主要用于保护内部网络的信息安全。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

二、防火墙分类

逻辑上划分,防火墙可以大体分为主机防火墙和网络防火墙

  • 主机防火墙:针对于单个主机进行防护
  • 网络防火墙:针对网络进行防护,处于网络边缘,防火墙背后是本地局域网 网络防火墙主外(服务集体),主机防火墙主内(服务个人) 物理上划分,防火墙可分为硬件防火墙和软件防火墙
  • 硬件防火墙:在硬件级别实现防火墙功能,另一部分基于软件实现,其性能高,硬件成本高
  • 软件防火墙:应用软件处理逻辑运行于通用硬件平台之上的防火墙,其性能相较于硬件防火墙低,成本较低

编辑切换为居中

添加图片注释,不超过 140 字(可选)

硬件防火墙图示

编辑切换为居中

添加图片注释,不超过 140 字(可选)

软件防火墙图示

编辑切换为居中

添加图片注释,不超过 140 字(可选)

Web应用防火墙(WAF)

Web应用防火墙是对web防护(网页保护)的安全防护设备(软件),主要用于截获所有HTTP数据或仅仅满足某些规则的会话,多见于云平台中。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

linux环境下的防火墙iptables

功能

  • 包过滤(重点)
  • 协助实现策略路由和流量控制(拓展)
  • 包标记(拓展) 三、iptables组成

3.1 规则

iptables是按照规则(rules)来办事的,而规则就是运维人员所定义的条件;规则一般定义为“如果数据包头符合这样的条件,就这样处理这个数据包”。

规则存储在内核空间的数据包过滤表中,这些规则分别指定了源地址、目的地址 3.3 五条链

  • INPUT
  • OUTPUT
  • FORWARD
  • PREROUTING
  • POSTROUTING iptables-services安装 一、说明

只要有iptables命令就可以写规则,但是在centos7上软件包不安装完全,是没有iptables服务的(主要安装iptables-services软件包)

部署环境:3A网络云服务器

二、Iptables-services安装

# yum  -y install iptables-services
# systemctl start iptables.service
# systemctl enable iptables.service

Iptables基本语法

编辑切换为居中

添加图片注释,不超过 140 字(可选)

-A   增加一条规则,后接链名,默认是加到规则的最后面
	-D   删除
	-L   列出规则 
	-n   以数值显示 
	-I   在最前面插入规则 
	-v   显示统计数据,与-L一起用,看到的信息更多

	-F   清空规则
	-z   清空计数器
	-x   清空自定义链

	-t   后接表名
	-P   policy,默认策略
	-p   protocol,后接协议名

二、查看规则

注意: 不指定表,默认为filter表
# iptables  -L
# iptables -t filter -L
# iptables -t  nat -L
# iptables -t  mangle -L
# iptables -t  raw -L

三、清空默认规则

这三张表可能有默认的规则,我们先把规则都清掉

# iptables -t filter -F
# iptables -t nat -F
# iptables -t mangle -F