Chyba v BIND 9.16, ktorá spôsobuje problémy s spracovaním TCP pripojení

V nedávno publikovanej vetve BIND 9.16.0 bola zistená závažná chyba, ktorá vedie k vyčerpaniu limitu na počet TCP pripojení. V BIND 9.16 bola navrhnutá nová sieťová subsystém, prevedená na mechanizmus asynchrónneho spracovania požiadaviek založený na knižnici libuv. V dôsledku chyby v tejto subsystéme sa počet aktívnych TCP pripojení za určitých podmienok nezmenšuje, čo vedie k narastajúcemu odchýleniu jeho hodnoty od skutočného počtu pripojení. Po nejakom čase môže hodnota počítadla dosiahnuť stanovený limit pre klientské pripojenia a nové požiadavky cez TCP prestanú byť akceptované (požiadavky cez UDP budú naďalej spracovávané).

Hlavne problém sa prejavuje na serveroch, ktoré prijímajú TCP pripojenia od klientov zároveň na viacerých sieťových rozhraniach.
Aktualizácia BIND 9.16 zatiaľ nebola vydaná, ale na odstránenie chyby bola publikovaná záplata. Ako dočasné riešenie je možné nastaviť limit na počet pripojení (voľba tcp-clients) na veľmi vysokú hodnotu. Okrem BIND 9.16 sa problém týka aj experimentálnej vetvy 9.15, počínajúc vydaním 9.15.6, ale táto vetva sa pôvodne používa iba na vývoj a nie je určená na nasadenie na produkčných serveroch.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster