Подскажите пож-та какие файлы и где надо создать и изменить, для настройки авторизации в Asterisk-CDR-Viewer-Mod. Что то совсем запутался.
.htpasswd - где должен быть? В нём надо добавлять строку: $admin_user_names = "admin" или нет? Файл .htaccess надо создавать и где?, или надо изменить конфиг apache?, какой тогда именно файл? Я так понимаю, что:
<Location "/path/to/script">
AuthName "Asterisk"
AuthType Basic
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user
</Location>
надо туда прописывать?
Очень надо сделать, помогите пож-та!
http://serveradmin.ru/ustanovit-i-nastroit-phpmyadmin-na-centos-7/#_phpmyadmin-2
Здесь подробно написано, как поставить пароль на директорию с помощью apache.
ОК, всё ясно и понятно, один момент только поясните пож-та: Для phpMyadmin это файл /etc/httpd/conf.d/phpMyAdmin.conf, а для Asterisk-CDR-Viewer-Mod в этой папке какой файл будет? или его надо создать?
Создавать ничего не надо. Если Asterisk-CDR-Viewer-Mod уже работает, значит его настройки где-то заданы, вот там и надо смотреть. Если нет отдельного файла конфигурации для него, значит используется стандартный конфиг httpd.
Это файл /etc/httpd/conf/httpd.conf я правильно понял? а, не в папке conf.d, там есть файлы php.conf, autoindex.conf, userid,conf, welcome.conf, ну и phpMyadmin.conf
Блин, замучился уже перебирать варианты. Никак не хочет "закрываться" на авторизацию.
И ещё, чтоб уж до конца всё на свои места поставить: файлы .htaccess и .htpasswd в папке html создавать (CDR-Viewer-Mod туда скопирована была)?, или там есть папка inc с файлом config.inc.php - и там их надо было создавать?
Да, и в документации ещё есть такое:
Пример конфига для Apache:
===
<Location "/path/to/script">
AuthName "Asterisk"
AuthType Basic
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
require valid-user
</Location>
===
Может в /etc/httpd/conf.d/ создать такой файл? Чё то никак apache не хочет выходить на авторизацию...
В интернете море информации о том, как закрыть каталог с помощью .htaccees, если что-то не понятно, можно почитать. Я вижу, что понимания как это работает нет вообще, надо разбираться.
Да общее понимание в принципе появилось, не понятно как сделать в конкретном случае. В этом варианте веб морды нет конфига для apache, как например в этом: https://voipnotes.ru/nastroiyka-asterisk-cdr-i-asterisk-cdr-viewer/
Если рассматривать стандартный конфиг /etc/httpd/conf/httpd.conf то там несколько разделов с <Directory, пробовал писать во все, как в статье по phpmyadmin - не помогает, на авторизацию не выходит, открывается без неё.
.htpasswd и .htaccess то же созданы в папке html. Получается, по аналогии с вышеприведённой статьёй, да и с примером по phpmyadmin, нужен правильный конфиг для этой веб-морды, который должен присутствовать в папке /etc/httpd/conf.d , а вот с httpd.conf чё то никак не хочет... Короче "мутняк" пока
А ведь я оказался прав насчёт отдельного конфига в /etc/httpd/conf.d
Создал такого вида:
Alias /acdr/ "/var/www/asterisk-cdr-viewer/"
<Location "/acdr/">
AuthName "Asterisk-CDR-Stat"
AuthType Basic
AuthUserFile /var/www/asterisk-cdr-viewer/.htpasswd
AuthGroupFile /dev/null
require valid-user
</Location>
Всё содержимое CDR-Viewer-Mod перенес из папки html в созданную /var/www/asterisk-cdr-viewer/, там же создал .htpasswd, а в config.inc.php прописал $admin_user_names = 'имя пользователя'; и всё заработало! Только заходить в статистику надо по алиасу /acdr/,
т.е. /IP сервера/acdr/
Александр,
есть вопрос по настройке Asterisk-CDR-Viewer-Mod, судя по ответам в этой ветке форума вы с этим разобрались.
Я установил web интерфейс Asterisk-CDR-Viewer (с этим проблем нет), теперь пытаюсь "прикрутить" web интерфейс Asterisk-CDR-Viewer-Mod.
Просьба подсказать, где я допустил ошибку.
1. скачал и установил prog-it-Asterisk-CDR-Viewer-Mod-25c37db в /var/www/html
2. mv /var/www/html/prog-it-Asterisk-CDR-Viewer-Mod-25c37db /var/www/html/asterisk-cdr-viewer-mod
3. Создал файл asterisk-cdr-viewer-mod.conf в etc/httpd/conf.d
4. в файле etc/httpd/conf.d/asterisk-cdr-viewer-mod.conf создал alias Alias /acdrmod/ "/var/www/html/asterisk-cdr-viewer-mod/"
5. в файле /var/www/html/asterisk-cdr-viewer-mod/inc/config/config.php прописал обращение к базе
return array(
### Подключение к базе данных
'db' => array(
# Тип базы, который поддерживается PDO. Например: mysql, pgsql
'type' => 'mysql',
# Хост
'host' => 'localhost',
# Порт
'port' => '3306',
# Пользователь
'user' => 'asterisk',
# Имя базы
'name' => 'asterisk',
# Пароль
'pass' => '123',
# Название таблицы
'table' => 'cdr',
# Доп. опции подключения
'options' => array(
//PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
6. service httpd restart
В итоге на http://ip adress/acdrmod/ зайти не удаётся.
/var/www/html
Да всё вроде так. Попробуйте папку /asterisk-cdr-viewer-mod/ переместить в корень www (не забудьте изменить путь в алиасе). Может что то с алиасом не так... Посмотрите мой пример выше, только у меня с аутентификацией. Проверьте правильность написания имён файлов и каталогов и их написание в конфигах. И ещё: httpd перезапустился? Попробуйте ребутнуть сервер
Все перепроверил, перегрузил астер - ситуация не поменялась.
Александр,
если есть немного времени, может скините принтскрины:
/var/www
/var/www/html
etc/httpd/conf.d + config.inc.php
моя почта: alexver1978@gmail.com
Лови...
Что то с mail.ru не отправляется на этот адрес
не пришло (