<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://brocas.org/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Happy hacking :-) - fail2ban</title>
  <link>http://brocas.org/blog/</link>
  <atom:link href="http://brocas.org/blog/feed/tag/fail2ban/rss2" rel="self" type="application/rss+xml"/>
  <description>petit bloc-notes à usage interne qui peut peut-être servir à d'autres ...</description>
  <language>fr</language>
  <pubDate>Fri, 19 Sep 2008 21:16:40 +0200</pubDate>
  <copyright>Tous les écrits de ce blog sont publiés sous licence by-nc-sa (http://creativecommons.org/licenses/by-nc-sa/2.0/)</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Gandi Hébergement -- part 2: sécuriser le SSH de son serveur Ubuntu</title>
    <link>http://brocas.org/blog/post/2008/01/17/Gandi-Hebergement-part-2%3A-securiser-son-serveur-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:23012edb7994db493b73b505c1f34205</guid>
    <pubDate>Thu, 17 Jan 2008 22:04:00 +0100</pubDate>
    <dc:creator>chris</dc:creator>
        <category>geek</category>
        <category>fail2ban</category><category>gandi</category><category>ssh</category><category>sécurité</category>    
    <description>    &lt;p&gt;Une fois acquis, votre hébergement est accessible en mode expert via ssh : ssh &amp;lt;votre user&amp;gt;@&amp;lt;votre adresse IP&amp;gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;1. Le problème&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Mais dès que vous dites cela, vous vous rendez compte que tous les robots et autres botnets peuvent en faire autant.&lt;/p&gt;


&lt;p&gt;Vous ne me croyez pas ?&lt;/p&gt;


&lt;p&gt;Lancez donc cette commande comme moi au bout de seulement 2 jours :&lt;/p&gt;

&lt;pre&gt;
root@XXX:/home/user1# cat /var/log/auth.log* | grep 'Failed password' | grep sshd
 | awk '{print $1,$2}' | sort | uniq -c
    690 Jan 10
     58 Jan 11
&lt;/pre&gt;


&lt;p&gt;Le résultat exprime le nombre d'échecs de connexion SSH par jour (sic !). En gros, Presque 700 échecs de connexion pour une machine venant d'être mise en ligne. CQFD.&lt;/p&gt;


&lt;p&gt;Quelques faits :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SSH est configuré par défaut chez Gandi pour ne pas autoriser les logins root,&lt;/li&gt;
&lt;li&gt;vous devez renforcer absolument le password de votre user de connexion,&lt;/li&gt;
&lt;li&gt;vous devez vous prémunir des attaques de force brute.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. La solution&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Un moyen tout simple est d'utiliser le logiciel &lt;a href=&quot;http://fail2ban.org/wiki/index.php/Main_Page&quot; hreflang=&quot;en&quot;&gt;Fail2ban&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Principe :&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Analyser les échecs de connexion consignés dans le fichier /var/log/auth.log et mettre à jour le firewall en bannissant pour un temps donné les adresses IP apparaissant plus de tant de fois en échec dans le fichier en question.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Prérequis :&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Installer un firewall. Iptables dans notre cas.&lt;/p&gt;


&lt;p&gt;Commande :&lt;/p&gt;
&lt;pre&gt;
apt-get install iptables
apt-get install fail2ban
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Configuration :&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;La configuration s'effectue dans le répertoire /etc/fail2ban. La configuration par défaut est dans le jail.conf que l'on peut altérer en créant le fichier jail.local. Comme cela, lors d'une update, pas d'écrasement de configuration.&lt;/p&gt;


&lt;p&gt;Mon fichier jail.local :&lt;/p&gt;

&lt;pre&gt;
[DEFAULT]
ignoreip = @IP1 @IP2 @IP3

[ssh]
maxretry = 3
&lt;/pre&gt;


&lt;p&gt;Où @IPx sont les adresses sur lesquelles vous ne souhaitez pas de mise en liste noire. Cela peut être utile d'y mettre l'IP fixe de votre box domestique ou celle de votre sortie internet d'entreprise au cas où cela soit VOUS qui ayez oublié votre password &lt;img src=&quot;/blog/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Résultat :&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;
root@XXX:/home/user1# cat /var/log/auth.log* | grep 'Failed password' | grep sshd
 | awk '{print $1,$2}' | sort | uniq -c
    690 Jan 10
     58 Jan 11
     11 Jan 12
     14 Jan 13
      7 Jan 14
      2 Jan 15
&lt;/pre&gt;


&lt;p&gt;Liste du nombre d'échecs de connexions sur SSH avec une installation de fail2ban le 11 Janvier. Spectaculaire hein ?&lt;/p&gt;</description>
    
    
    
          <comments>http://brocas.org/blog/post/2008/01/17/Gandi-Hebergement-part-2%3A-securiser-son-serveur-Ubuntu#comment-form</comments>
      <wfw:comment>http://brocas.org/blog/post/2008/01/17/Gandi-Hebergement-part-2%3A-securiser-son-serveur-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://brocas.org/blog/feed/rss2/comments/38</wfw:commentRss>
      </item>
    
</channel>
</rss>