ISC konsortsium DHCP-serveri väljalase , asendades klassikalise ISC DHCP. Projekti lähtekoodid allkasutaja litsentsi all , asendades ISC DHCP jaoks varem kasutatud ISC litsentsi.
DHCP-server Kea põhineb BIND 10 tehnoloogiatel ja kasutab modulaarsed arhitektuuri, mis tähendab funktsiooni jagamist erinevate töötlevate protsesside vahel. Toode sisaldab täieliku funktsionaalsusega serverit, mis toetab DHCPv4 ja DHCPv6 protokolle ning suudab asendada ISC DHCP. Keenal on integreeritud dünaamilise DNS-i tsoonide ajakohastamise vahendid, toetatakse serverite avastamise, aadresside määramise, ajakohastamise ja uuesti ühendamise, teabe päringute töötlemise, aadresside reserveerimise ja PXE-booti mehhanisme. DHCPv6 rakenduses on lisaks ette nähtud eeliste delegeerimise võimalus. Välistem rakendustega suhtlemiseks on saadaval spetsiaalne API. Konfiguratsiooni saab uuendada reaalajas ilma serveri taaskäivitamiseta.
Kliendi pühendatud aadresside ja parameetrite teave võib salvestuda erinevatesse andmemälu tüüpidesse — praegu pakume tagaplaneeringuid, et salvestada andmeid CSV-failides, MySQL andmebaasides, Apache Cassandra's ja PostgreSQL-is. Hostide reservatsiooniparameetrid võivad olla määratud konfiguratsioonifailis JSON-formaadis või tabelina MySQL ja PostgreSQL-s. Komplekti kuulub perfdhcp tööriist DHCP-serveri jõudluse mõõtmiseks ja statistika kogumise komponendid. Kea näitab head jõudlust, näiteks MySQL taustal võib server teha 1000 aadressi määramist sekundis (umbes 4000 paketti sekundis), samas kui memfile taustal saavutatakse jõudlus kuni 7500 määramist sekundis.
Peamised Kea 1.6:
- On tõhus konfigureerimise tagaplaan (CB, Configuration Backend), mis võimaldab keskse juhtimise mitme DHCPv4 ja DHCPv6 serveri seadete üle. Tagaplaan võib kasutada enamikku Kea seadistustest, sealhulgas globaalseid parameetreid, teavet ühiste võrkude, alamvõrkude, valikute, basseinide ja valikute määratlemise kohta. Selle asemel, et salvestada kõik need seaded kohalikku konfiguratsioonifaili, võivad need nüüd asuda välises andmebaasis. Samuti on võimalik CB kaudu määrata mitte kõiki, vaid osalist konfiguratsiooniseadeid, rakendades parameetreid välisest andmebaasist ja kohalikest konfiguratsioonifailidest (näiteks võivad kohalikud failid jätta võrgu liideste seadistused).
Konfiguratsiooni salvestamiseks toetatakse hetkel ainult MySQL-d (aadresside määramise (leases) andmebaaside jaoks võivad kasutada MySQL, PostgreSQL ja Cassandra, ning hostide reserveerimiseks MySQL ja PostgreSQL). Andmebaasis konfiguratsioon võib muutuda nii otse andmebaasi poole pöördumise kaudu kui ka spetsiaalselt ette valmistatud teeki kasutades, mis pakuvad tüüpilist käskude komplekti konfiguratsiooni haldamiseks, nagu parameetrite, sidemete, DHCP-valikute ja alamvõrkude lisamine ja kustutamine;
- Lisatud uus 'DROP' töötlejatüüp (kõik seotud DROP klassi paketid hüljatakse), mida saab kasutada soovimatute andmete, näiteks teatud tüüpi DHCP-sõnumite hävitamiseks;
- Lisatud uued parameetrid max-lease-time ja min-lease-time, mis võimaldavad määrata klientidele aadressi (lease) eluea mitte fikseeritud väärtusena, vaid lubatud vahemikkuna;
- Parandatud ühilduvus seadmetega, mis ei järgi täielikult DHCP standardeid. Probleemide vältimiseks saadab Kea nüüd DHCPv4 sõnumitüüpide teabe optsioonide nimekirja algusesse, töötleb erinevaid hostinimi esitusi, tunneb ära tühi hostinimi edastamise ja võimaldab määrata suboptsioonid koodidega 0 kuni 255;
- DDNS demoonile on lisatud eraldi juhtimissokkel, mille kaudu saab otse edastada käske ja teha muudatusi konfiguratsioonis. Toetatakse järgmisi käske: build-report, config-get, config-reload, config-set, config-test, config-write, list-commands, shutdown ja version-get;
- Eemaldatud (CVE-2019-6472, CVE-2019-6473, CVE-2019-6474), mida saab kasutada teenusekatkestuse tekitamiseks (DHCPv4 ja DHCPv6 serverite töötluste kukkumine) vale optsioonide ja väärtuste saatmise kaudu. Suurima ohu kujutab probleem , mis, kui seda kasutatakse memfile salvestusteks, põhjustab serveriprotsessi iseensest taaskäivitamatust ning seetõttu on töö taastamiseks vajalik administraatori käsitsi sekkumine (sidumise andmebaasi puhastamine).
Allikas: opennet.ru
