GNU/Linux >> Linux の 問題 >  >> Linux

ApacheとNginxでディレクトリブラウジングをオフにする方法

はじめに

Apache Webサーバーをインストールすると、ディレクトリコンテンツの一覧表示がデフォルトで有効になります。これは、一部のシナリオでは望ましい機能かもしれませんが、他のシナリオでは潜在的なセキュリティホールです。設定した各Webサイト(仮想ホスト)でこの設定をオンまたはオフにするのは簡単です。

このガイドでは、ApacheおよびNginxWebサーバーでディレクトリブラウジングをオフにする方法を説明します。

Apacheのコンテンツリストを無効にする

デフォルトでは、コンテンツリストは有効になっています。これは、ファイルをディレクトリにアップロードすると、以下のスクリーンショットに示すように、そのファイルもリストされることを意味します

ディレクトリリストを無効にすると、攻撃者がサイトのディレクトリ構造を知り、機密ファイルを見つけるのが難しくなります。

したがって、サイトのconfsファイルに従って、Apacheの仮想ホスト構成ファイルまたはメイン構成ファイルを開きます。

vim /etc/httpd/conf/httpd.conf

次に、(Options)ディレクティブが-インデックスを参照するようにします および(AllowOverride)からなし 以下に示すように

変更をファイルに保存します。次に、Apacheを再起動します。

systemctl restart httpd

次に、以下に示すように、コンテンツのリストを含むパスに移動します。403forbiddenエラーが発生します。

Nginxのコンテンツリストを無効にする

Nginxではディレクトリリストがデフォルトで無効になっています 構成ファイル。

ただし、ディレクトリリストが有効になっている場合は、無効にすることができます。 Nginxパラメータautoindex 有効にするためにロケーションセグメントと一緒に使用されます または無効にする 以下に示すディレクトリリスト機能。

このセクションでは、決定パラメータは自動インデックスオンです。 。

上記の例では、 somedirに対してのみ構成されたディレクトリリスト ディレクトリ。ディレクトリが指定されていない場合(例:location / {autoindex on;})、ルールはすべてのフォルダに適用されます。

変更を有効にするには、以下のコマンドを実行することを忘れないでください。

systemctl restart nginx

これで、この例ではインデックス作成がオンになっているので、以下に示すように、ディレクトリのすべてのコンテンツにアクセスできます。

ディレクトリリストを無効にするには、自動インデックスの値をオフに切り替える必要があります。 。

結論

このガイドでは、 Apacheでディレクトリコンテンツの一覧表示を無効にする方法を説明します。 およびNginx Webサーバー。

ありがとう。


Linux
  1. Linuxでディレクトリとフォルダを削除する方法は?

  2. LinuxまたはUNIXでApacheファイルとディレクトリのインデックスを有効にするにはどうすればよいですか?

  3. nginxの背後でKibana 4とelasticsearchを構成するには?

  1. NGINXとは何ですか?それはどのように機能しますか?

  2. ディレクトリブラウジングを無効にする方法

  3. less でワードラップをオフにする方法

  1. Apache / NGINX WebサーバーとSMTPのDROWN脆弱性を修正するにはどうすればよいですか?

  2. NginxとApacheのデフォルトパス

  3. スワップを永久に安全にオフにしてスペースを再利用する方法は? (Debian Jessie 上)