Konsorciumi ISC lëshimi i serverit DHCP , i cili zëvendëson serverin tradicional ISC DHCP. Kodet burimore të projektit nën licencën , në vend të licencës ISC që ishte përdorur më parë për ISC DHCP.
Serveri DHCP Kea Ă«shtĂ« i bazuar nĂ« teknologjitĂ« BIND 10 dhe duke pĂ«rdorur njĂ« arkitekturĂ« modulare, e cila parashikon ndarjen e funksionaliteteve nĂ« procese tĂ« ndryshme pĂ«rpunuese. Produkti pĂ«rfshin njĂ« implementim tĂ« plotĂ« tĂ« serverit me mbĂ«shtetje pĂ«r protokollin DHCPv4 dhe DHCPv6, nĂ« gjendje tĂ« zĂ«vendĂ«sojĂ« ISC DHCP. NĂ« Kea janĂ« tĂ« integruara mjete pĂ«r pĂ«rditĂ«simin dinamik tĂ« zonave DNS (Dynamic DNS), mbĂ«shteten mekanizmat pĂ«r zbulimin e serverĂ«ve, caktimin e adresave, pĂ«rditĂ«simin dhe rikonekton, shĂ«rbimin e kĂ«rkesave pĂ«r informacion, rezervimin e adresave pĂ«r mikpritĂ«sit dhe ngarkimin PXE. NĂ« implementimin DHCPv6, Ă«shtĂ« parashikuar mundĂ«sia e delegimit tĂ« prefikseve. PĂ«r ndĂ«rveprimin me aplikacione tĂ« jashtme ofrohet njĂ« API i veçantĂ«. ĂshtĂ« e mundur pĂ«rditĂ«simi i konfiguracionit nĂ« flukso pa rindezjen e serverit.
Informacioni mbi adresat e dedikuara dhe parametrat e klientĂ«ve mund tĂ« ruhet nĂ« lloje tĂ« ndryshme magazinash â aktualisht ofrohen prapaskenat pĂ«r ruajtjen nĂ« skedarĂ« CSV, DBMS MySQL, Apache Cassandra dhe PostgreSQL. Parametrat e rezervimit tĂ« mikpritĂ«sve mund tĂ« caktohen nĂ« skedarin e konfigurimit nĂ« formatin JSON ose si njĂ« tabelĂ« nĂ« MySQL dhe PostgreSQL. PjesĂ« e tij Ă«shtĂ« njĂ« mjet perfdhcp pĂ«r matjen e performancĂ«s sĂ« serverit DHCP dhe komponentĂ« pĂ«r mbledhjen e statistikave. Kea tregon performancĂ« tĂ« mirĂ«, pĂ«r shembull, kur pĂ«rdoret backend MySQL, serveri mund tĂ« kryejĂ« 1000 caktime adresash nĂ« sekondĂ« (rreth 4000 paketa nĂ« sekondĂ«), ndĂ«rsa me backend memfile, performanca arrin 7500 caktime nĂ« sekondĂ«.
Karakteristikat kryesore në Kea 1.6:
- Realizimi i backend-it të konfigurimit (CB, Configuration Backend), që lejon menaxhimin qendror të cilësimeve të disa serverëve DHCPv4 dhe DHCPv6. Backend-i mund të përdoret për ruajtjen e shumicës së cilësimeve Kea, duke përfshirë parametrat globalë, informacionin mbi rrjetet e zakonshme, subnetet, opsionet, grumbujt dhe përkufizimet e opsioneve. Në vend që të ruani të gjitha këto cilësime në një skedë lokale konfigurimi, ato tani mund të vendosen në një bazë të dhënash të jashtme. Në këtë mënyrë, është e mundur të përcaktohet përmes CB jo të gjitha, por një pjesë e cilësimeve me mbivendosjen e parametrave nga databaza e jashtme dhe skedarët lokale të konfigurimit (p.sh., në skedarët lokale mund të lihen cilësimet e ndërfaqeve të rrjetit).
Për tani, nga DBMS për ruajtjen e konfiguracionit mbështetet vetëm MySQL (për ruajtjen e bazave të dhënash të alokimit të adresave (leases) mund të përdoren MySQL, PostgreSQL dhe Cassandra, ndërsa për rezervimin e hosteve MySQL dhe PostgreSQL). Konfigurimi në DB mund të ndryshohet si përmes qasjes direkte në DBMS, ashtu edhe përmes bibliotekave ndërmjetësuese të përgatitura veçmas, që ofrojnë një grup standard komandash për menaxhimin e konfigurimit, si shtimi dhe fshirja e parametrave, lidhjet, opsionet DHCP dhe subnetet;
- Shtuar një klasë të re të trajtuesve "DROP" (të gjitha paketat e lidhura me klasën DROP hidhen menjëherë), e cila mund të përdoret për të hedhur trafik të padëshiruar, për shembull, lloje të caktuara të mesazheve DHCP;
- Shtuar parametrat e rinj max-lease-time dhe min-lease-time, që lejojnë përcaktimin e jetës së lidhjes së adresës me klientin (lease) jo në formën e një vlere të caktuar, por si një gamë të lejuar;
- Përmirësuar përputhshmëria me pajisjet që nuk përmbushin plotësisht standardet për DHCP. Për të anashkaluar problemet, Kea tani dërgon informacionin për llojin e mesazhit DHCPv4 në fillim të listës së opsioneve, trajton paraqitjet e ndryshme të emrave të hosteve, njeh dërgimin e emrit të hostit të zbrazët dhe lejon përcaktimin e subopsioneve me kodet nga 0 në 255;
- Për demonin DDNS është shtuar një socket menaxhues i veçantë, përmes të cilit mund të dërgoni urdhra drejtpërdrejt dhe të bëni ndryshime në konfiguracion. Përkrahën komandat e mëposhtme: build-report, config-get, config-reload, config-set, config-test, config-write, list-commands, shutdown dhe version-get;
- Eliminuar (CVE-2019-6472, CVE-2019-6473, CVE-2019-6474), që mund të përdoren për të shkaktuar një refuzim shërbimi (shembulli i dështimit të përpunuesve server DHCPv4 dhe DHCPv6) përmes dërgimit të kërkesave me opsione dhe vlera të pasakta. Problemi më i madh paraqitet nga , e cila në rast se përdoret për lidhjet e ruajtjes memfile, çon në pamundësinë e rindizjes së procesit të serverit, prandaj për rikthimin në funksionim është e nevojshme ndërhyrja manuale e administratorit (pastrimi i bazës së lidhjeve).
Burimi: opennet.ru
