全面分析RHCE7(红帽认证工程师)考试题目之 ---Firewall(防火墙)篇

本文涉及的产品
云防火墙,500元 1000GB
简介:

防火墙策略管理(firewall)

作用:隔离

局域网和外网之间

阻止入站,允许出站

软件防火墙

系统服务:firewalld

管理工具:firewall-cmd(命令工具、 Linux7),firewell-config(图形工具)


查看防火墙服务状态

[root@server0 ~]# systemctl status firewalld.service 

firewalld.service - firewalld - dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled)

   Active: active (running) since 三 2017-11-01 11:37:48 CST; 4h 6min ago

 Main PID: 477 (firewalld)

   CGroup: /system.slice/firewalld.service

  └─477 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid


11月 01 11:37:49 localhost systemd[1]: Started firewalld - dynamic firewall....

Hint: Some lines were ellipsized, use -l to show in full.

 

预设安全区域

根据所在的网络场所区分,预设保护规则集

 public:仅允许访问本机的sshd等少数几个服务(默认进入的区域)

 trusted:允许任何访问

 block:拒绝任何来访请求

 drop:丢弃任何来访的数据包 

例:

[root@server0 ~]# firewall-cmd  --get-default-zone

public

[root@server0 ~]# firewall-cmd  --zone=public --list-all 

public (default, active)

  interfaces: eth0 eth1 eth2 team0

  sources: 

  services: dhcpv6-client ssh

  ports: 

  masquerade: no

  forward-ports: 

  icmp-blocks: 

  rich rules:


防火墙判断的规则:(匹配及停止)

1.首先看请求(客户端)当中的源IP地址,所有区域中是否有对于该IP地址的策略,如果有则该请求进入该区域

2.如果没有,进入默认区

[root@server0 ~]# firewall-cmd  --zone=public --add-

--add-forward-port=  --add-masquerade     --add-service=

--add-icmp-block=    --add-port=          --add-source=

--add-interface=     --add-rich-rule      

[root@server0 ~]# firewall-cmd  --zone=public --add-service=http #开启http服务

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 

 services: dhcpv6-client http ssh

 ports: 

 masquerade: no

 forward-ports: 

 icmp-blocks: 

 rich rules: 

[root@server0 ~]# firewall-cmd --zone=public --add-service=ftp #开启ftp服务

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 

 services: dhcpv6-client ftp http ssh

 ports: 

 masquerade: no

 forward-ports: 

 icmp-blocks: 

 rich rules: 


[root@server0 ~]# firewall-cmd --reload #重新加载配置

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 

 services: dhcpv6-client ssh

 ports: 

 masquerade: no

 forward-ports: 

 icmp-blocks: 

 rich rules:

--permanent选项 :永久生效,没有此参数重启后失效


[root@server0 ~]# firewall-cmd  --permanent  --zone=public  --add-service=ftp #开启永久ftp服务

success

[root@server0 ~]# firewall-cmd  --permanent --zone=public  --add-service=http#开启永久http服务

success

[root@server0 ~]# firewall-cmd  --reload #重新加载配置

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 

 services: dhcpv6-client ftp http ssh

 ports: 

 masquerade: no

 forward-ports: 

 icmp-blocks: 

 rich rules: 


修改默认区域 

firewall-cmd --set-default-zone=区域名

例:

[root@localhost ~]# ping 172.25.0.11

PING 172.25.0.11 (172.25.0.11) 56(84) bytes of data.

64 bytes from 172.25.0.11: icmp_seq=1 ttl=64 time=0.174 ms


[root@server0 ~]# firewall-cmd  --set-default-zone=block 

success

[root@localhost ~]# ping 172.25.0.11

PING 172.25.0.11 (172.25.0.11) 56(84) bytes of data.

From 172.25.0.11 icmp_seq=1 Destination Host Prohibited


[root@server0 ~]# firewall-cmd  --set-default-zone=drop 

success

[root@localhost ~]# ping 172.25.0.11

PING 172.25.0.11 (172.25.0.11) 56(84) bytes of data.

开网段

[root@server0 ~]# firewall-cmd --permanent --zone=public --add-source=172.25.0.10

success

[root@server0 ~]# firewall-cmd --reload 

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 172.25.0.10

 services: dhcpv6-client ftp http ssh

 ports: 

 masquerade: no

 forward-ports: 

 icmp-blocks: 

 rich rules: 


实现本机的端口映射

本地应用的端口重定向(端口1-->端口2)

从客户机访问端口1的请求,自动映射到本机端口2

比如,访问以下两个地址可以看到相同的页面:

http://server0.example.com:5423/

http://server0.example.com/


例:

[root@server0 ~]# firewall-cmd --permanent --zone=public --add-forward-port=port=5423:proto=tcp:toport=80

success

[root@server0 ~]# firewall-cmd --reload 

success

[root@server0 ~]# firewall-cmd --zone=public --list-all 

public (default, active)

 interfaces: eth0 eth1 eth2 team0

 sources: 172.25.0.10

 services: dhcpv6-client ftp http ssh

 ports: 

 masquerade: no

 forward-ports: port=5423:proto=tcp:toport=80:toaddr=

 icmp-blocks: 

 rich rules: 


防火墙应对方法

方式1:默认区域block,允许的放入trusted

方式2:默认区域trusted,拒绝的放入block


在RHCE的考试中会涉及到各种服务的配置 为了是考试变的简单 

可以将防火墙的应对方法设置为 默认区域trusted,拒绝的放入block

在两台虚拟机上执行如下操作

# firewall-cmd --set-default-zone=trusted 


在RHCE的考试中有一道题目是:

在RHCE7的考试中有一道考试题目是:

配置SSH访问

按以下要求配置 SSH 访问:

  • 用户能够从域 example.com(这个域名考试会改变) 内的客户端 SSH 远程访问您的两个虚拟机系统

  • 在域 my133t.org (这个域名考试会改变) 内的客户端不能访问您的两个虚拟机系统


这道题也可以用通过配置防火墙策略 将这个网段放入block区域

 例如 my133t.org 对应的网段为 172.34.0.0  在两台虚拟机上执行如下操作

# firewall-cmd --permanent --add-source=172.34.0.0/24 --zone=block


*如果想要通过配置SSH服务来完成这道题 可以访问 http://blog.51cto.com/13558754/2058361

在RHCE7的考试中有一道考试题目是:

配置防火墙端口转发

在系统 server 0上配置端口转发,要求如下:

  • 在 172.25.0.0/24 网络中的系统,访问 server0  的本地端口 5423 将被转发到80

  • 此设置必须永久有效

# firewall-cmd --permanent --zone=trusted --add-forward- port=port=5423:proto=tcp:toport=80


注意 凡是执行配置防火墙策略中 带有 --permanent  选项的命令时 都要执行如下操作

# firewall-cmd --reload                 #重新加载配置










本文转自 Xuenqlve 51CTO博客,原文链接:http://blog.51cto.com/13558754/2058387,如需转载请自行联系原作者
目录
相关文章
|
开发框架 网络协议 Ubuntu
【Linux】配置网络和firewall防火墙(超详细介绍+实战)
【Linux】配置网络和firewall防火墙(超详细介绍+实战)
4601 0
|
3月前
|
网络协议 安全 网络安全
Sophos Firewall (SFOS) v21.5 GA - 下一代防火墙
Sophos Firewall (SFOS) v21.5 GA - 下一代防火墙
133 1
|
7月前
|
安全 网络协议 网络安全
Sophos Firewall (SFOS) v21 MR1 发布 - 下一代防火墙
Sophos Firewall v21 MR1 是一款下一代防火墙,提供自动响应威胁、强大防护性能和随时随地办公的安全保障。新版本增强了 SSL VPN、IPsec VPN、NAT64、DHCP 和蜂窝 WAN 功能,并支持 SD-RED 远程诊断。适用于硬件设备、软件和虚拟环境。下载链接:https://sysin.org/blog/sfos-21/;。
133 0
|
9月前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
277 1
|
10月前
|
安全 Linux 网络安全
centos7中firewall防火墙的常用命令总结
以上命令集覆盖了 `firewalld`的基本操作,是维护CentOS 7系统安全不可或缺的工具。对于更高级的配置需求或遇到特定问题
220 3
|
10月前
|
存储 运维 Linux
Linux防火墙firewall的使用
CentOS 7 中的 firewalld 是基于 Netfilter 的防火墙服务,支持动态配置,无需重启服务即可生效。它通过区域管理网络流量,每个区域可以设置不同的防火墙规则。默认区域为 public,可以通过命令行工具 firewall-cmd 进行管理和配置。firewalld 提供了丰富的预定义服务和区域,方便用户根据需求进行灵活配置。
182 0
|
监控 安全 网络安全
安全工具防火墙(Firewall)
【8月更文挑战第10天】
250 7
|
SQL 网络协议 安全
【Azure API 管理】APIM集成内网虚拟网络后,启用自定义路由管理外出流量经过防火墙(Firewall),遇见APIs加载不出来问题
【Azure API 管理】APIM集成内网虚拟网络后,启用自定义路由管理外出流量经过防火墙(Firewall),遇见APIs加载不出来问题
147 0
|
SQL 安全 Shell
入侵检测之sqlmap恶意流量分析
入侵检测之sqlmap恶意流量分析
303 0
|
安全 Linux 网络安全
百度搜索:蓝易云【服务器安全设置Centos7 防火墙firewall与iptables】
CentOS 7使用的默认防火墙是firewall,它是一种基于Netfilter的用户空间工具,用于管理Linux内核中的iptables规则。为了加强服务器的安全性,可以通过配置CentOS 7防火墙和iptables规则来保护服务器。
193 0

热门文章

最新文章