Tech Blog

Apacheでディレクトリの一覧を非表示にする方法(Option Indexes)

2021-02-06

Apacheをインストールした際のデフォルトの挙動として、 ブラウザでDirectoryIndexで指定したファイルがなかった場合には、 ディレクトリの一覧が表示されてしまいます。 セキュリティ的には好ましくないため、設定を変更します。

前提

  • CentOS7
  • Apache2.4

設定方法

OptionsディレクティブでIndexesが指定されていると、ディレクトリの一覧が表示されます。

一覧を非表示にするには、Indexesを削除すればOKです。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

<Directory "/var/www/html">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

に変更する。

設定を反映し確認

Apacheを再起動して、ブラウザで確認します。

systemctl restart httpd

設定後にディレクトリ一覧にアクセスしたときに、 403 ForbiddenとなればOKです。