nginx修改server信息的方法詳解
場(chǎng)景復(fù)現(xiàn)
請(qǐng)求響應(yīng)信息會(huì)暴露nginx版本信息,若攻擊者獲知服務(wù)器組件等信息及版本信息,會(huì)使下一步的攻擊和漏洞測(cè)試提供便利
修復(fù)方式
漏洞修復(fù)需要將http請(qǐng)求頭中的"Server:nginx"隱藏掉,這里需要用到headers-more-nginx-module模塊。
注意:以下所有操作均在linux環(huán)境中進(jìn)行
查看nginx版本

# 這里使用nginx-1.22.1版本為例,如是內(nèi)網(wǎng)服務(wù)器,可以在有網(wǎng)電腦上下載上傳至服務(wù)器上 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ù)器,可以在有網(wǎng)電腦上下載上傳至服務(wù)器上 $> wget https://github.com/openresty/headers-more-nginx-module/archive/refs/tags/v0.34.tar.gz # 解壓headers $> tar xvf v0.34.tar.gz # 查看解壓結(jié)果,這里會(huì)存在文件夾名為【headers-more-nginx-module-0.34】 $> ls

安裝nginx及headers模塊
# 進(jìn)入nginx目錄 $> cd /root/nginx-1.22.1 # 配置參數(shù),這里需要根據(jù)自身目錄進(jìn)行配置 $> ./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 # 安裝成功后,進(jìn)入nginx安裝目錄的modules下 cd /usr/local/nginx/modules # 查看結(jié)果,可以發(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"; # 設(shè)置Server信息
error_page 404 /404.html;
location = /404.html {
root /usr/local/nginx/html;
}
location / {
root html;
index index.html index.htm;
}
}
}
啟動(dòng)nginx
$> /usr/local/nginx/sbin/nginx
訪問nginx歡迎頁(yè)面,查看請(qǐng)求響應(yīng)的Server信息

至此Server漏洞已修復(fù),該問題除使用headers模塊進(jìn)行修復(fù)之外,還可以通過另一種方式進(jìn)行修復(fù),請(qǐng)參考下面文章
nginx隱藏響應(yīng)頭server信息和版本號(hào)信息的操作方法_nginx_腳本之家
到此這篇關(guān)于nginx修改server信息的方法詳解的文章就介紹到這了,更多相關(guān)nginx修改server信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx服務(wù)器access日志中大量400 bad request錯(cuò)誤的解決方法
這篇文章主要介紹了nginx服務(wù)器access日志中大量400 bad request錯(cuò)誤的解決方法,本文結(jié)論是空主機(jī)頭導(dǎo)致的大量400錯(cuò)誤日志,關(guān)閉默認(rèn)主機(jī)的日志記錄就可以解決問題,需要的朋友可以參考下2015-01-01
使用nginx打包部署前端vue項(xiàng)目完整過程(保姆級(jí)教程)
這篇文章主要給大家介紹了關(guān)于使用nginx打包部署前端vue項(xiàng)目的相關(guān)資料,包括打包命名、執(zhí)行打包命令、檢查打包成功、下載和解壓Nginx、部署到Nginx、啟動(dòng)Nginx并訪問項(xiàng)目、以及Nginx的優(yōu)勢(shì),需要的朋友可以參考下2024-11-11
使用Nginx服務(wù)器如何實(shí)現(xiàn)動(dòng)靜分離和反向代理
這篇文章主要介紹了使用Nginx服務(wù)器如何實(shí)現(xiàn)動(dòng)靜分離和反向代理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Nginx對(duì)某個(gè)目錄設(shè)置密碼保護(hù)例子
這篇文章主要介紹了Nginx對(duì)某個(gè)目錄設(shè)置密碼保護(hù)例子,使用htpasswd 生成用戶名和密碼,并解決了打開PHP文件變成文件下載的問題,需要的朋友可以參考下2014-06-06

