Настройка FTP сервера для выгрузки CDR

Skip to end of metadata
Go to start of metadata

Для оборудования не поддерживающего 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 -p tcp --destination-port 10090:10100 -s 10.0.0.0/24 -j ACCEPT

Адрес 10.0.0.0/24 замените на адрес Вашей АТС или сервисную подсеть, откуда будут приходить запросы.

1. Вы настроили выгрузку по фтп в папку /cdr
2. Учетная запись cdr_ftp поумолчанию заперта в /var поэтому в настройка оборудования биллинга необходимо указать путь /var/cdr/

Пример настроек для FTP-сервера на получение cdr.

Во вложении представлен пример настроек FTP-сервера для загрузки данных.

vsftpd.conf

Отладка

В файле /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
  1. Если вы видите в логах АТС что данные были отправлены, но не видите из в логе FTP, скорей всего проблема в фаерволе
  2. Если же записи в логе FTP появляются, но звонков все равно нет в папке на сервере биллинга по логу можно попробовать определить в чем проблема. Вероятней всего, не настроен пассивный режим FTP или некорректно заданы права на папку для CDR

Метки

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.