
Ich bin ziemlich neu bei Apache und war in einem früheren Leben SQL Server-Datenbankadministrator, also verzeihen Sie mir bitte meine Unwissenheit. Ich versuche, einen Apache-Webserver (HP-UX-Variante) einzurichten, der den für dieses Projekt erforderlichen DOD STIGs entspricht. In meiner httpd.conf-Datei habe ich die folgenden Elemente konfiguriert:
LoadModule dir_module modules/mod_dir.so
DirectoryIndex dft_index.html
Die Berechtigungen für diese dft_index.html
Datei lauten 666 root:sys
und wenn ich zu der Datei navigiere, http://myservername/dft_index.html
wird sie einwandfrei angezeigt.
Beim Versuch, dorthin zu navigieren, http://myservername/cgi-bin/
erhalte ich jedoch eine Fehlermeldung 403. Das Fehlerprotokoll zeigt, dass der Browser versucht, selbst auf das Verzeichnis cgi-bin zuzugreifen, anstatt zur dft_index.html
Datei umzuleiten.
.htaccess
Ich habe auch versucht, eine Datei mit DirectoryIndex dft_index.html
und ohne Set zu erstellen, AllowOverride = ALL
mit dem gleichen Ergebnis.
Antwort1
DerDirectoryIndex
Richtlinie kontrolliert nichtZugangauf den Inhalt des Verzeichnisses. Zugriff/Berechtigungen werden normalerweise in derDirectory
Artikel.
Wenn Sie sich beispielsweise das Fehlerprotokoll ansehen /var/log/httpd/error.log
(das bei verschiedenen Systemen unterschiedlich ist), wird Ihnen möglicherweise ein Fehler mit der folgenden Meldung angezeigt:
attempt to invoke directory as script
für die dieDokumentationsagt
Dies tritt auf, wenn Apache mit
ScriptAlias
oder konfiguriert istSetHandler
und eine Anforderung für einen Verzeichnispfad gestellt wird. Das Problem besteht darin, dass unter diesen Umständen alle Ressourcen unter einem bestimmten Pfad als ausführbar betrachtet werden.Um dies zu umgehen und es
DirectoryIndex
wieder funktionieren zu lassen, verwenden SieAddHandler
mitOptions
ExecCGI
oderSetHandler
in einer<Files>
Strophe.
Außerdem wird ein Beispiel gegeben, das für Sie hilfreich sein kann, indem Sie die Option ausschalten ScriptAlias
und das Äquivalent mithilfe AddHandler cgi-script cgi pl
von in den Directory
Optionen wiederherstellen.