<h4>一、防火墙</h4>
讯享网
防火墙:防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火墙又可以分为硬件防火墙与软件防火墙。
- 硬件防火墙是由厂商设计好的主机硬件,这台硬件防火墙的操作系统主要以提供数据包数据的过滤机制为主,并将其他不必要的功能拿掉。
- 软件防火墙就是保护 系统网络安全的一套软件(或称为机制),例如 Netfilter 与 TCP Wrappers都可以称为软件防火墙。
这儿主要介绍linux 系统本身提供的软件防火墙的功能,那就是 Netfilter ,即数据包过滤机制。数据包过滤,也就是分析进入主机的网络数据包,将数据包的头部数据提取出来进行分析,以决定该连接为放行或抵挡的机制。由于这种方式可以直接分析数据包头部数据,包括硬件地址,软件地址,TCP、 UDP 、 ICMP 等数据包的信息都可以进行过滤分析,因此用途非常广泛(主要分析 OSI 七层协议的2、 3 、 4 层)。由此可知, linux 的 Netfilter 机制可以进行的分析工作有:
- 拒绝让 Internet 的数据包进入主机的某些端口;
- 拒绝让某些来源 ip 的数据包进入;
- 拒绝让带有某些特殊标志( flag )的数据包进入,最常拒绝的就是带有 SYN 的主动连接的标志了;
- 分析硬件地址( MAC )来决定连接与否。
虽然 Netfilter 防火墙可以做到这么多事情,不过,某些情况下,它并不能保证我们的网络一定就很安全。
例如:防火墙并不能有效阻挡病毒或木马程序。(假设主机开放了 www 服务,防火墙的设置是一定要将www 服务的 port 开放给 client 端的。假设 www 服务器软件有漏洞,或者请求 www 服务的数据包本身就是病毒的一部分时,防火墙是阻止不了的)防火墙对于内部LAN 的攻击无能为力(防火墙对于内部的规则设置通常比较少,所以就很容易造成内部员工对于网络无用或滥用的情况)netfilter这个数据包过滤机制是由 linux 内核内建的,不同的内核版本使用的设置防火墙策略的软件不一样,在红帽7 系统中 firewalld 服务取代了 iptables 服务,但其实 iptables 服务与 firewalld 服务它们都只是用来定义防火墙策略的“ 防火墙管理工具 ” 而已,他们的作用都是用于维护规则,而真正使用规则干活的。
二、iptables
1.iptables介绍
- 在进行路由选择前处理数据包,用于目标地址转换( PREROUTING );
- 处理流入的数据包( INPUT );
- 处理流出的数据包( OUTPUT );
- 处理转发的数据包( FORWARD );
- 在进行路由选择后处理数据包,用于源地址转换( POSTROUTING )。
讯享网
iptables 命令可以根据流量的源地址、目的地址、传输协议、服务类型等信息进行匹配,一旦匹配成功,iptables 就会根据策略规则所预设的动作来处理这些流量。
- 语法格式:iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s
- 源IP/源子网> –sport 源端口 <-d 目标IP/目标子网> –dport 目标端口 -j 动作

2.实验
实验一:搭建web服务,设置任何人能够通过80端口访问。
实验二:禁止所有人ssh远程登录该服务器
讯享网
实验三:禁止某个主机地址ssh远程登录该服务器,允许该主机访问服务器的web服务。服务器地址为172.24.8.128
三、firewalld
1.firewalld介绍
iptables service 首先对旧的防火墙规则进行了清空,然后重新完整地加载所有新的防火墙规则,而如果配置了需要 reload 内核模块的话,过程背后还会包含卸载和重新加载内核模块的动作,而不幸的是,这个动作很可能对运行中的系统产生额外的不良影响,特别是在网络非常繁忙的系统中。如果我们把这种哪怕只修改一条规则也要进行所有规则的重新载入的模式称为静态防火墙的话,那么firewalld 所提供的模式就可以叫做动态防火墙,它的出现就是为了解决这一问题,任何规则的变更都不需要对整个防火墙规则列表进行重新加载,只需要将变更部分保存并更新即可, 它具备对 IPv4 和 IPv6 防火墙设置的支持。 相比于传统的防火墙管理工具,firewalld 支持动态更新技术并加入了区域的概念。区域就是 firewalld 预先准备了几套防火墙策略集合(策略模板),用户可以选择不同的集合,从而实现防火墙策略之间的快速切换。
firewalld 中常见的区域名称(默认为 public )以及相应的策略规则:


firewalld 默认提供的九个 zone 配置文件都保存在 “/usr/lib/firewalld/zones/” 目录下,分别为:
block.xml drop.xml home.xml public.xml work.xml dmz.xml external.xml
internal.xml trusted.xml在RHEL7 中, firewalld 服务是默认的防火墙配置管理工具,他拥有基于 CLI (命令行界面)和基于GUI (图形用户界面)的两种管理方式。 firewall-config 和 firewall-cmd 是直接编辑 xml 文件,其中firewall-config 是图形化工具, firewall-cmd 是命令行工具。
安装 firewalld 服务的软件:
讯享网
firewall-cmd 命令的参数说明如下:

讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/202793.html