ISC Konzorcium DHCP-szerver kiadás , amely a klasszikus ISC DHCP-t váltja fel. A projekt forráskódja licenc alatt , a korábban az ISC DHCP-hez használt ISC Licenc helyett.
A Kea DHCP-szerver a BIND 10 technológiákra alapozva moduláris architektúrával, amely lehetővé teszi a funkcionalitás különböző feldolgozókra való bontását. A termék egy teljes körű DHCP-szerver megvalósítását tartalmazza, amely támogatja a DHCPv4 és DHCPv6 protokollokat, és képes helyettesíteni az ISC DHCP-t. A Keába beépítettek dinamikus DNS-zónák frissítésére szolgáló eszközöket, támogatja a szerverkeresési, címkiosztási, frissítési és újracsatlakozási mechanizmusokat, az információs lekérdezések kezelését, a hosztok címfoglalásának biztosítását és a PXE-indítást. A DHCPv6 megvalósításánál emellett előnyöket biztosít a prefixek delegálására. Külső alkalmazásokkal való interakcióhoz speciális API áll rendelkezésre. A konfiguráció élő frissítése lehetséges a szerver újraindítása nélkül.
Az IP-címekkel és kliensparaméterekkel kapcsolatos információk különböző tárolási típusokban tárolhatók – jelenleg támogatott backendek közé tartozik a CSV fájlok, MySQL adatbázis, Apache Cassandra és PostgreSQL. A hosztok címfoglalási paraméterei a konfigurációs fájlban JSON formátumban vagy táblázatként MySQL és PostgreSQL-ben adhatók meg. A csomag része a perfdhcp eszköz a DHCP-szerver teljesítményének mérésére és statisztikai adatok gyűjtésére szolgáló komponensek. A Kea jó teljesítményt mutat, például MySQL backend használata esetén a szerver másodpercenként 1000 címkiosztást képes végezni (kb. 4000 csomagot másodpercenként), míg memfile backend használatával a teljesítmény elérheti a 7500 címkiosztást másodpercenként.
Kulcsok a Kea 1.6-ban:
- Megvalósult a háttérkonfiguráció (CB, Configuration Backend), amely lehetővé teszi több DHCPv4 és DHCPv6 szerver beállításainak központosított kezelését. A háttér használható a Kea legtöbb beállításának tárolására, beleértve a globális paramétereket, a közös hálózatok, alhálózatok, opciók, tartalmok és a paraméterek meghatározását. Ahelyett, hogy ezeket a beállításokat helyi konfigurációs fájlban tárolnák, most egy külső adatbázisban helyezhetők el. Ezzel lehetőség van arra, hogy a CB-n keresztül ne minden, hanem csak a beállítások egy része legyen meghatározva, a külső adatbázisból és a helyi konfigurációs fájlokból származó paraméterek átfedésével (például a helyi fájlokban a hálózati interfészek beállításait hagyhatják).
A konfiguráció tárolására használt DBMS-ből jelenleg csak a MySQL támogatott (a címkiosztás (leases) tárolására MySQL, PostgreSQL és Cassandra használható, míg a hosztok fenntartásához MySQL és PostgreSQL alkalmazható). A DB-ben lévő konfiguráció közvetlenül a DBMS-hez való hozzáféréssel és speciális előkészített köztes könyvtárak révén változtatható, amelyek egy tipikus parancskészletet kínálnak a konfiguráció kezelésére, például paraméterek hozzáadására és eltávolítására, hozzárendelésekre, DHCP-opciókra és alhálózatokra;
- Új 'DROP' kezelőosztály került hozzáadásra (az összes DROP osztályhoz kapcsolódó csomag azonnal elutasításra kerül), amely használható a nemkívánatos forgalom, például bizonyos DHCP-üzenetek elutasítására;
- Új max-lease-time és min-lease-time paraméterek kerültek hozzáadásra, amelyek lehetővé teszik a címhozzárendelés (lease) élettartamának meghatározását nem rögzített érték formájában, hanem megengedett tartományként;
- Javult a nem teljesen szabványos DHCP eszközökkel való kompatibilitás. A problémák elkerülése érdekében a Kea most a DHCPv4 üzenetek típusáról szóló információt az opciók listájának elején küldi el, kezeli a hosztnév különböző képviseleteit, felismeri az üres hosztnév átvitelét, és lehetővé teszi a 0-tól 255-ig terjedő kódokkal rendelkező szubopciók meghatározását;
- A DDNS démonhoz külön vezérlő socket került hozzáadásra, amelyen keresztül közvetlenül parancsokat lehet közvetíteni és változásokat lehet végrehajtani a konfiguráción. A következő parancsok támogatottak: build-report, config-get, config-reload, config-set, config-test, config-write, list-commands, shutdown és version-get;
- Javítva (CVE-2019-6472, CVE-2019-6473, CVE-2019-6474), amelyek használhatók szolgáltatásmegtagadásos támadások végrehajtására (a DHCPv4 és DHCPv6 szerverfeldolgozók összeomlásának kiváltására) hibás opciókkal és értékekkel érkező kérések küldésével. A legnagyobb veszélyt a probléma jelenti , amely a memfile tárolásának kötésére használva a szerverfolyamat önálló újraindításának lehetetlenségéhez vezet, így a működés helyreállításához adminisztrátori kézi beavatkozás szükséges (a kötések adatbázisának tisztítása).
Forrás: opennet.ru
