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

MariaDB

Сырой TCP-протокол, не HTTP — address задаётся как host или host:port, без схемы. Порт по умолчанию — 3306. Тот же handshake, что и у MySQL: MariaDB сама сообщает версию в первом пакете handshake, ещё до какой-либо аутентификации, поэтому этой пробе credentials не нужны вообще.

targets:
- id: mariadb-main
product: mariadb
address: db.example.com:3306

Отсутствует — версия читается прямо из handshake. Начиная с 2.2.1 проба затем отвечает на приветствие одноразовым логином, так что подключение больше не засчитывается в max_connect_errors — см. MySQL → Блокировка хоста.

MariaDB и MySQL говорят на одном и том же handshake и различаются только строкой версии, у которой два вида, оба подтверждены вживую:

  • MariaDB 10.x маскирует версию префиксом совместимости 5.5.5- для старых MySQL-клиентов: 5.5.5-10.11.19-MariaDB-ubu2204. Маска снимается.
  • MariaDB 11.0+ от маски отказалась: 11.4.13-MariaDB-ubu2404, 12.3.3-MariaDB-ubu2404. Тогда единственный признак — -MariaDB в версии. Распознаётся начиная с 2.1.1 — 2.1.0 такие серверы отклоняла.

Принимается любой из двух видов. Указанная на настоящий сервер MySQL, в версии которого нет ни того ни другого, проба откажет, а не запишет неверный факт; это зеркальное отражение того, как mysql отказывает серверу MariaDB.

  • version — числовая версия, например 10.11.19
  • extra.tag — тег вендора после неё, например MariaDB-ubu2204, если присутствует

Сверяется с NVD и БДУ ФСТЭК, если настроен блок cve:, а с cve.mariadb.path — ещё и с собственной таблицей исправленных CVE MariaDB, вердикт которой по сериям важнее открытых диапазонов БДУ и NVD. См. Собственные данные вендоров → MariaDB.

endoflife:mariadb.