{"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\/sv\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random","title":{"rendered":"Linux: ta bort blockering av poolen \/dev\/random","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Som bekant har \/dev\/random, en kryptografiskt s\u00e4ker pseudorandom number generator (CSPRNG), ett olyckligt problem \u2013 blockeringar. I denna artikel diskuteras hur man kan l\u00f6sa detta problem. <\/p>\n<p>Under de senaste m\u00e5naderna har random number generation i k\u00e4rnan blivit n\u00e5got omarbetad, men problem i det h\u00e4r delsystemet har hanterats under en l\u00e4ngre tid. <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Kernel\/Index\/#Random_numbers\">Tidsramar.<\/a><\/noindex>De senaste <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/802360\/\">\u00e4ndringarna<\/a><\/noindex> gjordes f\u00f6r att f\u00f6rhindra l\u00e5ngvarig blockering av systemanropet getrandom() vid systemstart, men orsaken till detta var beteendet hos den blockerande random poolen. Den senaste patchen skulle ta bort denna pool, och det f\u00f6rv\u00e4ntades att den skulle g\u00e5 vidare till den prim\u00e4ra k\u00e4rnan. <\/p>\n<p>Andy Lutomirski publicerade den tredje versionen av patchen i slutet av december. Den g\u00f6r <i>\u00bbtv\u00e5 huvudsakliga semantiska \u00e4ndringar i Linux random API\u00ab.<\/i>Patchen l\u00e4gger till ett nytt flagg GRND_INSECURE till systemanropet getrandom() (\u00e4ven om Lutomirski refererar till det som getentropy(), vilket implementeras i glibc med getrandom() med fasta flaggor); detta flagg f\u00e5r anropet att alltid returnera det beg\u00e4rda antalet data, men utan garanti f\u00f6r att dessa data \u00e4r slumpm\u00e4ssiga. K\u00e4rnan kommer bara att g\u00f6ra sitt b\u00e4sta f\u00f6r att ge den b\u00e4sta slumpm\u00e4ssiga data som den har f\u00f6r tillf\u00e4llet. <i>\u00bbF\u00f6rmodligen det b\u00e4sta man kan g\u00f6ra \u00e4r att kalla det 'INSECURE'<\/i> ('os\u00e4kert') f\u00f6r att f\u00f6rhindra att denna API anv\u00e4nds f\u00f6r saker som kr\u00e4ver s\u00e4kerhet.\u00ab<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Patcharna tar ocks\u00e5 bort den blockerande poolen. F\u00f6r n\u00e4rvarande st\u00f6djer k\u00e4rnan tv\u00e5 pooler av slumpm\u00e4ssiga data, varav en motsvarar \/dev\/random och den andra \/dev\/urandom, som beskrivs i denna <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/658497\/\">artikeln<\/a><\/noindex> fr\u00e5n 2015. Den blockerande poolen \u00e4r en pool f\u00f6r \/dev\/random; l\u00e4sning f\u00f6r denna enhet kommer att blockeras (detta antyder dess namn) tills tillr\u00e4cklig entropi har samlats in fr\u00e5n systemet f\u00f6r att tillfredsst\u00e4lla beg\u00e4ran. Ytterligare l\u00e4sningar fr\u00e5n denna fil blockeras ocks\u00e5 om det saknas tillr\u00e4cklig entropi i poolen. <\/p>\n<p>\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0443\u043b\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \/dev\/random \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a getrandom() \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c flags \u0440\u0430\u0432\u043d\u044b\u043c \u043d\u0443\u043b\u044e (\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0444\u043b\u0430\u0433 GRND_RANDOM \u0432 noop). \u041f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (CRNG), \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \/dev\/random \u0438 \u0432\u044b\u0437\u043e\u0432\u044b getrandom(&#8230;,0) \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0435 \u0438 \u0432\u0435\u0440\u043d\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>Lutomirski s\u00e4ger: <i>\u00abJag anser att Linux blockeringspool har blivit f\u00f6r\u00e5ldrad. Linux CRNG genererar utdata som \u00e4r tillr\u00e4ckligt bra f\u00f6r att anv\u00e4nda till och med f\u00f6r att generera nycklar. Blockeringspoolen \u00e4r inte starkare p\u00e5 n\u00e5got materiellt s\u00e4tt, och f\u00f6r att uppr\u00e4tth\u00e5lla den kr\u00e4vs mycket infrastruktur av tveksamt v\u00e4rde\u00bb. <\/i><\/p>\n<p>\u00c4ndringar har gjorts med sikte p\u00e5 att befintliga program verkligen inte ska skadas, och faktiskt kommer problemen med l\u00e5ng v\u00e4ntan f\u00f6r saker som GnuPG-nyckelgenerering att minska.<\/p>\n<p><i>\u00abDessa serier ska inte st\u00f6ra n\u00e5gra befintliga program. \/dev\/urandom f\u00f6rblir of\u00f6r\u00e4ndrat. \/dev\/random blockeras fortfarande omedelbart efter start, men blockeras mindre \u00e4n tidigare. getentropy() med befintliga flaggor kommer att returnera ett resultat som kommer att vara lika l\u00e4mpligt f\u00f6r praktiska \u00e4ndam\u00e5l som tidigare\u00bb.<\/i> <\/p>\n<p>Lutomirski p\u00e5pekade att fr\u00e5gan om huruvida k\u00e4rnan ska tillhandah\u00e5lla s\u00e5 kallade \u00ab\u00e4kta slumpm\u00e4ssiga tal\u00bb fortfarande \u00e4r \u00f6ppen, vilket delvis var k\u00e4rnans syfte att g\u00f6ra. Han ser bara en anledning till detta: \u00abefterlevnad av statliga standarder\u00bb. Lutomirski f\u00f6reslog att om k\u00e4rnan ska tillhandah\u00e5lla detta, s\u00e5 b\u00f6r det g\u00f6ras genom ett helt annat gr\u00e4nssnitt eller flyttas till anv\u00e4ndarutrymmet, vilket ger anv\u00e4ndaren m\u00f6jlighet att extrahera r\u00e5a h\u00e4ndelseprov som kan anv\u00e4ndas f\u00f6r att skapa en s\u00e5dan blockeringspool. <\/p>\n<p>Stephan M\u00fcller f\u00f6reslog att hans upps\u00e4ttning <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/ml\/linux-kernel\/2722222.P16TYeLAVu@positron.chronox.de\/\">patchar<\/a><\/noindex> F\u00f6r Linuxs slumpgenerator (LRNG) (f\u00f6r n\u00e4rvarande version 26) kan vara ett s\u00e4tt att tillhandah\u00e5lla verkliga slumpm\u00e4ssiga nummer f\u00f6r applikationer som beh\u00f6ver det. LRNG \"uppfyller fullt ut kraven i 'Riktlinjer f\u00f6r entropik\u00e4llor som anv\u00e4nds f\u00f6r att generera slumpm\u00e4ssiga bitar' SP800-90B\", vilket g\u00f6r det till en l\u00f6sning p\u00e5 statliga standardproblem. <br \/>\nMatthew Garrett motsatte sig termen \"verkliga slumpm\u00e4ssiga data\", och noterade att valda enheter i princip kan modelleras tillr\u00e4ckligt noggrant f\u00f6r att bli f\u00f6ruts\u00e4gbara: \"vi drar inte fr\u00e5n kvantiska h\u00e4ndelser h\u00e4r.\"<\/p>\n<p>M\u00fcller svarade att termen kommer fr\u00e5n den tyska standarden AIS 31 f\u00f6r att beskriva en slumpgenerator som bara ger resultat \"med samma hastighet som den grundl\u00e4ggande brusets k\u00e4lla producerar entropi.\" <\/p>\n<p>Bortsett fr\u00e5n terminologiska oenigheter, kommer n\u00e4rvaron av en l\u00e5sningpool, som f\u00f6reslagits av LRNG-patchar, bara att leda till olika problem, \u00e5tminstone om den kan n\u00e5s utan privilegier. <\/p>\n<p>Som Lutomirski sa: <i>\"Det l\u00f6ser inte problemet. Om tv\u00e5 olika anv\u00e4ndare k\u00f6r dumma program, som gnupg, kommer de bara att utarma varandra. Jag ser att det just nu finns tv\u00e5 huvudproblem med \/dev\/random: det \u00e4r ben\u00e4get f\u00f6r DoS (dvs. resursutarmning, skadliga effekter eller n\u00e5got liknande), och eftersom inga privilegier kr\u00e4vs f\u00f6r att anv\u00e4nda det \u00e4r det ocks\u00e5 ben\u00e4get f\u00f6r missbruk. Gnupg \u00e4r felaktigt, det \u00e4r en fullst\u00e4ndig kollaps. Om vi l\u00e4gger till ett nytt icke-privilegierat gr\u00e4nssnitt som anv\u00e4nds av gnupg och liknande program, kommer vi att f\u00f6rlora igen.\"<\/i> <\/p>\n<p>M\u00fcller noterade att till\u00e4gget av getrandom() nu g\u00f6r att GnuPG kan anv\u00e4nda detta gr\u00e4nssnitt, eftersom det ger den n\u00f6dv\u00e4ndiga garantin f\u00f6r att poolen har initierats. Baserat p\u00e5 diskussioner med GnuPG-utvecklaren Werner Koch, anser M\u00fcller att garantin \u00e4r den enda anledningen till att GnuPG f\u00f6r n\u00e4rvarande l\u00e4ser direkt fr\u00e5n \/dev\/random. Men om det finns ett icke-privilegierat gr\u00e4nssnitt som \u00e4r s\u00e5rbart f\u00f6r tj\u00e4nsteavbrott (som dagens \/dev\/random), s\u00e5 kommer det enligt Lutomirski att anv\u00e4ndas felaktigt av vissa applikationer. <\/p>\n<p>\u0422\u0435\u043e\u0434\u043e\u0440 \u0426\u0430\u043e (Theodore Yue Tak Ts&#8217;o), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b Linux, \u043f\u043e-\u0432\u0438\u0434\u0438\u043c\u043e\u043c\u0443, \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u0441\u0432\u043e\u0435 \u043c\u043d\u0435\u043d\u0438\u0435 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u0443\u043b\u0430. \u041e\u043d \u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043e\u0442 \u0438\u0434\u0435\u0438, \u0447\u0442\u043e Linux \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b (TRNG): <i>\u00ab\u044d\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0438\u0446\u0435\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0435\u043b\u0430\u043b\u0438 *BSD&quot;.<\/i><\/p>\n<p>Han \u00e4r ocks\u00e5 orolig f\u00f6r att tillhandah\u00e5llandet av TRNG-mekanismer bara kommer att fungera som en lockbete f\u00f6r programvaruutvecklare och anser att det \u00e4r om\u00f6jligt att garantera TRNG i k\u00e4rnan med tanke p\u00e5 de olika typer av h\u00e5rdvara som st\u00f6ds av Linux. Problemet l\u00f6ses inte ens av m\u00f6jligheten att arbeta med h\u00e5rdvara endast p\u00e5 grundval av root-r\u00e4ttigheter: <i>\u00ab\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u0446\u0435\u043b\u044f\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u044b\u043b\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043a\u0430\u043a root, \u043f\u043e\u0442\u043e\u043c\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043a \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u00ab\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u043c\u00bb \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u0430\u043c&quot;.<\/i><\/p>\n<p>M\u00fcller fr\u00e5gade om Tsao hade dragit sig tillbaka fr\u00e5n att implementera blockeringspoolen som han sj\u00e4lv f\u00f6reslog f\u00f6r l\u00e4nge sedan. Tsao svarade att han planerar att ta patcharna fr\u00e5n Lutomirsky och \u00e4r aktivt emot att l\u00e4gga till blockerande gr\u00e4nssnitt tillbaka i k\u00e4rnan. <\/p>\n<p><i>\u201cK\u00e4rnan kan inte ge n\u00e5gra garantier om huruvida brusets k\u00e4lla har karakt\u00e4riserats korrekt. Det enda en utvecklare av GPG eller OpenSSL kan f\u00e5 \u00e4r en vag k\u00e4nsla av att TRUERANDOM \u00e4r 'b\u00e4ttre', och eftersom de vill ha mer s\u00e4kerhet, kommer de utan tvekan att f\u00f6rs\u00f6ka anv\u00e4nda den. Vid en viss punkt kommer det att blockeras, och n\u00e4r n\u00e5gon annan smart anv\u00e4ndare (kanske en distributionsspecialist) s\u00e4tter in det i init-skriptet och systemen slutar fungera, \u00e5terst\u00e5r det f\u00f6r anv\u00e4ndarna att klaga till Linus Torvalds sj\u00e4lv.\u201d<\/i> <\/p>\n<p>Tsao f\u00f6respr\u00e5kar ocks\u00e5 att kryptografer och de som verkligen beh\u00f6ver TRNG ges m\u00f6jlighet att samla in sin egen entropi i anv\u00e4ndarrummet f\u00f6r att anv\u00e4nda den efter eget gottfinnande. Han s\u00e4ger att insamling av entropi inte \u00e4r en process som k\u00e4rnan kan utf\u00f6ra p\u00e5 alla typer av st\u00f6d av h\u00e5rdvara, dessutom kan k\u00e4rnan sj\u00e4lv inte bed\u00f6ma m\u00e4ngden entropi som tillhandah\u00e5lls av olika k\u00e4llor. <\/p>\n<p><i>K\u00e4rnan b\u00f6r inte blanda olika brus k\u00e4llor, och den b\u00f6r sj\u00e4lvklart inte f\u00f6rs\u00f6ka h\u00e4vda att den vet hur m\u00e5nga bitar entropi den f\u00e5r n\u00e4r den f\u00f6rs\u00f6ker spela n\u00e5got \"ryckigt entropi spel\" p\u00e5 en oerh\u00f6rt enkel CPU-arkitektur f\u00f6r anv\u00e4ndartill\u00e4mpningar inom IOT\/Embedded, n\u00e4r allt \u00e4r ur synk med en enda master-generator, n\u00e4r det inte finns n\u00e5gra CPU-instruktioner f\u00f6r att omordna eller omd\u00f6pa register, etc.<\/p>\n<p>Man kan diskutera tillhandah\u00e5llandet av verktyg som f\u00f6rs\u00f6ker g\u00f6ra dessa ber\u00e4kningar, men s\u00e5dana saker b\u00f6r utf\u00f6ras p\u00e5 varje anv\u00e4ndares utrustning, n\u00e5got som f\u00f6r de flesta anv\u00e4ndare av distributionen helt enkelt \u00e4r opraktiskt. Om det dock endast \u00e4r avsett f\u00f6r kryptografer, l\u00e5t det ske i deras anv\u00e4ndarrum. Och l\u00e5t oss inte f\u00f6renkla GPG, OpenSSL, etc., s\u00e5 att alla s\u00e4ger: \"vi vill ha \"\u00e4kthet av slumpm\u00e4ssighet\" och accepterar inte mindre.\" Man kan diskutera hur vi tillhandah\u00e5ller gr\u00e4nssnitt f\u00f6r kryptografer s\u00e5 att de kan f\u00e5 den information de beh\u00f6ver genom \u00e5tkomst till prim\u00e4ra brus k\u00e4lla, \u00e5tskilda och namngivna, och kanske kommer n\u00e5gon g\u00e5ng brus k\u00e4llan att kunna autentisera sig i biblioteket eller applikationen i anv\u00e4ndarrummet.<\/i><\/p>\n<p>Det f\u00f6rekom en liten diskussion om hur ett s\u00e5dant gr\u00e4nssnitt skulle kunna se ut, eftersom vissa evenemang kan ha s\u00e4kerhetskonsekvenser. Cao p\u00e5pekade att tangentbordsskanningskoder (dvs. tangenttryckningar) blandas i en pool som en del av insamlingen av entropi: \"Att flytta detta till anv\u00e4ndarrummet, \u00e4ven genom ett privilegierat systemanrop, skulle vara, minst sagt, omd\u00f6mesl\u00f6st.\" Det \u00e4r fullt m\u00f6jligt att andra tidpunkter f\u00f6r h\u00e4ndelser kan skapa n\u00e5gon form av informationl\u00e4ckage genom sidokanaler. <\/p>\n<p>D\u00e4rmed v\u00e4cks k\u00e4nslan av att det l\u00e4ngevarande problemet med Linux slumpgeneratorer \u00e4r p\u00e5 v\u00e4g att l\u00f6sas. De f\u00f6r\u00e4ndringar som slumpgeneratorerna har genomg\u00e5tt p\u00e5 sistone har faktiskt lett till DoS-problem under deras anv\u00e4ndning. Nu har effektiva s\u00e4tt f\u00f6r att f\u00e5 de b\u00e4sta slumpm\u00e4ssiga siffror som k\u00e4rnan kan erbjuda dykt upp. Om TRNG fortfarande \u00f6nskas f\u00f6r Linux, m\u00e5ste denna brist \u00e5tg\u00e4rdas i framtiden, men troligtvis kommer detta inte att ske inom sj\u00e4lva k\u00e4rnan. <\/p>\n<h3>Lite reklam \ud83d\ude42<\/h3>\n<p>\nTack f\u00f6r att ni stannar kvar hos oss. Gillar ni v\u00e5ra artiklar? Vill ni se fler intressanta material? St\u00f6d oss genom att g\u00f6ra en best\u00e4llning eller rekommendera oss till era v\u00e4nner, <noindex><a rel=\"nofollow\" href=\"https:\/\/ua-hosting.company\/cloudvps\/nl\">moln-VPS f\u00f6r utvecklare fr\u00e5n $4,99<\/a><\/noindex>, <b>en unik motsvarighet till entry-level servrar som vi har skapat f\u00f6r er:<\/b> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/347386\/\">Allt om VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps fr\u00e5n $19 eller hur man korrekt delar en server?<\/a><\/noindex> (alternativ med RAID1 och RAID10 finns tillg\u00e4ngliga, upp till 24 k\u00e4rnor och upp till 40GB DDR4).<\/p>\n<p><b>Dell R730xd \u00e4r tv\u00e5 g\u00e5nger billigare i datacentret Equinix Tier IV i Amsterdam?<\/b> Bara hos oss <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 fr\u00e5n $199<\/a><\/noindex> i Nederl\u00e4nderna! <b>Dell R420 \u2014 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB \u2014 fr\u00e5n $99!<\/b><\/b> L\u00e4s om <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/company\/ua-hosting\/blog\/329618\/\">Hur man bygger en f\u00f6retagsinfrastruktur med Dell R730xd E5-2650 v4-servrar som kostar 9000 euro f\u00f6r en br\u00e5kdel?<\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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: ta bort l\u00e5s poolen \/dev\/random | ProHoster","description":"Som bekant har \/dev\/random, en kryptografiskt s\u00e4ker pseudorandom number generator (CSPRNG), ett olyckligt problem \u2013 blockeringar. I denna artikel diskuteras hur man kan l\u00f6sa detta problem.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/linux-udalenie-pula-blokirovok-dev-random","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/55510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=55510"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/55510\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=55510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=55510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=55510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}