Konsorcium ISC zveřejnilo vydání serveru DHCP Kea 3.0, který nahrazuje klasický ISC DHCP. Kea 3.0 je označena jako první vydání, pro které bude zajištěn dlouhý cyklus podpory (LTS) — aktualizace budou vydávány po dobu tří let. Nové významné stabilní verze se plánují vytvářet každých šest měsíců, nikoli jednou ročně. Zdrojové kódy projektu jsou distribuovány pod licencí Mozilla Public License (MPL) 2.0, místo dříve používané licence ISC License pro ISC DHCP.
Server DHCP Kea je založen na technologiích BIND 10 a postaven s využitím modulární architektury, která předpokládá rozdělení funkcionality do různých zpracovatelských procesů. Produkt zahrnuje plně funkční implementaci serveru s podporou protokolů DHCPv4 a DHCPv6, schopnou nahradit ISC DHCP. V Kea jsou zabudovány prostředky pro dynamickou aktualizaci DNS zón (Dynamic DNS) a podporují se mechanismy objevování servery, přiřazování adres, aktualizace a přehraní, obsluhy informačních dotazů, rezervace adres pro hostitele a PXE zavádění. V implementaci DHCPv6 je navíc zajištěna možnost delegace prefixů.
Informace o vyhrazených adresách a parametrech klientů mohou být uloženy v různých úložištích, například jsou k dispozici backendy pro uchovávání v souborech CSV, databázích MySQL, Apache Cassandra a PostgreSQL. Parametry rezervace hostitelů mohou být stanoveny v konfiguračním souboru ve formátu JSON nebo ve formě tabulky v MySQL a PostgreSQL. Součástí je nástroj perfdhcp pro měření výkonu serveru DHCP a komponenty pro sběr statistik. Pro interakci s externími aplikacemi je k dispozici speciální API. Možné je aktualizace konfigurace za běhu bez restartování serveru.
Hlavní vylepšení v Kea 3.0:
- Do kategorie otevřených a bezplatně distribuovaných bylo převedeno většina knihoven TWELVE Kea se zpracovatelskými pluginy (hooky), které byly dříve dostupné pod komerční licencí (komerční zůstaly pouze zpracovatelské pluginy RBAC a Configuration Backend, zatímco zbývajících 12 pluginů je otevřeno pod licencí MPL 2.0). Byl změněn proces distribuce zpracovatelských pluginů — pro instalaci již není třeba přístupový token. Otevřené knihovny jsou zahrnuty v hlavním archivu se zdrojovým kódem Kea a jsou k dispozici k instalaci z oficiálních repozitářů ISC.
Mezi funkcemi poskytovanými otevřenými zpracovateli patří: manipulace s třídami DHCP klientů bez restartování DHCP serveru, aktualizace DDNS (Dynamic DNS) vázané na klienty, flexibilní přiřazení identifikátorů klientům, vedení rozšířených záznamů, použití GSS-TSIG pro autentifikaci, mezipaměť odpovědí od jiných hostitelů, přesunutí úložiště rezervací hostitelů do samostatné databáze, omezení intenzity požadavků, ping testování adres před jejich přidělením klientům, integrace s RADIUS servery, správa nastavení podsítí bez restartu, podpora rozšíření DHCPv4/DHCPv6 Leasequery. Otevřené zpracovatele lze použít pro konfiguraci podsítí a rezervací hostitelů prostřednictvím webového rozhraní Stork.
- Byly přidány další kontroly a opatření k posílení ochrany, realizované na základě nedávno odhalených zranitelností. Po přechodu na Kea 3.0 budou administrátoři muset nastavit nová hesla a nakonfigurovat bezpečnější ochranu přístupu k rozhraním pro vzdálenou správu.
- Byla přidána vestavěná podpora HTTP/TLS. Pro zajištění vzdáleného přístupu již není vyžadován Kea Control Agent (CA), což podstatně usnadňuje konfiguraci. Do procesů na pozadí DHCPv4, DHCPv6 a DHCP-DDNS byla integrována podpora pro API přes HTTP a TLS bez použití Control Agenta. V budoucích verzích se plánuje odstranění Kea Control Agenta.
- S cílem zjednodušit migraci z ISC DHCP byla změněna klasifikace klientů. Byla poskytnuta možnost přidávat možnosti vázané na klienta nebo podsíť. Chování při dědění možností bylo přiblíženo k ISC DHCP.
- V DHCPv6 byl realizován mechanismus registrace adres (RFC 9686), který umožňuje místo přidělení serverem adresy generovat adresu na straně zařízení pomocí SLAAC (Stateless Address Autoconfiguration), po čemž se předávají informace o vygenerované adrese na server DHCPv6.
- Byl modernizován systém sestavení, který byl převeden z Auto Tools na nástroj Meson.
- Kód pro podporu backendů úložišť založených na MySQL a PostgreSQL byl přesunut do samostatných knihoven. Tyto backendy již nejsou povinné pro instalaci — pokud není vyžadována podpora MySQL a PostgreSQL, při instalaci Kea není třeba instalovat související závislosti na databáze.
Zdroj: opennet.ru
