{"id":608,"date":"2019-04-19T12:48:14","date_gmt":"2019-04-19T10:48:14","guid":{"rendered":"http:\/\/blog.nosland.com\/?p=608"},"modified":"2019-04-19T12:48:16","modified_gmt":"2019-04-19T10:48:16","slug":"entropie-sur-machine-virtuelle","status":"publish","type":"post","link":"http:\/\/blog.nosland.com\/?p=608","title":{"rendered":"Entropie sur machine virtuelle"},"content":{"rendered":"\n<p>La d\u00e9finition de base de l&rsquo;entropie, c&rsquo;est la d\u00e9sorganisation d&rsquo;un syst\u00e8me. En informatique, c&rsquo;est la capacit\u00e9 de g\u00e9n\u00e9rer des nombres al\u00e9atoires. <br>Les syst\u00e8mes Linux utilisent notamment une fonction random() bien connu des d\u00e9veloppeurs, cette fonction va puiser dans un pool de nombres al\u00e9atoires qui sont g\u00e9n\u00e9r\u00e9s \u00e0 partir de source non pr\u00e9visible comme : les frappes sur le clavier, le d\u00e9placement de la souris, les \u00e9critures ou les lectures sur les disques, etc&#8230; En gros la vie de la machine. <\/p>\n\n\n\n<p>Le probl\u00e8me d&rsquo;entropie se manifeste par un faible nombre al\u00e9atoire de disponible, que l&rsquo;on peut voir avec la commande : <br><br><em>MyVM:>cat \/proc\/sys\/kernel\/random\/entropy_avail<\/em><br><em>157<\/em><br><br> Si l&rsquo;on a un nombre inf\u00e9rieur \u00e0 200, il y a un r\u00e9el probl\u00e8me. <\/p>\n\n\n\n<p>Une machine Linux verra donc les actions crypt\u00e9es fortement ralenties si l&rsquo;entropie est faible. <br><br><\/p>\n\n\n\n<p>Sur un serveur Physique, les probl\u00e8mes d&rsquo;entropie n&rsquo;existe pas. La syst\u00e8me \u00e9tant fortement li\u00e9 \u00e0 la structure physique. Par contre dans un environnement virtuel, les actions mat\u00e9riel sont masqu\u00e9es par l&rsquo;hyperviseur. De ce fait la VM ne dispose que de tr\u00e8s peu d&rsquo;\u00e9l\u00e9ments pour g\u00e9n\u00e9rer ses nombres al\u00e9atoires, indispensables au chiffrage utilis\u00e9 par ex dans SSH. <\/p>\n\n\n\n<p>Pour palier \u00e0 cela, on va utiliser un petit applicatif qui va travailler en t\u00e2che de fond pour g\u00e9n\u00e9rer ces nombres. <\/p>\n\n\n\n<p>Mon choix se porte sur haveged qui au-del\u00e0 du fait qu&rsquo;il est performant, ne consomme que 4K de RAM, et s&rsquo;\u00e9vertue a conserver un pool de 1M de nombre al\u00e9atoire, ce qui est largement suffisant. <\/p>\n\n\n\n<p>Pour installer, sous debian : <em>apt-get install haveged <\/em><\/p>\n\n\n\n<p>On peut v\u00e9rifier ensuite la performance de l&rsquo;outils : <br> <br> <br><em>MyVM:>cat \/proc\/sys\/kernel\/random\/entropy_avail <br>2147 <\/em><\/p>\n\n\n\n<p>Ca va de suite beaucoup mieux ^^ <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La d\u00e9finition de base de l&rsquo;entropie, c&rsquo;est la d\u00e9sorganisation d&rsquo;un syst\u00e8me. En informatique, c&rsquo;est la capacit\u00e9 de g\u00e9n\u00e9rer des nombres&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/608"}],"collection":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=608"}],"version-history":[{"count":1,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/608\/revisions"}],"predecessor-version":[{"id":609,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/608\/revisions\/609"}],"wp:attachment":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=608"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}