De meeste sites op internet bieden openbare toegang tot de informatie die ze bevatten. Iedereen kan openbare pagina's van sites bekijken. U moet echter beperkte toegang bieden tot sommige delen van de sites. Bijvoorbeeld naar de pagina's van het administratiepaneel. De meeste CMS-, forum- en blog-engines voor algemene doeleinden hebben ingebouwde autorisatie- en toegangscontroletools. Maar als uw bron eenvoudig genoeg is en niet wordt beheerd door een krachtig CMS, maar u de toegang moet beperken, dan moet u nadenken over hoe u op de site autoriseert. Gelukkig zijn hier simpele tools voor.
Noodzakelijk
Een site die wordt beheerd door de apache-server. Toegang tot de site via ssh. Toegang tot de site via ftp. Serverconfiguratie die aangepaste.htaccess-bestanden mogelijk maakt
instructies:
Stap 1
Maak verbinding met de server via ssh. Als u een consoleclient hebt geïnstalleerd, voert u het commando "ssh @" in de console in, waarbij de naam van uw account op de server staat en de symbolische naam of het IP-adres van de server. Het commando kan er als volgt uitzien: "ssh [email protected]". Voer desgevraagd het wachtwoord voor uw account in. Voor Windows kunt u alternatieve clientprogramma's gebruiken. Een van die programma's is putty.
Stap 2
Ga naar de hoofdmap van de site op de server. Dit is een directory die niet toegankelijk is via internet. In de regel bevat het een submap public_html, die de inhoud van de site bevat, die via internet kan worden bekeken. Gebruik het cd-commando. Als je het volledige pad naar de map niet meer weet, gebruik dan de opdracht ls om de inhoud van de huidige map op te halen en stap er doorheen.
Stap 3
Maak een wachtwoordbestand aan in de huidige map. Voer een commando uit zoals "htpasswd -c". Hier is de juiste naam van het bestand waarin de gegevens voor autorisatie worden geplaatst, en is een van de identificatiegegevens van de gebruikers die toegang zullen hebben tot het gedeelte van de site. Het commando kan er als volgt uitzien: "htpasswd -c.pwd User1". Na het invoeren van de opdracht wordt u gevraagd om een wachtwoord voor de gebruiker met de ingevoerde naam. Nadat u het wachtwoord heeft ingevoerd, wordt u gevraagd dit te bevestigen.
Stap 4
Controleer op het bestaan van het wachtwoordbestand. Voer het commando "ls --all" uit. De weergegeven lijst met de inhoud van de huidige directory moet de naam van het wachtwoordbestand bevatten.
Stap 5
Voeg meer gebruikers toe die toegang krijgen. Voer een commando uit zoals "htpasswd". De parameterwaarde moet hetzelfde zijn als bij het maken van het wachtwoordbestand. Als u bijvoorbeeld gegevens voor gebruiker2 wilt toevoegen aan een bestand met de naam.pwd, gebruikt u de opdracht "htpasswd.pwd gebruiker2". Wachtwoorden en wachtwoordbevestiging worden interactief gevraagd.
Stap 6
Verbreek de verbinding met de server. Voer het commando exit in en druk op Enter.
Stap 7
Wijzig uw.htaccess-bestand. Maak verbinding met de server met behulp van een FTP-clientprogramma. Ga naar de directory die overeenkomt met het gedeelte van de site waarvoor autorisatie vereist is. Als er een bestand met de naam.htaccess in staat, download het dan naar uw computer. Als er geen dergelijk bestand is, maak het dan op uw computer aan. Voeg de volgende regels toe aan de bovenkant van het.htaccess-bestand: AuthType Basic
AuthName "begroet"
AuthUserFile "path_to_file_with_passwords"
Vereist geldige gebruiker Vervang het woord "begroeting" door een willekeurige zin. Het wordt weergegeven in het dialoogvenster voor het aanvragen van gebruikersgegevens in de browser. Voer in plaats van de waarde "path_to_file_with_passwords" het volledige pad in naar het bestand met gegevens voor autorisatie op de server. Dit pad kan er bijvoorbeeld zo uitzien: "/home/www/vic/domains/receptoman.ru/.pwd". Sla het.htaccess-bestand op. Upload het naar de server.
Stap 8
Controleer de werking van het autorisatiesysteem. Ga naar het gedeelte van de site waarvoor het.htaccess-bestand is aangepast. Als alles correct werkt, toont de browser een dialoogvenster met verzoeken om autorisatiegegevens.