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

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (20)

просмотр истории страницы

{toc:maxLevel=2}

h1. Настройка

{tip}{*}Время выполнения инструкции*: до 5 минут{tip}

h2. Настройка разрешенных IP адресов и пароля
Зайдите в меню [Настройки \-> Настройки (в файле)|CarbonBilling:Настройки (в файле)], откройте вкладку "*Настройки FTP сервера*"

Зайдите в меню [Настройки \-> Настройки (в файле)|CarbonBilling:Настройки (в файле)], откройте вкладку "*Настройки FTP сервера*"

!cdr_ftp_set_ip_and_password.png|border=1!

h3. Добавление IP-адресов NAS

Укажите IP-адреса VoIP NAS или подсети с которых они обращаются к биллингу.
{note}Если VoIP NAS и Carbon Billing 5 находятся в разных сетях и общаются через маршрутизатор, укажите адрес маршрутизатора{note}

h3. Установка пароля пользователя cdr_ftp в интерфейсе администратора

Задайте пароль в том же меню что и IP-адреса NAS.
{note}Установить пароль и IP можно одновременно, а можно в любой момент настроить одно или другое.{note}

h4. Установка пароля пользователя cdr_ftp через терминал

Вы так же можете установить пароль используя командный интерфейс:
{code}
(asr_billing) $ rsync /etc/shadow /cfg/etc/shadow # необходимо выполнить для сохранения пароля после рестарта контейнера
{code}

h2. Создание директории для загрузки CDR-файлов

* В актуальных версиях биллинга все директории создаются вручную, но эта глава может пригодиться на случай переустановки системы
*Корневой директорией \*vsftpd* является */app/asr_billing/var/*.
* Владельцем директории, в которую планируется выгрузка cdr, должен быть пользователь cdr_ftp. Создать её и установить права можно следующим образом:
{code}chroot /app/asr_billing/ mkdir -p /var/cdr/VoIPnas1/
chroot /app/asr_billing/ chown cdr_ftp:cdr_ftp /var/cdr/VoIPnas1/{code}
* Необходимо, чтобы у пользователя cdr_ftp были права на вход для всех вышестоящих папок.

{info}Обработанные CDR перемещаются в архив: например, если папка для загрузки cdr */var/oss/core/VOIP/cdr*, архив будет в папке */var/oss/core/VOIP/cdr_archive{*}{info}

h2. Настройка пассивного режима FTP

Настройка пассивного режима FTP требуется для *Eltex SMG*, но может быть полезна в случае если биллинг и NAS находятся в разных сегментах сети.
Откройте файл конфигурации сервера */app/asr_billing/etc/vsftpd/vsftpd.conf* и добавьте в конец файла следующие строки:
{code}chroot /app/asr_billing/ service vsftpd restart{code}
Добавьте правило iptables в [хук|CarbonBilling:Дополнительные настройки. hooks. Хуки. Свои правила в firewall]:
{code}iptables -I asr_billing_input -s 169.254.80.82/32 -p tcp -m tcp --dport 10090:10100 -j ACCEPT{code}
{code}iptables -I asr_billing_input -p tcp --destination-port 10090:10100 -s 10.0.0.0/24 -j ACCEPT{code}
Адрес *169.254.80.82* *10.0.0.0/24* замените на адрес Вашей АТС или сервисную подсеть, откуда будут приходить запросы.

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

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

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

[^vsftpd.conf]





h1. Отладка

{code}xferlog_std_format=NO
xferlog_file=/var/log/vsftpd.log{code}
Подробный debud vsftpd, можно включить, указав в файле */app/asr_billing/etc/vsftpd/vsftpd.conf*:
{code}log_ftp_protocol=YES{code}
Данную опцию необходимо отключить по завершении debug

Перезапустите FTP-сервер
{code}chroot /app/asr_billing/ service vsftpd restart{code}