<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.eikylon.net/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/">
<channel>
  <title>echo 'logie';</title>
  <link>http://blog.eikylon.net/</link>
  <description>Le blog de Neck, où l'on parle d'environnement, de code et de trucs inutiles.</description>
  <language>fr</language>
  <pubDate>Thu, 30 Oct 2008 22:19:16 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Serveur Dédié: Envoyer des emails</title>
    <link>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails</link>
    <guid isPermaLink="false">urn:md5:3cebbd8fa9635f27ec7ac63017abb283</guid>
    <pubDate>Sun, 16 Mar 2008 22:45:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Informatique</category>
        <category>Hebergement</category><category>mail</category><category>msmtp</category><category>Serveur dédié</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Avec la configuration actuelle, notre serveur effectue quotidiennement un certain nombre d'actions de maintenance. Le problème est que leurs résultats sont stockés sur le serveur lui-même, rendant la récupération fastidieuse.&lt;/p&gt;


&lt;p&gt;Une solution consiste à les envoyer par email. Pour ce faire nous avons deux possibilités, soit un véritable serveur d'envoi (&lt;acronym title=&quot;Simple Mail Transfer Protocol&quot;&gt;SMTP&lt;/acronym&gt;), soit un programme qui relaie les demandes.&lt;/p&gt;


&lt;p&gt;Mon choix s'est porté, du moins pour le moment, sur la deuxième solution. En effet, installer et configurer un serveur SMTP complet semble être relativement complexe, et mal le faire c'est risquer de voir son serveur transformé en usine à spam. J'y repenserai peut-être une fois les choses plus urgentes finies.&lt;/p&gt;    &lt;h3&gt;Installation&lt;/h3&gt;

&lt;p&gt;Le programme qui va se charger de faire suivre les emails est &lt;a href=&quot;http://msmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;msmtp&lt;/a&gt;, il est aussi possible de se tourner vers &lt;a href=&quot;http://esmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;esmtp&lt;/a&gt; ou &lt;a href=&quot;http://untroubled.org/nullmailer/&quot; hreflang=&quot;en&quot;&gt;numailer&lt;/a&gt; (non testés). Je conseil d'installer également les certificats qui permettrons d'utiliser une connexion sécurisée.&lt;/p&gt;
&lt;pre&gt;
# apt-get install msmtp ca-certificates
&lt;/pre&gt;


&lt;h3&gt;Configuration&lt;/h3&gt;

&lt;p&gt;Étant donné que msmtp ne fait que transmettre plus loin, il nécessite un serveur d'envoi comme destination finale. J'ai pour ma part utilisé l'une des cinq adresses que Gandi offre par domaine, cependant n'importe quel service permettant un accès SMTP peut convenir.&lt;/p&gt;


&lt;p&gt;On créer le fichier de configuration:&lt;/p&gt;
&lt;pre&gt;
# nano /etc/msmtprc
&lt;/pre&gt;
&lt;pre&gt;
# Configuration par défaut.
account default

# Adresse de provenance pour le serveur smtp.
# Cette dernière n'appairait pas dans l'email final mais l'envoi sera normalement refusé si elle est erronée.
from &amp;lt;votre adresse&amp;gt;@&amp;lt;votre domaine&amp;gt;

# Serveur smtp à utiliser.
# Hôte, par exemple mail.gandi.net.
host &amp;lt;serveur smtp&amp;gt;
# Port à utiliser.
# 25 par défaut (587 pour Gandi en mode sécurisé).
port &amp;lt;port&amp;gt;
# Le domaine du serveur, par exemple eikylon.net.
domain &amp;lt;votre domaine&amp;gt;

# Authentification activée
auth on
# Nom d'utilisateur à utiliser pour la connexion.
# Généralement &amp;lt;votre adresse&amp;gt;@&amp;lt;votre domaine&amp;gt;.
user &amp;lt;utilisateur&amp;gt;
password &amp;lt;mot de passe&amp;gt;

# Pour utiliser une connexion sécurisée sinon remplacer par &amp;quot;off&amp;quot;.
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Utiliser /var/log/msmtp.log plutôt que les log systèmes.
logfile /var/log/msmtp.log
syslog off
&lt;/pre&gt;


&lt;p&gt;Ensuite on créer le fichier de log et on permet aux gens d'y écrire.&lt;/p&gt;
&lt;pre&gt;
# touch /var/log/msmtp.log
# chmod o+w /var/log/msmtp.log
&lt;/pre&gt;


&lt;h3&gt;À propos des mesures anti-spam&lt;/h3&gt;

&lt;p&gt;Si vous envoyez un email minimal maintenant il est probable que vous ne le receviez jamais.&lt;br /&gt;
Car si la configuration est bonne, le message lui ne contiendrait pas assez d'informations. Du coup il aurait de très fortes chances de ne pas passer à travers les mesures anti-spam (que ce soit lors de l'envoi ou de la réception).&lt;/p&gt;


&lt;p&gt;D'après mon expérience, afin que tout se passe correctement, il faut au moins renseigner les entêtes &quot;From&quot; et &quot;To&quot;. Ces derniers sont ajoutés au début du message sous la forme &lt;em&gt;Nom: Valeur&lt;/em&gt;. Ils sont séparé entre eux par un retour à la ligne, pour noter le début du message on double ce retour.&lt;/p&gt;


&lt;h3&gt;Tester l'installation&lt;/h3&gt;

&lt;p&gt;Voici une commande qui vous permet de faire un test en tenant compte des considérations du point précédent:&lt;/p&gt;
&lt;pre&gt;
// L'adresse d'envoi est celle renseignée dans la configuration, l'adresse de destination est libre.
// Noter l'option &amp;quot;-t&amp;quot; qui demande à msmtp de lire l'entête &amp;quot;To&amp;quot; pour trouver le destinataire.
$ echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Test\r\n\r\n Ceci est un message de test' | msmtp -t
&lt;/pre&gt;


&lt;h3&gt;Utilisation&lt;/h3&gt;

&lt;p&gt;Si le test est concluant, on peut modifier les commandes dans le cron afin qu'elles déclenchent l'envoie d'un mail.&lt;/p&gt;
&lt;pre&gt;
// Effectuer cette commande en tant qu'administrateur,
// sans quoi le cron n'aura pas les droits nécessaires.
# crontab -e
&lt;/pre&gt;
&lt;pre&gt;
# Mises à jour, à la place de:
# 30 5 * * * (apt-get update -qq &amp;amp;&amp;amp; apt-get upgrade -y -q) &amp;gt; /var/log/update.log
30 5 * * * (echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Mises à jour\r\n\r\n'; (apt-get update -qq &amp;amp;&amp;amp; apt-get upgrade -y -q)) | /usr/bin/msmtp -t
# Chkrootkit, à la place de:
# 35 5 * * * chkrootkit &amp;gt; /var/log/rootkit.log
35 5 * * *  (echo -e 'From: &amp;lt;adresse d'envoi&amp;gt;\r\nTo: &amp;lt;adresse de réception&amp;gt;\r\nSubject: Chkrootkit\r\n\r\n'; chkrootkit) | /usr/bin/msmtp -t
&lt;/pre&gt;



&lt;h3&gt;Références&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;MarcArea.com: &lt;a href=&quot;http://marcarea.com/weblog/?post/2008/02/11/Envoyer-des-emails-avec-Gmail-via-PHP-et-msmtp-Ubuntu&quot;&gt;Envoyer des emails avec Gmail via PHP et msmtp&lt;/a&gt; (msmtp).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Groupes Gandi: &lt;a href=&quot;hhttp://groups.gandi.net/fr/topic/gandi.fr.hebergement/10865&quot;&gt;Installation serveur SMTP sur hébergement&lt;/a&gt; (serveur SMTP complet).&lt;/li&gt;
&lt;li&gt;Documentation Ubuntu Francophone: &lt;a href=&quot;http://doc.ubuntu-fr.org/serveur/mail&quot;&gt;serveur mail&lt;/a&gt; (serveur SMTP complet).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://msmtp.sourceforge.net/&quot; hreflang=&quot;en&quot;&gt;Site officiel de msmtp&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/06/Serveur-dedie:-Introduction&quot;&gt;Sommaire&lt;/a&gt; | &lt;em&gt;Dernière modification le 16 mars 2008&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/12</wfw:commentRss>
      </item>
    
  <item>
    <title>Alsacréations: tutorial et question dans la FAQ</title>
    <link>http://blog.eikylon.net/post/2008/03/08/Alsacreations%3A-tutorial-et-question-dans-la-FAQ</link>
    <guid isPermaLink="false">urn:md5:95d6bfe3a3106040688e16c4f90ceb7b</guid>
    <pubDate>Sat, 08 Mar 2008 14:38:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Publications</category>
        <category>alsacréations</category><category>php</category><category>publication</category><category>utf-8</category>    
    <description>    &lt;p&gt;En retard (qui a dit comme d'hab...), deux publications chez Alsacréations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://css.alsacreations.com/Tutoriels-et-articles-divers/Negociation-de-contenu&quot;&gt;Négociation de contenu&lt;/a&gt;, explication du mécanisme de la négociation et exemple pratique en php.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forum.alsacreations.com/faq/faq-101-Ma-pagemon-code-source-commence-par-i-de-quoi-s039agit-il-.html&quot;&gt;Ma page/mon code source commence par ï»¿ de quoi s'agit-il ?&lt;/a&gt;, le problème du BOM en utf-8.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/03/08/Alsacreations%3A-tutorial-et-question-dans-la-FAQ#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/03/08/Alsacreations%3A-tutorial-et-question-dans-la-FAQ#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/10</wfw:commentRss>
      </item>
    
  <item>
    <title>Serveur Dédié: Sécurité</title>
    <link>http://blog.eikylon.net/post/2008/02/28/Serveur-Dedie%3A-Securite</link>
    <guid isPermaLink="false">urn:md5:cc3d9d0352ea9048cad32c657f594d3b</guid>
    <pubDate>Sun, 02 Mar 2008 13:06:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Informatique</category>
        <category>Fail2Ban</category><category>Hebergement</category><category>Iptables</category><category>Serveur dédié</category><category>Sécurité</category><category>Ubuntu</category>    
    <description>&lt;p&gt;La distribution en place, il est temps de s'assurer que des indésirables ne puissent pas y mettre leur grain de sable.&lt;/p&gt;    &lt;h3&gt;Connexion SSH&lt;/h3&gt;

&lt;p&gt;On se connecte à son serveur avec SSH, il vaut mieux modifier la configuration par défaut:&lt;/p&gt;
&lt;pre&gt;
# nano /etc/ssh/sshd_config
&lt;/pre&gt;


&lt;p&gt;Remplacer le port par défaut part un autre, préférer un nombre au dessus de 10000 pour éviter d'interférer avec d'autres services.&lt;/p&gt;
&lt;pre&gt;
Port 22 -&amp;gt; Port &amp;lt;port&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Interdire l'authentification directe de l'administrateur. Cela devrait déjà être le cas sur la distribution de Gandi mais la mise à jour peut avoir altéré le fichier.&lt;/p&gt;
&lt;pre&gt;
PermitRootLogin Yes -&amp;gt; PermitRootLogin No
&lt;/pre&gt;

&lt;p&gt;Autoriser uniquement notre utilisateur. Cette directive n'existe pas, ajoutez-la en fin de fichier. Le nom est celui utilisé lors de la connexion ssh.&lt;/p&gt;
&lt;pre&gt;
AllowUsers &amp;lt;nom&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Limiter le nombre de connexion simultanées. Décommenter et modifier la ligne:&lt;/p&gt;
&lt;pre&gt;
MaxStartups 3:30:10
&lt;/pre&gt;

&lt;p&gt;Le comportement est le suivant: au delà de &lt;strong&gt;3&lt;/strong&gt; connexions non authentifiées, il y a &lt;strong&gt;30&lt;/strong&gt;% d'échec; ce taux augmente jusqu'à atteindre 100% pour &lt;strong&gt;10&lt;/strong&gt; connexions.&lt;/p&gt;


&lt;p&gt;Tout ceci enregistré il reste à redémarrer SSH.&lt;/p&gt;
&lt;pre&gt;
# /etc/init.d/ssh restart
&lt;/pre&gt;



&lt;h4&gt;Facultatif&lt;/h4&gt;

&lt;p&gt;Quelques options supplémentaire qui peuvent être ajoutées.&lt;/p&gt;


&lt;p&gt;Désactiver la possibilité d'utiliser X11 (mode graphique). C'est inutile pour un serveur donc autant l'enlever.&lt;/p&gt;
&lt;pre&gt;
X11Forwarding Yes -&amp;gt; X11Forwarding No
&lt;/pre&gt;


&lt;p&gt;Mettre un message de bienvenue amical et chaleureux, décommenter la ligne:&lt;/p&gt;
&lt;pre&gt;
Banner /etc/issue.net
&lt;/pre&gt;

&lt;p&gt;Ensuite il faut écrire ledit message.&lt;/p&gt;
&lt;pre&gt;
# nano /etc/issue.net
&lt;/pre&gt;

&lt;p&gt;Voici un exemple tiré de la &lt;a href=&quot;https://help.ubuntu.com/community/AdvancedOpenSSH#head-adcd9f51b89fa7b6fab35f3a49a6c9eac631e484&quot; hreflang=&quot;en&quot;&gt;documentation Ubuntu Anglophone&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;
***************************************************************************
                            NOTICE TO USERS


This computer system is the private property of its owner, whether
individual, corporate or government.  It is for authorized use only.
Users (authorized or unauthorized) have no explicit or implicit
expectation of privacy.

Any or all uses of this system and all files on this system may be
intercepted, monitored, recorded, copied, audited, inspected, and
disclosed to your employer, to authorized site, government, and law
enforcement personnel, as well as authorized officials of government
agencies, both domestic and foreign.

By using this system, the user consents to such interception, monitoring,
recording, copying, auditing, inspection, and disclosure at the
discretion of such personnel or officials.  Unauthorized or improper use
of this system may result in civil and criminal penalties and
administrative or disciplinary action, as appropriate. By continuing to
use this system you indicate your awareness of and consent to these terms
and conditions of use. LOG OFF IMMEDIATELY if you do not agree to the
conditions stated in this warning.

****************************************************************************
&lt;/pre&gt;




&lt;h4&gt;Chez le Client&lt;/h4&gt;

&lt;p&gt;Pour utiliser un port différent lors de la connexion on utilise &quot;-p&quot;:&lt;/p&gt;
&lt;pre&gt;
$ ssh &amp;lt;nom&amp;gt;@&amp;lt;ip du serveur&amp;gt; -p &amp;lt;port&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Il est aussi possible de l'enregistrer dans la configuration locale:&lt;/p&gt;
&lt;pre&gt;
$ nano ~/.ssh/config
&lt;/pre&gt;

&lt;p&gt;Ajouter:&lt;/p&gt;
&lt;pre&gt;
# Mon serveur dédié
Host &amp;lt;ip du serveur&amp;gt;
Port &amp;lt;port&amp;gt;
&lt;/pre&gt;



&lt;h3&gt;Iptables&lt;/h3&gt;

&lt;p&gt;Les noyaux Linux actuels possèdent un module appelé Netfilter qui agit, en autre, comme un pare-feu. La configuration se fait avec &lt;a href=&quot;http://doc.ubuntu-fr.org/iptables&quot;&gt;Iptables&lt;/a&gt;. Tout d'abord l'installer:&lt;/p&gt;
&lt;pre&gt;
# apt-get install iptables
&lt;/pre&gt;


&lt;h4&gt;Précaution&lt;/h4&gt;

&lt;p&gt;Manipuler le pare-feu implique de restreindre les accès extérieurs, or la connexion ssh qui permet l'administration en fait partie. Je vous laisse imaginer qu'une mauvaise manipulation peut avoir de fâcheuses conséquences. Par précaution, il est possible de ménager une issue de secours, elle consiste en une tâche &lt;a href=&quot;http://doc.ubuntu-fr.org/cron&quot;&gt;cron&lt;/a&gt; qui va supprimer toutes les règles d'Iptables après un certain temps:&lt;/p&gt;
&lt;pre&gt;
// Effectuer cette commande en tant qu'administrateur,
// sans quoi le cron n'aura pas les droits nécessaires.
# crontab -e
&lt;/pre&gt;

&lt;p&gt;Ajouter deux commandes qui nettoieront la configuration d'iptables à &amp;lt;heure&amp;gt;:&amp;lt;minute&amp;gt;. Utiliser &lt;em&gt;date&lt;/em&gt; pour obtenir l'heure courante du serveur et y ajouter 10 minutes par exemple.&lt;/p&gt;
&lt;pre&gt;
# m h  dom mon dow   command
&amp;lt;minute&amp;gt; &amp;lt;heure&amp;gt; * * * /sbin/iptables -F; /sbin/iptables -P INPUT ACCEPT
&lt;/pre&gt;

&lt;p&gt;En cas d'erreur la configuration sera remise à zéro, évitant de se retrouver coincé dehors.&lt;/p&gt;


&lt;h4&gt;Configuration&lt;/h4&gt;

&lt;p&gt;La logique est la suivante: interdire puis autoriser au compte-goutte.&lt;/p&gt;
&lt;pre&gt;
// Faire le ménage par le vide
# iptables -F
# iptables -X

// accepter le trafic d'une connexion ouverte
# iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

// accepter le trafic local
# iptables -A INPUT -i lo -j ACCEPT
# iptables -A INPUT -s &amp;lt;ip du serveur&amp;gt; -j ACCEPT

// accepter le trafic du web (http)
# iptables -A INPUT -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p tcp --dport 80 -j ACCEPT

// accepter le trafic ssh, utiliser le port choisi ci-dessus
# iptables -A INPUT -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p tcp --dport &amp;lt;port ssh&amp;gt; -j ACCEPT

// refuser et log tout le reste
# iptables -A INPUT -j LOG --log-prefix 'Iptables denied: '
# iptables -P INPUT DROP
# iptables -P FORWARD DROP
&lt;/pre&gt;


&lt;h4&gt;Sauver tout ça&lt;/h4&gt;

&lt;p&gt;Le problème est que la configuration d'Iptables est remise à zéro à chaque redémarrage. Nous allons pallier à ceci avec l'aide d'un petit script maison.&lt;/p&gt;
&lt;pre&gt;
# nano /etc/init.d/iptables
&lt;/pre&gt;

&lt;p&gt;Le fichier ne doit pas exister, sinon choisir un autre nom. Ce dernier ouvert, y écrire:&lt;/p&gt;
&lt;pre&gt;
#! /bin/sh
# Restaurer et sauver la configuration d'Iptables
case &amp;quot;$1&amp;quot; in
        # sauver
        &amp;quot;save&amp;quot; )
                echo &amp;quot;Sauvegarde de la configuration d'Iptables.&amp;quot;
                iptables-save &amp;gt; /etc/iptables
        ;;
        # restaurer
        &amp;quot;start&amp;quot; | * )
                echo &amp;quot;Restauration de la configuration d'Iptables.&amp;quot;
                iptables-restore &amp;lt; /etc/iptables
        ;;
esac
exit 0
&lt;/pre&gt;

&lt;p&gt;Ensuite utiliser le script pour régler notre problème.&lt;/p&gt;
&lt;pre&gt;
// Donner les droits d'exécution.
# chmod +x /etc/init.d/iptables
// Enregistrer la configuration actuelle d'iptables
# /etc/init.d/iptables save
// Demander l'exécution du script au démarrage
# update-rc.d iptables defaults
&lt;/pre&gt;

&lt;p&gt;C'est fini, votre configuration sera restaurée automatiquement au démarrage. Au cas ou vous la modifiez, n'oubliez pas d'exécuter:&lt;/p&gt;
&lt;pre&gt;
# /etc/init.d/iptables save
&lt;/pre&gt;


&lt;h4&gt;Ne pas oublier...&lt;/h4&gt;

&lt;p&gt;Avec une telle configuration le serveur ne répondra plus aux ping, c'est normal. Si vous souhaitez qu'il le fasse ajoutez:&lt;/p&gt;
&lt;pre&gt;
# iptables -I INPUT 6 -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p icmp --icmp-type 8 -s 0/0 -j ACCEPT
&lt;/pre&gt;

&lt;p&gt;De plus les ports sont bloqués par défaut, il faut penser à les ouvrir en cas de besoin avec:&lt;/p&gt;
&lt;pre&gt;
# iptables -I INPUT 4 -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p tcp --dport &amp;lt;port&amp;gt; -j ACCEPT
&lt;/pre&gt;



&lt;h3&gt;Bloquer les attaques par force brute&lt;/h3&gt;

&lt;p&gt;Si vous laissez la configuration ssh telle quelle (à plus forte raison sur le port par défaut), vous ne tarderez probablement pas à enregistrer des milliers de tentatives de connexion. Il s'agit d'attaques par &lt;a href=&quot;http://fr.wikipedia.org/wiki/Attaque_par_force_brute&quot;&gt;force brute&lt;/a&gt;, voici deux moyens de les bloquer, à vous de choisir.&lt;/p&gt;


&lt;h4&gt;Fail2Ban&lt;/h4&gt;

&lt;p&gt;Fail2Ban est un service qui analyse les logs et modifie la configuration d'iptables pour rejeter les curieux provoquant trop d'erreurs. Tout d'abord on l'installe.&lt;/p&gt;
&lt;pre&gt;
# apt-get install fail2ban
// Désactiver le service pendant que l'on configure.
# /etc/init.d/fail2ban stop
&lt;/pre&gt;


&lt;p&gt;Ensuite, on créer un fichier activant la surveillance de la connexion ssh.&lt;/p&gt;
&lt;pre&gt;
# nano /etc/fail2ban/jail.local
&lt;/pre&gt;
&lt;pre&gt;
# Configuration de fail2ban pour la connexion SSH.
[ssh]

# Activer le filtre.
enabled = true

# Utiliser notre version des interactions avec iptables
banaction = iptables-optimized

# Insérez ici le port que vous avez choisi pour ssh.
port =  &amp;lt;port&amp;gt;

# Politique appliquée:
# 3 essais en 10 minutes (600s) pour un ban de 20 min (1200s).
maxretry = 3
fintime = 600
bantime = 1200
&lt;/pre&gt;

&lt;p&gt;Il reste une chose à faire, si vous regardez attentivement le fichier vous remarquerez qu'il est question de &quot;notre version des interactions avec iptables&quot;. En effet les commandes utilisées par défaut peuvent être optimisées, nous créons donc un fichier avec les nouvelles.&lt;/p&gt;
&lt;pre&gt;
# nano /etc/fail2ban/action.d/iptables-optimized.conf
&lt;/pre&gt;

&lt;p&gt;Ne remplacez aucune valeur entre &amp;lt; et &amp;gt; dans le fichier ci-dessous, fail2ban s'en chargera à la volée.&lt;/p&gt;
&lt;pre&gt;
# Réécriture optimisée des interactions avec iptables.
[Definition]
actionstart = iptables -N fail2ban-&amp;lt;name&amp;gt;
              iptables -I INPUT -p &amp;lt;protocol&amp;gt; --dport &amp;lt;port&amp;gt; -j fail2ban-&amp;lt;name&amp;gt;

actionstop = iptables -D INPUT -p &amp;lt;protocol&amp;gt; --dport &amp;lt;port&amp;gt; -j fail2ban-&amp;lt;name&amp;gt;
             iptables -F fail2ban-&amp;lt;name&amp;gt;
             iptables -X fail2ban-&amp;lt;name&amp;gt;

actioncheck = iptables -n -L INPUT | grep -q fail2ban-&amp;lt;name&amp;gt;

# Règles de bannissement créant une entrée dans les log d'iptables.
# Si ce ne'st pas souhaité, les commenter et les remplacer par celles en dessous.
actionban = iptables -A fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j LOG --log-prefix &amp;quot;Iptables denied (Fail2Ban): &amp;quot; --log-ip-options --log-tcp-sequence --log-tcp-options
            iptables -A fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j DROP

actionunban = iptables -D fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j DROP
              iptables -D fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j LOG --log-prefix &amp;quot;Iptables denied (Fail2Ban): &amp;quot; --log-ip-options --log-tcp-sequence --log-tcp-options

# Version sans log.
# actionban = iptables -A fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j DROP
# actionunban = iptables -D fail2ban-&amp;lt;name&amp;gt; -s &amp;lt;ip&amp;gt; -j DROP

[Init]
name = default
port = ssh
protocol = tcp
&lt;/pre&gt;

&lt;p&gt;Une fois ceci en place fail2ban est prêt à monter la garde.&lt;/p&gt;
&lt;pre&gt;
# /etc/init.d/fail2ban start
// Vérifier que tout marche.
# /etc/init.d/fail2ban status
&lt;/pre&gt;



&lt;h4&gt;Iptables&lt;/h4&gt;

&lt;p&gt;Iptables est également capable de bloquer ce genre d'attaque. Il suffit d'ajouter quelques règles à notre par-feu.&lt;/p&gt;
&lt;pre&gt;
// &amp;lt;pos. ssh&amp;gt; est la position de la règle existante concernant ssh en partant du haut.
// Si vous avez utilisé la configuration proposée plus haut c'est 5.

// Lorsqu'une nouvelle connexion ssh est détectée, ajouter une entrée dans la liste &amp;quot;SSH&amp;quot;.
# iptables -I INPUT &amp;lt;pos. ssh&amp;gt; -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p tcp --dport &amp;lt;port ssh&amp;gt; -m recent --set --name SSH

// Si il existe déjà 4 entrées dans &amp;quot;SSH&amp;quot; par la même ip datant de moins de 1 minute refuser l'accès.
# iptables -I INPUT &amp;lt;pos. ssh&amp;gt; -i eth0 -d &amp;lt;ip du serveur&amp;gt; -p tcp --dport &amp;lt;port ssh&amp;gt; -m recent --update --seconds 60 --hitcount 4 --name SSH -j DROP
&lt;/pre&gt;

&lt;p&gt;L'effet de ces règles est: s'il y a plus de 4 (hitcount) connexions en 1 minute (seconds) alors on refuse l'accès.&lt;br /&gt;
N'oubliez pas de les sauver.&lt;/p&gt;
&lt;pre&gt;
# /etc/init.d/iptables save
&lt;/pre&gt;



&lt;h4&gt;Comparaison&lt;/h4&gt;

&lt;p&gt;Fail2Ban est légèrement plus compliqué à mettre en place et représente un service supplémentaire sur la machine. De plus il souffre d'un court temps de réaction dû au fait qu'il doit lire et analyser les log, ainsi il peut y avoir plus de requêtes qu'autorisées qui passent avant que le bannissement ne soit effectif. Cependant il permet une configuration très fine et ne se limite pas aux connexions ssh.&lt;br /&gt;
Iptables est simple et rapide à mettre en place, mais il traite indifféremment une tentative de connexion réussie et une ratée. Donc quatre connexions réussies en une minute (avec notre configuration) provoqueraient tout de même un rejet. Il faut également souligner que la configuration est basique et ne permet pas une gestion indépendante du temps de ban et du temps de détection.&lt;/p&gt;



&lt;h3&gt;Configurer IPv4&lt;/h3&gt;

&lt;p&gt;Nous allons modifier quelques options IPv4 qui pourraient être problématiques:&lt;/p&gt;
&lt;pre&gt;
// Passer en mode root pour les commandes suivantes
$ sudo -s

// Activer les SYN cookies
# echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/tcp_syncookies
// Activer la vérification de route
# echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter
// Refuser les redirections
# echo &amp;quot;0&amp;quot; &amp;gt; /proc/sys/net/ipv4/conf/all/accept_redirects
# echo &amp;quot;0&amp;quot; &amp;gt; /proc/sys/net/ipv4/conf/all/secure_redirects
// Loguer les &amp;quot;martiens&amp;quot;
# echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/conf/all/log_martians

// Retourner en mode utilisateur normal
# exit
&lt;/pre&gt;


&lt;h3&gt;Chkrootkit&lt;/h3&gt;

&lt;p&gt;Les rootkits sont des sortes de virus, ils n'ont donc rien à faire sur votre serveur. Chkrootkit est un petit utilitaire qui traque leur présence, l'installation et l'utilisation sont des plus simples:&lt;/p&gt;
&lt;pre&gt;
// installer
# apt-get install chkrootkit
// utiliser
# chkrootkit
&lt;/pre&gt;


&lt;h4&gt;Automatisation&lt;/h4&gt;

&lt;p&gt;Vous l'aurez deviné il faut effectuer la chose régulièrement. Ajoutons donc une entrée au &lt;a href=&quot;http://doc.ubuntu-fr.org/cron&quot;&gt;cron&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;
// Effectuer cette commande en tant qu'administrateur,
// sans quoi le cron n'aura pas les droits nécessaires.
# crontab -e
&lt;/pre&gt;

&lt;p&gt;Ajouter à la fin du fichier.&lt;/p&gt;
&lt;pre&gt;
# Vérifier la présence de rootkits tous les matins à 5h55.
55 5 * * * chkrootkit &amp;gt; /var/log/rootkit.log
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Il serait bien plus intéressant d'envoyer le résultat par mail, nous verrons comment procéder lors de l'installation d'un smtp.&lt;/p&gt;




&lt;h3&gt;Références&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Prendre un Café: &lt;a href=&quot;http://prendreuncafe.com/blog/post/2007/02/05/Securiser-son-Ubuntu-server&quot;&gt;Sécuriser son Ubuntu Server&lt;/a&gt; (chkrootkit, fail2ban, ssh).&lt;/li&gt;
&lt;li&gt;Fourre-tout.com: &lt;a href=&quot;http://www.fourre-tout.com/index.php/2007/07/30/574-installation-ubuntu-server-chapitre-1&quot;&gt;Installation Ubuntu Server - Chapitre 1&lt;/a&gt; (IPv4, fail2ban, chkrootkit, ssh).&lt;/li&gt;
&lt;li&gt;JujuSeb, &lt;a href=&quot;http://jujuseb.com/dotclear/?2006/04/18/6-fail2ban-contre-l-attaque-par-brute-force&quot;&gt;Fail2Ban contre l'attaque par brute force&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Billyboylindien: &lt;a href=&quot;http://www.billyboylindien.com/blog/securite/log-ssh-et-bruteforce-iptables/&quot;&gt;Log ssh et bruteforce, iptables, interdire root&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Christian CALECA: &lt;a href=&quot;http://christian.caleca.free.fr/netfilter/iptables.htm&quot;&gt;Iptables&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;MySecureShell: &lt;a href=&quot;http://mysecureshell.sourceforge.net/fr/securessh.html&quot;&gt;Sécurité&lt;/a&gt; (ssh).&lt;/li&gt;
&lt;li&gt;Groupes Gandi: &lt;a href=&quot;http://groups.gandi.net/fr/topic/gandi.fr.hebergement.expert/12408&quot;&gt;Changement du port SSH&lt;/a&gt;, &lt;a href=&quot;http://groups.gandi.net/fr/topic/gandi.fr.hebergement/11314&quot;&gt;Attention aux mots de passe!&lt;/a&gt; (ssh).&lt;/li&gt;
&lt;li&gt;Documentation Ubuntu Francophone: &lt;a href=&quot;http://doc.ubuntu-fr.org/ssh&quot;&gt;ssh&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/cron&quot;&gt;Cron&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/iptables&quot;&gt;Iptables&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/tutoriel/script_shell&quot;&gt;Shell&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The Art of Web: &lt;a href=&quot;http://www.the-art-of-web.com/system/fail2ban/&quot; hreflang=&quot;en&quot;&gt;System: fail2ban and iptables&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;MDLog:/sysadmin: &lt;a href=&quot;http://www.ducea.com/2006/07/03/using-fail2ban-to-block-brute-force-attacks/&quot; hreflang=&quot;en&quot;&gt;Using fail2ban to Block Brute Force Attacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;nixCraft: &lt;a href=&quot;http://www.cyberciti.biz/tips/linux-iptables-9-allow-icmp-ping.html&quot; hreflang=&quot;en&quot;&gt;Linux Iptables allow or block ICMP ping request&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Documentation Ubuntu Anglophone: &lt;a href=&quot;https://help.ubuntu.com/community/IptablesHowTo&quot;&gt;Iptables&lt;/a&gt;, &lt;a href=&quot;https://help.ubuntu.com/community/AdvancedOpenSSH&quot;&gt;AdvancedOpenSSH&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fail2ban.org/&quot; hreflang=&quot;en&quot;&gt;Site officiel de Fail2Ban&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Apache Security, RISTIC Ivan, Ed. O'Reilly, 2005 USA, 380p (Anglais).&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/06/Serveur-dedie:-Introduction&quot;&gt;Sommaire&lt;/a&gt; | &lt;em&gt;Dernière modification le 8 mars 2008&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/02/28/Serveur-Dedie%3A-Securite#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/02/28/Serveur-Dedie%3A-Securite#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Serveur dédié: Ubuntu</title>
    <link>http://blog.eikylon.net/post/2008/02/08/Serveur-dedie%3A-Ubuntu</link>
    <guid isPermaLink="false">urn:md5:5519250d02eff989d2d1e9c72112c566</guid>
    <pubDate>Fri, 08 Feb 2008 21:13:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Informatique</category>
        <category>Hébergement</category><category>Serveur dédié</category><category>Sécurité</category><category>Ubuntu</category>    
    <description>&lt;h3&gt;Première connexion&lt;/h3&gt;

&lt;p&gt;L'administration du serveur se fait en &lt;a href=&quot;http://doc.ubuntu-fr.org/terminal&quot;&gt;mode console&lt;/a&gt; au travers d'une connexion ssh que l'on ouvre ainsi:&lt;/p&gt;
&lt;pre&gt;
$ ssh &amp;lt;nom&amp;gt;@&amp;lt;ip du serveur&amp;gt;
&lt;/pre&gt;

&lt;p&gt;Une fois le mot de passe entré vous serez connecté à votre serveur en tant qu'utilisateur &amp;lt;nom&amp;gt;.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; pour une sécurité optimale choisissez un mot de passe suffisamment compliqué (pour en changer utilisez la commande &lt;em&gt;passwd&lt;/em&gt;) et fermez la connexion avec &lt;em&gt;exit&lt;/em&gt; une fois que vous avez terminé.&lt;/p&gt;    &lt;h3&gt;Installer Nano&lt;/h3&gt;

&lt;p&gt;Il va falloir éditer pas mal de fichiers textes, dans le cas de la distribution de Gandi le seul éditeur à disposition par défaut semble être &lt;a href=&quot;http://doc.ubuntu-fr.org/vim&quot;&gt;vim&lt;/a&gt;. Puissant mais loin d'être intuitif, je propose d'installer &lt;a href=&quot;http://doc.ubuntu-fr.org/nano&quot;&gt;nano&lt;/a&gt; qui possède bien moins de fonctionnalités mais est nettement plus simple à utiliser.&lt;/p&gt;

&lt;pre&gt;
$ su
// installer nano
# apt-get install nano
// le choisir comme éditeur par défaut
# export EDITOR=/bin/nano
# exit
&lt;/pre&gt;



&lt;h3&gt;Activer Sudo&lt;/h3&gt;

&lt;p&gt;Chose assez surprenante, la distribution fournie par Gandi ne propose pas le comportement habituel d'Ubuntu pour effectuer une action en tant qu'administrateur (&lt;em&gt;sudo &amp;lt;commande&amp;gt;&lt;/em&gt;), au lieu de ça il faut utiliser &lt;em&gt;su&lt;/em&gt; pour devenir root puis effectuer ce que l'on veut.&lt;br /&gt;
Je préfère &lt;em&gt;sudo&lt;/em&gt; notamment parce qu'il me protège contre ma propre stupidité... voici comment l'activer:&lt;/p&gt;
&lt;pre&gt;
// Devenir root.
$ su

// Ajouter votre utilisateur à un groupe de votre choix qui aura les privilèges administrateur.
# adduser &amp;lt;utilisateur&amp;gt; &amp;lt;groupe&amp;gt;

// Éditer la configuration de sudo (ne pas toucher directement le fichier).
# visudo
&lt;/pre&gt;

&lt;p&gt;Dans le fichier à présent ouvert, ajouter ceci à la fin:&lt;/p&gt;
&lt;pre&gt;
%&amp;lt;groupe&amp;gt;  ALL=(ALL) ALL
&lt;/pre&gt;

&lt;p&gt;Enregistrer et quitter.&lt;/p&gt;
&lt;pre&gt;
// Revenir à l'utilisateur de base.
# exit

// Tester sudo, ça devrait marcher.
// Sinon essayer de se déconnecter/reconnecter.
$ sudo &amp;lt;commande&amp;gt;

// Si le test est concluant verrouiller le compte root.
$ sudo passwd -l root 
&lt;/pre&gt;

&lt;p&gt;À présent il faut précéder toutes les commandes à exécuter en tant qu'administrateur de &lt;em&gt;sudo&lt;/em&gt;.&lt;/p&gt;



&lt;h3&gt;Configurer et effectuer les mises à jour&lt;/h3&gt;

&lt;p&gt;Pour des raisons évidentes il vaut mieux garder le serveur à jour, Ubuntu fonctionnant sur le même principe que Debian, il faut d'abord configurer les dépots. Ils sont listés dans &lt;em&gt;/etc/apt/sources.list&lt;/em&gt;, voici à quoi ressemble mon fichier après édition:&lt;/p&gt;
&lt;pre&gt;
# nano /etc/apt/sources.list
&lt;/pre&gt;
&lt;pre&gt;
# Miroirs par défauts proposés par Gandi
deb http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy main universe multiverse
deb http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy-security main universe multiverse
deb http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy-updates main

# Sources (ça peut toujours servir)
deb-src http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy main universe multiverse
deb-src http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy-security main universe multiverse
deb-src http://ubuntu.mirror.gandi.net/mirror/ubuntu/ubuntu gutsy-updates main

# Paquets DotDeb (dernières versions Apache, PHP, etc)
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
&lt;/pre&gt;


&lt;p&gt;Le fichier modifié et enregistré, on met à jour le système:&lt;/p&gt;
&lt;pre&gt;
// Mettre à jour les dépots
# apt-get update
// Mettre à jour les programmes installés
# apt-get upgrade
&lt;/pre&gt;



&lt;h4&gt;Automatisation&lt;/h4&gt;

&lt;p&gt;Vérifier les mises à jour doit être fait de manière régulière pour être utile. C'est pourquoi nous allons créer une tâche &lt;a href=&quot;http://doc.ubuntu-fr.org/cron&quot;&gt;cron&lt;/a&gt; qui va le faire pour nous quotidiennement. Attention à bien lancer l'éditeur en tant qu'administrateur, il existe aussi un cron utilisateur mais il ne possède pas assez de droits pour cette utilisation.&lt;/p&gt;
&lt;pre&gt;
# crontab -e
&lt;/pre&gt;

&lt;p&gt;Ajouter à la fin du fichier.&lt;/p&gt;
&lt;pre&gt;
# Mettre à jour le serveur tous les matins à 5h30.
30 5 * * * (apt-get update -qq &amp;amp;&amp;amp; apt-get upgrade -y -q) &amp;gt; /var/log/update.log
&lt;/pre&gt;

&lt;p&gt;Votre serveur est dorénavant tenu à jour automatiquement.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; En l'occurrence il pourrait être intéressant d'envoyer le résultat par mail afin de s'assurer que tout s'est bien déroulé, nous verrons comment faire ultérieurement.&lt;/p&gt;




&lt;h3&gt;Nettoyer les services&lt;/h3&gt;

&lt;p&gt;&lt;a href=&quot;http://doc.ubuntu-fr.org/systeme/services&quot;&gt;Les services&lt;/a&gt; sont des petits programmes qui tournent en permanence pour effectuer diverses tâches. Si certains sont bien utiles d'autre ne servent à rien, à part manger des ressources.&lt;br /&gt;
Il existe un petit utilitaire en ligne de commande qui permet leur gestion &lt;em&gt;sysv-rc-conf&lt;/em&gt;:&lt;/p&gt;
&lt;pre&gt;
// Installer sysv-rc-conf
# apt-get install sysv-rc-conf
// Exécuter sysv-rc-conf
# sysv-rc-conf
&lt;/pre&gt;

&lt;p&gt;En l'occurrence je n'ai pas remarqué quoi que ce soit d'inutile, donc rien à modifier.&lt;/p&gt;



&lt;h3&gt;Se mettre à l'heure&lt;/h3&gt;

&lt;p&gt;Beaucoup de chose dépendent de l'heure, dès lors il est préférable que le serveur soit synchronisé avec un serveur d'horodatage. Une synchronisation prend la forme suivante:&lt;/p&gt;
&lt;pre&gt;
# ntpdate pool.ntp.org
&lt;/pre&gt;


&lt;p&gt;Cependant cela aura pour effet d'ajuster l'horloge une fois, il serait préférable d'en vérifier l'exactitude de temps à autre. Heureusement il existe un service pour ça:&lt;/p&gt;
&lt;pre&gt;
# apt-get install ntp
&lt;/pre&gt;

&lt;p&gt;L'installation va créer le fichier &lt;em&gt;/etc/ntp.conf&lt;/em&gt;, ouvrez-le et cherchez la ligne &lt;em&gt;Server ntp.ubuntu.com&lt;/em&gt;, nous allons la supprimer et la remplacer par les suivantes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
Server 0.fr.pool.ntp.org
Server 1.fr.pool.ntp.org
Server 2.fr.pool.ntp.org
Server 3.fr.pool.ntp.org
&lt;/pre&gt;


&lt;p&gt;Pour finir on relance le service:&lt;/p&gt;
&lt;pre&gt;
# /etc/init.d/ntp restart
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; choisissez de préférence des serveurs géographiquement proches, voir &lt;a href=&quot;http://support.ntp.org/bin/view/Servers/NTPPoolServers&quot; hreflang=&quot;en&quot;&gt;liste de serveurs publiques&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Références&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Fourre-tout.com: &lt;a href=&quot;http://www.fourre-tout.com/index.php/2007/07/30/574-installation-ubuntu-server-chapitre-1&quot;&gt;Installation Ubuntu Server - Chapitre 1&lt;/a&gt; (mises à jour, synchronisation, services).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Groupes Gandi: &lt;a href=&quot;http://groups.gandi.net/fr/topic/gandi.fr.hebergement.expert/11584&quot;&gt;Sudo ne marche pas&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Wiki Gandi: &lt;a href=&quot;http://wiki.gandi.net/fr/hosting/using-linux/how_to_connect_mi&quot;&gt;Se connecter à Gandi Expert&lt;/a&gt; (ssh), &lt;a href=&quot;http://wiki.gandi.net/fr/hosting/using-linux/tutorials/ubuntu/lamp&quot;&gt;Installation de Apache 2.2, PHP 5.2 et MySQL 5.0&lt;/a&gt; (dépots).&lt;/li&gt;
&lt;li&gt;Documentation Ubuntu Francophone: &lt;a href=&quot;http://doc.ubuntu-fr.org/sudo&quot;&gt;Sudo&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/cron&quot;&gt;Cron&lt;/a&gt;, &lt;a href=&quot;http://doc.ubuntu-fr.org/systeme/services&quot;&gt;Services&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/06/Serveur-dedie:-Introduction&quot;&gt;Sommaire&lt;/a&gt; | &lt;em&gt;Dernière modification le 2 mars 2008&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/02/08/Serveur-dedie%3A-Ubuntu#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/02/08/Serveur-dedie%3A-Ubuntu#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/8</wfw:commentRss>
      </item>
    
  <item>
    <title>Serveur dédié: Introduction</title>
    <link>http://blog.eikylon.net/post/2008/02/06/Serveur-dedie%3A-Introduction</link>
    <guid isPermaLink="false">urn:md5:67618c0074309a5bf26b2c462a2753e4</guid>
    <pubDate>Thu, 07 Feb 2008 17:53:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Informatique</category>
        <category>Hébergement</category><category>Serveur dédié</category><category>Ubuntu</category>    
    <description>&lt;p&gt;Je vais exposer, à travers une série d'article, la mise en place d'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/Serveur_d%C3%A9di%C3%A9&quot;&gt;Serveur dédié&lt;/a&gt;. Ceux-ci sont en effet devenu beaucoup plus accessible au niveau du prix et les possibilités offertes sont sans comparaison avec celle d'un &lt;a href=&quot;http://fr.wikipedia.org/wiki/H%C3%A9bergeur_Internet#Les_cat.C3.A9gories_d.27h.C3.A9bergement&quot;&gt;hébergement mutualisé&lt;/a&gt;.&lt;/p&gt;    &lt;h3&gt;L'offre&lt;/h3&gt;

&lt;p&gt;J'ai opté pour l'offre de &lt;a href=&quot;http://www.gandi.net/hebergement/&quot;&gt;Gandi&lt;/a&gt;, question de prix intéressants, d'accord avec leur philosophie et de flexibilité (bien que dans un premier temps je ne penses pas avoir besoin de ce dernier point).&lt;br /&gt;
Cependant c'est loin d'être la seule possibilité, on citera notamment &lt;a href=&quot;http://www.ovh.com/fr/particulier/produits/offres_rps.xml&quot;&gt;OVH&lt;/a&gt;, &lt;a href=&quot;http://www.kimsufi.com/&quot;&gt;Kimsufi&lt;/a&gt;, &lt;a href=&quot;http://www.dedibox.fr/&quot;&gt;Dédibox&lt;/a&gt;, &lt;a href=&quot;http://www.lost-oasis.net/virtuel/infos.html&quot;&gt;Lost-Oasis&lt;/a&gt;, &lt;a href=&quot;http://www.slicehost.com/vps-hosting&quot; hreflang=&quot;en&quot;&gt;Slicehost&lt;/a&gt; et j'en oublie des milliers. Un conseil: lisez attentivement la description des offres, elles sont souvent difficilement comparables. Ainsi certains hébergeurs proposent une bande passante de 100Mbs mais limitent le trafique par mois, d'autres exigent un préavis de 3 mois avant résiliation, etc.&lt;/p&gt;


&lt;p&gt;Au niveau de la distribution, celle retenue est &lt;a href=&quot;http://doc.ubuntu-fr.org/versions&quot;&gt;Ubuntu Gusty&lt;/a&gt; (version serveur), à cause d'une certaine expérience avec ce système principalement.&lt;/p&gt;


&lt;h3&gt;Conventions&lt;/h3&gt;

&lt;p&gt;Quelques truc pour comprendre les exemples donnés aux travers de ces articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les commandes sont précédées d'un dièse ou d'un dollar. Il s'agit des droits requis pour les exécuter; $ pour utilisateur et # pour administrateur (root).&lt;/li&gt;
&lt;li&gt;Les lignes précédées de // dans les listes de commandes et celles précédées de # dans les fichiers sont des commentaires.&lt;/li&gt;
&lt;li&gt;Les valeur entre &amp;lt; et &amp;gt; sont à remplacer par celles adaptées à votre situation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Sommaire&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/08/Serveur-dedie:-Ubuntu&quot;&gt;Mise en place de la distribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.eikylon.net/post/2008/02/28/Serveur-Dedie%3A-Securite&quot;&gt;Sécuriser la distribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.eikylon.net/post/2008/03/16/Serveur-Dedie%3A-Envoyer-des-emails&quot;&gt;Envoyer des emails&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Références Générales&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://doc.ubuntu-fr.org/&quot;&gt;Documentation Ubuntu Francophone&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Wiki Gandi: &lt;a href=&quot;http://wiki.gandi.net/fr/hosting/using-linux&quot;&gt;Utiliser Linux&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/&quot; hreflang=&quot;en&quot;&gt;Documentation Ubuntu Anglophone&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Dernière modification le 17 mars 2008&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2008/02/06/Serveur-dedie%3A-Introduction#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2008/02/06/Serveur-dedie%3A-Introduction#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/7</wfw:commentRss>
      </item>
    
  <item>
    <title>En ligne \o/</title>
    <link>http://blog.eikylon.net/post/2007/11/26/En-ligne</link>
    <guid isPermaLink="false">urn:md5:de8aad4b08737e5394ab5f6c2e49ff71</guid>
    <pubDate>Tue, 05 Feb 2008 21:53:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Blog</category>
        <category>blogLife</category>    
    <description>    &lt;p&gt;Finalement, après moult retards, je me décide à activer ce blog.
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;




&lt;p&gt;Pour plus de détails concernant mes motivations, ma tronche et ce genre de choses je vous invite à lire la &lt;a href=&quot;http://blog.eikylon.net/static/pres/&quot;&gt;présentation&lt;/a&gt;.
Au menu on pourra trouver des sujets en rapport avec mes centres d'intérêts, à savoir: science, informatique, lectures, etc...
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;On commence directement les hostilités avec une série d'articles à propos de la mise en place d'un serveur dédié. Expérience nouvelle pour moi que je tenais à consigner quelque part histoire de ne pas tout oublier, en somme un bon motif pour enfin débuter ce blog.&lt;/p&gt;


&lt;p&gt;Désolé d'ouvrir avec un sujet aussi &quot;violent&quot;, promis je ferai aussi des choses moins spécialisées/geek.
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;NB: les quelques articles déjà publiés sont antidatés afin de correspondre à l'évènement présenté.&lt;br /&gt;
NB2: le design n'est pas de moi, j'en ferai un... un jour.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2007/11/26/En-ligne#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2007/11/26/En-ligne#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/6</wfw:commentRss>
      </item>
    
  <item>
    <title>Quiz sur Alsacréations</title>
    <link>http://blog.eikylon.net/post/2007/11/06/Quiz-sur-Alsacreations</link>
    <guid isPermaLink="false">urn:md5:618c3b965d78c7a0b731837f3643cd4b</guid>
    <pubDate>Tue, 06 Nov 2007 20:16:00 +0100</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Publications</category>
        <category>alsacréations</category><category>php</category><category>publication</category><category>quiz</category>    
    <description>    &lt;p&gt;Publication aujourd'hui d'un &lt;a href=&quot;http://quiz.alsacreations.com/?quiz=14&quot;&gt;quiz php&lt;/a&gt; sur Alsacréations. Le niveau est supposé difficile, à vous de juger.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2007/11/06/Quiz-sur-Alsacreations#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2007/11/06/Quiz-sur-Alsacreations#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/5</wfw:commentRss>
      </item>
    
  <item>
    <title>Article dans la FAQ d'Alsacréations</title>
    <link>http://blog.eikylon.net/post/2007/10/11/Article-dans-la-FAQ-dAlsacreations</link>
    <guid isPermaLink="false">urn:md5:f84eae331181264026b88a578457165d</guid>
    <pubDate>Thu, 11 Oct 2007 12:00:00 +0200</pubDate>
    <dc:creator>Neck</dc:creator>
        <category>Publications</category>
        <category>alsacréations</category><category>encodage</category><category>i18n</category><category>publication</category>    
    <description>    &lt;p&gt;Publication aujourd'hui d'un &lt;a href=&quot;http://forum.alsacreations.com/faq/faq-36-Charset-Iso-8859-1-iso-8859-15-utf-8-lequel-choisir-.html&quot;&gt;article dans la FAQ d'Aslsacréations&lt;/a&gt; à propos du choix de l'encodage d'un document.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.eikylon.net/post/2007/10/11/Article-dans-la-FAQ-dAlsacreations#comment-form</comments>
      <wfw:comment>http://blog.eikylon.net/post/2007/10/11/Article-dans-la-FAQ-dAlsacreations#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.eikylon.net/feed/rss2/comments/4</wfw:commentRss>
      </item>
    
</channel>
</rss>