CentOS7 Firewall防火墙配置用法详解文档格式.docx

上传人:b****6 文档编号:20301673 上传时间:2023-01-21 格式:DOCX 页数:16 大小:26.32KB
下载 相关 举报
CentOS7 Firewall防火墙配置用法详解文档格式.docx_第1页
第1页 / 共16页
CentOS7 Firewall防火墙配置用法详解文档格式.docx_第2页
第2页 / 共16页
CentOS7 Firewall防火墙配置用法详解文档格式.docx_第3页
第3页 / 共16页
CentOS7 Firewall防火墙配置用法详解文档格式.docx_第4页
第4页 / 共16页
CentOS7 Firewall防火墙配置用法详解文档格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

CentOS7 Firewall防火墙配置用法详解文档格式.docx

《CentOS7 Firewall防火墙配置用法详解文档格式.docx》由会员分享,可在线阅读,更多相关《CentOS7 Firewall防火墙配置用法详解文档格式.docx(16页珍藏版)》请在冰豆网上搜索。

CentOS7 Firewall防火墙配置用法详解文档格式.docx

如果你想使用自己的iptables和ip6tables静态防火墙规则,那么请安装iptables-services并且禁用firewalld,启用iptables和ip6tables:

yuminstalliptables-servicessystemctlmaskfirewalld.servicesystemctlenableiptables.servicesystemctlenableip6tables.service

静态防火墙规则配置文件是/etc/sysconfig/iptables以及/etc/sysconfig/ip6tables.

注:

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

为服务创建规则并停用firewalld后,就可以启用iptables与ip6tables服务了:

systemctlstopfirewalld.servicesystemctlstartiptables.servicesystemctlstartip6tables.service

什么是区域?

网络区域定义了网络连接的可信等级。

这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。

预定义的服务

服务是端口和/或协议入口的组合。

备选内容包括netfilter助手模块以及IPv4、IPv6地址。

端口和协议

定义了tcp或udp端口,端口可以是一个端口或者端口范围。

ICMP阻塞

可以选择Internet控制报文协议的报文。

这些报文可以是信息请求亦可是对信息请求或错误条件创建的响应。

伪装

私有网络地址可以被映射到公开的IP地址。

这是一次正规的地址转换。

端口转发

端口可以映射到另一个端口以及/或者其他主机。

哪个区域可用?

由firewalld提供的区域按照从不信任到信任的顺序排序。

丢弃

任何流入网络的包都被丢弃,不作出任何响应。

只允许流出的网络连接。

阻塞

任何进入的网络连接都被拒绝,并返回IPv4的icmp-host-prohibited报文或者IPv6的icmp6-adm-prohibited报文。

只允许由该系统初始化的网络连接。

公开

用以可以公开的部分。

你认为网络中其他的计算机不可信并且可能伤害你的计算机。

只允许选中的连接接入。

(Youdonottrusttheothercomputersonnetworkstonotharmyourcomputer.Only 

selectedincomingconnectionsareaccepted.)

外部

用在路由器等启用伪装的外部网络。

隔离区(dmz)

用以允许隔离区(dmz)中的电脑有限地被外界网络访问。

只接受被选中的连接。

工作

用在工作网络。

你信任网络中的大多数计算机不会影响你的计算机。

家庭

用在家庭网络。

内部

用在内部网络。

受信任的

允许所有网络连接。

我应该选用哪个区域?

例如,公共的WIFI连接应该主要为不受信任的,家庭的有线网络应该是相当可信任的。

根据与你使用的网络最符合的区域进行选择。

如何配置或者增加区域?

你可以使用任何一种firewalld配置工具来配置或者增加区域,以及修改配置。

工具有例如firewall-config这样的图形界面工具,firewall-cmd这样的命令行工具,以及D-BUS接口。

或者你也可以在配置文件目录中创建或者拷贝区域文件。

@PREFIX@/lib/firewalld/zones被用于默认和备用配置,/etc/firewalld/zones被用于用户创建和自定义配置文件。

如何为网络连接设置或者修改区域

区域设置以ZONE=选项存储在网络连接的ifcfg文件中。

如果这个选项缺失或者为空,firewalld将使用配置的默认区域。

如果这个连接受到NetworkManager控制,你也可以使用nm-connection-editor来修改区域。

由NetworkManager控制的网络连接

防火墙不能够通过NetworkManager显示的名称来配置网络连接,只能配置网络接口。

因此在网络连接之前NetworkManager将配置文件所述连接对应的网络接口告诉firewalld。

如果在配置文件中没有配置区域,接口将配置到firewalld的默认区域。

如果网络连接使用了不止一个接口,所有的接口都会应用到fiwewalld。

接口名称的改变也将由NetworkManager控制并应用到firewalld。

为了简化,自此,网络连接将被用作与区域的关系。

如果一个接口断开了,NetworkManager也将告诉firewalld从区域中删除该接口。

当firewalld由systemd或者init脚本启动或者重启后,firewalld将通知NetworkManager把网络连接增加到区域。

由脚本控制的网络

对于由网络脚本控制的连接有一条限制:

没有守护进程通知firewalld将连接增加到区域。

这项工作仅在ifcfg-post脚本进行。

因此,此后对网络连接的重命名将不能被应用到firewalld。

同样,在连接活动时重启firewalld将导致与其失去关联。

现在有意修复此情况。

最简单的是将全部未配置连接加入默认区域。

区域定义了本区域中防火墙的特性:

使用firewalld

你可以通过图形界面工具firewall-config或者命令行客户端firewall-cmd启用或者关闭防火墙特性。

使用firewall-cmd

命令行工具firewall-cmd支持全部防火墙特性。

对于状态和查询模式,命令只返回状态,没有其他输出。

一般应用

获取firewalld状态

firewall-cmd--state

此举返回firewalld的状态,没有任何输出。

可以使用以下方式获得状态输出:

firewall-cmd--state&

&

echo"

Running"

||echo"

Notrunning"

在Fedora19中,状态输出比此前直观:

#rpm-qf$(whichfirewall-cmd)firewalld-0.3.3-2.fc19.noarch#firewall-cmd--statenotrunning

在不改变状态的条件下重新加载防火墙:

firewall-cmd--reload

如果你使用–complete-reload,状态信息将会丢失。

这个选项应当仅用于处理防火墙问题时,例如,状态信息和防火墙规则都正常,但是不能建立任何连接的情况。

获取支持的区域列表

firewall-cmd--get-zones

这条命令输出用空格分隔的列表。

获取所有支持的服务

firewall-cmd--get-services

获取所有支持的ICMP类型

firewall-cmd--get-icmptypes

列出全部启用的区域的特性

firewall-cmd--list-all-zones

输出格式是:

<

zone>

interfaces:

<

interface1>

..services:

service1>

..ports:

port1>

..forward-ports:

forwardport1>

..icmp-blocks:

icmptype1>

....

输出区域<

全部启用的特性。

如果生略区域,将显示默认区域的信息。

firewall-cmd[--zone=<

]--list-all

获取默认区域的网络设置

firewall-cmd--get-default-zone

设置默认区域

firewall-cmd--set-default-zone=<

流入默认区域中配置的接口的新访问请求将被置入新的默认区域。

当前活动的连接将不受影响。

获取活动的区域

firewall-cmd--get-active-zones

这条命令将用以下格式输出每个区域所含接口:

zone1>

:

interface2>

..<

zone2>

interface3>

..

根据接口获取区域

firewall-cmd--get-zone-of-interface=<

interface>

这条命令将输出接口所属的区域名称。

将接口增加到区域

]--add-interface=<

如果接口不属于区域,接口将被增加到区域。

如果区域被省略了,将使用默认区域。

接口在重新加载后将重新应用。

修改接口所属区域

]--change-interface=<

这个选项与–add-interface选项相似,但是当接口已经存在于另一个区域的时候,该接口将被添加到新的区域。

从区域中删除一个接口

]--remove-interface=<

查询区域中是否包含某接口

]--query-interface=<

返回接口是否存在于该区域。

没有输出。

列举区域中启用的服务

firewall-cmd[--zone=<

]--list-services

启用应急模式阻断所有网络连接,以防出现紧急状况

firewall-cmd--panic-on

禁用应急模式

firewall-cmd--panic-off

 

代码如下

复制代码

应急模式在0.3.0版本中发生了变化

在0.3.0之前的FirewallD版本中,panic选项是–enable-panic与–disable-panic.

查询应急模式

firewall-cmd--query-panic

此命令返回应急模式的状态,没有输出。

firewall-cmd--query-panic&

On"

Off"

处理运行时区域

运行时模式下对区域进行的修改不是永久有效的。

重新加载或者重启后修改将失效。

启用区域中的一种服务

]--add-service=<

service>

[--timeout=<

seconds>

]

此举启用区域中的一种服务。

如果未指定区域,将使用默认区域。

如果设定了超时时间,服务将只启用特定秒数。

如果服务已经活跃,将不会有任何警告信息。

例:

使区域中的ipp-client服务生效60秒:

firewall-cmd--zone=home--add-service=ipp-client--timeout=60

启用默认区域中的http服务:

firewall-cmd--add-service=http

禁用区域中的某种服务

]--remove-service=<

此举禁用区域中的某种服务。

禁止home区域中的http服务:

firewall-cmd--zone=home--remove-service=http

区域种的服务将被禁用。

如果服务没有启用,将不会有任何警告信息。

查询区域中是否启用了特定服务

]--query-service=<

如果服务启用,将返回1,否则返回0。

没有输出信息。

启用区域端口和协议组合

]--add-port=<

port>

[-<

]/<

protocol>

此举将启用端口和协议的组合。

端口可以是一个单独的端口<

或者是一个端口范围<

-<

协议可以是tcp或udp。

禁用端口和协议组合

]--remove-port=<

查询区域中是否启用了端口和协议组合

]--query-port=<

如果启用,此命令将有返回值。

启用区域中的IP伪装功能

]--add-masquerade

此举启用区域的伪装功能。

私有网络的地址将被隐藏并映射到一个公有IP。

这是地址转换的一种形式,常用于路由。

由于内核的限制,伪装功能仅可用于IPv4。

禁用区域中的IP伪装

]--remove-masquerade

查询区域的伪装状态

]--query-masquerade

启用区域的ICMP阻塞功能

]--add-icmp-block=<

icmptype>

此举将启用选中的Internet控制报文协议(ICMP)报文进行阻塞。

ICMP报文可以是请求信息或者创建的应答报文,以及错误应答。

禁止区域的ICMP阻塞功能

]--remove-icmp-block=<

查询区域的ICMP阻塞功能

]--query-icmp-block=<

阻塞区域的响应应答报文:

firewall-cmd--zone=public--add-icmp-block=echo-reply

在区域中启用端口转发或映射

]--add-forward-port=port=<

]:

proto=<

{:

toport=<

]|:

toaddr=<

address>

|:

}

端口可以映射到另一台主机的同一端口,也可以是同一主机或另一主机的不同端口。

端口号可以是一个单独的端口<

或者是端口范围<

协议可以为tcp或udp。

目标端口可以是端口号<

目标地址可以是IPv4地址。

受内核限制,端口转发功能仅可用于IPv4。

禁止区域的端口转发或者端口映射

]--remove-forward-port=port=<

查询区域的端口转发或者端口映射

]--query-forward-port=port=<

将区域home的ssh转发到127.0.0.2

firewall-cmd--zone=home--add-forward-port=port=22:

proto=tcp:

toaddr=127.0.0.2

处理永久区域

永久选项不直接影响运行时的状态。

这些选项仅在重载或者重启服务时可用。

为了使用运行时和永久设置,需要分别设置两者。

选项–permanent需要是永久设置的第一个参数。

获取永久选项所支持的服务

firewall-cmd--permanent--get-services

获取永久选项所支持的ICMP类型列表

firewall-cmd--permanent--get-icmptypes

获取支持的永久区域

firewall-cmd--permanent--get-zones

启用区域中的服务

firewall-cmd--permanent[--zone=<

此举将永久启用区域中的服务。

禁用区域中的一种服务

查询区域中的服务是否启用

如果服务启用,此命令将有返回值。

此命令没有输出信息。

永久启用home区域中的ipp-client服务

firewall-cmd--permanent--zone=home--add-service=ipp-client

永久启用区域中的一个端口-协议组合

永久禁用区域中的一个端口-协议组合

查询区域中的端口-协议组合是否永久启用

永久启用home区域中的https 

(tcp443)端口

firewall-cmd--permanent--zone=home--add-port=443/tcp

永久启用区域中的伪装

永久禁用区域中的伪装

查询区域中的伪装的永久状态

firewall-cmd--permanent[

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > 司法考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1