2017-08-18 1 views
0

私はこれまでstackoverflowを検索していましたが、これまでさまざまな投稿を見ましたが運がありませんでした。1以外のすべてのファイルタイプを拒否し、自動インデックス付けを許可します

画像をペイントしましょう:私といくつかの仲間のためにゲームサーバーをホストしていて、マップとmodでディレクトリをapache2にシンボリックリンクしています。私は、外界が "pk3"ファイルをダウンロードできるだけで、 "cfg"、 "log"、または他のファイルタイプはダウンロードできないようにしたい。

その部分は働いています。私はまた、autoindexを動作させるが、これまでのところ運がほしくない。 403エラーが表示されます。

現在の状態:(:私のログと、私のブラウザでは403で、したがって、[エラーaccess_compat])

<Directory /var/www/redirect/*> 
    allow from all 
    Options +Indexes 
    IndexIgnore .. *cfg* *dat *dll *txt URL *log *backup* database 
    IndexOptions FancyIndexing FoldersFirst 
    AllowOverride None 
    Require all granted 
</Directory> 

<Files *> 
    Order deny,allow 
    deny from all 
</Files> 

<Files *.pk3> 
    Order deny,allow 
    allow from all 
</Files> 

<FilesMatch "^(index\.*)?$"> 
    Order allow,deny 
    allow from all 
</FilesMatch> 

FilesMatch doesntのは、正しく動作するように見えます。

うまくいけば、誰かが私を助けてくれることを願っています。

答えて

0

こちらをご覧ください:Apacheがそれらを検索しますので(index.htmlを、にindex.cgi、...のような)

<FilesMatch "index\."> 
    Order allow,deny 
    allow from all 
</FilesMatch> 

彼ら:あなたは、インデックスファイルを許可することも必要 https://serverfault.com/questions/634996/apache2-allow-directory-indexing-but-restrict-file-access-by-type

すべて禁止されています。私はなぜそうは思っていませんが、Apacheはそれらのファイルの有無を確認することさえできず、403を送信すると思います。 Apacheがこれらのインデックスファイルの存在をチェックできる場合、彼はディレクトリインデックスを作成し、<FilesMatch "">ディレクティブ。索引ファイル名は ""です。

あなたは、エラーログファイル内の情報を見つけるのようないくつかの行ができます。

client denied by server configuration: /var/www/index.html 

そして、あなたが禁止ファイルがあまりにもリストされていることをしたいので、あなたがした後、たとえば

IndexOptions ShowForbidden 

を追加する必要がありますOptions Indexes FollowSymLinks。 ディレクトリインデックスには、apache docで見つけることができるたくさんのオプションがあります。

これが役に立ちます。

更新:FilesMatchは、DirectoryIndexディレクティブの空の文字列のすべての可能なエントリにヒットする必要があります。あなたは、このお持ちの場合: DirectoryIndex index.html index.html.var index.php を、これはあなたの試合です: <Files ~ ^index\.(html|php|html.var)$|^$>

それはのDirectoryIndexを設定し、一致するのが最も簡単かもしれません:

DirectoryIndex index.html 
<Files ~ ^index\.html$|^$> 
    <Limit GET HEAD> 
     Order Allow,Deny 
     Allow from all 
    </Limit> 
</Files> 
関連する問題