热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

firewalld防火墙

实验环境描述:某公司的Web服务器,网关服务器均采用LinuxCentos7.3操作系统,为了加强网络访问的安全性,要求管理

实验环境描述:
某公司的Web服务器,网关服务器均采用Linux Centos7.3操作系统,为了加强网络访问的安全性,要求管理员熟悉firewalld防火墙规则的编写,以便制定有效、可行的主机防护策略。

需求描述:网管服务器ens32网卡分配到trusted区域,ens34网卡分配到external区域,ens35网卡分配到DMZ区域。
网站服务器和网关服务器将SSH默认端口都改为12345。
网站服务器开启https,过滤未加密的http流量,且拒绝ping。

推荐步数:
基本环境配置。
(1)为网关服务器与网站服务器配置网卡地址,并改为SSH的侦听地址。
(2)开启网关服务器的路由转发功能。
在网站服务器上部署Web站点。
为网站服务器与网关服务器编写firewalld规则。

实验步骤:
Pc2添加vm1,vm2,vm3
在这里插入图片描述

Pc1、pc2、pc3、pc4开启防火墙功能
[root@centos01 ~]# systemctl start firewalld
[root@centos02 ~]# systemctl start firewalld
[root@centos03 ~]# systemctl start firewalld
[root@centos04 ~]# systemctl start firewalld

Pc2修改三个网卡的IP
1)先将ens34和ens35复制上内容并修改
[root@centos02 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32
/etc/sysconfig/network-scripts/ifcfg-ens34
[root@centos02 ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens32
/etc/sysconfig/network-scripts/ifcfg-ens35
在这里插入图片描述

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
在这里插入图片描述

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
在这里插入图片描述

[root@centos02 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens35
在这里插入图片描述

重启网卡
[root@centos02 ~]# systemctl restart network
2)pc1、pc3、pc4分别修改ip、网关和对应的VMnet(如图所示)
[root@centos01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
在这里插入图片描述
重启网卡
[root@centos01 ~]#systemctl restart network
[root@centos03 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32

在这里插入图片描述

重启网卡
[root@centos03 ~]#systemctl restart network
[root@centos04 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
在这里插入图片描述

重启网卡
[root@centos04 ~]#systemctl restart network
测试互通
[root@centos02 ~]# ping 192.168.100.10
在这里插入图片描述

[root@centos02 ~]# ping 192.168.200.30
在这里插入图片描述

[root@centos02 ~]# ping 192.168.10.40
在这里插入图片描述

开启pc2和pc4的SSH功能并修改默认端口,为三个网卡分配区域、开启pc2路由功能
Pc1、pc3、pc4修改默认区域
1)开pc2、pc4的SSH并修改默认端口
[root@centos02 ~]# vim /etc/ssh/sshd_config
在这里插入图片描述

[root@centos02 ~]# systemctl start sshd
[root@centos04 ~]# vim /etc/ssh/sshd_config
在这里插入图片描述

[root@centos04 ~]# systemctl restart sshd
2)pc2网卡分配区域并开启路由功能
[root@centos02 ~]# firewall-cmd --add-interface=ens32 --zone=trusted
[root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens32
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --add-interface=ens34 --zone=external
[root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens34
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --add-interface=ens35 --zone=dmz
[root@centos02 ~]# firewall-cmd --get-zone-of-interface=ens35
在这里插入图片描述

Pc2开启路由功能
[root@centos02 ~]# vim /etc/sysctl.conf
在这里插入图片描述

[root@centos02 ~]# sysctl -p //查看路由功能是否开启生成
在这里插入图片描述
3)Pc1、pc2、pc3添加默认区域
[root@centos01 ~]# firewall-cmd --set-default-zone=trusted
[root@centos01 ~]# firewall-cmd --get-default-zone //查看默认区域
在这里插入图片描述
[root@centos03 ~]# firewall-cmd --set-default-zone=external
[root@centos03 ~]# firewall-cmd --get-default-zone
在这里插入图片描述

[root@centos04 ~]# firewall-cmd --set-default-zone=dmz
[root@centos04 ~]# firewall-cmd --get-default-zone
在这里插入图片描述

Pc3、pc4开启https服务设置Web站点
1)pc3、pc4开启https服务
[root@centos03 ~]# yum -y install httpd mod_ssl
在这里插入图片描述

[root@centos03 ~]# systemctl start httpd
在这里插入图片描述

[root@centos04 ~]# yum -y install httpd mod_ssl
在这里插入图片描述

[root@centos04 ~]# systemctl start httpd
在这里插入图片描述

2)设置Web
编写网页
在这里插入图片描述

编写网页
在这里插入图片描述

编写防火墙规则
1)为网站dmz添加tcp的12345端口和https服务
https
[root@centos04 ~]# firewall-cmd --zone=dmz --add-service=https --permanent
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --reload
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --zone=dmz --list-service
在这里插入图片描述

端口
[root@centos04 ~]# firewall-cmd --zone=dmz --add-service=https --permanent
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --reload
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --zone=dmz --list-port
在这里插入图片描述

禁止ping
[root@centos04 ~]#firewall-cmd --zone=dmz --add-icmp-block=echo-request --permanent
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --reload
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --list-icmp-blocks
在这里插入图片描述

删除ssh
[root@centos04 ~]#firewall-cmd --zone=dmz --remoce-service=ssh --permanent
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --reload
在这里插入图片描述

[root@centos04 ~]#firewall-cmd --zone=dmz --list-services
在这里插入图片描述

3)在网关服务器上编写外部区域(external)规则
添加tcp的12345端口
[root@centos02 ~]# firewall-cmd --zone=external --add-port=12345/tcp --permanent
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --reload
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --zone=external --list-ports
在这里插入图片描述

删除extetrnal区域ssh
[root@centos02 ~]# firewall-cmd --zone=external --remove-service=ssh --permanent
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --reload
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --zone=external --list-services
在这里插入图片描述

禁止external区域Ping
[root@centos02 ~]# firewall-cmd --zone=external --add-icmp-block=echo-request --permanent
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --reload
在这里插入图片描述

[root@centos02 ~]# firewall-cmd --list-all
在这里插入图片描述

验证:
Pc1访问pc4网站
在这里插入图片描述

Pc3使用12345端口远程登录pc2外部接口(ens34)

在这里插入图片描述

Pc1使用12345端口远程登录pc4
在这里插入图片描述


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • SSL 错误:目标主机名与备用证书主题名称不匹配
    在使用 `git clone` 命令时,常见的 SSL 错误表现为:无法访问指定的 HTTPS 地址(如 `https://ip_or_domain/xxxx.git`),原因是目标主机名与备用证书主题名称不匹配。这通常是因为服务器的 SSL 证书配置不正确或客户端的证书验证设置有问题。建议检查服务器的 SSL 证书配置,确保其包含正确的主机名,并确认客户端的证书信任库已更新。此外,可以通过临时禁用 SSL 验证来排查问题,但请注意这会降低安全性。 ... [详细]
  • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
author-avatar
几杯茶轶事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有