この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16570|答える: 7

[ウェブ] Nginxのバージョン番号のセキュリティと手法を完全に隠す

[リンクをコピー]
掲載地 2015/06/16 23:16:37 | | | |
デフォルトでは、Nginxは以下のようなバージョン番号を表示します。
[root@bkjz ~]# カール -アイ・www.nginx.org
HTTP/1.1 200 OK
Server: nginx/0.8.44
Date: Tue, 13 Jul 2010 14:05:11 GMT
Content-Type: textml
Content-Length: 8284
Last-Modified: Tue, 13 Jul 2010 12:00:13 GMT
Connection: keep-alive
Keep-Alive: timeout=15
Accept-Ranges: bytes
これは、あなたのサーバーのnginxバージョンが0.8.44であることを示しており、以前にNginxのバージョンの脆弱性が露呈していることを示しています。つまり、一部のバージョンには脆弱性があり、一部は存在しないということです。 このようにして、露出したバージョン番号は攻撃者が悪用できる情報として容易に利用されます。 したがって、セキュリティの観点からはバージョン番号を隠す方が比較的安全です!
セキュリティのため、HTTPリクエストレスポンスヘッダーにnginxのバージョン番号情報を隠したいです。

1. nginx設定ファイルにserver_tokensを追加;

server_tokensの範囲は、n文ブロックを削除するhttpサーバーロカティオです

デフォルトserver_tokensオンで、バージョン情報が表示され、server_tokensの値はオフなので、nginxのバージョン情報をどこにでも隠すことができます。



2. fastcgi_param SERVER_SOFTWAREがphp設定ファイルに設定されている場合、次の行を見つけて修正します:

php-fpmの設定ファイル(fastcgi.confやfcgi.confなど)を編集してください(この設定ファイル名はファイル名に応じてカスタマイズ可能です):

見つけました:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
変更内容:
fastcgi_param SERVER_SOFTWARE nginx;

3. nginxを再起動して設定ファイルを読み込み、終了します






先の:「ティアキャベツ」は磁力のようにソースコードと数十億のデータベースを検索します
次に:phpのX-Powered-Byメッセージを閉じてください
 地主| 掲載地 2015/06/16 23:42:56 |
修正が完了したら、ウェブマスターツール http://tool.chinaz.com/ を使ってテストできます

掲載地 2016/01/15 14:32:11 |
上記の方法には誤りがあり、それはnginxの設定ファイルを修正することです。
/nginx/conf/fastcgi_params

中に:


  1. fastcgi_param  QUERY_STRING       $query_string;
  2. fastcgi_param  REQUEST_METHOD     $request_method;
  3. fastcgi_param  CONTENT_TYPE       $content_type;
  4. fastcgi_param  CONTENT_LENGTH     $content_length;

  5. fastcgi_param  scrip{过滤}t_NAME        $fastcgi_scrip{过滤}t_name;
  6. fastcgi_param  REQUEST_URI        $request_uri;
  7. fastcgi_param  DOCUMENT_URI       $document_uri;
  8. fastcgi_param  DOCUMENT_ROOT      $document_root;
  9. fastcgi_param  SERVER_PROTOCOL    $server_protocol;
  10. fastcgi_param  HTTPS              $https if_not_empty;

  11. fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
  12. fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

  13. fastcgi_param  REMOTE_ADDR        $remote_addr;
  14. fastcgi_param  REMOTE_PORT        $remote_port;
  15. fastcgi_param  SERVER_ADDR        $server_addr;
  16. fastcgi_param  SERVER_PORT        $server_port;
  17. fastcgi_param  SERVER_NAME        $server_name;

  18. # PHP only, required if PHP was built with --enable-force-cgi-redirect
  19. fastcgi_param  REDIRECT_STATUS    200;
コードをコピーします


nginx/$nginx_version fastcgi_param SERVER_SOFTWARE を見つけてください;

ただ修正すればいいのです!
掲載地 2016/01/15 14:44:16 |


1. Nginxのバージョン番号を非表示する
ステップ1:
vi /usr/localinx/confinx.conf
http{}
server_tokensいましょう。

掲載地 2016/01/19 12:37:55 |
管理者 2016年1月15日 14:44 投稿
1. Nginxのバージョン番号を非表示する
ステップ1:
vi /usr/localinx/confinx.conf

正解です
掲載地 2016/03/22 14:15:47 |

それはnginxのconfの設定ファイルです nginx.conf
掲載地 2017/07/26 9:31:57 |


nginx.conf は正しくバージョンメソッドを隠しています
掲載地 2017/10/18 14:00:13 |
まるで。。。。。。。。。。。。。。。。。のように
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com