Nginx でバージョン番号を隠したり偽造したりする方法

Nginx でバージョン番号を隠したり偽造したりする方法

1. デフォルトでアクセスするには、curl コマンドを使用します。

# curl -I http://172.17.0.5

2. nginx.conf 構成ファイルを変更し、http 構成セクションに次のコードを追加します。

# vim /usr/local/nginx/conf/nginx.conf
server_tokens オフ; 

3. fastcgi.conf 構成ファイルを変更し、次のコードをコメント化します。

# vim /usr/local/nginx/conf/fastcgi.conf
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

4. Nginxをリロードします。

# nginx -s reload

5. curl コマンドを使用してアクセスします。

# curl -I http://172.17.0.5

6. Nginx の名前とバージョン番号を偽造します。

# vim /usr/src/nginx-1.16.1/src/core/nginx.h で、次のコードを変更します #define NGINX_VERSION "1.16.1" --> #define NGINX_VERSION "2.3.2"
#define NGINX_VER "nginx/" NGINX_VERSION --> #define NGINX_VER "Tengine/" NGINX_VERSION
# /usr/src/nginx-1.16.1 をコピーします
#./CONFIGURE -PREFIX =/usr/local/nginx  -  user = nginx -nginx -with-threads -with-file-aio-with-http_v2_module -with-http_realip_module -with-htp_tp_tp_tpith odule -with-http_image_filter_module -with-http_geoip_module  -  with-http_sub_module -with-http_dav_module -with-http_flv_module -with-http_mp4_module -with-htp_gmdule -witp_gmduleモジュール-with-http_auth_request_module -with-http_random_index_module -with-http_secure_link_module -with-http_degradation_module -with-http_slice_module -with-http_stub_tub_tutus-with -mail -with-mail_ssl_module -with-stream-with-stream_ssl_module -with-stream_realip_module -with-stream_geoip_module -with-stream_ssl_preread_module -with-compat-with-pcre
# 作成 && インストール
# cd /usr/local/nginx/conf
# vim nginx.conf で、以前に追加したコードを削除します: server_tonkens off;
# nginx -s 停止
# nginx

7. curl コマンドを使用してアクセスします。

# curl -I http://172.17.0.5

要約する

以上が編集者が紹介したNginxバージョン番号の隠蔽と偽造の操作方法です。皆様のお役に立てれば幸いです。ご質問があればメッセージを残してください。編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Nginx でバージョン番号を隠す方法
  • Nginx でバージョン番号と Web ページのキャッシュ時間を非表示にする方法
  • nginx のバージョン番号と WEB サーバー情報を隠すための解決策
  • バージョン番号を隠すために nginx を設定する複数の方法

<<:  vuex の補助関数 mapGetters の基本的な使い方の詳細な説明

>>:  異なるインデックスを更新してMySQLのデッドロックルーチンを解決する

推薦する

画像のプリロードと遅延ロードを実装するJavaScript

この記事では、JavaScriptで画像のプリロードと遅延ロードを実装するための具体的なコードを参考...

Docker デプロイメントサービスの落とし穴を登る過程の詳細

初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

HTMLとリソースがどのように読み込まれるかを理解します

このブログのすべてのコンテンツは、クリエイティブ コモンズ ライセンスの下でライセンスされています。...

Dockerイメージ送信コマンドcommitの動作原理と使い方の詳細な説明

ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを D...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

Tik Tok サブスクリプション ボタンのアニメーション効果を実現する CSS

少し前にTik Tokを見ていて、フォローするときのボタンアニメーションがとても美しいと思ったのと、...

Linux 環境の Apache サーバーでセカンダリドメイン名を設定する方法の詳細な説明

この記事では、Linux 環境の Apache サーバーでセカンダリ ドメイン名を構成する方法につい...

JDBC が MySQL に接続して中国語を処理するときに文字化けする問題の解決方法の詳細説明

JDBC が MySQL に接続して中国語を処理するときに文字化けする問題の解決方法の詳細説明最近、...

MySQL でシンプルな検索エンジンを実装するためのサンプルコード

目次序文導入ngram全文パーサー全文インデックスを作成する検索方法1. 自然言語検索(自然言語モー...

MySQL 8.0.19 インストール詳細チュートリアル (Windows 64 ビット)

目次MySQLを初期化するMySQL サービスをインストール + MySQL サービスを開始MySQ...

vue+echarts で中国地図のフロー効果を実現する (詳細な手順)

@vue+echarts は中国地図のフロー効果を実現します#レンダリングを見てみましょう手順:コ...

Node.js http モジュールの使用

目次序文ウェブHTTP サーバーファイルサーバー練習する序文Node.js 開発の目的は、JavaS...

Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル

準備1. GPUがCUDAをサポートしているかどうかを確認するlspci | grep -i nvi...

MySQLクエリ速度が遅く、パフォーマンスが低下する原因と解決策

1. データベースクエリの速度に影響を与えるものは何ですか? 1.1 データベースクエリ速度に影響を...