TLDR;
In den meisten Fällen ist diese Linie nicht unbedingt erforderlich, da Satisfy All
ist in der Regel die Einstellung Standardserver. In diesem Fall ist die Leitung nicht unbedingt erforderlich.
Die Zeile wird als zusätzliche Sicherheit hinzugefügt. "Nur für den Fall" Der Server wurde so konfiguriert, dass Satisfy Any
die Standardeinstellung verwendet wird.
Wenn der Server absichtlich mit dieser Satisfy Any
Einstellung festgelegt wurde, möchten Sie diese Einstellung auf jeden Fall überschreiben, indem Sie die Satisfy All
Anweisung zum Sichern von Dateien wie z .htaccess
.
Ich bin nicht sicher, ob die htaccess-Datei die Standardanweisung "Satisfy" des Servers für alle Ordner in oder unter einer der genannten htaccess-Dateien überschreiben würde.
Für generischen Code, der im Internet veröffentlicht wird, insbesondere wenn Sie erfahren, wie .htaccess
Dateien ordnungsgemäß gesichert werden, ist das Poster dafür verantwortlich, dass keine Annahmen über Ihre Servereinstellungen getroffen werden, die die Sicherheit des Dokuments beeinträchtigen könnten. Durch das Einfügen dieser "zusätzlichen" Zeile wird sichergestellt, dass die sicherere Einstellung auf Ihre htacess-Dateien angewendet wird. Durch Hinzufügen der Direktive funktioniert der Codeblock 100% der Zeit, anstatt es dem Zufall zu überlassen, dass htaccess-Dateien für die kleine Gruppe von Servern verfügbar gemacht werden, die unterschiedlich konfiguriert sind.
Gemäß der Apache-Dokumentation :
Satisfy Any|All
::
Sowohl hostbasierte Zugriffsbeschränkungen als auch kennwortbasierte Authentifizierung können gleichzeitig implementiert werden. In diesem Fall wird die Satisfy-Direktive verwendet, um zu bestimmen, wie die beiden Einschränkungen interagieren.
... verwendet in <Directory>
, <Files>
und <Location>
Abschnitte sowie.htaccess
Diese Anweisung ist nur nützlich, wenn der Zugriff auf einen bestimmten Bereich sowohl durch den Benutzernamen / das Kennwort als auch durch die Client-Host-Adresse eingeschränkt wird. In diesem Fall besteht das Standardverhalten (Alle) darin, dass der Client die Adresszugriffsbeschränkung besteht und einen gültigen Benutzernamen und ein gültiges Kennwort eingibt. Mit der Option Beliebig erhält der Client Zugriff, wenn er entweder die Host-Einschränkung erfüllt oder einen gültigen Benutzernamen und ein gültiges Kennwort eingibt.
Da der Standardwert normalerweise ist Satisfy All
(die einzige andere Option ist Satisfy Any
), bemerken Sie möglicherweise keinen Unterschied, wenn Sie diese Anweisung einfügen. Ihre Serverkonfigurationsdatei (oder? Möglicherweise eine .htaccess-Datei in einem übergeordneten Verzeichnis? - Ich bin nicht sicher, ob dies möglich ist oder nicht) überschreibt jedoch möglicherweise den Serverstandard. In beiden Satisfy All
Fällen stellt das konsistente Hinzufügen der Richtlinie sicher, dass die richtige Sicherheitsmaßnahme angewendet wird.
Durch das Satisfy All
Einfügen der Direktive stellen Sie die höhere Sicherheitseinstellung für diese Dateien sicher, unabhängig von der Einstellung in Ihrer Serverkonfiguration.
Das mit dem Dokument verknüpfte Dokument erwähnt einige Anwendungsfälle, bei denen Sie möglicherweise stattdessen verwenden möchten Satisfy Any
.