Home »

Asterisk-CDR-Viewer...
 

Asterisk-CDR-Viewer-Mod - Настройка авторизации

14 Записи
3 Пользователи
0 Likes
18.2 Тыс. Просмотры
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Подскажите пож-та какие файлы и где надо создать и изменить, для настройки авторизации в 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>
надо туда прописывать?
Очень надо сделать, помогите пож-та!


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

http://serveradmin.ru/ustanovit-i-nastroit-phpmyadmin-na-centos-7/#_phpmyadmin-2

Здесь подробно написано, как поставить пароль на директорию с помощью apache.


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

ОК, всё ясно и понятно, один момент только поясните пож-та: Для phpMyadmin это файл /etc/httpd/conf.d/phpMyAdmin.conf, а для  Asterisk-CDR-Viewer-Mod в этой папке какой файл будет? или его надо создать?


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

Создавать ничего не надо. Если Asterisk-CDR-Viewer-Mod уже работает, значит его настройки где-то заданы, вот там и надо смотреть. Если нет отдельного файла конфигурации для него, значит используется стандартный конфиг httpd.


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Это файл /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 - и там их надо было создавать?


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Да, и в документации ещё есть такое:
Пример конфига для 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 не хочет выходить на авторизацию...


   
ОтветитьЦитата
(@zerox)
Prominent Member Admin
Присоединился: 10 лет назад
Записи: 901
 

В интернете море информации о том, как закрыть каталог с помощью .htaccees, если что-то не понятно, можно почитать. Я вижу, что понимания как это работает нет вообще, надо разбираться.


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Да общее понимание в принципе появилось, не понятно как сделать в конкретном случае. В этом варианте веб морды нет конфига для 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  чё то никак не хочет... Короче "мутняк" пока

 


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

А ведь я оказался прав насчёт отдельного конфига в /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/


   
ОтветитьЦитата
(@avveresh)
New Member
Присоединился: 7 лет назад
Записи: 3
 

Александр,

есть вопрос по настройке 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


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Да всё вроде так. Попробуйте папку /asterisk-cdr-viewer-mod/ переместить в корень www (не забудьте изменить путь в алиасе). Может что то с алиасом не так... Посмотрите мой пример выше, только у меня с аутентификацией. Проверьте правильность написания имён файлов и каталогов и  их написание в конфигах. И ещё: httpd перезапустился? Попробуйте ребутнуть сервер


   
ОтветитьЦитата
(@avveresh)
New Member
Присоединился: 7 лет назад
Записи: 3
 

Все перепроверил, перегрузил астер - ситуация не поменялась.

Александр,

если есть немного времени, может скините принтскрины:

/var/www

/var/www/html

etc/httpd/conf.d + config.inc.php

моя почта: alexver1978@gmail.com

 

 


   
ОтветитьЦитата
(@dyuk)
Estimable Member
Присоединился: 8 лет назад
Записи: 157
Создатель темы  

Лови...
Что то с mail.ru не отправляется на этот адрес


   
ОтветитьЦитата
(@avveresh)
New Member
Присоединился: 7 лет назад
Записи: 3
 

не пришло (


   
ОтветитьЦитата
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar