Pereiti prie pagrindinio turinio

Kaip nustatyti slaptažodžio autentifikavimą su Apache Ubuntu sistemoje

Šioje pamokoje parodysime, kaip nustatyti slaptažodžio autentifikavimą su Apache Ubuntu sistemoje.

Apache yra nemokamas atvirojo kodo web serveris. Kai programa talpinama Apache serveryje, ją internetu gali pasiekti bet kuris naudotojas.

Kai kuriais atvejais gali reikėti apsaugoti programą, kad ją galėtų pasiekti tik autentifikuoti naudotojai. Tam galite naudoti Apache htpasswd.

1. Prisijunkite prie serverio kaip root naudotojas ir atnaujinkite sistemą

apt-get update -y

2. Įdiekite Apache

apt-get install apache2 apache2-utils -y

3. Paleiskite Apache paslaugą ir įjunkite automatinį paleidimą po sistemos perkrovimo

systemctl start apache2 systemctl enable apache2

4. Patikrinkite Apache veikimą

Atidarykite naršyklę ir įveskite adresą:

http://your-server-ip

Turėtumėte matyti numatytąjį Apache puslapį.

5. Sukurkite slaptažodžių failą

Dabar reikia sukurti slaptažodžių failą, kurį Apache naudos naudotojų autentifikavimui. Naudodami htpasswd įrankį, kataloge /etc/apache2 galite sukurti paslėptą .htpasswd failą naudotojui test_user:

htpasswd -c /etc/apache2/.htpasswd test_user

6. Įveskite pasirinktą test_user slaptažodį

Bus sukurtas .htpasswd failas su naudotojo prisijungimo duomenimis. Šie duomenys bus naudojami prieigai prie svetainės.

7. Sukurkite svetainės katalogą

Vietoje "domain_name" naudokite savo domeną:

mkdir /var/www/html/domain_name

8. Sukurkite index.html failą svetainės kataloge

nano /var/www/html/domain_name/index.html

9. Įrašykite reikiamą turinį

Į failą įrašykite norimą svetainės turinį:

10. Pakeiskite svetainės katalogo savininką į www-data

chown -R www-data:www-data /var/www/html/domain_name

11. Sukurkite Apache virtualaus serverio konfigūracijos failą

Šiame faile bus aprašyta svetainė ir nustatytas bazinis autentifikavimas:

nano /etc/apache2/sites-available/domain.conf

12. Įrašykite šias eilutes

<VirtualHost *:80>
ServerName domain_name
ServerAdmin webmaster@domain_name
DocumentRoot /var/www/html/domain_name
DirectoryIndex index.html

ErrorLog ${APACHE_LOG_DIR}/domain_name-error.log
CustomLog ${APACHE_LOG_DIR}/domain_name-access.log combined

<Directory "/var/www/html/domain_name">
Options -Indexes +FollowSymLinks
AllowOverride None

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
</VirtualHost>

13. Patikrinkite Apache konfigūraciją dėl sintaksės klaidų

apachectl -t

Turėtumėte gauti rezultatą, nurodantį, kad sintaksė yra teisinga:

14. Įjunkite Apache virtualaus serverio konfigūraciją

a2ensite domain.conf

15. Perkraukite Apache

systemctl restart apache2

Dabar jūsų svetainė turėtų būti apsaugota Apache baziniu autentifikavimu.

Norėdami patikrinti, atidarykite naršyklę ir įveskite adresą (pakeiskite domeno_pavadinimą savo tikruoju domenu):

http://domain_name

Įveskite naudotojo vardą ir slaptažodį, tada paspauskite prisijungimo mygtuką. Po sėkmingo prisijungimo turėtumėte matyti savo svetainės numatytąjį puslapį.

Ar gavote atsakymą į savo klausimą?