Как да настроите паролата за защита на уеб директорията в Apache
Тази статия е част от серията Ръководство за Apache Server:
- Осигуряване на Apache на Ubuntu - Част 1
- Осигуряване на Apache на Ubuntu - Част 2
- Оптимизиране на ефективността на Apache - Част 1
- Оптимизиране на ефективността на Apache - Част 2
- Настройване на Apache на
- Настройване на IP и Port-базирани Virtualhost в Apache
- Как да настроите паролата за защита на уеб директорията в Apache
- Настройване на Apache Server със SSL поддръжка на Ubuntu
- Създаване на Fail2ban за защита на Apache от DDOS атака
- Как да настроите Webdata с Apache на Ubuntu
- Следете уеб сървъра на Apache, използвайки Mod_status
- Как да защитите срещу DDoS с Mod_evasive на Apache Server
Apache е един от най-широко използваните и популярни уеб сървъри в света, така че е важно да запазите уебсайтовете си частни от неоторизирани потребители. Удостоверяването на Apache може да бъде конфигурирано така, че да изисква посетителите на уеб сайта да влизат с потребителско име и парола. Има много начини, по които можете да запазите директории с парола под уеб сървър на Apache.
Тази статия описва лесен начин за защита с парола на уеб директория в Apache с помощта на .htaccess
файл.
Забележка : този урок се извършва на сървър на Ubuntu с инсталиран Apache.
Инсталиране на пакета Apache Utilities
Първо, трябва да инсталирате пакета apache2-utils
, който предоставя помощна програма, наречена htpasswd
да създадете файл с пароли.
Можете да го инсталирате, като изпълните следната команда:
sudo apt-get инсталирате apache2-utils
Конфигуриране на Apache за разрешаване на .htaccess удостоверяване
По подразбиране Apache не разрешава използването на файл .htaccess в Ubuntu 14.04. Ще трябва да настроите конфигурационния файл на Apache, за да позволите удостоверяване на базата на .htacces.
Можете да направите това, като редактирате конфигурационния файл на Apache:
sudo nano /etc/apache2/apache2.conf
Открийте секцията, която започва с Directory "/var/www/html"
и променете реда от AllowOverride none
на AllowOverride AuthConfig
Опции Индекси FollowSymLinks AllowOverride AuthConfig Изисквайте всички предоставени
Запазете и затворете файла.
Създайте парола
Можете да използвате помощната програма за команден ред htpasswd
, за да създадете парола, който Apache може да използва за удостоверяване на потребителите. Сега създайте скрит .htpasswd файл в конфигурационната директория "/ etc / apache2".
sudo htpasswd -c /etc/apache2/.htpasswd authuser1
Това ще ви помоли да предоставите и потвърдите парола за authuser1.
Ако искате да добавите друг потребител, оставете аргумента -c
с командата htpasswd
.
Сега, за да създадете друга идентификация за втори потребител, authuser2:
sudo htpasswd /etc/apache2/.htpasswd authuser2
Можете да видите потребителското име и кодираната парола за всеки запис, като стартирате:
sudo котка /etc/apache2/.htpasswd
Трябва да дадете разрешение на потребителя на "www-данни" да може да прочете файла .htpasswd.
sudo chown www-данни: www-данни /etc/httpd/.htpasswd sudo chmod 0660 /etc/httpd/.htpasswd
Конфигурирайте удостоверяването с парола за Apache
Трябва да създадете файл ".htaccess" в уеб директорията, която искате да ограничите. В този пример ще създам файл ".htaccess" в директорията "/ var / www / html /", за да ограничи целия корен на документа.
sudo nano /var/www/html/.htaccess
Добавете следното съдържание:
AuthType Basic AuthName "Ограничено съдържание" AuthUserFile /etc/apache2/.htpasswd Изискване на валиден потребител
Ето какво означава горният код:
- AuthType : Тази опция определя типа удостоверяване.
- AuthName : Това е съдържание, което се показва на уеб страница, когато бъдете подканени за потребителско име и парола.
- AuthUserFile : Тази опция определя местонахождението на потребителските идентификационни данни.
- изискват валиден потребител : Това показва, че само успешните заверени заявки могат да заредят страницата.
Запишете и затворете файла и рестартирайте Apache, за да влезе в сила тези промени.
sudo /etc/init.d/apache2 рестартирайте
Тестване на удостоверяване с парола
Сега на отдалечена машина, достъп до уебсайта си в уеб браузър. Ще бъдете подканени с потребителско име и парола за достъп до уеб страница.
Ако въведете правилните потребителски данни, ще получите достъп до съдържанието. Ако въведете грешни потребителски данни или натиснете "Отказ", ще видите страницата за неупълномощени грешки.
заключение
Вече трябва да разполагате с достатъчно познания, за да установите основно удостоверяване за вашия уеб сървър на Apache. Също така не забравяйте, че защитата с парола трябва да се комбинира със SSL криптиране, така че вашите акредитиви да не се изпращат на сървъра в обикновен текст.