{"id":2347,"date":"2011-11-27T17:36:16","date_gmt":"2011-11-27T15:36:16","guid":{"rendered":"http:\/\/www.rienadire.fr\/wordpress\/?p=2347"},"modified":"2011-11-27T17:36:16","modified_gmt":"2011-11-27T15:36:16","slug":"i-hate-script-kiddies","status":"publish","type":"post","link":"https:\/\/www.rienadire.fr\/wordpress\/2011\/11\/27\/i-hate-script-kiddies\/","title":{"rendered":"I hate script kiddies"},"content":{"rendered":"<p style=\"text-align: left;\"><a href=\"https:\/\/www.rienadire.fr\/wordpress\/wp-content\/uploads\/2011\/11\/pirate.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2348 alignleft\" title=\"pirate\" src=\"https:\/\/www.rienadire.fr\/wordpress\/wp-content\/uploads\/2011\/11\/pirate.png\" alt=\"\" width=\"318\" height=\"313\" srcset=\"https:\/\/www.rienadire.fr\/wordpress\/wp-content\/uploads\/2011\/11\/pirate.png 530w, https:\/\/www.rienadire.fr\/wordpress\/wp-content\/uploads\/2011\/11\/pirate-300x294.png 300w, https:\/\/www.rienadire.fr\/wordpress\/wp-content\/uploads\/2011\/11\/pirate-50x50.png 50w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><\/a>Le week-end dernier, j&rsquo;ai eu la tr\u00e8s mauvaise surprise de me rendre compte que mon site s&rsquo;\u00e9tait fait pirat\u00e9. Une alerte s&rsquo;affichait indiquant que le site n&rsquo;\u00e9tait pas s\u00fbr et qu&rsquo;il contenait un code\u00a0malicieux. Pass\u00e9 le premier moment de panique (mon site est quand m\u00eame pas mal en bordel avec des pages cod\u00e9es par moi, des CMS externes, et toutes sortent de dossiers, donc difficile de cerner le probl\u00e8me rapidement) j&rsquo;ai commenc\u00e9 mes investigations. Je me suis ainsi rendu compte que certains de mes fichiers .htaccess contenaient (bien planqu\u00e9 en fin de fichier) un gentil code type :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">ErrorDocument 404 http:\/\/statsetting.in\/acrus\/index.php<\/p>\n<\/blockquote>\n<p style=\"text-align: left;\">Ou encore :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|baidu|youtube|wikipedia|&#8230;<\/p>\n<\/blockquote>\n<p style=\"text-align: left;\">Ce code se tapait l&rsquo;incruste dans mes .htaccess sans mon autorisation et il avait la sale manie de r\u00e9-\u00e9crire les url depuis les moteurs de recherche emp\u00eachant les gens de tomber sur le site en les redirigeant vers des pages d&rsquo;erreur. J&rsquo;avoue avoir trouv\u00e9 \u00e7a un peu gonflant, pas mortellement grave et dangereux pour mes visiteurs mais assez chiant quand m\u00eame.<\/p>\n<p style=\"text-align: left;\">J&rsquo;ai nettoy\u00e9 les fichiers, demand\u00e9 une r\u00e9-\u00e9valuation de la dangerosit\u00e9 par google et l&rsquo;alerte a \u00e9t\u00e9 lev\u00e9e. Malheureusement je me suis rendu compte que la semaine suivante les visites sur mon site avaient tr\u00e8s largement diminu\u00e9es pour se limiter \u00e0 la portion congrue des entr\u00e9es directes.\u00a0\u00c7a\u00a0m&rsquo;a mis la puce \u00e0 l&rsquo;oreille. J&rsquo;ai pris le temps ce week-end de pousser un peu plus\u00a0loin\u00a0mon\u00a0investigations et je me suis rendu compte que mes fichiers .htaccess \u00e9taient toujours infect\u00e9es (en m\u00eame temps je n&rsquo;avais pas eu le temps de rechercher la faille de s\u00e9curit\u00e9 donc il fallait s&rsquo;y attendre).<\/p>\n<p style=\"text-align: left;\">En fait, il s&rsquo;agit d&rsquo;une faille majeure de Zenphoto d\u00e9couverte le 11 novembre et tr\u00e8s largement exploit\u00e9e depuis. Il faut donc mettre en oeuvre rapidement les correctifs &#8211; mise \u00e0 jour de Zenphoto, suppression du fichier incrimin\u00e9 qui permet aux script kiddies de modifier les fichiers sur le serveur :<\/p>\n<blockquote>\n<p style=\"text-align: left;\">zp-core\/zp-extensions\/tiny_mce\/plugins\/ajaxfilemanager<\/p>\n<\/blockquote>\n<p style=\"text-align: left;\">Il y a plus de d\u00e9tail sur\u00a0<a href=\"http:\/\/www.zenphoto.org\/news\/security-alert-part-2\">http:\/\/www.zenphoto.org\/news\/security-alert-part-2<\/a>.<\/p>\n<p style=\"text-align: left;\">Toujours est-il qu&rsquo;avant de me rendre compte que mon probl\u00e8me venait de l\u00e0, j&rsquo;ai flipp\u00e9 et donc, fait quelques v\u00e9rifications de base :<\/p>\n<ul>\n<li>scan antivirus fin sur mon pc,<\/li>\n<li>v\u00e9rification des logs ftp pour m&rsquo;assurer que j&rsquo;\u00e9tais bien le seul \u00e0 acc\u00e9der \u00e0 mon serveur (c&rsquo;est le cas&#8230;ouf)<\/li>\n<li>r\u00e9cup\u00e9rer tous mes fichier index et autre pour voir s&rsquo;ils n&rsquo;\u00e9taient pas eux aussi modifi\u00e9es<\/li>\n<\/ul>\n<div>J\u2019esp\u00e8re\u00a0que maintenant tout va rentrer dans l&rsquo;ordre et que le probl\u00e8me est r\u00e9solu.<\/div>\n<div>Au cours de mes recherche et r\u00e9parations, j&rsquo;ai commis quelques erreurs \u00e0 ne pas refaire :<\/div>\n<div>\n<ol>\n<li>ne pas se rendre compte que les permissions sur le fichier .htaccess sont chang\u00e9es lorsque le script agit dessus et qu&rsquo;il est donc impossible de simplement le remplacer. Il faut bien le supprimer et mettre un nouveau .htaccess propre (sinon on tourne en rond pendant deux heures en paniquant parce qu&rsquo;on ne comprend pas comment ils font pour modifier ce maudis .htaccess instantan\u00e9ment);<\/li>\n<li>ne pas travailler avec le mode \u00ab\u00a0retour \u00e0 ligne automatique activ\u00e9\u00a0\u00bb. Pour la MAJ de Zenphoto, il faut\u00a0d\u00e9sactiver\u00a0register global et magic quote et passer en php 5. Sous OVH mutualis\u00e9 on n&rsquo;a pas acc\u00e9s au php.ini et il faut passer par un SetEnv dans le .htaccess type :<br \/>\n<blockquote><p>SetEnv REGISTER_GLOBALS 0<br \/>\nSetEnv MAGIC_QUOTES 0<br \/>\nSetEnv PHP_VER 5<\/p><\/blockquote>\n<p>sauf que si comme moi votre bloc-note \u00e9cris\u00a0SetEnv REGISTER_GLOBALS 0SetEnv MAGIC_QUOTES 0SetEnv PHP_VER \u00a05 mais qu&rsquo;il affiche les sauts de ligne, vous avez un\u00a0magnifique\u00a0500 internal serveur error. Et vous vous cassez la t\u00eate \u00e0 comprendre pourquoi;<\/li>\n<li>Si apr\u00e8s la MAJ de Zenphoto vous avez une alerte en haut de la gallerie \u00e0 propos d&rsquo;une \u00ab\u00a0deprecated fonction\u00a0\u00bb, vous pouvez la masquer en activant le plugin \u00ab\u00a0deprecated function\u00a0\u00bb puis en allant dans les options du plugin pour d\u00e9sactiver l&rsquo;alerte correspondante en attendant de mettre \u00e0 jour votre th\u00e8me.<\/li>\n<\/ol>\n<\/div>\n<p>Bon voil\u00e0, ce billet \u00e9tait tout \u00e0 la fois un\u00a0d\u00e9fouloir, un pense-b\u00eate et je l&rsquo;esp\u00e8re une aide pour des gens qui se trouveraient dans la m\u00eame situation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le week-end dernier, j&rsquo;ai eu la tr\u00e8s mauvaise surprise de me rendre compte que mon site s&rsquo;\u00e9tait fait pirat\u00e9. Une alerte s&rsquo;affichait indiquant que le site n&rsquo;\u00e9tait pas s\u00fbr et qu&rsquo;il contenait un code\u00a0malicieux. Pass\u00e9 le premier moment de panique (mon site est quand m\u00eame pas mal en bordel avec des pages cod\u00e9es par moi, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[3,9],"tags":[208,210,212,211,209],"class_list":["post-2347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualite","category-tutoriaux","tag-htaccess-ovh","tag-fausse-adresse-google","tag-register-globals","tag-rewritecond","tag-zenphoto"],"_links":{"self":[{"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/posts\/2347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=2347"}],"version-history":[{"count":7,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/posts\/2347\/revisions"}],"predecessor-version":[{"id":2355,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/posts\/2347\/revisions\/2355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/media\/2348"}],"wp:attachment":[{"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=2347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=2347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rienadire.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=2347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}