日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx平滑升级到最新版本

發布時間:2023/11/29 Nginx 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx平滑升级到最新版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一)簡述: ? ?

? ? 早上收到nginx最新漏洞的通知,Nginx官方發布最新的安全公告,在Nginx范圍過濾器中發現了一個安全問題(CVE-2017-7529),通過精心構造的惡意請求可能會導致整數溢出并且不正確處理范圍,從而導致敏感信息泄漏。

當使用Nginx標準模塊時,如果文件頭從緩存返回響應,允許攻擊者獲取緩存文件頭。在某些配置中,緩存文件頭可能包含后端服務器IP地址或其他敏感信息。此外,如果使用第三方模塊有潛在的可能導致拒絕服務。

影響版本

Nginx 0.5.6-1.13.2

漏洞等級

中危

Nginx 在官方公告中稱發現了一個范圍過濾器中的安全問題。通過精心構造的惡意請

求能造成整數溢出,對范圍的不當處理會導致敏感信息泄漏。

No. ? ? ? ?漏洞名稱 ? ? ? ? ? 漏洞危害

CVE-2017-7529 ?Nginx range 過濾器整形溢出漏洞 ?高危


針對 CVE–2017–7529 修復建議

針對 Nginx range 過濾器整形溢出漏洞的修復建議

1) 下面的配置可以作為暫時的解決辦法:

max_ranges 1;

2) 建議受影響用戶盡快升級至 1.13.3, 1.12.1

3) 及時安裝官方補丁。


雖然臨時可以解決,不過還是建議升級到最新的版本,官方建議升級到1.12.1。

(二)具體的升級步驟:

?(1)升級和安裝nginx第三方模塊一樣,需要查看原來安裝nginx的版本以及編譯的參數:

[root@ittestserver1?opt]#?/usr/local/nginx2/sbin/nginx?-V nginx?version:?nginx/1.10.3 built?by?gcc?4.4.7?20120313?(Red?Hat?4.4.7-16)?(GCC)? built?with?OpenSSL?1.1.0e??16?Feb?2017 TLS?SNI?support?enabled configure?arguments:?--prefix=/usr/local/nginx2?--with-http_stub_status_module?--with-http_ssl_module?--with-http_realip_module?--with-http_gzip_static_module?--with-http_stub_status_module?--with-http_stub_status_module?--with-http_v2_module?--with-openssl=/tmp/install/openssl-1.1.0e?--with-http_v2_module

?(2)下載要升級的nginx版本

[root@ittestserver1?soft]#?wget?http://nginx.org/download/nginx-1.12.1.tar.gz --2017-07-17?15:41:24--??http://nginx.org/download/nginx-1.12.1.tar.gz 正在解析主機?nginx.org...?206.251.255.63,?95.211.80.227,?2001:1af8:4060:a004:21::e3,?... 正在連接?nginx.org|206.251.255.63|:80...?已連接。 已發出?HTTP?請求,正在等待回應...?200?OK 長度:981093?(958K)?[application/octet-stream] 正在保存至:?“nginx-1.12.1.tar.gz” 90%?[=================================================>?????]?892,302??????265K/s?eta(英國中部時100%[======================================================>]?981,093??????291K/s???in?3.3s???? 2017-07-17?15:41:28?(291?KB/s)?-?已保存?“nginx-1.12.1.tar.gz”?[981093/981093])

(3)解壓ningx下載的壓縮包編譯make,切記不要make install。

[root@ittestserver1?soft]#?tar?xf?nginx-1.12.1.tar.gz? [root@ittestserver1?soft]#?cd?nginx-1.12.1 [root@ittestserver1?nginx-1.12.1]#?ls auto??CHANGES??CHANGES.ru??conf??configure??contrib??html??LICENSE??man??README??src [root@ittestserver1?nginx-1.12.1]#?./configure??--prefix=/usr/local/nginx2?\ --with-http_stub_status_module?\ --with-http_ssl_module?\ --with-http_realip_module?\ --with-http_gzip_static_module?\ --with-http_stub_status_module?\ --with-http_stub_status_module?\ --with-http_v2_module?\ --with-openssl=/tmp/install/openssl-1.1.0e?\ --with-http_v2_module checking?for?OS+?Linux?2.6.32-358.el6.x86_64?x86_64 checking?for?C?compiler?...?found+?using?GNU?C?compiler+?gcc?version:?4.4.7?20120313?(Red?Hat?4.4.7-17)?(GCC)? checking?for?gcc?-pipe?switch?...?found checking?for?-Wl,-E?switch?...?found checking?for?gcc?builtin?atomic?operations?...?found checking?for?C99?variadic?macros?...?found checking?for?gcc?variadic?macros?...?found checking?for?gcc?builtin?64?bit?byteswap?...?found checking?for?unistd.h?...?found checking?for?inttypes.h?...?found checking?for?limits.h?...?found checking?for?sys/filio.h?...?not?found checking?for?sys/param.h?...?found checking?for?openat(),?fstatat()?...?found checking?for?getaddrinfo()?...?found checking?for?PCRE?library?...?found checking?for?PCRE?JIT?support?...?found checking?for?zlib?library?...?found creating?objs/Makefile Configuration?summary+?using?system?PCRE?library+?using?OpenSSL?library:?/tmp/install/openssl-1.1.0e+?using?system?zlib?librarynginx?path?prefix:?"/usr/local/nginx2"nginx?binary?file:?"/usr/local/nginx2/sbin/nginx"nginx?modules?path:?"/usr/local/nginx2/modules"nginx?configuration?prefix:?"/usr/local/nginx2/conf"nginx?configuration?file:?"/usr/local/nginx2/conf/nginx.conf"nginx?pid?file:?"/usr/local/nginx2/logs/nginx.pid"nginx?error?log?file:?"/usr/local/nginx2/logs/error.log"nginx?http?access?log?file:?"/usr/local/nginx2/logs/access.log"nginx?http?client?request?body?temporary?files:?"client_body_temp"nginx?http?proxy?temporary?files:?"proxy_temp"nginx?http?fastcgi?temporary?files:?"fastcgi_temp"nginx?http?uwsgi?temporary?files:?"uwsgi_temp"nginx?http?scgi?temporary?files:?"scgi_temp" [root@ittestserver1?nginx-1.12.1]#?make

由于make的時間比較長,需要稍等下。

(4)make編譯完后會在安裝目錄下生成一個objs目錄且在該目錄下有一個nginx執行文件。

[root@ittestserver1?nginx-1.12.1]#?ls auto?????CHANGES.ru??configure??html?????Makefile??objs????src CHANGES??conf????????contrib????LICENSE??man???????README [root@ittestserver1?nginx-1.12.1]#?ll?objs/ 總用量?7124 -rw-r--r--?1?root?root???17459?7月??17?15:48?autoconf.err -rw-r--r--?1?root?root???43530?7月??17?15:48?Makefile -rwxr-xr-x?1?root?root?7152312?7月??17?15:51?nginx -rw-r--r--?1?root?root????5345?7月??17?15:51?nginx.8 -rw-r--r--?1?root?root????7066?7月??17?15:48?ngx_auto_config.h -rw-r--r--?1?root?root?????657?7月??17?15:48?ngx_auto_headers.h -rw-r--r--?1?root?root????6242?7月??17?15:48?ngx_modules.c -rw-r--r--?1?root?root???38232?7月??17?15:51?ngx_modules.o drwxr-xr-x?9?root?root????4096?7月??17?15:48?src

(5)備份原來老的nginx文件

[root@ittestserver1?nginx-1.12.1]#?mv?/usr/local/nginx2/sbin/nginx?/usr/local/nginx2/sbin/nginx.bak [root@ittestserver1?nginx-1.12.1]#?cp?objs/nginx nginx????nginx.8?? [root@ittestserver1?nginx-1.12.1]#?cp?objs/nginx??/usr/local/nginx2/sbin/[root@ittestserver1?nginx-1.12.1]#?/usr/local/nginx2/sbin/nginx?-t nginx:?the?configuration?file?/usr/local/nginx2/conf/nginx.conf?syntax?is?ok nginx:?configuration?file?/usr/local/nginx2/conf/nginx.conf?test?is?successful

(6)使用make upgrade替換老的nginx進程

[root@ittestserver1 nginx-1.12.1]# make upgrade

/usr/local/nginx2/sbin/nginx -t

nginx: the configuration file /usr/local/nginx2/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx2/conf/nginx.conf test is successful

kill -USR2 `cat /usr/local/nginx2/logs/nginx.pid`

sleep 1

test -f /usr/local/nginx2/logs/nginx.pid.oldbin

kill -QUIT `cat /usr/local/nginx2/logs/nginx.pid.oldbin`

(7)執行/usr/local/nginx2/sbin/nginx -V查看nginx最新的版本及編譯的參數

[root@ittestserver1?nginx-1.12.1]#?/usr/local/nginx2/sbin/nginx?-V nginx?version:?nginx/1.12.1 built?by?gcc?4.4.7?20120313?(Red?Hat?4.4.7-17)?(GCC)? built?with?OpenSSL?1.1.0e??16?Feb?2017 TLS?SNI?support?enabled configure?arguments:?--prefix=/usr/local/nginx2?--with-http_stub_status_module?--with-http_ssl_module?--with-http_realip_module?--with-http_gzip_static_module?--with-http_stub_status_module?--with-http_stub_status_module?--with-http_v2_module?--with-openssl=/tmp/install/openssl-1.1.0e?--with-http_v2_module

至此升級完成。



本文轉自 lqbyz 51CTO博客,原文鏈接:http://blog.51cto.com/liqingbiao/1948430

總結

以上是生活随笔為你收集整理的Nginx平滑升级到最新版本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美强伦一区二区 | 国产又大又黑又粗免费视频 | 欧美成人一区二免费视频软件 | 中文在线免费视频 | 欧美三p | 久久精品色欲国产AV一区二区 | 无码少妇一区二区 | 第五色婷婷 | 插插插网站 | 国产高清99 | 国产不卡一区 | 精品婷婷色一区二区三区蜜桃 | 国产裸体无遮挡 | 亚洲国产精品成人va在线观看 | 国产小毛片| 国产在线国偷精品免费看 | 精品亚洲一区二区三区四区五区 | 热久久伊人 | 久久中文字幕人妻熟av女蜜柚m | 日韩成人综合网 | 国v精品久久久网 | 天堂视频一区二区 | 色欲AV无码精品一区二区久久 | 国产一卡在线 | 久久久久久久国产精品美女 | 亚洲免费福利 | 男人影院在线 | 在线免费黄色网 | 中文字幕一级二级三级 | 国产91看片 | 欧美日韩第一页 | 久久美利坚 | 亚洲av成人无码网天堂 | 欧洲女女同性videoso | 中文字幕一区二区三区久久久 | 亚洲av无码一区二区二三区 | 黄色三级网| 亚洲精品久久久蜜桃网尤妮丝 | 欧美夜夜操 | 人人爽爽爽| 亚洲熟女综合色一区二区三区 | 国产,日韩,欧美 | 国产一区二区三区在线免费观看 | 亚洲av无码潮喷在线观看 | 成年网站免费观看 | 亚洲图片综合网 | 情欲超 | 日韩免费视频一区 | 日韩成人av网址 | 久久久久中文 | 狠狠爱婷婷 | 福利第一页 | 日韩亚洲精品在线 | 91全免费 | 日本爽爽爽爽爽爽在线观看免 | 日日操夜夜操视频 | 久草免费看| 国产日日日 | 国产一区二区激情视频 | 无码免费一区二区三区免费播放 | 人人看人人干 | 69色视频 | 亚洲av久久久噜噜噜熟女软件 | 日本变态折磨凌虐bdsm在线 | 少妇做爰xxxⅹ性视频 | 欧美精品网址 | 91精品亚洲 | 国产精品天天狠天天看 | 中国黄色片子 | 国产精品99| 好男人.www | 亚洲天堂第一 | 在线观看av网页 | 雨宫琴音一区二区三区 | 亚洲熟女少妇一区 | 天天干天天日夜夜操 | 农村搞破鞋视频大全 | 成人免费视频免费观看 | 91日韩视频| 国产浪潮av | 亚洲黄色网址 | avav亚洲 | 男女一进一出视频 | 国产一区二区三区四区在线观看 | 日本一区二区精品视频 | 激情视频一区二区 | www.黄色av | 欧洲一区二区在线 | 99国产精品99 | 久久不卡日韩美女 | 女女同性女同一区二区三区按摩 | 91在线高清| av资源新版在线天堂 | 亚洲三级小说 | 狠狠干夜夜干 | 强制高潮抽搐哭叫求饶h | 99re这里只有精品在线 | 国产午夜精品久久久 | 中文字幕 欧美激情 |