Raspberry Pi Garage dörröppnare med strömmande video av dörren status. (5 / 9 steg)
Steg 5: Göra din webbsida säkrare
För att skapa den fil som lagrar lösenord behövs för att komma åt våra begränsat innehåll, kommer vi använda en nytta alarmerat htpasswd. Detta finns i paketet apache2-utils . Detta installerades i steg 1.
PI $ sudo htpasswd - c /etc/apache2/.htpasswd pi
(Du kommer att bli ombedd att tillhandahålla och bekräfta ett lösenord för användaren)
Nytt lösenord:
Bekräfta nytt lösenord:
Att lägga till lösenord för användaren pi
Om vi visar innehållet i filen, kan vi se användarnamnet och det krypterade lösenordet för varje post:
PI $ cat /etc/apache2/.htpasswd
Pi: $xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx /
Konfigurera åtkomstkontroll inom virtuell värd definitionen
Börja genom att öppna virtual host-filen som du vill lägga till en begränsning. För vår exempel, kommer vi att använda filen 000-default.conf som håller den standard virtuella värden installerade genom Raspbian's apache paketet:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Inuti, med kommentarer fråntagen, filen ska se ut ungefär så här:
ServerAdmin webmaster
DocumentRoot/var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log i kombination
Autentiseringen sker på basis av per katalog. Om du vill konfigurera autentisering, måste du rikta den katalog du vill begränsa med ett block. I vårt exempel, vi ska begränsa hela dokumentrot, men du kan ändra denna förteckning att bara rikta en specifik katalog inom webhotellet. I denna katalog block, ange att vi vill ställa in grundläggande autentisering. För AuthName, välja ett sfärnamn som visas för användaren vid förfrågan om referenser. Använda AuthUserFile direktivet till punkt Apache att lösenordsfilen vi skapade. Slutligen behöver vi en giltig-användare att få tillgång till denna resurs, vilket innebär att alla som kan verifiera sin identitet med ett lösenord kommer att tillåtas i:
ServerAdmin webmaster
DocumentRoot/var/www
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log i kombination
Autentiseringstyp Basic
AuthName "begränsade innehåll"
AuthUserFile /etc/apache2/.htpasswd
Kräver giltig-användare
Spara och stäng filen när du är klar. Starta om Apache för att genomföra ditt lösenord:
sudo service apache2 vila
Den katalog du angett bör nu vara lösenordsskyddade.