Turris jako webserver - Apache HTTP Auth

Je potřeba stránky v nějakém adresáři ochránit před nevítanými hosty a přístup poskytnout jen někomu? Stačí pár nastavit věcí a je hotovo.

Jako první si připravíme soubor s hesly.
htpasswd -c /mnt/tsd/apache/passwords/pass myuser
Parametr -c vytvoří tento soubor. Pokud již existuje a chceme jen přidat nového uživatele nebo stávajícímu změnit heslo tak je volání
htpasswd /mnt/tsd/apache/passwords/pass myuser htpasswd se Vás následně zeptá na nové heslo a potvrzení nového hesla a soubor se vytvoří.

Pak je potřeba do /etc/apache/httpd.conf přidat informaci o tom, který adresář chceme skrýt.
<Directory /mnt/tsd/apache/private>
AuthType Basic
AuthName intranet
AuthUserFile /mnt/tsd/apache/passwords/pass
Require user myuser
</Directory>


Pokud je i tato úprava hotova tak stačí restartovat apache server a vše rovnou funguje.
apachectl restart

Další informace je možné najít na:
https://httpd.apache.org/docs/2.2/howto/auth.html

Turris, Webserver, HTTP Auth

-
Kája z Norska
Kája z Norska

Jsem programátor, horolezec a tak trochu FlexiBee fanatik :-).
Na CharlieBlogu sepisuji své nápady a poznatky už od roku 2006.