Fejl i BIND 9.16, der fører til forstyrrelse af TCP-forbindelseshåndteringen

I den offentliggjorte tråd for to uger siden BIND 9.16.0 blev der opdaget en alvorlig fejl, som fører til udtømning af grænsen for antallet af TCP-forbindelser. I BIND 9.16 blev der foreslået et nyt netværkssystem, der er omdannet til en asynkron behandlingsmekanisme baseret på biblioteket libuv. På grund af en fejl i dette system reduceres tælleren for aktive TCP-forbindelser ikke under visse betingelser, hvilket fører til en stigende forskel mellem tællerens værdi og det faktiske antal forbindelser. Efter et stykke tid kan værdien af tælleren nå den fastsatte grænse for klientforbindelser, og nye TCP-anmodninger stopper med at blive accepteret (UDP-anmodninger vil fortsætte med at blive behandlet).

Problemet manifesterer sig primært på servere, der modtager TCP-forbindelser fra klienter på flere netværksgrænseflader samtidigt.
Opdateringen af BIND 9.16 er endnu ikke udgivet, men der er offentliggjort patch. Som en midlertidig løsning kan man sætte en grænse for antallet af forbindelser (indstillingen tcp-clients) til en meget stor værdi. Udover BIND 9.16 berører problemet den eksperimentelle version 9.15, begyndende fra udgivelsen 9.15.6, men denne version bruges oprindeligt kun til udvikling og er ikke designet til implementering på produktionsservere.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster