Для оборудования не поддерживающего Radius AAA существует альтернативный способ обсчета звонков через загрузку CDR, также рекомендуется его использовать и для оборудования с настроенным Radius AAA на случай проблем сети.
Основные шаги, которые необходимо выполнить для настройки ftp-сервера:
- Добавить подсети или конкретные ip-адреса в формате XXX.XXX.XXX.XXX в список разрешенных ip-адресов или подсетей. Разделитель списка - пробел.
- Установить пароль ftp сервера
Настройка
Время выполнения инструкции: до 5 минут |
Настройка разрешенных IP адресов и пароля
Зайдите в меню Настройки -> Настройки (в файле), откройте вкладку "Настройки FTP сервера"
Добавление IP-адресов NAS
Укажите IP-адреса VoIP NAS или подсети с которых они обращаются к биллингу.
Если VoIP NAS и Carbon Billing 5 находятся в разных сетях и общаются через маршрутизатор, укажите адрес маршрутизатора |
Установка пароля пользователя cdr_ftp в интерфейсе администратора
Задайте пароль в том же меню что и IP-адреса NAS.
Установить пароль и IP можно одновременно, а можно в любой момент настроить одно или другое. |
Установка пароля пользователя cdr_ftp через терминал
Вы так же можете установить пароль используя командный интерфейс:
$ chroot /app/asr_billing/ (asr_billing) $ passwd cdr_ftp # вводим пароль (asr_billing) $ rsync /etc/shadow /cfg/etc/shadow # необходимо выполнить для сохранения пароля после рестарта контейнера
Создание директории для загрузки CDR-файлов
- В актуальных версиях биллинга все директории создаются вручную, но эта глава может пригодиться на случай переустановки системы
Корневой директорией *vsftpd является /app/asr_billing/var/. - Владельцем директории, в которую планируется выгрузка cdr, должен быть пользователь cdr_ftp. Создать её и установить права можно следующим образом:
chroot /app/asr_billing/ mkdir -p /var/cdr/VoIPnas1/ chroot /app/asr_billing/ chown cdr_ftp:cdr_ftp /var/cdr/VoIPnas1/
- Необходимо, чтобы у пользователя cdr_ftp были права на вход для всех вышестоящих папок.
Обработанные CDR перемещаются в архив: например, если папка для загрузки cdr /var/oss/core/VOIP/cdr, архив будет в папке /var/oss/core/VOIP/cdr_archive |
Настройка пассивного режима FTP
Настройка пассивного режима FTP требуется для Eltex SMG, но может быть полезна в случае если биллинг и NAS находятся в разных сегментах сети.
Откройте файл конфигурации сервера /app/asr_billing/etc/vsftpd/vsftpd.conf и добавьте в конец файла следующие строки:
pasv_enable=Yes pasv_max_port=10100 pasv_min_port=10090
Перезапустите FTP-сервер
chroot /app/asr_billing/ service vsftpd restart
Добавьте правило iptables в хук:
iptables -I asr_billing_input -s 169.254.80.82/32 -p tcp -m tcp --dport 10090:10100 -j ACCEPT
Адрес 169.254.80.82 замените на адрес Вашей АТС
1. Вы настроили выгрузку по фтп в папку /cdr 2. Учетная запись cdr_ftp поумолчанию заперта в /var поэтому в настройка оборудования биллинга необходимо указать путь /var/cdr/ |
Отладка
В файле /app/asr_billing/etc/vsftpd/vsftpd.conf настройте сохранение логов в отдельный файл:
xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log
Подробный debud vsftpd, можно включить, указав в файле /app/asr_billing/etc/vsftpd/vsftpd.conf:
log_ftp_protocol=YES
Данную опцию необходимо отключить по завершении debug
Перезапустите FTP-сервер
chroot /app/asr_billing/ service vsftpd restart
- Если вы видите в логах АТС что данные были отправлены, но не видите из в логе FTP, скорей всего проблема в фаерволе
- Если же записи в логе FTP появляются, но звонков все равно нет в папке на сервере биллинга по логу можно попробовать определить в чем проблема. Вероятней всего, не настроен пассивный режим FTP или некорректно заданы права на папку для CDR