nginx修改server信息的方法詳解
場景復現(xiàn)
請求響應信息會暴露nginx版本信息,若攻擊者獲知服務器組件等信息及版本信息,會使下一步的攻擊和漏洞測試提供便利
修復方式
漏洞修復需要將http請求頭中的"Server:nginx"隱藏掉,這里需要用到headers-more-nginx-module模塊。
注意:以下所有操作均在linux環(huán)境中進行
查看nginx版本
# 這里使用nginx-1.22.1版本為例,如是內(nèi)網(wǎng)服務器,可以在有網(wǎng)電腦上下載上傳至服務器上 curl -O http://nginx.org/download/nginx-1.22.1.tar.gz # 解壓 tar xvf nginx-1.22.1.tar.gz
下載headers-more-nginx源碼
# 下載headers模塊,如是內(nèi)網(wǎng)服務器,可以在有網(wǎng)電腦上下載上傳至服務器上 $> wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.34.tar.gz # 解壓headers $> tar xvf v0.34.tar.gz # 查看解壓結果,這里會存在文件夾名為【headers-more-nginx-module-0.34】 $> ls
安裝nginx及headers模塊
# 進入nginx目錄 $> cd /root/nginx-1.22.1 # 配置參數(shù),這里需要根據(jù)自身目錄進行配置 $> ./configure --add-dynamic-module=/root/headers-more-nginx-module-0.34/ --prefix=/usr/local/nginx --with-http_gzip_static_module --with-http_ssl_module # 編譯安裝 $> make && make install # 安裝成功后,進入nginx安裝目錄的modules下 cd /usr/local/nginx/modules # 查看結果,可以發(fā)現(xiàn)多出 ngx_http_headers_more_filter_module.so 模塊 $> ls
修改配置文件
# 修改conf配置文件 $> vi /usr/local/nginx/conf/nginx.conf
worker_processes 1; # 配置加載模塊 load_module /usr/local/nginx/modules/ngx_http_headers_more_filter_module.so; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 80; server_name localhost; more_set_headers "Server: youGuess"; # 設置Server信息 error_page 404 /404.html; location = /404.html { root /usr/local/nginx/html; } location / { root html; index index.html index.htm; } } }
啟動nginx
$> /usr/local/nginx/sbin/nginx
訪問nginx歡迎頁面,查看請求響應的Server信息
至此Server漏洞已修復,該問題除使用headers模塊進行修復之外,還可以通過另一種方式進行修復,請參考下面文章
nginx隱藏響應頭server信息和版本號信息的操作方法_nginx_腳本之家
到此這篇關于nginx修改server信息的方法詳解的文章就介紹到這了,更多相關nginx修改server信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx下WordPress鏈接(url偽靜態(tài))301永久重定向?qū)崿F(xiàn)方法
在幾個blog程序中折騰的結果,導致url連續(xù)二次變化。這是第三次了。 nginx 通過rewrite 使用 permanent; 參數(shù) 成301永久url重定向2012-09-09nginx?ingress代理websocket流量的配置方法
ingress?nginx默認支持websocket協(xié)議,使用長連接協(xié)議時需要注意連接超時的設置,文中有提到讀取和發(fā)送超時的注解參數(shù),通過本文閱讀可以快速掌握,對nginx?ingress代理websocket相關知識感興趣的朋友一起看看吧2022-03-03Nginx中worker connections問題的解決方法
這篇文章主要介紹了Nginx中worker connections問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)
這篇文章主要介紹了Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)的方法,文中關于Nginx模塊和Redis數(shù)據(jù)庫的安裝就不再說明了,這里只關注配置搭建階段,需要的朋友可以參考下2016-01-01Nginx配置React項目Url后直接輸入路由路徑時報404問題的解決
這篇文章主要給大家介紹了關于Nginx配置React項目Url后面直接輸入路由路徑時報404問題的解決方法,文中通過示例代碼將解決的方法介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-11-11使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護實現(xiàn)
這篇文章主要為大家介紹了使用Nginx為自己的網(wǎng)站資源加上防盜鏈保護實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08Nginx could not build the server_names_hash 錯誤的解決辦法
這篇文章主要介紹了Nginx could not build the server_names_hash 錯誤的解決辦法,需要的朋友可以參考下2014-03-03結合 Nginx 將 DoNetCore 部署到 阿里云的安裝配置方法
這篇文章主要介紹了結合 Nginx 將 DoNetCore 部署到 阿里云的方法 ,需要的朋友可以參考下2018-10-10nginx 部署 vue 項目找不到js css文件的解決方法
這篇文章主要介紹了nginx 部署 vue 項目找不到js css文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07