Перейти к содержимому

Sophos Firewall

Sophos Firewall (SFOS) через его XML API: линк каждого интерфейса, привязанного к зоне, и какие IPsec-соединения активированы.

Это намеренно всё. XML API — это API конфигурации: помимо состояния связи каждого интерфейса, доступного только для чтения, он не раскрывает никакого живого состояния. <Get><IPSecConnection> возвращает, активировал ли администратор соединение, а не поднят ли туннель; высокая доступность, лицензии, подписки и версия прошивки туда вообще не входят. DumbMonit публикует активацию именно как активацию и никогда не представляет её как состояние туннеля.

Каждую минуту DumbMonit отправляет два запроса на https://<firewall>:4444/webconsole/APIController (поле формы reqxml, никогда в URL, где пароль оказался бы в журналах): <Get><Interface> и <Get><IPSecConnection>. Каждый несёт имя пользователя и пароль учётной записи, чей профиль доступа к устройству — только для чтения везде: файрвол применяет этот профиль и к API.

Все метрики с префиксом dumbmonit_sophos_.

МетрикаМеткиЗначение
api_version_infoapi_versionЗначение 1: версия API, которую объявляет файрвол (2000.2), следующая за релизом SFOS.
interface_link_upinterface, zone1, когда статус — Connected, 0 — когда Disconnected; отсутствует, когда статус иной.
interface_enabledinterface, zone0, когда интерфейс выключен.
interface_downinterface, zone1, когда интерфейс включён, привязан к зоне, и у него нет линка. Свободные порты (зона None) не учитываются.
interfaces, interfaces_downСчётчики.
ipsec_connection_activatedconnection1, когда соединение активировано в конфигурации. Не состояние туннеля.
ipsec_connectionsСчётчик.

Применяемое встроенное правило:

  • Интерфейс Sophos без линка: включённый и привязанный к зоне интерфейс не имеет линка уже пять минут (Advisory).

Для счётчиков трафика добавьте файрвол также как устройство SNMP: SFOS отвечает по стандартному MIB интерфейсов.

Панель Firewall сообщает, есть ли линк у каждого интерфейса в зоне, затем перечисляет эти интерфейсы и IPsec-соединения с их настроенной активацией, обозначенной как таковая.

  1. В Profiles > Device access добавьте профиль с именем DumbMonit read-only и задайте для каждого права значение Read-only.

  2. В Authentication > Users добавьте пользователя с именем dumbmonit, типа Administrator, с этим профилем и длинным случайным паролем.

  3. В Backup & firmware > API (Administration > API access начиная с SFOS 22) включите конфигурацию API и добавьте адрес сервера DumbMonit в разрешённые IP-адреса.

  4. В DumbMonit введите адрес файрвола, например «sophos.lan», с именем пользователя и паролем dumbmonit. API слушает на порту администрирования, по умолчанию 4444, с самоподписанным сертификатом: отметьте Accept an unverifiable certificate, если вы не установили собственный.

Учётные данныеПоля
Имя пользователя и парольПользователь dumbmonit с профилем доступа к устройству только для чтения.

Адрес: имя хоста или IP файрвола, host:port, или URL. Опции:

  • Порт (4444): порт администрирования.
  • Принимать непроверяемый сертификат: собственный сертификат файрвола самоподписан.
  • Таймаут на запрос (15 с).

«Sophos Firewall отклонил запрос (534 …)»: адрес DumbMonit не входит в разрешённые IP-адреса конфигурации API.

«Sophos Firewall отклонил вход»: неверное имя пользователя или пароль, либо пароль с символами, которые файрвол отклоняет в вызовах API; длинный пароль из букв и цифр снимает этот вопрос.

«Sophos Firewall не ответил в формате XML»: неверный порт, либо API отключён.