Nginx は www サービス情報を隠すために headers-more-nginx-module 拡張機能をインストールします

Ubuntu APT を通じてインストールされた Nginx にはデフォルトで拡張機能がないため、手動でインストールする必要があります。この記事では主に、APT が www サービス情報を隠すために Nginx をインストールする環境に headers-more-nginx-module 拡張機能をインストールする方法を説明します。

1、起因

今日、高リスクの脆弱性に関する警告を受け取りました。これは、大まかに言うと、応答ヘッダーで Nginx サービスのバージョン情報が確認できるため、このバージョンにセキュリティ上の脆弱性がある場合、セキュリティ上のリスクがあることを意味します。
ここに画像の説明を挿入
以下の図に示すように、Web サービスの情報が表示され、他の Web サイトにこのようなセキュリティ上のリスクがあるかどうかを確認できます。
ここに画像の説明を挿入

2.解決する

オンライン チュートリアルのほとんどは、make によって自己コンパイルされ、configure を通じて拡張機能をインストールしますが、私は APT を通じて拡張機能をインストールし、方法が少し異なります。lua + nginx のほうが色々なことができるので、本来の Nginx をアンインストールして Openresty をインストールしてやりたかったのですが、最近忙しいので簡単に対処しましょう。APT を介して拡張機能を直接インストールすることで問題を解決します。

2.1 拡張モジュールの取り付け

sudo apt install nginx-extras

ここに画像の説明を挿入

2.2 http-headers-more-filter をインストールする

sudo apt install libnginx-mod-http-headers-more-filter

ここに画像の説明を挿入

2.3 headers-more-nginx-module モジュールを有効にする

http に追加します:

more_clear_headers 'Server';

ここに画像の説明を挿入

2.4、再起動

Nginx 再起動コマンドを実行します。

sudo systemctl restart nginx

エラー メッセージが表示されなければ、設定は完了しています。次のメッセージが表示された場合は、
ここに画像の説明を挿入
Nginx 設定ファイルの拡張子を設定し、ヘッダーに追加する必要があります。

load_module modules/ngx_http_headers_more_filter_module.so;

ここに画像の説明を挿入
最後に再起動します。

3. 検証

ご覧のとおり、応答ヘッダーには Server フィールドがありません。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/u012558210/article/details/131568363