CentOS7下Firewall防火墙配置用法详解

上传人:工**** 文档编号:552555378 上传时间:2023-11-17 格式:DOCX 页数:16 大小:33.04KB
返回 下载 相关 举报
CentOS7下Firewall防火墙配置用法详解_第1页
第1页 / 共16页
CentOS7下Firewall防火墙配置用法详解_第2页
第2页 / 共16页
CentOS7下Firewall防火墙配置用法详解_第3页
第3页 / 共16页
CentOS7下Firewall防火墙配置用法详解_第4页
第4页 / 共16页
CentOS7下Firewall防火墙配置用法详解_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《CentOS7下Firewall防火墙配置用法详解》由会员分享,可在线阅读,更多相关《CentOS7下Firewall防火墙配置用法详解(16页珍藏版)》请在金锄头文库上搜索。

1、CentOS7下Firewall防火墙配置用法详解centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了 升级了,下面我们一起来详细的看看关于centos 7中防火墙使用方法。FirewallD提供了支持网络/防火墙区域(zone)定义网络链接以及接口安全等级的动态 防火墙管理工具。它支持IPv4, IPv6防火墙设置以及以太网桥接,并且拥有运行时 配置和永久配置选项。它也支持允许服务或者应用程序直接添加防火墙规则的接口。 以前的system-config-firewall/lokkit防火墙模型是静态的,每次修改都要求防火墙完 全重启。这个过程包括内核ne

2、tfilter防火墙模块的卸载和新配置所需模块的装载等。 而模块的卸载将会破坏状态防火墙和确立的连接。相反firewall daemon动态管理防火墙,不需要重启整个防火墙便可应用更改。因 而也就没有必要重载所有内核防火墙模块了。不过,要使用firewall daemon就要求 防火墙的所有变更都要通过该守护进程来实现,以确保守护进程中的状态和内核里 的防火墙是一致的。另外,firewall daemon无法解析由ip*tables和ebtables命令行 工具添加的防火墙规则。守护进程通过D-BUS提供当前激活的防火墙设置信息,也通过D-BUS接受使用 PolicyKit认证方式做的更改。“

3、守护进程”应用程序、守护进程和用户可以通过D-BUS请求启用一个防火墙特性。特性可以是预定义 的防火墙功能,如:服务、端口和协议的组合、端口/数据报转发、伪装、ICMP拦截或自 定义规则等。该功能可以启用确定的一段时间也可以再次停用。通过所谓的直接接口,其他的服务(例如libvirt )能够通过iptables变元(arguments)和 参数(parameters)增加自己的规则。amanda、ftp、samba和tftp服务的netfilter防火墙助手也被“守护进程”解决了,只要 它们还作为预定义服务的一部分。附加助手的装载不作为当前接口的一部分。由于 一些助手只有在由模块控制的所有连接

4、都关闭后才可装载。因而,跟踪连接信息很 重要,需要列入考虑范围。静态防火墙(sy stem-config-firewall/lokkit)使用system-config-firewall和lokkit的静态防火墙模型实际上仍然可用并将继续提供,但却 不能与“守护进程”同时使用。用户或者管理员可以决定使用哪一种方案。在软件安装,初次启动或者是首次联网时,将会出现一个选择器。通过它你可以选 择要使用的防火墙方案。其他的解决方案将保持完整,可以通过更换模式启用。 firewall daemon 独立于 system-config-firewall,但二者不能同时使用。使用iptables和ip6ta

5、bles的静态防火墙规则如果你想使用自己的iptables和ip6tables静态防火墙规则,那么请安装iptables-services并 且禁用 firewalld,启用 iptables 和 ip6tables:yum install iptables-servicessystemctl mask firewalld.servicesystemctl enable iptables.servicesystemctl enable ip6tables.service静态防火墙规则配置文件是 /etc/sysconfig/iptables 以及 /etc/sysconfig/ip6table

6、s .注:iptables与iptables-services软件包不提供与服务配套使用的防火墙规则.这些服 务是用来保障兼容性以及供想使用自己防火墙规则的人使用的.你可以安装并使用 system-config-firewall来创建上述服务需要的规则.为了能使用 system-config-firewall,你必须停止 firewalld.为服务创建规则并停用firewalld后,就可以启用iptables与ip6tables服务了 :systemctl stop firewalld.servicesystemctl start iptables.servicesystemctl start

7、 ip6tables.service什么是区域?网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅 是一个区域的一部分,而一个区域可以用于很多连接。预定义的服务服务是端口和/或协议入口的组合。备选内容包括netfilter助手模块以及IPv4、IPv6地址。 端口和协议定义了 tcp或udp端口,端口可以是一个端口或者端口范围。ICMP阻塞可以选择Internet控制报文协议的报文。这些报文可以是信息请求亦可是对信息请求或错 误条件创建的响应。伪装私有网络地址可以被映射到公开的IP地址。这是一次正规的地址转换。端口转发端口可以映射到另一个端口以及/或者其他主机。哪

8、个区域可用?由firewalld提供的区域按照从不信任到信任的顺序排序。丢弃任何流入网络的包都被丢弃,不作出任何响应。只允许流出的网络连接。阻塞任何进入的网络连接都被拒绝,并返回IPv4的icmp-host-prohibited报文或者IPv6的 icmp6-adm-prohibited报文。只允许由该系统初始化的网络连接。公开用以可以公开的部分。你认为网络中其他的计算机不可信并且可能伤害你的计算机。只允许 选中的连接接入。(You do not trust the other computers on networks to not harm your computer. Only sele

9、cted incoming connections are accepted.)外部用在路由器等启用伪装的外部网络。你认为网络中其他的计算机不可信并且可能伤害你的计 算机。只允许选中的连接接入。隔离区(dmz)用以允许隔离区(dmz)中的电脑有限地被外界网络访问。只接受被选中的连接。工作用在工作网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。家庭用在家庭网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。内部用在内部网络。你信任网络中的大多数计算机不会影响你的计算机。只接受被选中的连接。受信任的允许所有网络连接。我应该选用哪个区域?例如,公共的WIF

10、I连接应该主要为不受信任的,家庭的有线网络应该是相当可信任的。 根据与你使用的网络最符合的区域进行选择。如何配置或者增加区域?你可以使用任何一种firewalld配置工具来配置或者增加区域,以及修改配置。工具有例如 firewall-config这样的图形界面工具,firewall-cmd这样的命令行工具,以及D-BUS接口。 或者你也可以在配置文件目录中创建或者拷贝区域文件。PREFIX/lib/firewalld/zones 被用于默认和备用配置,/etc/firewalld/zones被用于用户创建和自定义配置文件。如何为网络连接设置或者修改区域区域设置以ZONE=选项存储在网络连接的i

11、fcfg文件中。如果这个选项缺失或者为空, firewalld将使用配置的默认区域。如果这个连接受到NetworkManager控制,你也可以使用nm-connection-editor来修 改区域。由NetworkManager控制的网络连接防火墙不能够通过NetworkManager显示的名称来配置网络连接,只能配置网络接口。因此 在网络连接之前NetworkManager将配置文件所述连接对应的网络接口告诉firewalld。如果 在配置文件中没有配置区域,接口将配置到firewalld的默认区域。如果网络连接使用了不 止一个接口,所有的接口都会应用到fiwewalldo接口名称的改变也

12、将由NetworkManager控 制并应用到firewalldo为了简化,自此,网络连接将被用作与区域的关系。如果一个接口断开了,NetworkManager也将告诉firewalld从区域中删除该接口。当firewalld由systemd或者init脚本启动或者重启后,firewalld将通知 NetworkManager把网络连接增加到区域。由脚本控制的网络对于由网络脚本控制的连接有一条限制:没有守护进程通知firewalld将连接增加到区域。 这项工作仅在ifcfg-post脚本进行。因此,此后对网络连接的重命名将不能被应用到firewalld。 同样,在连接活动时重启firewall

13、d将导致与其失去关联。现在有意修复此情况。最简单的 是将全部未配置连接加入默认区域。区域定义了本区域中防火墙的特性:使用 firewalld你可以通过图形界面工具firewall-config或者命令行客户端firewall-cmd启用或者关闭防火 墙特性。使用 firewall-cmd命令行工具firewall-cmd支持全部防火墙特性。对于状态和查询模式,命令只返回状态,没 有其他输出。一般应用获取firewalld状态firewall-cmd -state此举返回firewalld的状态,没有任何输出。可以使用以下方式获得状态输出: firewall-cmd -state & echo

14、Running | echo Not running 在Fedora 19中,状态输出比此前直观:# rpm -qf $( which firewall-cmd ) firewalld-0.3.3-2.fc19.noarch# firewall-cmd -state not running在不改变状态的条件下重新加载防火墙:firewall-cmd -reload如果你使用-omplete-reload,状态信息将会丢失。这个选项应当仅用于处理防火墙 问题时,例如,状态信息和防火墙规则都正常,但是不能建立任何连接的情况。 获取支持的区域列表firewall-cmd -get-zones这条命令

15、输出用空格分隔的列表。获取所有支持的服务firewall-cmd -get-services这条命令输出用空格分隔的列表。获取所有支持的ICMP类型firewall-cmd 一一get-icmptypes这条命令输出用空格分隔的列表。列出全部启用的区域的特性firewall-cmd -list-all-zones 输出格式是:interfaces: .services: .ports: . forward-ports: forward port1 .icmp-blocks: .输出区域vzone全部启用的特性。如果生略区域,将显示默认区域的信息。 firewall-cmd -zone= -list-all 获取默认区域的网络设置firewall-cmd -get-default-zone 设置默认区域firewall-cmd -set-default-zone=流入默认区域中配置的接口的新访问请求将被置入新的默认区域。当前活动的连接 将不受影响。获取活动的区域firewall-cmd -get-active-zones 这条命令将用以下格式输出每个区域所含接口:: i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号