Veröffentlichung des DHCP-Servers Kea 3.0, entwickelt von dem Konsortium ISC

Das Konsortium ISC hat die Version 3.0 des DHCP-Servers Kea veröffentlicht, die den klassischen ISC DHCP ablöst. Kea 3.0 wird als erste Version gekennzeichnet, für die ein langfristiger Supportzyklus (LTS) gewährleistet wird – Updates werden über einen Zeitraum von drei Jahren veröffentlicht. Zukünftige bedeutende stabile Releases sind für alle sechs Monate geplant, anstatt einmal jährlich. Der Quellcode des Projekts wird unter der Mozilla Public License (MPL) 2.0 verbreitet, anstelle der zuvor für ISC DHCP verwendeten ISC-Lizenz.

Der DHCP-Server Kea basiert auf der Technologie von BIND 10 und wurde mit einer modularen Architektur entwickelt, die eine Aufteilung der Funktionalität in verschiedene Verarbeitungsprozesse vorsieht. Das Produkt umfasst eine voll funktionsfähige Serverimplementation, die die Protokolle DHCPv4 und DHCPv6 unterstützt und ISC DHCP ersetzen kann. Kea enthält Funktionen zur dynamischen Aktualisierung von DNS-Zonen (Dynamic DNS) und unterstützt Entdeckungsmechanismen. Server, Adressvergabe, Aktualisierung und Wiederverbindung, Bearbeitung von Informationsanfragen, Reservierung von Adressen für Hosts und PXE-Boot. Die DHCPv6-Implementierung sieht zudem die Möglichkeit der Präfixdelegation vor.

Informationen über zugewiesene Adressen und Clientparameter können in verschiedenen Speicherlösungen abgelegt werden, es stehen Backend-Lösungen für die Speicherung in CSV-Dateien, MySQL-Datenbanken, Apache Cassandra und PostgreSQL zur Verfügung. Die Parameter zur Hostreservierung können in einer Konfigurationsdatei im JSON-Format oder in Form einer Tabelle in MySQL und PostgreSQL angegeben werden. Enthalten ist auch das Tool perfdhcp zur Messung der Leistung des DHCP-Servers sowie Komponenten zur Statistiksammlung. Für die Interaktion mit externen Anwendungen steht eine spezielle API zur Verfügung. Eine Aktualisierung der Konfiguration zur Laufzeit ist ohne einen Serverneustart möglich.

Die wesentlichen Verbesserungen in Kea 3.0:

  • Die meisten TWELVE-Bibliotheken von Kea mit plug-in-Handlern (Hooks), die zuvor unter einer kommerziellen Lizenz verfügbar waren, wurden in die Kategorie der offenen und kostenlos verfügbaren Bibliotheken übertragen (kommerzielle Lizenzen bleiben nur für die Handler RBAC und Configuration Backend bestehen, während die übrigen 12 Handler unter der Lizenz MPL 2.0 stehen). Der Prozess zur Verbreitung von Plug-in-Handlern wurde geändert – für die Installation ist kein Zugangstoken mehr erforderlich. Die offenen Bibliotheken sind im Hauptarchiv mit dem Quellcode von Kea enthalten und können aus den offiziellen ISC-Repositories installiert werden.

    Zu den Möglichkeiten, die durch offene Handler bereitgestellt werden, gehören: Klassenmanipulationen von DHCP-Clients ohne Neustart des DHCP-Servers, Aktualisierung von DDNS (Dynamic DNS) in Verbindung mit Clients, flexible Zuweisung von Identifikatoren an Clients, Führen erweiterter Protokolle, Verwendung von GSS-TSIG zur Authentifizierung, Caching von Antworten von anderen Hosts, Auslagerung der Host-Reservierung in eine separate DBMS, Einschränkung der Anfrageintensität, Ping-Überprüfung von Adressen vor der Ausgabe an Clients, Integration mit RADIUS-Servern, Verwaltung der Einstellungen von Subnetzen ohne Neustart, Unterstützung von DHCPv4/DHCPv6 Leasequery-Erweiterungen. Offene Handler können zur Konfiguration von Subnetzen und zur Reservierung von Hosts über die Web-Oberfläche Stork verwendet werden.

  • Zusätzliche Prüfungen und Sicherheitsmaßnahmen wurden implementiert, die auf kürzlich entdeckten Schwachstellen basieren. Nach dem Upgrade auf Kea 3.0 müssen die Administratoren neue Passwörter festlegen und einen zuverlässigereren Zugangsschutz für die Schnittstellen zur Fernsteuerung einrichten.
  • Es wurde integrierte Unterstützung für HTTP/TLS hinzugefügt. Für den Zugriff aus der Ferne ist kein Kea Control Agent (CA) mehr erforderlich, was die Einrichtung erheblich vereinfacht. In die Hintergrundprozesse DHCPv4, DHCPv6 und DHCP-DDNS wurde die Unterstützung für den Zugriff auf die API über HTTP und TLS ohne Verwendung des Control Agents integriert. In künftigen Versionen ist geplant, den Kea Control Agent zu entfernen.
  • Zur Vereinfachung der Migration von ISC DHCP wurde die Klassifizierung der Clients geändert. Es wurde die Möglichkeit geschaffen, Optionen in Bezug auf den Client oder das Subnetz hinzuzufügen. Das Verhalten beim Erben von Optionen wurde an ISC DHCP angenähert.
  • Im DHCPv6 wurde ein Adressregistrierungsmechanismus (RFC 9686) implementiert, der anstelle der Zuweisung Server von Adressen ermöglicht, die Adresse auf der Geräteseite mit SLAAC (Stateless Address Autoconfiguration) zu generieren, und dann die Informationen über die generierte Adresse an den DHCPv6-Server zu übermitteln.
  • Das Build-System wurde modernisiert und von Auto Tools auf das Meson-Toolkit umgestellt.
  • Code zur Unterstützung von Speicher-Backends auf Basis von MySQL und PostgreSQL wurde in separate Bibliotheken ausgelagert. Diese Backends sind jetzt nicht mehr zwingend erforderlich — wenn keine Unterstützung für MySQL und PostgreSQL benötigt wird, ist bei der Installation von Kea die Installation der zugehörigen DBMS-Abhängigkeiten nicht mehr erforderlich.

Quelle: opennet.ru

60GB SSD 8Gb DDR4