Nginx隱藏server頭信息的實(shí)現(xiàn)
分析
上一篇文章我們搭建了Nginx,請(qǐng)求響應(yīng)頭如下
[nginx@node01 sbin]$ curl -I 127.0.0.1:8090 HTTP/1.1 200 OK Server: nginx/1.9.9 Date: Fri, 11 Nov 2022 14:56:38 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Fri, 11 Nov 2022 12:47:59 GMT Connection: keep-alive ETag: "636e447f-264" Accept-Ranges: bytes
可看到這么一行 Server: nginx/1.9.9,暴露了服務(wù)為Nginx并且還知道了具體版本號(hào),如果有人想要攻擊我們網(wǎng)站,那么他們就會(huì)通過(guò)這種方式來(lái)獲取我們網(wǎng)站的一些信息。比如 知道了是Nginx,并且如果恰好發(fā)現(xiàn)該版本是有一些漏洞的,那么攻擊者就能夠很輕松的找到攻擊我們的方案,所以隱藏一些信息是很有必要的。
Nginx它考慮到了這方面的問(wèn)題。給我們提供了一個(gè)配置 server_tokens。將該配置放到http快中就可以隱藏版本號(hào)了。
隱藏版本號(hào)
修改 nginx.conf,添加server_tokens,配置如下
worker_processes ?1;
events {
? ? worker_connections ?1024;
}
http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;
? ? server_tokens off;
? ? sendfile ? ? ? ?on;
? ? keepalive_timeout ?65;
? ? server {
? ? ? ? listen ? ? ? 8090;
? ? ? ? server_name ?localhost;
? ? ? ? ? ??
? ? ? ? location / {
? ? ? ? ? ? root ? html;
? ? ? ? ? ? index ?index.html index.htm;
? ? ? ? }
? ? }
}重啟nginx
版本號(hào)已隱藏
[nginx@node01 sbin]$ ./nginx -s reload [nginx@node01 sbin]$ curl -I 127.0.0.1:8090 HTTP/1.1 200 OK Server: nginx Date: Fri, 11 Nov 2022 15:08:55 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Fri, 11 Nov 2022 12:47:59 GMT Connection: keep-alive ETag: "636e447f-264" Accept-Ranges: bytes
php-fpm服務(wù)器隱藏版本號(hào)
如果搭建的是 php-fpm 服務(wù)器的話,還得修改 fastcgi.conf
在該配置中有這么一行
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; 修改后 fastcgi_param SERVER_SOFTWARE nginx;
隱藏Server
經(jīng)過(guò)上面的修改,版本號(hào)就已經(jīng)隱藏了,如果連Server信息都不想讓別人知道,那就只能修改源碼了
修改C文件 src/http/ngx_http_header_filter_module.c
大概在50行左右,將nginx修改為 其它名字
//static char ngx_http_server_string[] = "Server: nginx" CRLF; //static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF; static char ngx_http_server_string[] = "Server: juan" CRLF; static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
重新編譯前記得停掉Nginx 備份自己的nginx.conf
Nginx源碼安裝教程 http://www.dbjr.com.cn/article/142431.htm
編譯完后替換之前備份的文件,啟動(dòng)Nginx
[nginx@node01 sbin]$ curl -I 127.0.0.1:8090 HTTP/1.1 200 OK Server: juan Date: Fri, 11 Nov 2022 15:34:27 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Fri, 11 Nov 2022 15:30:46 GMT Connection: keep-alive ETag: "636e6aa6-264" Accept-Ranges: bytes
這時(shí)Server已經(jīng)變成自己定義的名字了,nginx的加固就介紹到這。
到此這篇關(guān)于Nginx隱藏server頭信息的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx隱藏server頭信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 隱藏Nginx版本號(hào)的最簡(jiǎn)單的方法
- Nginx隱藏服務(wù)器端各類(lèi)信息的方法
- 修改nginx服務(wù)器類(lèi)型實(shí)現(xiàn)簡(jiǎn)單偽裝(隱藏nginx類(lèi)型與版本等)
- Nginx隱藏版本號(hào)與網(wǎng)頁(yè)緩存時(shí)間的方法
- Nginx隱藏版本號(hào)的方法
- 配置nginx隱藏版本號(hào)的多種方法
- 隱藏網(wǎng)站Nginx版本號(hào)信息的方法分享
- nginx版本號(hào)隱藏(附405 not allowed解決辦法)
- nginx隱藏server及版本號(hào)的實(shí)現(xiàn)
相關(guān)文章
nginx中封禁ip和允許內(nèi)網(wǎng)ip訪問(wèn)的實(shí)現(xiàn)示例
Nginx不僅僅只是一款反向代理和負(fù)載均衡服務(wù)器,本文主要介紹了nginx中封禁ip和允許內(nèi)網(wǎng)ip訪問(wèn)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置
這篇文章主要介紹了WordPress中開(kāi)啟多站點(diǎn)支持及Nginx的重寫(xiě)規(guī)則配置方法,在同一個(gè)WordPress軟件中開(kāi)啟的多個(gè)站點(diǎn)如果需要綁定不同域名的話也可以使用WordPress MU Domain Mapping插件,需要的朋友可以參考下2016-03-03
國(guó)外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例
這篇文章主要介紹了國(guó)外著名論壇程序IPB(Invision Power Board)在nginx下的配置示例,使用fastcgi配置模式,需要的朋友可以參考下2014-07-07
Windows Server 2016 MySQL數(shù)據(jù)庫(kù)安裝配置詳細(xì)安裝教程
這篇文章主要介紹了Windows Server 2016 MySQL數(shù)據(jù)庫(kù)安裝配置詳細(xì)安裝教程,需要的朋友可以參考下2017-08-08
Nginx配置Basic Auth登錄認(rèn)證的實(shí)現(xiàn)方法
這篇文章主要介紹了Nginx配置Basic Auth登錄認(rèn)證的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
nginx實(shí)現(xiàn)負(fù)載均衡和動(dòng)靜分離
這篇文章主要為大家詳細(xì)介紹了nginx實(shí)現(xiàn)負(fù)載均衡和動(dòng)靜分離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

