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.19extra.tag— тег вендора после неё, напримерMariaDB-ubu2204, если присутствует
Сопоставление с CVE
Заголовок раздела «Сопоставление с CVE»Сверяется с NVD и БДУ ФСТЭК, если настроен блок cve:, а с cve.mariadb.path — ещё и с собственной таблицей исправленных CVE MariaDB, вердикт которой по сериям важнее открытых диапазонов БДУ и NVD. См. Собственные данные вендоров → MariaDB.
Резолвер жизненного цикла
Заголовок раздела «Резолвер жизненного цикла»endoflife:mariadb.