#1 2014-02-17 02:05:02

Vit-ass
Člen
Registrován: 2014-02-10
Příspěvky: 12

[Vyřešeno] .htaccess .htgroup

Zdravím,
vím že se tu již v několika vláknech řešily problémy s heslováním stránek přes soubory .htaccess. Nenašel jsem však to co jsem potřeboval.
Potřebuji stránky zaheslovat na několika úrovních. A to konkrétně pro "normální" uživatele a pak "administrátory".
Vytvořil jsem si proto soubor .htaccess

ErrorDocument 404 /chybovky/404.html
ErrorDocument 500 /chybovky/500.html

AuthUserFile /home/users/vitass/kotelna.hys.cz/web/zaheslovano/.htpasswd
AuthGroupFile /home/users/vitass/kotelna.hys.cz/web/zaheslovano/.htgroup
AuthName "Vstup k řízení kotle"
AuthType Basic
require valid-user

<Directory /uroven2>
AuthType Basic
require admin
</Directory>

<Files .htaccess>
order allow,deny
deny from all
</Files>   

Vytvořil jsem si soubor .htgroup který skutečně je tam kde je a je v něm nadefinovaná skupina admin. Když jsem přidal řádek (podle návodů na internetu) AuthGroupFile tak mi web začal vyhazovat chybu 500 (Internal Server Error). Stejný problém je i u té části <Directory ...>. Pokud tyto dvě části smažu, vše funguje. Když nechám jednu nebo druhou (a to i s různými obměnami lomítek) tak to prostě nefunguje.

Pro úplnost takhle vypadá soubour .htgroup: admin: uzivatel1, uzivatel2.
A chybu web vypisoval i když jsem <Directory ...> zkusil povolit otevírat bez autorizace.

Možná jsem jen slepý a nevidím nějakou jasnou chybu. Prosím zkuste to zkontrolovat a kdyžtak poradit nějaké elegantní řešení

Upravil Vit-ass (2014-02-17 09:34:13)

Offline

#2 2014-02-17 13:58:35

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] .htaccess .htgroup

Skromě se domnívám, že chybu máte v souboru AuthGroupFile, obzvláště pokud po jeho povolení vyhazuje server chybu 500 - to je známka, že je něco špatně v syntaxi.
Zkuste změnit jeho obsah na:

admin: "uzivatel1" "uzivatel2"

Navíc by měla být správně uvedena direktiva:

Require group admin

pokud tedy chcete přístup pro tuto skupinu.

Možnosti Require jsou:
valid-user - všichni uživatelé
user "uzivatel1" "uzivatel2" - pouze uvedení uživatelé
group admin - uživatelé uvedení ve skupině admin


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#3 2014-02-18 23:19:39

Vit-ass
Člen
Registrován: 2014-02-10
Příspěvky: 12

Re: [Vyřešeno] .htaccess .htgroup

Zkusil jsem tedy přepsat soubor se skupinami podle návrhu, ale chybu to vyhazuje stále. Zkoušel jsem i soubor se skupinami nechat prázdný, dát tam jen jednoho uživatele,.. stále to vyhazuje chybu.

Stejně tak to omezení pro složku. I když jsem tam napsal require valid-user tak to vyhazuje chybu. Zkoušel jsem i přepsat cestu do složky na různé varianty včetně plné cesty ke složce, ale ničím jsem si nepomohl.

hmm Tohle není zrovna "my cup of tea" a nerozumím tomu jak fungují servery, ale přeci si myslím že by to fungovat mělo. A že by tyhle příkazy byly case-sensitive se nezdá.

EDIT: Zkoušel jsem ještě vytvořit další .htacceess soubor v té složce uroven2, vede to ale pouze k tomu, že to po mě při vstupu do dané složky opakovaně vyžaduje přihlašovací údaje (které zadávám správně) a to neustále dokola, ale nikam mě to nepustí.

Upravil Vit-ass (2014-02-18 23:28:35)

Offline

#4 2014-02-18 23:32:09

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] .htaccess .htgroup

Pravděpodobně mohou dělat problémy prázdné řádky v souboru .htpasswd


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#5 2014-02-18 23:37:25

Vit-ass
Člen
Registrován: 2014-02-10
Příspěvky: 12

Re: [Vyřešeno] .htaccess .htgroup

Bohužel tak tomu není. Prázdné řádky jsem smazal, ale problém přetrvává. Navíc si myslím že by se stejný problém měl poté také projevit v té "první úrovni", kde ale přihlašování funguje perfektně.

Offline

#6 2014-02-19 00:04:22

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] .htaccess .htgroup

Testoval jsem chování na svém webu.
Funkční pro valid-user a user. Problém nastane při použití autorizace pomoci skupiny uživatelů.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#7 2014-02-19 10:14:32

Vit-ass
Člen
Registrován: 2014-02-10
Příspěvky: 12

Re: [Vyřešeno] .htaccess .htgroup

zkusil jsem tedy do kořenového .htaccess toto:

ErrorDocument 404 /chybovky/404.html
ErrorDocument 500 /chybovky/500.html

AuthUserFile /home/users/vitass/kotelna.hys.cz/web/zaheslovano/.htpasswd
AuthName "Vstup k řízení kotle"
AuthType Basic
require valid-user

<Files .htaccess>
order allow,deny
deny from all
</Files>

<Directory /uroven2>
AuthType Basic
require valid-user
</Directory>

Jakmile to ale napíšu a uložím tak mi celý web vyhazuje error 500.
Opravdu nevím co dělám špatně. hmm

EDIT: bez položky Directory to funguje, takže musím mít chybu někde tam

Upravil Vit-ass (2014-02-19 10:15:44)

Offline

#8 2014-02-19 10:52:04

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: [Vyřešeno] .htaccess .htgroup

Nemělo by správně být:

AuthUserFile /home/users/vitass/kotelna.hys.cz/web/zaheslovano/.htpasswd
AuthName "Vstup k řízení kotle"
AuthType Basic
require valid-user

<Directory /uroven2>
AuthUserFile /home/users/vitass/kotelna.hys.cz/web/zaheslovano/.htpasswd
AuthName "Vstup k řízení kotle uroven2"
AuthType Basic
require valid-user
</Directory>

popř. si již nastavit user, který bude mít oprávnění do adresáře uroven2?


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#9 2014-02-19 11:16:17

Rozi
Endora rádce
Registrován: 2013-01-02
Příspěvky: 296

Re: [Vyřešeno] .htaccess .htgroup

Na serveru nebyl zapnutý modul authz_groupfile_module, modul jsem zapl, upravil Váš .htaccess podle prvního postu. Server hlásí chybu Directory not allowed here, zkontrolujte zda máte správně syntaxi.
Podle dokumentace http://httpd.apache.org/docs/2.0/mod/co … #directory je Directory povoleno pouze Context:    server config, virtual host tedy nikoli v .htaccess souborech.

Offline

#10 2014-02-21 08:50:55

Vit-ass
Člen
Registrován: 2014-02-10
Příspěvky: 12

Re: [Vyřešeno] .htaccess .htgroup

Moc děkuji za pomoc, problém je vyřešen. Mám dva soubory .htaccess, jeden v kořenovém adresáři, kam mají přístup všichni valid-user s povolením require valid-user pro všechny složky (a podsložky) a druhý ve složce kam mají mít přístup pouze někteří uživatelé require group admin na základě principů že příkazy ve vnořených složkách mají větší prioritu než ty ve vnějších. Tím jsem naprosto obešel problém s <Directory>.

Ještě jednou děkuji za pomoc, toto téma tedy můžeme považovat za vyřešené.

Offline

Zápatí

Založeno na FluxBB | CZ a SK