当前位置: 首页 > news >正文

nginx漏洞修复 ngx_http_mp4_module漏洞(CVE-2022-41742)【低可信】 nginx版本升级

风险描述:
Nginx 是一款轻量级的Web服务器、反向代理服务器。
Nginx 的受影响版本中的ngx _http_mp4_module模块存在内存越界写入漏洞,当在配置中使用 mp4 directive时,攻击者可利用此漏洞使用使用ngx_http_mp4_module模块处理特制的音频或视频文件时导致损坏Nginx worker 内存,进而导致 Nginx 工作进程终止或内存泄露。

参考链接
https://www.oschina.net/news/215155
https://www.oscs1024.com/hd/MPS-2022-58326

根据我的理解
ngx_http_mp4_module 这个模块是用于处理

模块ngx_http_mp4_module为H.264/AAC文件,主要是以.mp4、.m4v、和.m4a为扩展名的文件, 提供伪流媒体服务端支持。

所以是一个强相关需要使用的模块,不能关闭使用。


网上有很多解决方案,我决定整体升级

之前安装是使用二进制安装,本次平滑升级也使用二进制,更新到最新的稳定版本1.26

下载官网 https://nginx.org/en/download.html

在这里插入图片描述

有条件的可以使用yum (有条件指,服务器可以使用yum源安装)进行升级 https://blog.csdn.net/weilaozongge/article/details/138862749

将下载好的包上传到服务器上,解压 (大家做之前搞好备份)
在这里插入图片描述
然后输入以下命令

#nginx 依赖安装
# 配置
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/local/nginx/nginx.pid \
--lock-path=/var/local/nginx/nginx.lock \
--error-log-path=/var/local/nginx/error.log \
--http-log-path=/var/local/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/local/nginx/client \
--http-proxy-temp-path=/var/local/nginx/proxy \
--http-fastcgi-temp-path=/var/local/nginx/fastcgi \
--http-uwsgi-temp-path=/var/local/nginx/uwsgi \
--http-scgi-temp-path=/var/local/nginx/scgi \
--with-http_stub_status_module \
--with-http_ssl_module 

然后进行编译,依次输入以下内容


#make
#make install
#cd /usr/local/nginx/sbin/

然后将目前存活的nginx干掉

lsof -i:80

在这里插入图片描述
然后重新重新指定下新nginx的目录

./nginx -c /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

查看版本,是否已经完成升级
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++之栈和队列使用及模拟实现
  • 【讲解下iCloud如何高效利用】
  • React前端面试每日一试 3.状态(State)和属性(Props)的区别是什么?
  • Golang | Leetcode Golang题解之第264题丑数II
  • html+css 边框滑动按钮效果
  • [用AI日进斗金系列③]用CodeFlying在企微接单自动生成一个固定资产管理系统
  • Delphi5实现鱼C屏幕保护程序
  • 35_YOLOX网络详解
  • Python游戏开发之制作捕鱼达人游戏-附源码
  • 区块链和数据要素融合的价值及应用
  • zabbix发送钉钉报警
  • 【BUG】已解决:ModuleNotFoundError: No module named ‘requests‘
  • 【Python】Facebook开源时间序列数据预测模型Prophet
  • 《书生大模型实战营第3期》入门岛 学习笔记与作业:Python 基础知识
  • ChatGPT对话:关于训练模型h5格式和SavedModel格式的问题
  • JavaScript类型识别
  • JAVA之继承和多态
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MySQL几个简单SQL的优化
  • Node 版本管理
  • Rancher-k8s加速安装文档
  • SpringBoot 实战 (三) | 配置文件详解
  • Vim 折腾记
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 测试如何在敏捷团队中工作?
  • 记录:CentOS7.2配置LNMP环境记录
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数据科学 第 3 章 11 字符串处理
  • 小程序button引导用户授权
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​虚拟化系列介绍(十)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (八)c52学习之旅-中断实验
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)斐波那契Fabonacci函数
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (力扣题库)跳跃游戏II(c++)
  • (六)vue-router+UI组件库
  • (一)WLAN定义和基本架构转
  • (转)C#调用WebService 基础
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net Stream篇(六)
  • .Net 高效开发之不可错过的实用工具