среда, 9 февраля 2022 г.

Защита WEB интерфейса FreePBX с помощью Apache HTTP Authentication and Authorization

Описание сервера
OS: CentOS 8
# cat /etc/os-release
NAME="CentOS Stream"
VERSION="8"

Asterisk 16+FreePBX 15

Server version: Apache/2.4.37 (centos)
Server built:   Nov 12 2021 04:57:27

Предварительно нужно создать файл с паролями:

htpasswd -c /etc/httpd/.htpasswd admin

*admin это имя пользователя, укажите любое

*параметр -с создает новый файл, чтобы добавить еще пользователя выполните команду без этого параметра.

Далее редактируем файл /etc/httpd/conf/httpd.conf 

Добавляем 

 AuthType Basic
 AuthName "Restricted Content"
 AuthUserFile /etc/httpd/.htpasswd
 Require valid-user

В две директории:
!Важно закомментировать # Require all granted иначе авторизация не заработает

<Directory "/var/www">
<Directory "/var/www/html">


!Важно

/var/www/html/admin/.htaccess меняем  параметр Require all granted на Require valid-user

# Apache 2.4
<IfModule mod_authz_core.c>
        # Disallow all . files, such as .htaccess or .git
        <FilesMatch "\..*$">
                Require all denied
        </FilesMatch>
        # Allow index, config, and ajax.php, as well as all our image types.
        <FilesMatch "(^$|index\.html|index\.php|config\.php|ajax\.php|\.(map|gif|GIF|jpg|jpeg|png|css|js|swf|txt|ico|ttf|svg|eot|woff|woff2|wav|mp3|aac|ogg|webm|gz)$)">
                Require valid-user
                #Require all granted
        </FilesMatch>
</IfModule>

После редактирования перезапускаем httpd сервер

systemctl restart httpd


Комментариев нет:

Отправить комментарий