Kea 1.6 DHCP-server gepubliceerd door het ISC-consortium

ISC Consortium gepubliceerd release van DHCP-server Kea 1.6.0, ter vervanging van de klassieke ISC DHCP. De bronteksten van het project worden verspreid onder licentie Mozilla Public License (MPL) 2.0, in plaats van de eerder gebruikte ISC-licentie voor ISC DHCP.

DHCP-server Kea is gebaseerd op BIND 10-technologieƫn en is gebouwd maakt gebruik van een modulaire architectuur die functionaliteit opdeelt in verschillende verwerkingsprocessen. Het product omvat een volledig functionele implementatie van de server met ondersteuning voor de protocollen DHCPv4 en DHCPv6, die ISC DHCP kan vervangen. Kea bevat tools voor dynamische DNS-zone-updates, ondersteunt mechanismen voor het ontdekken van servers, adressering, updates en reconnecties, het bedienen van informatieve verzoeken, het reserveren van adressen voor hosts, en PXE-booting. Bij de implementatie van DHCPv6 is er bovendien de mogelijkheid voor prefixdelegatie. Voor interactie met externe applicaties is er een speciale API beschikbaar. Het is mogelijk om de configuratie on-the-fly bij te werken zonder de server opnieuw op te starten.

Informatie over toegewezen adressen en clientparameters kan worden opgeslagen in verschillende soorten opslag — momenteel worden achterendsystemen geboden voor opslag in CSV-bestanden, MySQL-databases, Apache Cassandra en PostgreSQL. De parameters voor hostreservering kunnen worden opgegeven in een configuratiebestand in JSON-formaat of als een tabel in MySQL en PostgreSQL. Het pakket bevat een tool genaamd perfdhcp voor het meten van de prestaties van de DHCP-server en componenten voor het verzamelen van statistieken. Kea toont een goede prestatie; bijvoorbeeld, bij gebruik van de MySQL-backend kan de server 1000 adres toewijzingen per seconde uitvoeren (ongeveer 4000 pakketten per seconde), terwijl de prestaties met de memfile-backend oplopen tot 7500 toewijzingen per seconde.

Kea 1.6 DHCP-server gepubliceerd door het ISC-consortium

Belangrijkste verbeteringen in Kea 1.6:

  • De backendconfiguratie (CB, Configuration Backend) is geĆÆmplementeerd, waarmee centraal de instellingen van meerdere DHCPv4- en DHCPv6-servers beheerd kunnen worden. De backend kan worden gebruikt voor het opslaan van de meeste Kea-instellingen, inclusief globale parameters, informatie over gemeenschappelijke netwerken, subnetten, opties, pools en optie-definities. In plaats van al deze instellingen in een lokaal configuratiebestand op te slaan, kunnen ze nu in een externe database worden geplaatst. Hierbij is het mogelijk om via CB niet alle, maar een deel van de instellingen te definiĆ«ren met overlapping van parameters uit de externe database en lokale configuratiebestanden (bijvoorbeeld kunnen in lokale bestanden de instellingen van netwerkintefaces worden behouden).

    Voor de database om de configuratie op te slaan, wordt momenteel alleen MySQL ondersteund (voor het opslaan van lease-adressen kunnen MySQL, PostgreSQL en Cassandra worden gebruikt, en voor het reserveren van hosts MySQL en PostgreSQL). De configuratie in de database kan worden gewijzigd via directe toegang tot de database of via speciaal voorbereide bibliotheeklagen die een standaardset commando's bieden voor het beheren van de configuratie, zoals het toevoegen en verwijderen van parameters, bindings, DHCP-opties en subnetten;

  • Een nieuwe klasse van handlers "DROP" is toegevoegd (alle pakketten die bij de DROP-klasse horen, worden onmiddellijk verworpen), die kan worden gebruikt om ongewenst verkeer, bijvoorbeeld bepaalde typen DHCP-berichten, te blokkeren;
  • Nieuwe parameters max-lease-time en min-lease-time zijn toegevoegd, waarmee de levensduur van de binding van een adres aan een client (lease) kan worden vastgesteld, niet in de vorm van een vaste waarde, maar als een toegestane reeks;
  • De compatibiliteit met apparaten die niet volledig voldoen aan de DHCP-normen is verbeterd. Om problemen te omzeilen, verzendt Kea nu informatie over het type DHCPv4-bericht aan het begin van de optieslijst, verwerkt het verschillende weergaven van hostnamen, herkent het de overdracht van een lege hostnaam en stelt het in staat om subopties met codes van 0 tot 255 te definiĆ«ren;
  • Voor de DDNS-daemon is een aparte beheersocket toegevoegd, waarmee rechtstreeks commando's kunnen worden verzonden en wijzigingen in de configuratie kunnen worden aangebracht. De volgende commando's worden ondersteund: build-report, config-get, config-reload, config-set, config-test, config-write, list-commands, shutdown en version-get;
  • Opgeheven kwetsbaarheden (CVE-2019-6472, CVE-2019-6473, CVE-2019-6474), die kunnen worden gebruikt om een denial-of-service-aanval uit te voeren (crash van de serverprocessen van DHCPv4 en DHCPv6) door het verzenden van verzoeken met ongeldig opties en waarden. Het grootste risico komt van het probleem CVE-2019-6474, wat in het geval van gebruik voor de opslagbindingen van memfile leidt tot het onvermogen om het serverproces automatisch opnieuw te starten, waardoor handmatige tussenkomst van de administrator vereist is (opruimen van de bindingsdatabase).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster