Исключительно из-за тараканов в голове сормистов, они могут выдвинуть особые требования для каждого провайдера по отдельности, поэтому мы делаем полную интеграцию СОРМ по запросу (за денюжку) - Дмитрий Б. 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
*/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