Většina webů na internetu poskytuje veřejnosti přístup k informacím, které obsahují. Kdokoli může prohlížet veřejné stránky webů. Musíte však poskytnout omezený přístup k některým částem webů. Například na stránky administračního panelu. Většina univerzálních CMS, forum a blogů má vestavěné nástroje pro autorizaci a řízení přístupu. Pokud je však váš zdroj dostatečně jednoduchý a není řízen výkonným CMS, ale potřebujete omezit přístup, budete muset přemýšlet o tom, jak na webu autorizovat. Naštěstí pro to existují jednoduché nástroje.
Nezbytné
Web běžící pod kontrolou serveru Apache. Přístup na web pomocí ssh. Přístup na web přes ftp. Konfigurace serveru umožňující vlastní soubory.htaccess
Instrukce
Krok 1
Připojte se k serveru pomocí ssh. Pokud máte nainstalovaného klienta konzoly, zadejte do konzoly příkaz „ssh @“, kde je název vašeho účtu na serveru a je to symbolický název nebo IP adresa serveru. Příkaz může vypadat takto: "ssh [email protected]". Po zobrazení výzvy zadejte heslo pro svůj účet. Pro Windows můžete použít alternativní klientské programy. Jedním z takových programů je tmel.
Krok 2
Přejděte do kořenového adresáře webu na serveru. Toto je adresář, který není přístupný z webu. Zpravidla obsahuje podadresář public_html, který obsahuje obsah webu a je k dispozici pro prohlížení přes internet. Použijte příkaz cd. Pokud si nepamatujete úplnou cestu ke složce, použijte příkaz ls k získání obsahu aktuálního adresáře a procházejte jej.
Krok 3
Vytvořte soubor hesla v aktuálním adresáři. Spusťte příkaz jako „htpasswd -c“. Zde je správný název souboru, do kterého budou umístěna data pro autorizaci, a je jedním z identifikátorů uživatelů, kteří budou mít přístup do části webu. Příkaz může vypadat takto: "htpasswd -c.pwd User1". Po zadání příkazu budete vyzváni k zadání hesla pro uživatele se zadaným jménem. Po zadání hesla budete požádáni o jeho potvrzení.
Krok 4
Zkontrolujte existenci souboru hesla. Spusťte příkaz „ls --all“. Zobrazený seznam obsahu aktuálního adresáře musí obsahovat název souboru hesla.
Krok 5
Přidejte více uživatelů, kterým bude povolen přístup. Spusťte příkaz jako „htpasswd“. Hodnota parametru musí být stejná jako při vytváření souboru hesla. Chcete-li například přidat data pro uživatele2 do souboru s názvem.pwd, použijte příkaz „htpasswd.pwd user2“. Hesla a potvrzení hesla budou vyzváni interaktivně.
Krok 6
Odpojte se od serveru. Zadejte příkaz exit a stiskněte klávesu Enter.
Krok 7
Upravte svůj soubor.htaccess. Připojte se k serveru pomocí klientského programu FTP. Přejděte do adresáře odpovídající části webu, pro kterou je vyžadováno povolení. Pokud je tam soubor s názvem.htaccess, stáhněte si ho do počítače. Pokud takový soubor neexistuje, vytvořte jej ve svém počítači. Přidejte následující řádky do horní části souboru.htaccess: AuthType Basic
AuthName „pozdrav“
AuthUserFile "cesta_k_souboru_s_hesly"
Vyžadovat platného uživatele Nahraďte slovo „pozdrav“jakoukoli frází. Zobrazí se v dialogu požadavku na údaje o uživateli v prohlížeči. Místo hodnoty „cesta_k_souboru_s_hesly“zadejte úplnou cestu k souboru s daty pro autorizaci na serveru. Tato cesta může například vypadat takto: „/home/www/vic/domains/receptoman.ru/.pwd“. Uložte soubor.htaccess. Nahrajte jej na server.
Krok 8
Zkontrolujte činnost autorizačního systému. Přejděte do části webu, pro kterou byl upraven soubor.htaccess. Pokud vše funguje správně, prohlížeč zobrazí dialog s požadavky na autorizační data.