Apache 上の .svn フォルダへのアクセスを拒否する 質問する

Apache 上の .svn フォルダへのアクセスを拒否する 質問する

Capistrano を使用してデプロイした Subversion に Rails アプリケーションがありますが、'/.svn' 内のファイルにアクセスできることに気付きました。これはセキュリティ上の懸念となります。

これを実行する最善の方法を知りたかったのです。いくつかのアイデア:

  • アクセスを拒否するグローバルApache設定
  • パブリックフォルダとすべてのサブフォルダに .htaccess ファイルを追加する
  • 権限を変更するキャップタスク

私は「svn 情報」を保持したいので、フォルダーを削除したり、svn エクスポートを使用するという考えはあまり好きではありません。

ベストアンサー1

最善のオプションは、Apache 構成を使用することです。

htaccess またはグローバル構成を使用するかどうかは、主にサーバーを制御するかどうかによって決まります。

もしそうなら、次のようなものを使うことができます

<ディレクトリマッチ .*\.svn/.*>
    すべて拒否
</ディレクトリマッチ>

そうでない場合は、FilesMatchを使用して.htaccessファイルで同様のことを行うことができます。

おすすめ記事