内网liunx环境升级nginx版本(因为nginx 0.6.x < 1.20.1 1-Byte Memory Overwrite RCE 系统漏洞而升级)

本文档详细介绍了如何升级Nginx以修复0.6.x版本到1.20.11之间的ByteMemoryOverwrite远程代码执行漏洞。步骤包括下载最新包,解压,配置编译,备份旧版本,替换新版本,以及处理配置HTTPS服务时可能出现的问题。同时,提到了在Linux环境下解决权限问题的方法。
摘要由CSDN通过智能技术生成

前言 nginx 0.6.x < 1.20.1 1-Byte Memory Overwrite RCE 系统漏洞升级
1.在官网下载最新的nginx包
2.使用xftp把下载的压缩包放入系统解压

tar  -xvf  nginx-x.xx.x.tar.gz

3.nginx 配置编译

//进入解压缩后的nginx目录
cd /xxx/nginx-x.xx.x
//执行配置 运行configure文件
./configure
//执行编译
make

4.使用xftp备份原先的nginx程序
5.复制新版本文件

//文件路径 objs 文件夹是需要第三步配置编译后生成的
cp nginx-x.xx.x/objs/nginx /usr/local/nginx/sbin/

6.关闭原先的nginx并启动,验证nginx版本号

//查询nginx的进程号 并关闭
ps -ef | grep nginx

kill -9 xxx进程号
// CD到目录,并启动nginx
cd /usr/local/nginx/sbin/
./nginx

//验证nginx是否升级成功
nginx  -V

ps.配置https服务端证书验证以后,启动Nginx异常处理

 nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/src/nginx-x.x.x/conf/nginx.conf:99 

跳到第三步

//配置编译./configure改为
./configure --with-http_stub_status_module --with-http_ssl_module
其他步骤相同

ps.配置编译的时候出过一次没权限执行该方法,但是我是从win解压,然后通过xftp复制到liunx系统,后面是把tar.gz压缩包放到liunx环境,通过liunx环境进行解压解决了这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值