私は以前にSQL Serverデータベース管理者として働いた経験があり、Apacheに初めて触れた人ですので、私の無知を許してください。このプロジェクトに必要なDOD STIGに準拠するために、Apache Webサーバー(HP-UXバージョン)を設定しようとしています。 httpd.confファイルで次のエントリを設定しました。
LoadModule dir_module modules/mod_dir.so
DirectoryIndex dft_index.html
ファイルdft_index.html
には権限666がroot:sys
あり、ファイルに移動するとhttp://myservername/dft_index.html
正しく機能します。
しかし、ナビゲートしようとするとhttp://myservername/cgi-bin/
403エラーが発生します。エラーログは、ブラウザがファイルにリダイレクトするのではなく、cgi-binディレクトリ自体にアクセスしようとしていることを示していますdft_index.html
。
.htaccess
また、ファイルを作成して同じ結果をDirectoryIndex dft_index.html
設定してみました。AllowOverride = ALL
答え1
これDirectoryIndex
指示が制御されない使用する権利ディレクトリの内容に。アクセス/権限は通常Directory
プロジェクト。
/var/log/httpd/error.log
たとえば、エラーログ(システムによって異なります)を表示すると、次のメッセージでエラーが表示されることがあります。
attempt to invoke directory as script
そのために文書説明する
これは、
ScriptAlias
Apacheを使用または設定し、ディレクトリパスを要求したときに発生します。SetHandler
問題は、この場合、特定のパスの下のすべてのリソースが実行可能と見なされることです。この問題を解決してやり直すには、
DirectoryIndex
セクションでAddHandler
またはをOptions
ExecCGI
使用します。SetHandler
<Files>
終了し、復元ScriptAlias
オプションでそれに対応する機能を使用して役に立つ可能性のある例を示します。AddHandler cgi-script cgi pl
Directory