{"id":123,"date":"2023-10-06T11:45:45","date_gmt":"2023-10-06T09:45:45","guid":{"rendered":"https:\/\/www.lamouroux.net\/?p=123"},"modified":"2024-09-21T18:04:17","modified_gmt":"2024-09-21T16:04:17","slug":"drac5-error-when-reading-from-ssl-socket","status":"publish","type":"post","link":"https:\/\/www.lamouroux.net\/index.php\/2023\/10\/06\/drac5-error-when-reading-from-ssl-socket\/","title":{"rendered":"DRAC5 \u00ab\u00a0Error when reading from SSL\u00a0Socket connection\u00a0\u00bb"},"content":{"rendered":"\n<p>Vous disposez encore d&rsquo;un bon vieux serveur Dell avec son DRAC5. <\/p>\n\n\n\n<p>Vous souhaitez utiliser votre bonne vieille console Java encore en service mais les s\u00e9curit\u00e9s \u00e9volu\u00e9es de Java vous en emp\u00eache et ce F****ng Java vous en emp\u00eache&#8230; Pas d&rsquo;inqui\u00e9tude, en deux lignes, c&rsquo;est r\u00e9gl\u00e9 \ud83d\ude42<\/p>\n\n\n\n<p>Rien de plus simple (nous prendrons ici l&rsquo;exemple de JRE 1.8.144)<\/p>\n\n\n\n<p>Ouvrez le fichier C:\\Program Files (x86)\\Java\\jre1.8.0_144\\lib\\security\\java.security avec votre \u00e9diteur pr\u00e9f\u00e9r\u00e9. Recherchez ensuite la ligne jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize &lt; 1024<br>Une fois rep\u00e9r\u00e9e, vous devrez la modifier comme suit : jdk.jar.disabledAlgorithms=MD2, RSA keySize &lt; 1024. Pour diff\u00e9rentes raison, vous pouvez \u00e9galement dupliquer la ligne afin de garder une trace de l&rsquo;originale. Vous devriez donc vous retrouver avec quelque chose dans ce style : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"528\" height=\"34\" src=\"https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image.png\" alt=\"\" class=\"wp-image-124\" srcset=\"https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image.png 528w, https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-300x19.png 300w, https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-1x1.png 1w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/figure>\n\n\n\n<p>Ensuite, toujours dans ce m\u00eame fichier, chercher d\u00e9sormais la ligne commen\u00e7ant par jdk.certpath.disabledAlgorithms. L\u00e0 encore, n&rsquo;h\u00e9sitez pas \u00e0 dupliquer la ligne. Une fois rep\u00e9r\u00e9e, il faudra \u00e0 nouveau supprimer l&rsquo;algorithme MD5 qui est l&rsquo;origine du probl\u00e8me. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"637\" height=\"34\" src=\"https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-1.png\" alt=\"\" class=\"wp-image-125\" srcset=\"https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-1.png 637w, https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-1-300x16.png 300w, https:\/\/www.lamouroux.net\/wp-content\/uploads\/2023\/10\/image-1-1x1.png 1w\" sizes=\"auto, (max-width: 637px) 100vw, 637px\" \/><\/figure>\n\n\n\n<p>Tous ces algorithmes sont aujourd&rsquo;hui obsol\u00e8tes, c&rsquo;est pourquoi ils sont tous d\u00e9sactiv\u00e9s par d\u00e9faut, aussi je vous conseillerai de garder les autres d\u00e9sactiv\u00e9s et non pas de simplement commenter la ligne, cela permet de garder un minimum de s\u00e9curit\u00e9 sur votre poste \ud83d\ude09<\/p>\n\n\n\n<p>Une fois ces modifications sauvegard\u00e9es, vous pouvez d\u00e9sormais retourner sur votre navigateur et relanc\u00e9 votre bonne vieille console DRAC5.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Edit du 21\/09\/2024<\/p>\n\n\n\n<p>Avec les versions plus r\u00e9cente de Java, quelques modifications suppl\u00e9mentaires peuvent-\u00eatre \u00e0 apporter, toujours dans le m\u00eame fichier.<br>Tout d&rsquo;abord, dans la rubrique \u00ab\u00a0jdk.certpath.disabledAlgorithms\u00a0\u00bb, supprime MD5 ainsi que \u00ab\u00a0SHA1 jdkCA  &amp; usage TLSServer,\u00a0\u00bb puis commente la ligne \u00ab\u00a0SHA1 usage SignedJAR &amp; denyAfter 2019-01-01\u00a0\u00bb.<br>A la suite de ces modifications, tu dois obtenir ceci : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA &amp; usage TLSServer, \\\njdk.certpath.disabledAlgorithms=MD2, \\\n    RSA keySize &lt; 1024, DSA keySize &lt; 1024, EC keySize &lt; 224, \\\n    include jdk.disabled.namedCurves\n#    include jdk.disabled.namedCurves, \\\n#    SHA1 usage SignedJAR &amp; denyAfter 2019-01-01\n<\/code><\/pre>\n\n\n\n<p>Cherche ensuite la section \u00ab\u00a0jdk.tls.disabledAlgorithms\u00a0\u00bb. Supprime TLSv1, SSLv3 et MD5withRSA. La section devrait ensuite ressembler \u00e0 ceci : <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \\\njdk.tls.disabledAlgorithms=TLSv1.1, DES, \\\n    DH keySize &lt; 1024, EC keySize &lt; 224, 3DES_EDE_CBC, anon, NULL, \\\n    include jdk.disabled.namedCurves<\/code><\/pre>\n\n\n\n<p>N&rsquo;oublie pas de faire une sauvegarde de ce fichier avant toutes modifications, sinon, duplique la ligne \u00e0 modifier et mets en commentaire celle d&rsquo;origine, cela te permettra de revenir facilement en arri\u00e8re.<\/p>\n\n\n\n<p>Attention : Aujourd&rsquo;hui, l&rsquo;usage du TLSv1, TLSv1.1, MD5 et autres protocoles anciens est proscrit pour des faiblesses dans leur s\u00e9curit\u00e9. Le fait d&rsquo;autoriser ces protocoles dans Java peut nuire \u00e0 la s\u00e9curit\u00e9 de ton PC : n&rsquo;appliques ces modifications qu&rsquo;en connaissance de cause. S&rsquo;il s&rsquo;agit de modification afin de te connecter \u00e0 d&rsquo;anciennes interfaces qui ne sont pas compatible aujourd&rsquo;hui en TLSv1.2 voire TLSv1.3, je te conseil d&rsquo;utiliser une VM d\u00e9di\u00e9e \u00e0 ces actions (et qui \u00e9vitera ainsi d&rsquo;exposer ton poste \u00e0 des risques peut-\u00eatre inutiles.)<\/p>\n\n\n\n<p>Enjoy \ud83d\ude09<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous disposez encore d&rsquo;un bon vieux serveur Dell avec son DRAC5. Vous souhaitez utiliser votre bonne vieille console Java encore en service mais les s\u00e9curit\u00e9s \u00e9volu\u00e9es de Java vous en emp\u00eache et ce F****ng Java vous en emp\u00eache&#8230; Pas d&rsquo;inqui\u00e9tude, en deux lignes, c&rsquo;est r\u00e9gl\u00e9 \ud83d\ude42 Rien de plus simple (nous prendrons ici l&rsquo;exemple de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[22,23],"tags":[24,26,25],"class_list":["post-123","post","type-post","status-publish","format-standard","hentry","category-console-distante","category-idrac-drac","tag-drac5","tag-md5","tag-socket"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/posts\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":5,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/posts\/123\/revisions"}],"predecessor-version":[{"id":161,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/posts\/123\/revisions\/161"}],"wp:attachment":[{"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lamouroux.net\/index.php\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}