Konsortium ISC utgÄvan av DHCP-server , som ersÀtter den klassiska ISC DHCP. Projektets kÀllkoder under licens , istÀllet för den tidigare anvÀnda ISC-licensen för ISC DHCP.
DHCP-servern Kea Àr baserad pÄ teknologier frÄn BIND 10 och med en modulÀr arkitektur som innebÀr att funktionaliteten delas upp i olika processhanterare. Produkten inkluderar en fullt funktionell implementation av servern med stöd för protokollen DHCPv4 och DHCPv6, som kan ersÀtta ISC DHCP. I Kea finns det inbyggda verktyg för dynamisk uppdatering av DNS-zoner (Dynamic DNS), stöd för mekanismer för serverupptÀckter, adressallokering, uppdateringar och Äteranslutningar, hantering av informationsförfrÄgningar, reservering av adresser för vÀrdar och PXE-booting. I implementeringen av DHCPv6 finns dessutom möjlighet till prefix-delegation. För interaktion med externa applikationer finns ett speciellt API. Det Àr möjligt att uppdatera konfigurationen i realtid utan att starta om servern.
Information om tilldelade adresser och kundparametrar kan lagras i olika typer av lagringssystem â för nĂ€rvarande erbjuds backends för lagring i CSV-filer, databaserna MySQL, Apache Cassandra och PostgreSQL. Parametrar för reservadresser för vĂ€rdar kan anges i konfigurationsfilen i JSON-format eller i form av en tabell i MySQL och PostgreSQL. Inkluderat Ă€r verktyget perfdhcp för att mĂ€ta prestandan hos DHCP-servern och komponenter för insamling av statistik. Kea uppvisar god prestanda, till exempel kan servern med MySQL-backend utföra 1000 adressallokeringar per sekund (ungefĂ€r 4000 paket per sekund), och med memfile-backend nĂ„r prestandan 7500 allokeringar per sekund.
Nyckel i Kea 1.6:
- Backend-konfigurationen (CB, Configuration Backend) har implementerats, vilket möjliggör centraliserad hantering av instÀllningar för flera DHCPv4- och DHCPv6-servrar. Backend kan anvÀndas för att lagra de flesta Kea-instÀllningar, inklusive globala parametrar, information om gemensamma nÀtverk, subnÀt, alternativ, pooler och definitionsalternativ. IstÀllet för att lagra alla dessa instÀllningar i en lokal konfigurationsfil, kan de nu placeras i en extern databas. Det Àr möjligt att definiera endast en del av instÀllningarna via CB med överlagring av parametrar frÄn den externa databasen och lokala konfigurationsfiler (till exempel kan instÀllningarna för nÀtverksgrÀnssnitt lÀmnas i lokala filer).
För databaslagring av konfiguration stöds för nÀrvarande endast MySQL (för lagring av adress tilldelningar kan MySQL, PostgreSQL och Cassandra anvÀndas, medan MySQL och PostgreSQL kan anvÀndas för hostreservningar). Konfigurationen i databasen kan Àndras bÄde genom direkt Ätkomst till databasen och via sÀrskilt förberedda bibliotek som tillhandahÄller en standarduppsÀttning kommandon för hantering av konfigurationen, sÄsom att lÀgga till och ta bort parametrar, bindningar, DHCP-alternativ och subnÀt;
- En ny klass av handhavare "DROP" har lagts till (alla paket relaterade till DROP-klassen kastas omedelbart), vilken kan anvÀndas för att avvisa oönskad trafik, till exempel specifika typer av DHCP-meddelanden;
- Nya parametrar max-lease-time och min-lease-time har lagts till, vilket gör att man kan specificera livslÀngden för en adressbindning till en klient (lease) inte som ett fast vÀrde, utan som ett tillÄtet intervall;
- Kompatibiliteten med enheter som inte helt följer standarderna för DHCP har förbÀttrats. För att kringgÄ problem skickar Kea nu information om typen av DHCPv4-meddelande i början av alternativlistan, hanterar olika representationer av vÀrdnamn, kÀnner igen överföring av tomma vÀrdnamn och möjliggör definiering av subalternativ med koder frÄn 0 till 255;
- För DDNS-demonen har en separat styrsocket lagts till, genom vilken man kan skicka kommandon och göra Àndringar i konfigurationen direkt. Följande kommandon stöds: build-report, config-get, config-reload, config-set, config-test, config-write, list-commands, shutdown och version-get;
- Uppdateringar genomförda (CVE-2019-6472, CVE-2019-6473, CVE-2019-6474), som kan anvÀndas för att orsaka en överbelastning (krasch av DHCPv4- och DHCPv6-serverhanterare) genom att skicka förfrÄgningar med felaktiga alternativ och vÀrden. Problemet utgör den största risken. , som vid anvÀndning för bindningar av memfile-lagring, leder till att serverprocessen inte kan starta om automatiskt, vilket innebÀr att manuell ingripande frÄn administratören (rengöring av bindningsdatabasen) krÀvs för att ÄterstÀlla driften.
KĂ€lla: opennet.ru
