UtgÄvan av DNS-servern BIND 9.18.0 med stöd för DNS-over-TLS och DNS-over-HTTPS

Efter tvÄ Ärs utveckling har konsortiet ISC presenterat den första stabila versionen av den nya betydande grenen av DNS-servern BIND 9.18. Stödet för version 9.18 kommer att ges under tre Är fram till andra kvartalet 2025 inom ramen för en utvidgad supportcykel. Stödet för version 9.11 upphör i mars, och för version 9.16 i mitten av 2023. För att utveckla funktionaliteten i nÀsta stabila version av BIND har en experimentell gren BIND 9.19.0 skapats.

Utgivningen av BIND 9.18.0 Àr anmÀrkningsvÀrd med implementeringen av stöd för teknologierna "DNS över HTTPS" (DoH, DNS over HTTPS) och DNS över TLS (DoT, DNS over TLS), samt mekanismen XoT (XFR-over-TLS) för sÀker överföring av innehÄllet i DNS-zoner mellan servrar (stöd för bÄde utlÀmning och mottagning av zoner via XoT). Med lÀmpliga instÀllningar kan nu en process vid namn named hantera inte bara traditionella DNS-förfrÄgningar utan ocksÄ förfrÄgningar som skickas med hjÀlp av DNS-over-HTTPS och DNS-over-TLS. Klientstödet för DNS-over-TLS Àr inbyggt i verktyget dig, som kan anvÀndas för att skicka förfrÄgningar över TLS genom att ange flaggan "+tls".

Implementeringen av protokollet HTTP/2 som anvÀnds i DoH Àr baserad pÄ anvÀndningen av biblioteket nghttp2, som ingÄr bland obligatoriska byggberoenden. Certifikat för DoH och DoT kan tillhandahÄllas av anvÀndaren eller genereras automatiskt vid start.

Bearbetningen av förfrÄgningar med DoH och DoT aktiveras genom att lÀgga till alternativen "http" och "tls" i direktivet listen-on. För att stödja okrypterad DNS-over-HTTP bör instÀllningarna ange "tls none". Nycklar definieras i sektionen "tls". De standard nÀtverksportarna 853 för DoT, 443 för DoH och 80 för DNS-over-HTTP kan ÄsidosÀttas genom parametrarna tls-port, https-port och http-port. Till exempel:

tls local-tls { key-file "/path/to/priv_key.pem"; cert-file "/path/to/cert_chain.pem"; }; http local-http-server { endpoints { "/dns-query"; }; }; options { https-port 443; listen-on port 443 tls local-tls http myserver {any;}; }

En implementeringen av DoH i BIND Àr en av funktionerna möjligheten att utföra TLS-krypteringsoperationer pÄ en annan server, vilket kan vara nödvÀndigt i situationer dÀr TLS-certifikat lagras pÄ ett annat system (till exempel i en infrastruktur med webservrar) och administreras av annan personal. Stöd för okrypterad DNS-over-HTTP implementeras för att underlÀtta felavhjÀlpning och som ett lager för att vidarebefordra till en annan server i det interna nÀtverket (för att flytta krypteringen till en separat server). Nginx kan anvÀndas pÄ den externa servern för att generera TLS-trafik, pÄ samma sÀtt som HTTPS-bindningar organiseras för webbplatser.

En annan egenskap Àr integrationen av DoH som en gemensam transport, som kan anvÀndas inte bara för att hantera klientanrop till resolvern, utan ocksÄ vid datautbyte mellan servrar, vid överföring av zoner frÄn auktoritativa DNS-servrar och vid hantering av alla förfrÄgningar som stöds av andra DNS-transporter.

Bland nackdelarna, som kan kompenseras genom att stĂ€nga av DoH/DoT-samlingen eller flytta krypteringen till en annan server, Ă€r den allmĂ€nna kompliceringen av kodbasen — den inbyggda HTTP-servern och TLS-biblioteket lĂ€ggs till, vilket potentiellt kan innehĂ„lla sĂ„rbarheter och fungera som ytterligare vektorer för attacker. AnvĂ€ndning av DoH ökar ocksĂ„ trafiken.

Vi pÄminner om att DNS-over-HTTPS kan vara anvÀndbart för att förhindra lÀckor av information om begÀrda vÀrdnamn via internetleverantörernas DNS-servrar, för att motverka MITM-attacker och modifikation av DNS-trafik (till exempel nÀr man ansluter till offentliga Wi-Fi-nÀt), samt för att motstÄ blockeringar pÄ DNS-nivÄ (DNS-over-HTTPS kan inte ersÀtta VPN nÀr det gÀller att kringgÄ blockeringar som genomförts pÄ DPI-nivÄ) eller för att organisera arbete nÀr direkt Ätkomst till DNS-servrar inte Àr möjlig (till exempel nÀr man arbetar via en proxy). I en vanlig situation skickas DNS-förfrÄgningar direkt till specifika DNS-servrar som definieras i systemets konfiguration, men i fallet DNS-over-HTTPS inkapslas förfrÄgningen för att bestÀmma IP-adresser vÀrden i HTTPS-trafiken och skickas till en HTTP-server, dÀr resolvern hanterar förfrÄgningarna via Web API.

«DNS över TLS» skiljer sig frÄn «DNS över HTTPS» genom anvÀndningen av det standard DNS-protokollet (vanligtvis anvÀnds nÀtverksport 853), inbÀddat i en krypterad kommunikationskanal som organiseras med hjÀlp av TLS-protokollet och validering av vÀrd via TLS/SSL-certifikat, som utfÀrdas av en certifieringsmyndighet. Den befintliga standarden DNSSEC anvÀnder kryptering endast för autentisering av klient och server, men skyddar inte trafiken frÄn avlyssning och garanterar inte sekretess för förfrÄgningar.

NÄgra andra nyheter:

  • InstĂ€llningar för tcp-receive-buffer, tcp-send-buffer, udp-receive-buffer och udp-send-buffer har lagts till för att ange storlekar pĂ„ buffertarna som anvĂ€nds vid sĂ€ndning och mottagning av förfrĂ„gningar över TCP och UDP. PĂ„ belastade servrar kommer en ökning av ingĂ„ende buffrar att förhindra paketförlust vid trafiktoppar, medan en minskning hjĂ€lper till att undvika överbelastning av minnet med gamla förfrĂ„gningar.
  • En ny loggkategori «rpz-passthru» har lagts till, vilket gör det möjligt att logga Ă„tgĂ€rder för RPZ (Response Policy Zones) separat.
  • I sektionen response-policy har alternativet «nsdname-wait-recurse» lagts till, dĂ€r instĂ€llningen till «nej» innebĂ€r att RPZ NSDNAME-regler endast tillĂ€mpas om förfrĂ„gan hittar cachelagrade auktoritativa namnservrar; annars ignoreras RPZ NSDNAME-regeln, men informationen extraheras i bakgrunden och tillĂ€mpas pĂ„ efterföljande förfrĂ„gningar.
  • För poster med typerna HTTPS och SVCB har hantering av sektionen «ADDITIONAL» implementerats.
  • Anpassningsbara regeltyper för update-policy har lagts till — krb5-subdomain-self-rhs och ms-subdomain-self-rhs, vilket gör det möjligt att begrĂ€nsa uppdatering av SRV- och PTR-poster. I blocken för update-policy har möjligheten att stĂ€lla in begrĂ€nsningar för antalet poster lagts till, specifikt för varje typ.
  • Information om transportprotokollet (UDP, TCP, TLS, HTTPS) och DNS64-prefix har lagts till i output frĂ„n verktyget dig. För felsökningssyften har möjligheten att ange ett specifikt förfrĂ„gnings-ID lagts till i dig (dig +qid=).
  • Stöd för OpenSSL 3.0 har lagts till.
  • För att lösa problem med IP-fragmentering vid hantering av stora DNS-meddelanden, som anges av DNS Flag Day 2020-initiativet, har koden för justering av EDNS-buffertens storlek tagits bort frĂ„n resolvern, i fall av avsaknad av svar pĂ„ en förfrĂ„gan. Buffertens storlek för EDNS stĂ€lls nu in till ett fast vĂ€rde (edns-udp-size) för alla utgĂ„ende förfrĂ„gningar.
  • Byggsystemet har övergĂ„tt till anvĂ€ndning av en kombination av autoconf, automake och libtool.
  • Stödet för zonfiler i "map"-format (masterfile-format map) har upphört. AnvĂ€ndare av detta format rekommenderas att konvertera zoner till raw-format med hjĂ€lp av verktyget named-compilezone.
  • Stödet för gamla DLZ-drivrutiner (Dynamically Loadable Zones) har upphört, och de har ersatts med DLZ-moduler.
  • Stödet för byggande och körning pĂ„ Windows-plattformen har upphört. Den senaste versionen som kan installeras pĂ„ Windows Ă€r BIND 9.16.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster