欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

修改nginx服務(wù)器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等)

 更新時間:2016年03月20日 23:33:33   投稿:mdxy-dxy  
這篇文章主要介紹了修改nginx服務(wù)器類型實現(xiàn)簡單偽裝(隱藏nginx類型與版本等),需要的朋友可以參考下

修改服務(wù)器類型為了防止被有所圖的人利用,才做的一些調(diào)整。比如當(dāng)前使用的一個低版本正好被爆出漏洞,如果被發(fā)現(xiàn),那豈不是危險。

1、隱藏版本號,修改nginx.conf,在http區(qū)塊加入

復(fù)制代碼 代碼如下:

server_tokens off;

然后重新加載nginx,可以看到server頭部也是不帶版本號,也可以通過404查看

2、返回自定義服務(wù)器類型
通過curl -i http://127.0.0.1 查看當(dāng)前的類型或者一些站長工具都可以看到,可以修改一為gws或者GFW來威懾一些利用工具掃描的家伙

具體方法:

復(fù)制代碼 代碼如下:

[root@REDIS_CLUSTER nginx-1.8.1]# vim src/http/ngx_http_header_filter_module.c
修改前
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: gws" CRLF;
static char ngx_http_server_full_string[] = "Server: gws" CRLF;

然后重新編譯后,查看效果(Server: gws)

復(fù)制代碼 代碼如下:

[root@REDIS_CLUSTER nginx-1.8.1]# /usr/local/nginx/sbin/nginx -s stop
[root@REDIS_CLUSTER nginx-1.8.1]# /usr/local/nginx/sbin/nginx
[root@REDIS_CLUSTER nginx-1.8.1]# curl -i http://127.0.0.1
HTTP/1.1 404 Not Found
Server: gws
Date: Tue, 02 Feb 2016 04:02:40 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive

下面是補充的內(nèi)容:

修改NGINX版本名稱偽裝任意WEB SERVER

無論是作為Web服務(wù)器或其他類型程序的反向代理服務(wù)器,Nginx("engine x")都有著高性能且輕量級的優(yōu)勢。其特點是占有內(nèi)存少,并發(fā)能力強,事實上Nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好。這也使得Nginx在如今不管是存放在高配獨立服務(wù)器上的大型的門戶,還是存放在迷你64M內(nèi)存VPS上的小型的個人博客,Nginx都在被廣泛使用著。

國內(nèi)淘寶、新浪、網(wǎng)易、騰訊等都在使用。其中淘寶正是基于原作者的BSD-like協(xié)議,在其源代碼基礎(chǔ)上開發(fā)了Tengine,這暫且不表。

今天我們來說說,如何修改Nginx其內(nèi)部默認(rèn)名稱。這對安全或者裝逼都是非常實用的。

我們都知道一般Nginx有哪些內(nèi)部名稱展示,如有通過HTTP Response
Header中的Server、錯誤頁的footer、FPM-FastCGI等。

一般來說修改3個位置,一個是nginx.h、另一個是ngx_http_header_filter_module.c、還有一個ngx_http_special_response.c。

提示:以下修改需要在編譯安裝Nginx之前進(jìn)行,修改之后再編譯

現(xiàn)在Web Server使用廣泛,針對它的攻擊也越來越多,Nginx這玩意出道時間也并不長,雖然國內(nèi)很多門戶網(wǎng)站都用它,小內(nèi)存VPS用戶也愛它,但是我可不想哪天它爆出了個驚天BUG,上次80sec公布的Nginx相關(guān)PHP FPM漏洞就是警示哦,倘若偽裝了我的Nginx服務(wù)器,攻擊者就不知道我使用的是何種Web Server,也就無從下手了。


修改src/core/nginx.h(Nginx內(nèi)部名稱的)

復(fù)制代碼 代碼如下:

#define NGINX_VERSION      "1.8.0"
#define NGINX_VER          "NGINX/" NGINX_VERSION

NGINX_VERSION是版本號,NGINX_VER是名稱

修改src/http/ngx_http_header_filter_module.c(HTTP ResponseHeader)

復(fù)制代碼 代碼如下:

static char ngx_http_server_string[] = "Server: nginx" CRLF;

修改src/http/ngx_http_special_response.c(修改錯誤頁的底部Footer)
復(fù)制代碼 代碼如下:

static u_char ngx_http_error_tail[] =
"<hr><center>nginx</center>" CRLF
"</body>" CRLF
"</html>" CRLF
;

為什么不修改安裝后的Nginx Config下的fastcgi.conf呢?
因為現(xiàn)在外部已經(jīng)是無法了解我們的服務(wù)器名稱,已經(jīng)達(dá)到我們的目的了。
而且我們常用的一些程序,可能會對你的前端(反向代理服務(wù)器)做判斷,畢竟Nginx不同于Apache,無法動態(tài)規(guī)則。

特別是Wordpress的緩存插件,大多會通過判斷你是否Nginx,如果是的話,提醒你添加一些規(guī)則語句。

這時fastcgi.conf就起作用的,其中的
fastcgi_param SERVER_SOFTWARE
nginx/$nginx_version;可以使得PHP與Nginx內(nèi)部之間的互相了解。

所以我的建議,還是不修改fastcgi.conf,當(dāng)然你非要改,也可以的。

相關(guān)文章

  • Nginx中泛域名配置的實例教程

    Nginx中泛域名配置的實例教程

    泛域名就是我們平常指的二級和三級域名等,這里我們來總結(jié)一下Nginx中泛域名解析配置的實例教程,包括正則匹配等細(xì)節(jié)的講解,需要的朋友可以參考下
    2016-05-05
  • 詳解Nginx服務(wù)器之負(fù)載均衡策略(6種)

    詳解Nginx服務(wù)器之負(fù)載均衡策略(6種)

    這篇文章主要介紹了詳解Nginx服務(wù)器之負(fù)載均衡策略(6種),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx靜態(tài)壓縮和代碼壓縮提高訪問速度詳解

    Nginx靜態(tài)壓縮和代碼壓縮提高訪問速度詳解

    Nginx提供靜態(tài)壓縮功能,對于比較大的文件,可以自動默認(rèn)查找.gz后綴的壓縮包,下面這篇文章主要給大家介紹了關(guān)于Nginx靜態(tài)壓縮和代碼壓縮提高訪問速度的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Windows系統(tǒng)下安裝及部署Nginx詳細(xì)教程(含多個站點部署)

    Windows系統(tǒng)下安裝及部署Nginx詳細(xì)教程(含多個站點部署)

    Nginx是一個很強大的高性能Web和反向代理服務(wù),也是一種輕量級的Web服務(wù)器,可以作為獨立的服務(wù)器部署網(wǎng)站,應(yīng)用非常廣泛,這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下安裝及部署Nginx(含多個站點部署)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于nginx日志增加cookie信息

    關(guān)于nginx日志增加cookie信息

    這篇文章主要介紹了nginx日志增加cookie信息的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • nginx修改配置文件不生效解決方案

    nginx修改配置文件不生效解決方案

    當(dāng)你修改了Nginx的配置文件后,需要重新加載配置文件,使得修改生效,這篇文章主要給大家介紹了關(guān)于nginx修改配置文件不生效的解決方案,需要的朋友可以參考下
    2023-08-08
  • Nginx如何獲取自定義請求header頭和URL參數(shù)詳解

    Nginx如何獲取自定義請求header頭和URL參數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于Nginx如何獲取自定義請求header頭和URL參數(shù)的相關(guān)資料,本文適用于需要在nginx里獲取http請求頭信息或者傳遞的參數(shù)進(jìn)行一些計算和處理的情況,需要的朋友可以參考下
    2022-07-07
  • FastDFS及Nginx整合實現(xiàn)代碼解析

    FastDFS及Nginx整合實現(xiàn)代碼解析

    這篇文章主要介紹了FastDFS及Nginx整合實現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Nginx的nginx.conf配置文件中文注釋說明

    Nginx的nginx.conf配置文件中文注釋說明

    這篇文章主要介紹了Nginx的nginx.conf配置文件中文注釋說明,本文是個人注釋版,在生產(chǎn)環(huán)境中經(jīng)常使用,需要的朋友可以參考下
    2014-12-12
  • Nginx1.8.0版本平滑升級新版本1.9.7

    Nginx1.8.0版本平滑升級新版本1.9.7

    這篇文章主要介紹了Nginx1.8.0版本平滑升級新版本1.9.7的相關(guān)資料,需要的朋友可以參考下
    2016-02-02

最新評論