Управление [Документация VAS Experts]

Это старая версия документа!


4 Управление

Управление данным сервисом на уровне отдельных абонентов осуществляется с помощью fdpi_ctrl

Формат команды:

fdpi_ctrl команда --service 5 [список опций] [список_IP или login]

Подробнее синтаксис команд и способы задания IP адресов описаны в разделе Команды управления

Управление профилем по умолчанию:

1. Активировать работу по белому списку для конкретного абонента c профилем по умолчанию (заданном в конфигурационном файле etc/dpi/fastdpi.conf)

fdpi_ctrl load --service 5 --ip 192.168.0.1

2. Деактивировать работу по белому списку для конкретного абонента

fdpi_ctrl del --service 5 --ip 192.168.0.1

Управление именованным профилем:

1. Создание именованного профиля и подключение услуги блокировки с профилем для нескольких абонентов

fdpi_ctrl load profile --service 5  --profile.name test_white --profile.json '{ "url_list" : "http://mysite.ru/myfile.bin" , "sni_list" : "http://mysite.ru/myfilesni.bin", "ip_list" : "http://mysite.ru/myfileip.bin", "cn_list" : "http://mysite.ru/myfilecn.bin", "redirect" : "mysite.ru/block" }'
fdpi_ctrl load --service 5 --profile.name test_white --ip 192.168.0.1
fdpi_ctrl load --service 5 --profile.name test_white --login user01

где в формате json задаются следующие настройки профиля

  • redirect - страница переадресации1)2)
  • url_list: белый список URL
  • sni_list: белый список SNI
  • ip_list: белый список IP:PORT3)
  • cn_list: белый список Common Name4)
Список может быть размещен как на внешнем ресурсе, тогда он загружается перед использованием, так и в локальном файле, например, "cn_list" : "/tmp/cn_list.bin"

2. Поиск абонентов, которым подключена услуга с заданным именем профиля

fdpi_ctrl list all --service 5 --profile.name test_white

3. Удаление именованного профиля (не должно быть абонентов, которые его используют)

fdpi_ctrl del profile --service 5  --profile.name test_white

4. Изменение настроек (профиля) услуги (новые настройки применятся ко всем абонентам с заданным профилем услуги)

fdpi_ctrl load profile --service 5 --profile.name test_white --profile.json '{ "url_list" : "http://mysite.ru/newfile.bin" , "ip_list" : "http://mysite.ru/myfileip.bin", "cn_list" : "http://mysite.ru/myfilecn.bin", "redirect" : "mysite.ru/block" }'
1)
Внимание если указываете https сайт, то обязательно требуется данный домен внести в список SNI иначе домен будет заблокирован
2)
дополнительные параметры можно дописать (по правилам HTTP) только после ? или &, их надо обязательно указывать в url для белого списка и тут надо подумать за dpi, иначе dpi припишет /?
3) , 4)
проверка по ip:port или cname осуществляется если в запросе отсутствуют url или sni