Как да защитим директория с парола в Apache Debian – Пълно ръководство


Въведение
Сигурността в уеб пространството е критична, особено когато става дума за достъп до чувствителни данни. Ако използвате Apache под Debian 11, можете лесно да защитите избрани директории чрез .htaccess
и .htpasswd
.В това ръководство ще научите стъпка по стъпка как да конфигурирате защитен достъп до директория с потребителско име и парола.
1. Създаване на .htpasswd файл
.htpasswd
съдържа криптирани пароли на потребителите, които имат право на достъп.sudo htpasswd -c /etc/apache2/.htpasswd username

username
с желаното име. 
Ако добавяте втори и следващи потребители, премахнете -c, за да не презапишете файла.
2. Създаване на .htaccess файл в директорията
sudo nano /var/www/html/your-directory/.htaccess

Code:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

3. Разрешаване на .htaccess в конфигурацията на Apache
Отворете конфигурационния файл на сайта:sudo nano /etc/apache2/sites-available/000-default.conf
Потърсете секцията и я променете така:
Code:
<Directory /var/www/html>
AllowOverride All
</Directory>
След това рестартирайте Apache:
sudo systemctl restart apache2
4. Тестване на защитата
Отворете в браузър:http://yourdomain.com/your-directory/

Добри практики
![]() | ![]() |
---|---|
![]() | Използвай комбинации от символи и букви |
![]() | За да не се предават паролите нешифровани |
![]() | Запази резервно копие |
![]() | Комбинирай с Allow/Deny правила |
![]() | Предпазва от brute-force атаки |
Заключение
С помощта на .htaccess
и .htpasswd
можеш бързо и лесно да защитиш чувствителни секции на твоя уебсайт. Това е елегантно и стабилно решение, подходящо както за начинаещи, така и за напреднали потребители.
Свързани теми (очаквайте скоро)
Двустепенно удостоверяване (2FA) за Apache
Защита с mod_security и mod_evasive
HTTPS с Let's Encrypt в Debian
Препратка към старата тема от 2023 г.
Оригиналната версия можеш да прочетеш тук →


Last edited: