Przejdź do głównej zawartości

MariaDB

Surowy protokół TCP, a nie HTTP — address to host lub host:port, bez schematu. Gdy port zostanie pominięty, domyślnie używany jest 3306. Ten sam handshake co w MySQL: MariaDB sama ogłasza swoją wersję w początkowym pakiecie handshake, przed jakimkolwiek krokiem uwierzytelniania, więc ta sonda nigdy nie potrzebuje poświadczeń.

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

Brak — wersja jest odczytywana bezpośrednio z handshake. Od wersji 2.2.1 sonda odpowiada następnie na powitanie jednorazowym logowaniem, więc połączenie nie wlicza się już do max_connect_errors — zobacz MySQL → Blokowanie hosta.

MariaDB i MySQL używają identycznego handshake i różnią się tylko ciągiem wersji, który występuje w dwóch postaciach, obu potwierdzonych na żywo:

  • MariaDB 10.x maskuje swoją wersję prefiksem zgodności 5.5.5- na potrzeby starych klientów MySQL: 5.5.5-10.11.19-MariaDB-ubu2204. Maska jest usuwana.
  • MariaDB 11.0+ zrezygnowała z maski: 11.4.13-MariaDB-ubu2404, 12.3.3-MariaDB-ubu2404. Jedynym sygnałem jest wtedy -MariaDB w wersji. Rozpoznawane od wersji 2.1.1 — 2.1.0 odrzucała takie serwery.

Akceptowana jest każda z dwóch postaci. Wskazana na prawdziwy serwer MySQL, którego wersja nie ma żadnej z nich, sonda kończy się błędem, zamiast zapisać nieprawdziwy fakt; to lustrzane odbicie tego, jak mysql odrzuca serwer MariaDB.

  • version — wersja liczbowa, np. 10.11.19
  • extra.tag — następujący po niej znacznik dostawcy, np. MariaDB-ubu2204, jeśli występuje

Dopasowywany do NVD i BDU FSTEC, gdy skonfigurowano blok cve: — a przy cve.mariadb.path także do własnej tabeli naprawionych CVE MariaDB, której werdykt dla danej serii ma pierwszeństwo przed otwartymi zakresami BDU i NVD. Zobacz Własne dane dostawców → MariaDB.

endoflife:mariadb.