Centos Stream 8 Apache httpd 安全漏洞处理-升级httpd版本

背景

之前公司的Zabbix平台是4.2版本的,版本有点老,很多模板也是用不了,于是使用了Centos Stream 8重构了一下Zabbix平台,都是使用YUM安装的(除了数据库外),漏扫出现了很多httpd的漏洞,查阅了一些httpd的升级教程基本以源码编译安装居多,基于YUM的httpd不想使用编译安装,遂总结下rpm包的升级方式。

参考:Apache httpd 安全漏洞处理-升级httpd版本_httpd升级_大新新大浩浩的博客-CSDN博客

一、现状

查看Httpd当前版本,Server version: Apache/2.4.37 (CentOS Stream)
[root@test01 ~]# httpd -v
Server version: Apache/2.4.37 (CentOS Stream)
Server built:   Aug 17 2023 14:07:36

当前Httpd最新版本为2.4.58,是我们要升级的最新版本,之前的版本均存在漏洞

二、使用codeit库升级Apache

1、安装epel-release

cd /etc/yum.repos.d
1)安装 epel 配置包
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
2)将 repo 配置中的地址替换为阿里云镜像站地址
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

2、下载codeit的repo文件

cd /etc/yum.repos.d
wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

我参照此方法去下载的时候报错ERROR 404: Not Found.,因为我的Centos Stream 8系统使用命令查出来是8.6,https://repo.codeit.guru此网站没有8.6小版本的目录,所以我直接下载codeit.el8.repo

rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)
8.6
wget https://repo.codeit.guru/codeit.el8.repo

3、查看Httpd可更新版本,发现还是2.4.37的版本(不知道什么原因,有大佬知道的可以解释一下)

[root@test01 yum.repos.d]# dnf info httpd
Warning: failed loading '/etc/yum.repos.d/CentOS-Base.repo', skipping.
CodeIT repo                                                                                                                                  81 kB/s | 186 kB     00:02    
Extra Packages for Enterprise Linux 8 - x86_64                                                                                              7.2 MB/s |  16 MB     00:02    
Extra Packages for Enterprise Linux 8 - Next - x86_64                                                                                       632 kB/s | 368 kB     00:00    
Last metadata expiration check: 0:00:01 ago on Tue 28 Nov 2023 09:07:54 AM CST.
Installed Packages
Name         : httpd
Version      : 2.4.37
Release      : 62.module_el8+657+88b2113f
Architecture : x86_64
Size         : 4.3 M
Source       : httpd-2.4.37-62.module_el8+657+88b2113f.src.rpm
Repository   : @System
From repo    : appstream
Summary      : Apache HTTP Server
URL          : https://httpd.apache.org/
License      : ASL 2.0
Description  : The Apache HTTP Server is a powerful, efficient, and extensible
             : web server.

三、下载RPM包更新

1、下载安装包更新Httpd

wget https://repo.codeit.guru/packages/centos/8/x86_64/httpd-2.4.58-1.module_codeit.codeit.el8.x86_64.rpm
wget https://repo.codeit.guru/packages/centos/8/x86_64/httpd-filesystem-2.4.58-1.module_codeit.codeit.el8.noarch.rpm
wget https://repo.codeit.guru/packages/centos/8/x86_64/httpd-tools-2.4.58-1.module_codeit.codeit.el8.x86_64.rpm
dnf localupdate httpd*.rpm -y

2、重启Httpd服务,查看版本

systemctl restart httpd
httpd -v
Server version: Apache/2.4.58 (codeit)
Server built:   Oct 19 2023 10:22:07

### CentOS 8 Stream介绍 CentOS Stream 是一个滚动发布的 Linux 发行版,位于 Fedora 和 RHEL (Red Hat Enterprise Linux)之间。它提供了一个平台,在这个平台上可以更快地访问最新的软件和技术特性,同时保持稳定性[^1]。 对于那些希望参与上游开发并测试新功能的人来说,这是一个理想的环境。此外,CentOS Stream 提供持续更新和支持,确保用户始终能够获得最新版本的安全补丁和改进[^2]。 ### 安装指南 为了安装 CentOS Stream 8, 需要下载对应的 ISO 文件,并通过虚拟机或物理硬件完成部署过程。具体步骤如下: #### 准备工作 - 下载适用于目标架构的 CentOS Stream 8 ISO 映像文件。 - 创建可启动介质(USB 或 DVD),用于引导系统进入安装界面。 #### 开始安装 当准备好启动介质之后,按照屏幕提示逐步配置网络连接、设置主机名以及选择存储设备等选项。特别需要注意的是,在软件仓库的选择上,默认会指向 CentOS Stream 的官方源。 ```bash # 更新现有系统到最新状态(如果从旧版本升级的话) sudo dnf upgrade --refresh -y ``` ### 使用指南 一旦成功安装完毕,就可以开始探索 CentOS Stream 8 所带来的各种特性和工具集了。这里列举几个常见的应用场景及其对应命令: #### 系统管理任务 - **查看当前内核版本** ```bash uname -r ``` - **检查已安装的软件包列表** ```bash rpm -qa | less ``` #### 软件包管理和维护 利用 `dnf` 工具来处理 RPM 类型的软件包是最常用的方式之一。例如: - **搜索特定名称的相关程序** ```bash dnf search httpd ``` - **安装 Apache Web Server** ```bash sudo dnf install httpd -y ``` 另外,针对数据库服务的需求,也可以参照专门文档来进行 MySQL 数据库服务器的安装与初始化配置[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值