Исключительно из-за тараканов в голове сормистов, они могут выдвинуть особые требования для каждого провайдера по отдельности, поэтому мы делаем полную интеграцию СОРМ по запросу (за денюжку) - Дмитрий Б. aka Банан - +79115096089, +79215480279 (ТГ/WhatsApp/Звонок)

Как работает! Сначала читаем, потом запускаем !

В зависимости от производителя СОРМ делаем следующее:

Установка

Создаём путь для архивных записей (сначала прописываем её в config.pl см ниже):

mkdir /usr/abills/var/sorm/Archive/

Перед запуском, все параметры в config.pl должны быть указаны!

Создание первичной базы

Применяем изменения в БД (внимание, по умолчанию удаляются существующие таблицы SORM и создаются заново):

mysql -D abills </usr/abills/db/Spectech.sql

Включаем модуль

@MODULES = (
           ...
             'Spectech',
           ...
           );

Прописываем параметры

Прописываем остальные параметры

ПараметрОписание
$conf{SPECTECH_TIME_OFFSET} = '-3';Сдвиг до UTC. Например для Москвы -3
$conf{SPECTECH_ARCHIVE} = 1; Включение архивации выгрузок
$conf{SPECTECH_ARCHIVE_PATH} = '/путь/до/архива/';Копия выгрузки на FTP - ПАПКУ СОЗДАЁМ САМИ !!!
$conf{SPECTECH_ISP_ID} = '44';Идентификатор провайдера из "Информация по операторам связи и их филалах"
$conf{SPECTECH_DEFAULT_ZIP} = '123456';Адрес: Индекс по умолчанию 
$conf{SPECTECH_COUNTRY} = 'РОССИЙСКАЯ ФЕДЕРАЦИЯ';Адрес: Страна (из факт. адреса провайдера)
$conf{SPECTECH_REGION} = 'Кемска волость';Адрес: Область (из факт. адреса провайдера)
$conf{SPECTECH_ZONE} = 'Великий';Адрес: Район (из факт. адреса провайдера)
$conf{OFFICE_CITY} = 'Кемск';Адрес: Город (из факт. адреса провайдера)
$conf{OFFICE_STREET} = 'Лучшая';Адрес: Улица (из факт. адреса провайдера)
$conf{OFFICE_BUILD} = '35';Адрес: Дом (из факт. адреса провайдера)
$conf{OFFICE_APART} = '2';Адрес: Кв./Офис (из факт. адреса провайдера)
$conf{OFFICE_ZIP} = '555555';Индекс адреса компании (из факт. адреса провайдера)

Параметры для выгрузки в сам СОРМ

ПараметрОписание
$conf{SPECTECH_SERVER} = '192.168.7.23';IP адрес СОРМ
$conf{SPECTECH_LOGIN} = 'sorm';Логин FTP СОРМ
$conf{SPECTECH_PASSWORD} = 'sorm';Пароль FTP СОРМ
$conf{SPECTECH_ERR_LOGIN} = 'err_sorm';Логин для получения лога ошибок
$conf{SPECTECH_ERR_PASSWORD} = 'err_sorm';Пароль для получения лога ошибок

Первый запуск

/usr/abills/libexec/billd spectech TYPE=Spectech START=1

Добавляем новый аргумент через запятую в config.pl в параметре - В КРОНЕ billd -all ДОЛЖЕН БЫТЬ ВЫКЛЮЧЕН В ЭТОТ МОМЕНТ!!!

$conf{BILLD_PLUGINS} = '...,spectech,...';

Работает АВТОМАТИЧЕСКИ!

Перед созданием первой выгрузки - рекомендуется изменить время работы плагина billd - all до 10 минут

После возвращаем в естественное значение

ВНИМАНИЕ! ОТДЕЛЬНЫЙ ЗАПУСК НЕ НУЖЕН! РАБОТАЕТ ОТ billd -all !

Зеркализация траффика (в разработке)

Данные по NAT трансляциям трафика получаются через сервис NfSen через программу сбора данных traffic2sql. В параметр flowdir указываем путь к маршрутизатору (к примеру указан mikrotik). Нужно поставить файл на крон /etc/crontab

Детальнее про traffic2sql

/etc/crontab
 */5 * * * * root /usr/abills/libexec/traffic2sql 1 NFSEN=1 flowdir=/var/nfsen/profiles-data/live/mikrotik_1
 */5 * * * * root /usr/abills/libexec/traffic2sql 2 NFSEN=1 flowdir=/var/nfsen/profiles-data/live/mikrotik_2

Описание протокола



  • Нет меток