Stap 5: Uw webpagina veiliger maken
Om Maak het bestand dat de wachtwoorden nodig slaat voor toegang tot onze inhoud waarvoor restricties gelden, zullen we een utility genaamd htpasswdgebruiken. Dit komt voor in de apache2-utils pakket. Dit werd geïnstalleerd in stap 1.
Pi $ sudo htpasswd - c /etc/apache2/.htpasswd pi
(U zal worden gevraagd te leveren en bevestig een wachtwoord voor de gebruiker)
Nieuw wachtwoord:
Typ opnieuw nieuw wachtwoord:
Toevoegen wachtwoord voor gebruiker pi
Als we de inhoud van het bestand bekijken, zien we de gebruikersnaam en het gecodeerde wachtwoord voor elke record:
Pi $ cat /etc/apache2/.htpasswd
PI: $xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /
Toegangsbeheer binnen de definitie van de virtuele Host configureren
Door de openstelling van de virtuele host-bestand dat u wilt toevoegen een beperking te beginnen. Onze bijvoorbeeld, we gebruiken het 000-default.conf-bestand dat de standaard-virtuele host geïnstalleerd door middel van Raspbian van apache pakket bevat:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Binnen, met de opmerkingen die ontdaan, ziet het bestand er gelijkaardig aan deze:
Server-webmaster
DocumentRoot/var/www
U ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinatie
Verificatie wordt gedaan op basis van de per-directory. Voor het instellen van verificatie, zal u moeten richten op de map die u wilt beperken met een blok. In ons voorbeeld, wij zal beperken de hele document root, maar u kunt deze aanbieding alleen richten een specifieke map binnen de webruimte. Binnen deze map blok, opgeven dat wij willen instellen van basisverificatie. Kies voor de AuthName, een realm-naam die wordt weergegeven aan de gebruiker wanneer wordt gevraagd om referenties. Gebruik de AuthUserFile instructie aan punt Apache met het wachtwoordbestand die we gemaakt. Tot slot, wij zullen vereisen een geldig-gebruiker toegang tot deze bron, wat betekent dat iedereen die kan hun identiteit met een wachtwoord verifiëren worden toegelaten in:
Server-webmaster
DocumentRoot/var/www
U ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinatie
AuthType Basic
AuthName "beperkt inhoud"
AuthUserFile /etc/apache2/.htpasswd
Vereis geldig-gebruiker
Opslaan en sluit het bestand wanneer u klaar bent. Herstarten Straatschuimer ter uitvoering van het wachtwoordbeleid van uw:
sudo dienst apache2 nieuw begin
De map die u hebt opgegeven moet nu beveiligd met een wachtwoord.