Izdanje PowerDNS Recursor 4.2 i inicijativa DNS flag day 2020

Nakon godinu i pol dana razvoja predstavljen izdanje keširajućeg DNS poslužitelja PowerDNS Recursor 4.2, koji se bavi rekurzivnom preobrazbom imena. PowerDNS Recursor je izgrađen na istoj kodnoj osnovi kao PowerDNS Authoritative Server, no rekurzivni i autoritativni DNS poslužitelji PowerDNS razvijaju se u okviru različitih ciklusa razvoja i objavljuju se kao odvojeni proizvodi. Kod projekta distribuira se pod GPLv2 licencom.

U novoj verziji su ispravljene sve primjedbe vezane uz obradu DNS paketa s EDNS zastavicama. U starijim verzijama PowerDNS Recursor do 2016. godine prakticirano je ignoriranje paketa s nepodržanim EDNS zastavicama, bez slanja odgovora u starom formatu, odbacujući EDNS zastavice, kao što to zahtijeva specifikacija. Ranije je takvo net standardno ponašanje bilo podržavano u BIND-u u obliku zaobilaznog manevra, no u okviru provedene u veljači inicijative DNS flag day, programeri DNS poslužitelja donijeli su odluku da se odustane od ovog hica.

U PowerDNS-u su najveći problemi u obradi paketa s EDNS ispravljeni već 2017. godine u izdanju 4.1, dok su u izdanju 4.0 objavljenom 2016. godine izbijale određene nespojivosti koje su se javljale pod specifičnim okolnostima i u općem smislu nisu ometale normalan rad. U PowerDNS Recursor 4.2, kao i u BIND 9.14, uklonjene su zaobilaznice podrške autoritativnim poslužiteljima koji netočno odgovaraju na zahtjeve s EDNS zastavicama. Do sada, ako nakon slanja zahtjeva s EDNS zastavicama nakon određenog vremenskog razdoblja nije stizao odgovor, DNS server je smatrao da proširene zastavice nisu podržane i slao ponovni zahtjev bez EDNS zastavicama. Od sada je ovo ponašanje isključeno, budući da je prisutnost takvog koda dovodila do povećanja zastoja zbog ponovnog slanja paketa, povećanja opterećenja na mreži i nejasnoće u slučaju nedostatka odgovora zbog mrežnih grešaka, a također je ometalo implementaciju EDNS mogućnosti, poput korištenja DNS Cookies za zaštitu od DDoS napada.

Sljedeće godine odlučeno je održati događaj DNS flag day 2020, s ciljem da se skrene pozornost na rješenja problema s IP fragmentacijom tijekom obrade velikih DNS poruka. U okviru inicijative planira fiksirati preporučene veličine bafera za EDNS na razini do 1200 bajtova, kao i prevesti obrada zahtjeva putem TCP postaje obavezna na serverima. Sada se obavezno mora podržavati obrada zahtjeva putem UDP, dok je TCP poželjna funkcionalnost, ali nije obavezna za rad (standard propisuje mogućnost isključivanja TCP). Predlaže se uklanjanje opcije isključivanja TCP iz standarda i standardizacija prijelaza s slanja zahtjeva putem UDP na primjenu TCP u slučajevima kada dana veličina EDNS bafera nije dovoljna.

Predložene promjene u okviru inicijative će ukloniti zbrku oko odabira veličine EDNS bafera i riješiti problem fragmentacije velikih UDP poruka, čija obrada često dovodi do gubitka paketa i isteka vremena na strani klijenta. Na strani klijenta veličina EDNS bafera će biti stalna, a veliki odgovori će se odmah slati klijentu putem TCP-a. Isključenje slanja velikih poruka putem UDP također će omogućiti blokiranje U1.1.9.6. Napadači su izvršili presretanje unosa korisničkih podataka s tipkovnice analizom zvukova pritiska na tipke. napada na DNS predmemoriju koji se temelje na manipulaciji fragmentiranim UDP paketima (tijekom fragmentacije, drugi fragment ne uključuje zaglavlje s identifikatorom, pa može biti lažiran, dovoljno je da se poklapa kontrolna suma).

U PowerDNS Recursor 4.2 uzeti su u obzir problemi s velikim UDP paketima i napravljena je promjena na korištenje veličine EDNS bafera (edns-outgoing-bufsize) od 1232 bajta, umjesto prethodno primjenjivanog limita od 1680 bajta, što bi trebalo znatno smanjiti vjerojatnost gubitka UDP paketa. Vrijednost 1232 odabrana je jer je maksimum pri kojem veličina DNS odgovora uključujući IPv6 staje unutar minimalne vrijednosti MTU (1280). Do 1232 također je smanjena vrijednost parametra truncation-threshold, koji je odgovoran za obrezivanje odgovora klijentu.

Druge promjene u PowerDNS Recursor 4.2:

  • Dodana podrška za mehanizam XPF (X-Proxied-For), što predstavlja ekvivalent HTTP zaglavlja X-Forwarded-For za DNS, omogućavajući prijenos informacija o IP adresi i broju porta izvorne inicijatore zahtjeva, preusmjerenog putem posredničkih proxyja i balansirajućih opterećenja (npr. dnsdist). Za uključivanje XPF-a predviđene su opcije "xpf-allow-from» i «xpf-rr-code«;
  • Poboljšana podrška za EDNS proširenje Client Subnet (ECS), koja omogućava prijenos u DNS zahtjevima autoritativnom DNS serveru informacija o podmreži iz koje je proslijeđen izvorni zahtjev (podaci o izvornoj podmreži klijenta su potrebni za učinkovito djelovanje mreža za isporuku sadržaja). U novom izdanju dodane su postavke za selektivnu kontrolu primjene EDNS Client Subnet: "ecs-add-for» s popisom mrežnih maski za koje će IP biti korišten u ECS u odlaznim zahtjevima. Za adrese koje ne spadaju pod navedene maske, koristit će se opća adresa navedena u direktivi «ecs-scope-zero-address«. Kroz direktivu «use-incoming-edns-subnet» može se odrediti podmreže, ulazni zahtjevi s popunjenim vrijednostima ECS iz kojih neće biti zamijenjeni;
  • Za poslužitelje koji obrađuju veliki broj zahtjeva u sekundi (preko 100 tisuća), predložena je direktiva «distributor-threads«, koja određuje broj niti za prihvaćanje ulaznih zahtjeva i njihovu distribuciju među radnim nitima (ima smisla samo prilikom korištenja mode «pdns-distributes-queries=yes«).
  • Dodana je postavka public-suffix-list-file za definiranje vlastite datoteke sa popisom javnih sufixa domena u kojima korisnici mogu registrirati svoje poddomene, umjesto ugrađenog popisa u PowerDNS Recursoru.

Projekt PowerDNS također je najavio prelazak na šestomjesečni razvojni ciklus, prema kojem se sljedeće značajno izdanje PowerDNS Recursor 4.3 očekuje u siječnju 2020. godine. Ažuriranja za značajna izdanja bit će formirana tijekom godine, nakon čega će još pola godine biti izdane ispravke ranjivosti. Tako će podrška grane PowerDNS Recursor 4.2 trajati do siječnja 2021. godine. Slične promjene u razvojnim ciklusima usvojene su za proizvod PowerDNS Authoritative Server, čije se izdanje 4.2 očekuje uskoro.

Glavne značajke PowerDNS Recursor-a:

  • Alati za daljinsko prikupljanje statistike;
  • Trenutno ponovno pokretanje;
  • Ugrađeni motor za povezivanje obrada na programskom jeziku Lua;
  • Potpuna podrška za DNSSEC i DNS64;
  • Podrška za RPZ (Response Policy Zones) i mogućnost definiranja crnih lista;
  • Mehanizmi za borbu protiv spoofinga;
  • Mogućnost zapisivanja rezultata rezolucije u obliku BIND zona.
  • Za osiguranje visoke performanse koriste se moderni mehanizmi multiplexiranja veza u FreeBSD-u, Linuxu i Solarisu (kqueue, epoll, /dev/poll), kao i visokoperformantni parser DNS paketa, sposoban obraditi desetke tisuća paralelnih zahtjeva.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster