ホームページ  >  記事  >  運用・保守  >  Nginx のバージョン名を変更して Web サーバーを偽装する方法

Nginx のバージョン名を変更して Web サーバーを偽装する方法

WBOY
WBOY転載
2023-05-14 21:19:121136ブラウズ

nginx のデフォルト名を変更する方法。少し偽装することも、ngx_http_special_response.c をインストールすることもできます。

ヒント: 通常、変更は nginx がコンパイルされる前に行われます。変更後は再コンパイルする必要があります。

コードは次のとおりです:

scr /core/nginx .conf

#define nginx_version "1.4.7"

#define nginx_ver "nginx/" nginx_version



は次のように変更されます (実際、バージョン番号は

コードは次のとおりです:

#define nginx_version "1.4.7"

#define nginx_ver "jdws/" nginx_version


実際、上記のほとんどを変更すると有効になります。 ! !

コードは次のとおりです:

/src/http/ngx_http_header_filter_module.c (http 応答ヘッダー)

static char ngx_http_server_string[] = "server: nginx" crlf;


次のように変更します:

static char ngx_http_server_string[] = "server: jdws" crlf;

/src/http/ngx_http_special_response.c

static u_char ngx_http_error_tail[] =

"


nginx
" crlf
"gt;" crlf
"" crlf


変更されましたto:

static u_char ngx_http_error_tail[] =

"


jdws
" crlf

"" crlf

"< /html> " crlf


バージョン番号を自由に変更するだけでなく、バ​​ージョン番号を非表示にすることもできます:

#Modify nginx.conf

in http{ } 次のように

コードを追加します。

http{

server_tokens off;

}



バージョン番号を非表示にします。

注:

server_tokens をオフにすると、nginx.conf の設定は無効になります。戻って、2 番目と 3 番目の手順で設定を探してください

非表示のバージョン番号:

非表示のバージョン番号: 怎么修改Nginx版本名称伪装任意web server

以上がNginx のバージョン名を変更して Web サーバーを偽装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。