{"id":55510,"date":"2020-01-22T00:00:00","date_gmt":"2020-01-21T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/linux-udalenie-pula-blokirovok-dev-random"},"modified":"2020-02-18T14:03:38","modified_gmt":"2020-02-18T11:03:38","slug":"linux-udalenie-pula-blokirovok-dev-random","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random","title":{"rendered":"Linux: usuni\u0119cie puli blokad \/dev\/random","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jak wiadomo, \/dev\/random, kryptograficznie odporny generator liczb pseudolosowych (CSPRNG), ma jeden problem \u2014 blokady. W tym artykule opisano, jak mo\u017cna go rozwi\u0105za\u0107. <\/p>\n<p>W ci\u0105gu ostatnich kilku miesi\u0119cy mechanizmy generowania liczb losowych w j\u0105drze zosta\u0142y nieco przetworzony, ale problemy w tym subsystemie by\u0142y rozwi\u0105zane w szerszym <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Kernel\/Index\/#Random_numbers\">ramach czasowych.<\/a><\/noindex>Ostatnie <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/802360\/\">zmiany<\/a><\/noindex> zosta\u0142y wprowadzone, aby zapobiec d\u0142ugotrwa\u0142ej blokadzie wywo\u0142ania systemowego getrandom() podczas uruchamiania systemu, ale podstawow\u0105 przyczyn\u0105 tego by\u0142o zachowanie blokuj\u0105cego zbioru losowego. Ostatnia poprawka usun\u0119\u0142aby ten zbiornik, a oczekiwano, \u017ce trafi to do g\u0142\u00f3wnego j\u0105dra. <\/p>\n<p>Andy Lutomirski opublikowa\u0142 trzeci\u0105 wersj\u0119 poprawki pod koniec grudnia. Wprowadza ona <i>\u201edwa zasadnicze zmiany semantyczne w losowych API Linux\u201d<\/i>. Poprawka dodaje nowy znacznik GRND_INSECURE do wywo\u0142ania systemowego getrandom() (chocia\u017c Lutomirski odnosi si\u0119 do niego jako getentropy(), kt\u00f3re jest realizowane w glibc za pomoc\u0105 getrandom() z ustalonymi znacznikami); ten znacznik sprawia, \u017ce wywo\u0142anie zawsze zwraca \u017c\u0105dan\u0105 liczb\u0119 danych, ale bez gwarancji, \u017ce s\u0105 to dane losowe. J\u0105dro po prostu do\u0142o\u017cy wszelkich stara\u0144, aby zapewni\u0107 najlepsze losowe dane, jakie ma w danym czasie. <i>\u201ePrawdopodobnie najlepiej by\u0142oby nazwa\u0107 to \u201eINSECURE\u201d<\/i> (niesecure), aby zapobiec wykorzystaniu tego API do rzeczy, kt\u00f3re wymagaj\u0105 bezpiecze\u0144stwa\u201d.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Poprawki r\u00f3wnie\u017c usuwaj\u0105 blokuj\u0105cy zbiornik. Aktualnie j\u0105dro obs\u0142uguje dwa zbiory danych losowych, z kt\u00f3rych jeden odpowiada \/dev\/random, a drugi \u2014 \/dev\/urandom, jak opisano w tym <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/658497\/\">artyku\u0142<\/a><\/noindex> z 2015 roku. Blokuj\u0105cy zbi\u00f3r to zbiornik dla \/dev\/random; odczyt dla tego urz\u0105dzenia b\u0119dzie blokowany (ma na my\u015bli swoj\u0105 nazw\u0119), a\u017c system zbierze \u201ewystarczaj\u0105c\u0105\u201d entropi\u0119, aby zaspokoi\u0107 \u017c\u0105danie. Dalsze odczyty z tego pliku s\u0105 r\u00f3wnie\u017c blokowane, je\u015bli w zbiorze brakuje entropii. <\/p>\n<p>Usuni\u0119cie puli blokad oznacza, \u017ce odczyty z \/dev\/random dzia\u0142aj\u0105 jak getrandom() z flagami ustawionymi na zero (i przekszta\u0142ca flag\u0119 GRND_RANDOM w noop). Po inicjalizacji kryptograficznego generatora liczb losowych (CRNG), odczyty z \/dev\/random oraz wywo\u0142ania getrandom(&#8230;,0) nie b\u0119d\u0105 prowadzi\u0107 do blokady i zwr\u00f3c\u0105 \u017c\u0105dan\u0105 ilo\u015b\u0107 losowych danych.<\/p>\n<p>Lutomirski m\u00f3wi: <i>\u201eUwa\u017cam, \u017ce blokuj\u0105ca pula Linuxa straci\u0142a sens. CRNG Linuxa generuje dane wyj\u015bciowe, kt\u00f3re s\u0105 wystarczaj\u0105co dobre, aby u\u017cywa\u0107 ich nawet do generacji kluczy. Blokuj\u0105ca pula nie jest ju\u017c silniejsza w \u017cadnym wymiernym sensie, a do jej utrzymania wymagane jest wiele infrastruktury w\u0105tpliwej warto\u015bci.\u201d <\/i><\/p>\n<p>Zmiany zosta\u0142y wprowadzone z my\u015bl\u0105 o tym, aby istniej\u0105ce programy rzeczywi\u015bcie nie ucierpia\u0142y, a problemy z d\u0142ugim oczekiwaniem na takie rzeczy, jak generacja kluczy GnuPG, stan\u0105 si\u0119 mniejsze.<\/p>\n<p><i>\u201eTe zmiany nie powinny narusza\u0107 \u017cadnych istniej\u0105cych program\u00f3w. \/dev\/urandom pozostaje nietkni\u0119te. \/dev\/random nadal blokuje si\u0119 zaraz po uruchomieniu, ale blokuje si\u0119 mniej ni\u017c wcze\u015bniej. getentropy() z istniej\u0105cymi flagami zwr\u00f3ci wynik, kt\u00f3ry b\u0119dzie r\u00f3wnie odpowiedni do cel\u00f3w praktycznych, jak wcze\u015bniej.\u201d<\/i> <\/p>\n<p>Lutomirski zauwa\u017cy\u0142, \u017ce wci\u0105\u017c pozostaje otwarta kwestia tego, czy j\u0105dro powinno dostarcza\u0107 tak zwane \u201eprawdziwe liczby losowe\u201d, co w pewnym sensie mia\u0142o robi\u0107 blokuj\u0105ce j\u0105dro. Zauwa\u017ca tylko jeden pow\u00f3d, dla kt\u00f3rego to mia\u0142oby sens: \u201espe\u0142nianie standard\u00f3w rz\u0105dowych\u201d. Lutomirski zasugerowa\u0142, \u017ce je\u015bli j\u0105dro ma to zapewni\u0107, to powinno to by\u0107 zrealizowane za pomoc\u0105 ca\u0142kowicie innego interfejsu lub przeniesione do przestrzeni u\u017cytkownika, daj\u0105c mu mo\u017cliwo\u015b\u0107 wydobywania surowych pr\u00f3bek zdarze\u0144, kt\u00f3re mog\u0142yby by\u0107 wykorzystane do stworzenia takiej puli blokady. <\/p>\n<p>Stephan M\u00fcller zasugerowa\u0142, \u017ce jego zestaw <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/ml\/linux-kernel\/2722222.P16TYeLAVu@positron.chronox.de\/\">poprawek<\/a><\/noindex> Generator liczb losowych Linux (LRNG) (obecnie wydana wersja 26) mo\u017ce by\u0107 sposobem na dostarczenie prawdziwych liczb losowych dla aplikacji, kt\u00f3re tego potrzebuj\u0105. LRNG \"w pe\u0142ni odpowiada wymaganiom 'Zalecenia dotycz\u0105ce \u017ar\u00f3de\u0142 entropii stosowanych do generowania bit\u00f3w losowych' SP800-90B\", co czyni go rozwi\u0105zaniem problemu standard\u00f3w pa\u0144stwowych. <br \/>\nMatthew Garrett sprzeciwia\u0142 si\u0119 terminowi \"prawdziwe dane losowe\", zauwa\u017caj\u0105c, \u017ce wybrane urz\u0105dzenia w zasadzie mog\u0105 by\u0107 modelowane na tyle dok\u0142adnie, aby sta\u0142y si\u0119 przewidywalne: \"nie wybieramy tutaj zdarze\u0144 kwantowych\".<\/p>\n<p>M\u00fcller odpowiedzia\u0142, \u017ce termin ten pochodzi z niemieckiego standardu AIS 31 do opisu generatora liczb losowych, kt\u00f3ry wydaje wynik \u201ez tak\u0105 sam\u0105 pr\u0119dko\u015bci\u0105, z jak\u0105 podstawowe \u017ar\u00f3d\u0142o szum\u00f3w produkuje entropi\u0119\u201d. <\/p>\n<p>Opr\u00f3cz r\u00f3\u017cnic w terminologii, posiadanie puli blokowania, jak to sugeruj\u0105 \u0142atki LRNG, po prostu doprowadzi do r\u00f3\u017cnych problem\u00f3w, przynajmniej je\u015bli b\u0119dzie dost\u0119pne bez przywilej\u00f3w. <\/p>\n<p>Jak powiedzia\u0142 Lutomski: <i>\u201eTo nie rozwi\u0105zuje problemu. Je\u015bli dw\u00f3ch r\u00f3\u017cnych u\u017cytkownik\u00f3w uruchamia g\u0142upie programy, takie jak gnupg, po prostu b\u0119d\u0105 si\u0119 nawzajem wyczerpywa\u0107. Widz\u0119, \u017ce obecnie istniej\u0105 dwa g\u0142\u00f3wne problemy z \/dev\/random: jest podatny na DoS (tzn. na wyczerpanie zasob\u00f3w, z\u0142o\u015bliwy wp\u0142yw lub co\u015b w tym stylu), i poniewa\u017c nie wymaga \u017cadnych przywilej\u00f3w do u\u017cycia, jest r\u00f3wnie\u017c nara\u017cony na nadu\u017cycia. Gnupg jest b\u0142\u0119dne, to ca\u0142kowity upadek. Je\u015bli dodamy nowy nieuprzywilejowany interfejs, z kt\u00f3rego b\u0119d\u0105 korzysta\u0107 gnupg i podobne programy, zn\u00f3w przegramy\u201d.<\/i> <\/p>\n<p>M\u00fcller zauwa\u017cy\u0142, \u017ce dodanie getrandom() umo\u017cliwi teraz GnuPG korzystanie z tego interfejsu, poniewa\u017c zapewni niezb\u0119dn\u0105 gwarancj\u0119, \u017ce pula zosta\u0142a zainicjowana. Na podstawie dyskusji z programist\u0105 GnuPG Wernerem Kochem M\u00fcller uwa\u017ca, \u017ce gwarancja ta jest jedynym powodem, dla kt\u00f3rego GnuPG obecnie czyta bezpo\u015brednio z \/dev\/random. Ale je\u015bli istnieje nieuprzywilejowany interfejs, kt\u00f3ry jest podatny na odmow\u0119 us\u0142ugi (jak dzisiaj \/dev\/random), to wed\u0142ug Lutomirskiego, b\u0119dzie on niew\u0142a\u015bciwie u\u017cywany przez niekt\u00f3re aplikacje. <\/p>\n<p>Teodor Cao (Theodore Yue Tak Ts&#8217;o), deweloper podsystemu generator\u00f3w liczb losowych w systemie Linux, najwyra\u017aniej zmieni\u0142 zdanie na temat potrzeby blokuj\u0105cej puli. Powiedzia\u0142, \u017ce usuni\u0119cie tej puli pozwoli skutecznie pozby\u0107 si\u0119 idei, \u017ce Linux ma prawdziwy generator liczb losowych (TRNG): <i>\u201eto nie jest bezsensowne, poniewa\u017c dok\u0142adnie to, co zawsze robili *BSD\u201d.<\/i><\/p>\n<p>Obawia si\u0119 r\u00f3wnie\u017c, \u017ce zapewnienie mechanizmu TRNG b\u0119dzie tylko wabikiem dla deweloper\u00f3w aplikacji i uwa\u017ca, \u017ce w rzeczywisto\u015bci, bior\u0105c pod uwag\u0119 r\u00f3\u017cne typy sprz\u0119tu wspieranego przez Linux, niemo\u017cliwe jest zagwarantowanie TRNG w j\u0105drze. Problem nie zostanie rozwi\u0105zany nawet przez mo\u017cliwo\u015b\u0107 pracy z urz\u0105dzeniem tylko na podstawie uprawnie\u0144 roota: <i>\u201eDeweloperzy aplikacji wskazuj\u0105, aby ich aplikacja z powod\u00f3w bezpiecze\u0144stwa by\u0142a zainstalowana jako root, poniewa\u017c tylko w ten spos\u00f3b mo\u017cna uzyska\u0107 dost\u0119p do \u201enaprawd\u0119 dobrych\u201d liczb losowych\u201d.<\/i><\/p>\n<p>M\u00fcller zapyta\u0142, czy Cao nie zrezygnowa\u0142 z realizacji blokuj\u0105cej puli, kt\u00f3r\u0105 sam dawno temu zaproponowa\u0142. Cao odpowiedzia\u0142, \u017ce planuje wzi\u0105\u0107 poprawki Lutomirskiego i aktywnie sprzeciwia si\u0119 dodawaniu blokuj\u0105cego interfejsu z powrotem do j\u0105dra. <\/p>\n<p><i>\u201eJ\u0105dro nie mo\u017ce da\u0107 \u017cadnych gwarancji co do tego, czy \u017ar\u00f3d\u0142o szum\u00f3w zosta\u0142o odpowiednio scharakteryzowane. Jedyn\u0105 rzecz\u0105, kt\u00f3r\u0105 mo\u017ce uzyska\u0107 deweloper GPG lub OpenSSL, jest mgliste poczucie, \u017ce TRUERANDOM jest \u201elepszy\u201d, a poniewa\u017c pragn\u0105 wi\u0119kszego bezpiecze\u0144stwa, niew\u0105tpliwie spr\u00f3buj\u0105 go u\u017cy\u0107. W pewnym momencie zostanie zablokowany, a kiedy jaki\u015b inny sprytny u\u017cytkownik (mo\u017cliwe, \u017ce ekspert w wydawaniu dystrybucji) wstawi go do skryptu init, systemy przestan\u0105 dzia\u0142a\u0107, a u\u017cytkownicy zostan\u0105 pozostawieni z jedyn\u0105 mo\u017cliwo\u015b\u0107 skarg na samego Linusa Torvaldsa.\u201d<\/i> <\/p>\n<p>Cao opowiada si\u0119 r\u00f3wnie\u017c za umo\u017cliwienie kryptografom oraz tym, kt\u00f3rzy naprawd\u0119 potrzebuj\u0105 TRNG, sposobu zbierania swojej w\u0142asnej entropii w przestrzeni u\u017cytkownika, aby mogli j\u0105 wykorzysta\u0107 wed\u0142ug w\u0142asnego uznania. M\u00f3wi, \u017ce zbieranie entropii to nie jest proces, kt\u00f3ry mo\u017ce zosta\u0107 zrealizowany przez j\u0105dro na wszelkiego rodzaju obs\u0142ugiwanym przez nie sprz\u0119cie, zreszt\u0105 samo j\u0105dro nie mo\u017ce oceni\u0107 ilo\u015bci entropii dostarczanej przez r\u00f3\u017cne \u017ar\u00f3d\u0142a. <\/p>\n<p><i>\u201eRdze\u0144 nie powinien miesza\u0107 r\u00f3\u017cnych \u017ar\u00f3de\u0142 szum\u00f3w, a z pewno\u015bci\u0105 nie powinien pr\u00f3bowa\u0107 twierdzi\u0107, \u017ce wie, ile bit\u00f3w entropii otrzymuje, gdy stara si\u0119 gra\u0107 w jak\u0105\u015b \u201enerwow\u0105 gr\u0119 entropii\u201d na prostej do b\u00f3lu architekturze CPU dla przypadk\u00f3w u\u017cytkowania IOT\/Embedded, kiedy wszystko jest niesynchronizowane z pojedynczym generatorem master, kiedy nie ma \u017cadnej instrukcji CPU do uporz\u0105dkowania lub przena- nazwnia rejestr\u00f3w itd.\u201d<\/p>\n<p>\u201eMo\u017cna m\u00f3wi\u0107 o udost\u0119pnieniu narz\u0119dzi, kt\u00f3re pr\u00f3buj\u0105 dokona\u0107 tych oblicze\u0144, ale rzeczy te powinny odbywa\u0107 si\u0119 na sprz\u0119cie ka\u017cdego u\u017cytkownika, co dla wi\u0119kszo\u015bci u\u017cytkownik\u00f3w dystrybucji jest po prostu niepraktyczne. Je\u015bli ma to by\u0107 przeznaczone tylko dla kryptograf\u00f3w, to niech b\u0119dzie to zrealizowane w ich przestrzeni u\u017cytkownika. I nie r\u00f3bmy prostszego GPG, OpenSSL itd., aby wszyscy m\u00f3wili: \u201echcemy \u201eprawdziwej losowo\u015bci\u201d i nie zgadzamy si\u0119 na mniej\u201d. Mo\u017cna m\u00f3wi\u0107 o tym, jak udost\u0119pniamy interfejsy kryptografom, aby mogli uzyska\u0107 potrzebne informacje dzi\u0119ki dost\u0119powi do podstawowych \u017ar\u00f3de\u0142 szum\u00f3w, oddzielonych i nazwanych, a by\u0107 mo\u017ce w jaki\u015b spos\u00f3b \u017ar\u00f3d\u0142o szum\u00f3w b\u0119dzie mog\u0142o si\u0119 uwierzytelni\u0107 w bibliotece lub aplikacji przestrzeni u\u017cytkownika.\u201d<\/i><\/p>\n<p>Zorganizowano ma\u0142\u0105 dyskusj\u0119 na temat tego, jak mo\u017ce wygl\u0105da\u0107 taki interfejs, poniewa\u017c na przyk\u0142ad dla niekt\u00f3rych wydarze\u0144 mog\u0105 istnie\u0107 konsekwencje w zakresie bezpiecze\u0144stwa. Cao zauwa\u017cy\u0142, \u017ce kody skanowania klawiatury (czyli naci\u015bni\u0119cia klawiszy) s\u0105 mieszane w pul\u0119 jako cz\u0119\u015b\u0107 zbierania entropii: \u201ePrzeniesienie tego do przestrzeni u\u017cytkownika, nawet przez przywilejowane wywo\u0142anie systemowe, by\u0142oby co najmniej nierozs\u0105dne\u201d. Ca\u0142kiem mo\u017cliwe, \u017ce inne czasy zdarze\u0144 mog\u0105 stworzy\u0107 jakie\u015b wycieki informacji przez kana\u0142y boczne. <\/p>\n<p>W ten spos\u00f3b, odnosimy wra\u017cenie, \u017ce stara kwestia podsystemu liczb losowych w systemie Linux zmierza ku rozwi\u0105zaniu. Zmiany, jakie podsystem liczb losowych przeszed\u0142 w ostatnim czasie, w rzeczywisto\u015bci prowadzi\u0142y jedynie do problem\u00f3w DoS podczas jego u\u017cytkowania. Teraz jednak pojawi\u0142y si\u0119 skuteczne sposoby na uzyskanie najlepszych liczb losowych, jakie tylko mo\u017ce dostarczy\u0107 j\u0105dro. Je\u015bli jednak TRNG wci\u0105\u017c jest po\u017c\u0105dane dla Linuxa, to t\u0119 wad\u0119 b\u0119dzie trzeba w przysz\u0142o\u015bci usun\u0105\u0107, ale najprawdopodobniej nie zostanie to zrealizowane wewn\u0105trz samego j\u0105dra. <\/p>\n<h3>Troch\u0119 reklamy \ud83d\ude42<\/h3>\n<p>\nDzi\u0119kujemy, \u017ce jeste\u015b z nami. Podobaj\u0105 Ci si\u0119 nasze artyku\u0142y? Chcesz zobaczy\u0107 wi\u0119cej interesuj\u0105cych materia\u0142\u00f3w? Wspieraj nas sk\u0142adaj\u0105c zam\u00f3wienie lub polecaj\u0105c nas znajomym, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">chmurowe VPS dla programist\u00f3w od 4,99 $<\/a><\/noindex>, <b>unikatowy odpowiednik serwer\u00f3w entry-level, kt\u00f3ry zosta\u0142 stworzony przez nas dla Ciebie:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Ca\u0142a prawda o VPS (KVM) E5-2697 v3 (6 rdzeni) 10GB DDR4 480GB SSD 1Gbps od 19 $ lub jak prawid\u0142owo podzieli\u0107 serwer?<\/a><\/noindex> (dost\u0119pne opcje z RAID1 i RAID10, do 24 rdzeni i do 40GB DDR4).<\/p>\n<p><b>Dell R730xd dwa razy ta\u0144szy w centrum danych Equinix Tier IV w Amsterdamie?<\/b> Tylko u nas <b><noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/serversnl\">2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100TB od 199 dolar\u00f3w<\/a><\/noindex> w Holandii! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 od 99 dolar\u00f3w!<\/b><\/b> Czytaj o tym <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Jak zbudowa\u0107 infrastruktur\u0119 klasy korporacyjnej z zastosowaniem serwer\u00f3w Dell R730xd E5-2650 v4 kosztuj\u0105cych 9000 euro za grosze?<\/a><\/noindex><br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ua-hosting\/blog\/484736\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0443 \/dev\/random, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (CSPRNG), \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2013 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c. \u0417\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0432 \u044f\u0434\u0440\u0435 \u0431\u044b\u043b\u0438 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u044b, \u043d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u044d\u0442\u043e\u0439 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0440\u0435\u0448\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 \u0448\u0438\u0440\u043e\u043a\u0438\u0445 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u043c\u043e\u043a. \u0421\u0430\u043c\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55510","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0443 \/dev\/random, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (CSPRNG), \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2013 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Linux: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0443\u043b\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \/dev\/random | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0443 \/dev\/random, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (CSPRNG), \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2013 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-21T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Linux: usuwanie puli blokad \/dev\/random | ProHoster","description":"Jak wiadomo, \/dev\/random, kryptograficznie odporny generator liczb pseudolosowych (CSPRNG), ma jeden problem \u2014 blokady. W tym artykule opisano, jak mo\u017cna go rozwi\u0105za\u0107.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Linux: \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0443\u043b\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \/dev\/random | ProHoster","og:description":"\u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0443 \/dev\/random, \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u043e\u0439\u043a\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (CSPRNG), \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u2013 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-21T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55510","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:43:30","updated":"2022-10-02 22:01:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=55510"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55510\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=55510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=55510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=55510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}