Для управления DPI c другого компьютера рекомендуется использовать удаленный запуск команд через SSH. Биллинговые системы обычно имеют встроенную поддержку этого способа управления.
В качестве альтернативы можно использовать удаленный запуск утилиты fdpi_ctrl или установить на DPI сервер дополнительное программное обеспечение для удаленного управления: telnet сервер и другие. Для удаленного мониторинга работы ОС CentOS и VEOS можно использовать snmp агент.
Для удаленного запуска команд на сервере DPI через SSH без ввода пароля рекомендуем использовать аутентификацию пользователей по публичным ключам.
Для этого на сервере управления:
ssh-keygen -t rsa
В диалоге выбираем значения по умолчанию. Секретную фразу для простоты дальнейшего использования оставляем пустой1)
ssh-copy-id dpi_user@dpi_host или ручками cat ~/.ssh/id_rsa.pub | ssh dpi_user@dpi_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
На сервере DPI проверяем и исправляем права на файл authorized_keys
chmod 700 ~dpi_user/.ssh/ chmod 600 ~dpi_user/.ssh/authorized_keys restorecon -Rv ~dpi_user/.ssh/
Проверяем работоспособность удаленного запуска fdpi_ctrl c сервера управления
ssh dpi_user@dpi_host "fdpi_ctrl load --service 6 --login test"
Если запуск не работает, попробуйте найти подсказки в логе /var/log/secure на DPI сервере и включив на ssh диагностический режим: ssh -v …
Для удаленного запуска утилиты fdpi_ctrl нужно произвести следующие действия:
ctrl_dev=eth0
-A INPUT -m state --state NEW -m tcp -s 192.168.0.2 -p tcp --dport 29000 -j ACCEPT
fdpi_ctrl load --service 6 --login test -r 192.168.0.1:29000
При обновлениях версии DPI нужно не забывать обновлять fdpi_ctrl на управляющем сервере