<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.theodys.org/index.php/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>Theodys.org - Windows</title>
  <link>http://www.theodys.org/index.php/</link>
  <description>Le blog de theodys societe commerciale de service informatique a bordeaux, nous mettons à disposition des internautes quelques guides, tutoriels et autres tutos concernant généralement des problemes que nous avons pu avoir au cour de nos interventions developpements</description>
  <language>fr</language>
  <pubDate>Fri, 03 Oct 2008 11:21:21 +0200</pubDate>
  <copyright>Theodys</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>IPCOP : Configuration du vpn avec clients windows</title>
    <link>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows</link>
    <guid isPermaLink="false">urn:md5:8c330c395e575c97efe5684f8858b3c4</guid>
    <pubDate>Sun, 10 Jun 2007 13:22:00 +0200</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>IPCOP</category><category>Linux</category><category>VPN</category><category>Windows</category>    
    <description>&lt;p&gt;Cela fait déjà quelques années que j'utilise &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.ipcop.org&quot;&gt;ipcop&lt;/a&gt; comme routeur, une des fonctionnalités d'ipcop est la prise en charge des &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel&quot;&gt;réseaux privés virtuels (vpn)&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Jusqu'ici, je n'avais pas trouvé de solution intéressante , la configuration d'un vpn avec des clients nomades (roadwarrior) n'était pas trés simple, mais là je viens de configurer ce type de connexion en 30 minutes et ça fonctionne !! &lt;/p&gt;
&lt;p&gt;Voyons comment faire ...&lt;/p&gt;    &lt;h1&gt;Téléchargement des utilitaires&lt;/h1&gt;
&lt;br /&gt;Tout d'abord, voici ma configuration : &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ipcop version 1.14.15 (ip : 192.168.1.1 / 255.255.255.0)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt;client 1 : Windows Vista Ultimate&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour utiliser le vpn en mode roadwarrior il ca falloir installer &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.net/&quot;&gt;openvpn&lt;/a&gt; sur ipcop, pour cela j'ai utilisé &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.zerina.de/&quot;&gt;ZERINA&lt;/a&gt;, je vous conseille d'aller faire un tour sur le site pour récupérer la dernière version, j'ai personnellement utilisé la version 0.9.4i (compatible avec ma version de ipcop).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour les clients windows j'ai récupéré &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.net/&quot;&gt;openVPN&lt;/a&gt; pour windows avec une interface graphique (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.openvpn.se/&quot;&gt;openVPN GUI&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Voilà, bon si vous avez récupéré les logiciels nécessaires, commençons l'installation de ZERINA sur ipcop.&lt;br /&gt;&lt;h1&gt;Installation de ZERINA&lt;/h1&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois le fichier tar.gz téléchargé, il faut l'envoyer sur IpCOP, vous pouvez le faire soit via &lt;a hreflang=&quot;fr&quot; href=&quot;http://winscp.net/eng/docs/lang:fr&quot;&gt;winSCP&lt;/a&gt; (si vous êtes sous Windows) soit via scp si vous êtes sur un environnement Linux.&lt;br /&gt;&amp;nbsp;&amp;nbsp; Etant donné que je suis sous Linux, je ne détaillerais ici que la méthode SCP, je vous invite à regarder l'animation &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.zerina.de/files/flash/ZERINA-Install.htm&quot;&gt;Flash de ZERINA&lt;/a&gt; pour l'installation via &lt;a hreflang=&quot;fr&quot; href=&quot;http://winscp.net/eng/docs/lang:fr&quot;&gt;winSCP&lt;/a&gt; .&lt;br /&gt;&lt;h2&gt;Activation de SSH sur IpCop&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans les deux cas, vous devez avoir activer l'accés SSH sur votre IpCop : Il suffit d'aller sur l'interface d'administration d'ipcop, puis d'aller dans le menu Système / Accés SSH : &lt;br /&gt;&lt;a href=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Puis vous cochez la case : Accès SSH, voici une capture de ma config :&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.theodys.org/public/ipcopvpn/sshmenu2.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/.sshmenu2_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Ceci etant fait, continuons ...&lt;br /&gt;&lt;h2&gt;Installation via SCP :&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; J'ai d'abord crée un dossier sur mon ipCop afin d'y &quot;ranger&quot; les add-ons que j'ai prévu d'installé, le dossier est &lt;strong&gt;&lt;em&gt;/home/addons&lt;/em&gt;&lt;/strong&gt; (mais ce n'est pas une obligation).&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour la copie proprement dite, j'ai lancé une fenetre de terminal, je me suis placé dans le dossier où j'ai téléchargé le tar.gz de ZERINA, puis j'ai simplement saisi la commande SCP :&lt;br /&gt;
&lt;div style=&quot;border: 2px solid grey; padding: 10px; color: white; background-color: black;&quot;&gt;
#scp ./ZERINA.*.tar.gz root@192.168.1.1:/home/addins/ -P 222&lt;/div&gt;&lt;br /&gt;Un mot de passe vous sera demandé, tapez le ...&lt;br /&gt;Une fois la copie effectuée, ouvrez une session SSH sur ipcop, décompressez ZERINA, et lancez l'install de ZERINA&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;border: 2px solid grey; padding: 10px; color: white; background-color: black;&quot;&gt;
#~$ ssh root@192.168.1.1 -p 222&lt;br /&gt;root@192.168.1.1's password: &lt;br /&gt;Last login: Sun Jun 10 11:44:10 2007 from 192.168.1.5&lt;br /&gt;root@ipcop:~ # cd /home/addons&lt;br /&gt;root@ipcop:~ # ls -la&lt;br /&gt;drwxr-xr-x 2 root root&amp;nbsp;&amp;nbsp; 4096 2007-06-10 12:12 .&lt;br /&gt;drwxr-xr-x 3 root root&amp;nbsp;&amp;nbsp; 4096 2007-06-10 12:11 ..&lt;br /&gt;-rw-r--r-- 1 root root 349254 2007-06-10 12:10 ZERINA-0.9.4i-Installer.tar.gz&lt;br /&gt;root@ipcop:~ #tar zxvf ZERINA-0.9.4i-Installer.tar.gz&lt;br /&gt;patch.tar.gz&lt;br /&gt;_GPL&lt;br /&gt;install&lt;br /&gt;uninstall&lt;br /&gt;_README&lt;br /&gt;library.addons&lt;br /&gt;updatefiles&lt;br /&gt;root@ipcop:/home/remi/zerina # ./install &lt;br /&gt;&lt;br /&gt;Welcome to the OpenVPN for IPCop (ZERINA 0.9.4i) Installer!&lt;br /&gt;The Installer will perform the following steps :&lt;br /&gt;&lt;br /&gt;1. Looking for older versions of ZERINA&lt;br /&gt;2. Checking for valid IPCop-version&lt;br /&gt;3. Backing up files for easy uninstall&lt;br /&gt;4. Installing new files&lt;br /&gt;5. Adding entrys to existing files&lt;br /&gt;&lt;br /&gt;Starting installation process:&lt;br /&gt;&lt;br /&gt;1. Looking for older versions of ZERINA .&lt;br /&gt;2. Checking for valid IPCop-version .&lt;br /&gt;OK!&lt;br /&gt;openvpn.tar.gz&lt;br /&gt;ZERINA-0.9.4e_Libs_Modules.tar.gz&lt;br /&gt;langs/&lt;br /&gt;langs/bz.zerina&lt;br /&gt;langs/da.zerina&lt;br /&gt;langs/de.zerina&lt;br /&gt;langs/en.zerina&lt;br /&gt;langs/es.zerina&lt;br /&gt;langs/fr.zerina&lt;br /&gt;langs/sv.zerina&lt;br /&gt;misc/&lt;br /&gt;misc/header&lt;br /&gt;misc/header.old&lt;br /&gt;misc/logdat.diff&lt;br /&gt;misc/rc.firewall.local.start&lt;br /&gt;misc/rc.firewall.local.stop&lt;br /&gt;misc/rc.local&lt;br /&gt;misc/rc.local.zerina&lt;br /&gt;misc/status&lt;br /&gt;OK!&lt;br /&gt;3. Backing up files for easy uninstall ..OK!&lt;br /&gt;4. Installing new files ....OK!&lt;br /&gt;..OK!&lt;br /&gt;5. Adding entrys .......Cannot read ENABLED&lt;br /&gt;&lt;br /&gt;ZERINA Installer finished&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; * You can now access OpenVPN via the IPCop web gui.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * WARNING: This package is NOT an official IPCop addon. It hasn't been&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; approved or reviewed by the IPCop development team. It comes with NO&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warranty or guarantee, so use it at your own risk.&lt;br /&gt;&amp;nbsp;&amp;nbsp; * WARNING: You have to create your own certificates for OpenVPN! &lt;br /&gt;&amp;nbsp;&amp;nbsp; * For Updates/Information/etc try: www.zerina.de&lt;br /&gt;&amp;nbsp;&amp;nbsp; * howto : http://www.zerina.de/?q=documantation&lt;br /&gt;&amp;nbsp;&amp;nbsp; * For support try: www.openvpn-forum.de&lt;/div&gt;
&lt;br /&gt;Voilà, ZERINA est installé, maintenant vous devriez avoir un menu OpenVPN dans L'interface graphique de ipCop :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnmenu.png&quot; /&gt;&lt;br /&gt;Ceci étant fait, voyons maintenant la configuration du VPN sur le serveur.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Configuration du serveur VPN&lt;/h1&gt;
&lt;br /&gt;Maintenant il faut aller dans le module open VPN : RPVs / OpenVPN&lt;br /&gt;&lt;h2&gt;Génération des certificats racine&lt;/h2&gt;
La première chose à faire est de générer le certicat racine, pour cela dans la section '&lt;strong&gt;Autorités de certification:&lt;/strong&gt;', il faut cliquez sur le bouton '&lt;strong&gt;Générer le certificat racine&lt;/strong&gt;' Un formulaire s'ouvre, renseignez les champs de formulaire selon votre environnement, avec au moins :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nom de l'organisation&lt;/strong&gt; : Votre nom ou le nom de votre société par exemple.&lt;br /&gt;&lt;strong&gt;Nom d'hote (ou adresse IP)&lt;/strong&gt; : l'adresse IP de votre ipCop (interface RED), ou nom d'hôte complet (chezmoi.domaine.com).&lt;br /&gt;&lt;strong&gt;Pays&lt;/strong&gt; : Votre pays ...&lt;br /&gt;&lt;br /&gt;Enfin enregistrez en cliquant sur le bouton '&lt;strong&gt;Générer le certificat&lt;/strong&gt;', vous devriez avoir quelque chose comme ceci : &lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 738px; height: 161px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpncertca.png&quot; /&gt;&lt;br /&gt;&lt;h2&gt;Paramètres du Serveur :&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans cette même page il faut, dans la section &quot;&lt;strong&gt;Paramètres Généraux&lt;/strong&gt;&quot;, remplir les champs de formulaires, puis cliquez sur enregistrer.&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 691px; height: 303px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettings.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Ensuite, allez faire un tour dans les paramètres avancés pour voir s'il&amp;nbsp; n'y en a pas qui vous intéressent ... &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 556px; height: 430px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/serveradvsettings.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enregistrez les.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Toujours sur la page openVPN, cliquez sur le bouton : 'Start OpnVPN Server' :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 697px; height: 325px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettingsstarted.png&quot; /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 671px; height: 325px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnserversettingsstarted.png&quot; /&gt;Le serveur est donc maintenant fonctionnel, il ne reste plus qu'à configurer les clients ...&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Création des certificats client&lt;/h2&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Pour chacun des postes clients qui aura le droit de se connecter au serveur VPN, il va falloir créer un certificat, je ne détaillerais que pour un client (la démarche étant la même pour chaque poste client ...)&lt;br /&gt;Dans la zone : &lt;strong&gt;Client status and control&lt;/strong&gt;,&amp;nbsp; cliquez sur le bouton Ajouter, un formulaire s'ouvre : &lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnclient1.png&quot; /&gt;&lt;br /&gt;Choisissez le typê de connexiopn (RoadWarrior), puis cliquez sur ajouter, le formulaire suivant s'ouvre :&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/.openvpnclient2_m.jpg&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Renseignez les données selon votre environnement, et cliquez sur enregistrer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Répétez les deux dernières étapes pour tous vos clients ...&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dans la zone : , maintenant vous avez quelque chose comme ceci : &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block; width: 688px; height: 250px;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnclient3.png&quot; /&gt;&lt;br /&gt;Voilà votre serveur est maintenant prêt à recevoir des connexions ...&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Configuration des postes Clients : &lt;/h1&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Maintenant que le serveur est prét, on va configurer les postes clients.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Avant de commencer il faut transmettre aux poste clients leur certificat, vous les trouverez sur la page OpenVPN d'ipcop, sur chaque ligne de client vous avez un bouton : &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/ovpnbtn.png&quot; /&gt; , en cliquant dessus vous téléchargerez le fichier de configuration d'openVPN et le certificat dans un fichier &quot;&lt;strong&gt;.zip&lt;/strong&gt;&quot; , transmettez ce fichier zip aux utilisateurs ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configurons maintenant nos clients&amp;nbsp; ...&lt;br /&gt;&lt;h2&gt;Windows Vista&lt;/h2&gt;
&amp;nbsp;&amp;nbsp; Il faut commencer par téléchager &lt;a hreflang=&quot;fr&quot; href=&quot;http://openvpn.net/download.html&quot;&gt;openVPN&lt;/a&gt; pour windows et une &lt;a hreflang=&quot;fr&quot; href=&quot;http://openvpn.se/&quot;&gt;interface graphique pour openVPN&lt;/a&gt;, j'utilise personnellement la version 2.0.9 de openVPN et&amp;nbsp; la version 1.0.3 de openvpn-gui.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; L'installation des logiciels étant trés simple, je n'en parlerais pas, j'ai choisi à chaque fois toutes les options par défaut.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois openVPN et son interface graphique installés sur votre poste client, vous trouverez une icone dans la barre des tâches : &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar1.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; En cliquant avec le bouton droit sur cet icône, vous obtiendrez ceci : &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar2.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Il n'y a pas grand chose, je vous l'accorde, mais en fait il faut d'abord &quot;installer&quot; les paramètres de connexion au VPN, pour cela, rien de plus simple, décompressez le fichier zip (précedemment récupéré sur ipcop) dans le dossier config de openVPN (chez moi : c:\programmes\openVPN\config\), une fois les fichiers copiés, refaite un clic-droit sur l'icône openVPN, et vous obtiendrez ceci :&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar3.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cliquez sur &quot;&lt;strong&gt;Connect&lt;/strong&gt;&quot;&amp;nbsp; ... La fenetre suivante s'ouvre :&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect1.png&quot; /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Saisissez votre mot de passe, puis validez.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;em&gt;La connexion se lance ... &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Une fois la connexion établie, l'icône de la barre des tâches vire au vert &lt;img alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar4.png&quot; /&gt;, et vous notifie de la connexion ... &lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnbar5.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Personnellement, j'ai eu un petit problème, en effet lors de la connexion une commande n'est pas passée, l'ajout de la route à mon réseau distant :&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (en jaune dans l'image)&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect2.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Et du coup le ping de mon reseau local ne fonctionnait pas, j'ai donc, dans une fenetre d'invite de commande simplement tapé la ligne :&lt;br /&gt;&lt;br /&gt;route ADD 192.168.1.0 MASK 255.255.255.0 10.225.74.5&lt;br /&gt;(copier coller de la commande qui n'a pas fonctionné)&lt;br /&gt;&lt;br /&gt;La route étant ajoutée, on teste avec un joli PING sur une adresse IP de mon réseau local&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/ipcopvpn/openvpnconnect3.png&quot; /&gt;&lt;br /&gt;COOL ça fonctionne !!!&lt;br /&gt;&lt;br /&gt;Voilà vous pouvez maintenant accéder à votre réseau interne d'où que vous soyez ... il suffit simplement d'avoir une connexion Internet.&lt;br /&gt;&lt;br /&gt;&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;br /&gt;Reste a faire le tuto pour XP et pour Linux.&lt;br /&gt;&lt;br /&gt;Bon Vpn à tous&lt;br /&gt;&lt;br /&gt;Mimiz&lt;br /&gt;&lt;br /&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2007/06/10/IPCOP-%3A-Configuration-du-vpn-avec-clients-windows#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/18</wfw:commentRss>
      </item>
    
  <item>
    <title>Changer la langue de Firefox et de Thunderbird</title>
    <link>http://www.theodys.org/index.php/post/2006/11/01/Changer-la-langue-de-Firefox-et-de-Thunderbird</link>
    <guid isPermaLink="false">urn:md5:2c6484aae5b06ba30e4a6d191fa5744d</guid>
    <pubDate>Wed, 01 Nov 2006 12:20:00 +0100</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Général</category>
        <category>extension</category><category>firefox</category><category>linux</category><category>Thunderbird</category><category>Windows</category>    
    <description>&lt;p&gt;&lt;img style=&quot;margin: 0 1em 1em 0; float: left;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/icones/.thunderbird_sq.jpg&quot; /&gt;Il a pu vous arriver de télécharger une version de Firefox et/ou de Thunderbird en anglais par exemple, et plutôt que de re-télécharger une version française, pourquoi ne pas simplement changer la langue de votre navigateur ou de votre courrieleur&amp;nbsp; préféré ?&lt;img style=&quot;margin: 0 0 1em 1em; float: right;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/icones/.firefox_sq.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Cela parait assez évident, cependant en cherchant dans les options, préférences, et autres outils, on s'aperçoit que ce n'est pas si simple, voici une (la ?) solution ...&lt;/p&gt;    &lt;h3&gt;Commençons par Firefox&lt;/h3&gt;
&lt;p&gt;Avant toutes choses, il faut connaître la version exacte de votre navigateur, pour cela rien de plus simple il suffit d'aller dans le menu Aide (Help puisque et théorie le navigateur est en Anglais) puis de cliquer sur &quot;About Mozilla Firefox&quot;, là une fenêtre s'affiche et vous donne la version de votre navigateur : &lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/.Apropos1_t.jpg&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Dans cet exemple, la version de Firefox est donc&amp;nbsp; : 2.0.&lt;/p&gt;
&lt;p&gt;Une fois que l'on connait la version du navigateur, il va falloir aller chercher le fichier de langue sur le serveur de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.mozilla.org/&quot;&gt;Mozilla&lt;/a&gt;, à savoir : à cette adresse : &lt;a hreflang=&quot;fr&quot; href=&quot;http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/linux-i686/xpi/&quot;&gt;http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/linux-i686/xpi/&lt;/a&gt; (pour Linux) et &lt;a hreflang=&quot;fr&quot; href=&quot;http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/win32/xpi/&quot;&gt;http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0/win32/xpi/&lt;/a&gt; (pour Windows).&lt;/p&gt;
&lt;p&gt;Vous aurez remarqué le numéro de ma version de Firefox dans l'URL, vous pouvez aussi aller à l'adresse, http://releases.mozilla.org/pub/mozilla.org/firefox/releases/ et choisir votre version de Firefox, puis votre système (Linux, Mac, Windows, ...) et enfin aller dans le dossier xpi, pour récupérer les fichiers de langue qui vous intéressent.&lt;/p&gt;
&lt;p&gt;Une fois dans le répertoire des fichiers de langue, téléchargez la langue que vous souhaitez, je vous conseil un clic droit sur le fichier et &quot;save as&quot; (rappel pour le moment on est toujours en Anglais ...), donc, enregistrez les fichiers qui vous intéressent sur votre disque dur, et ensuite dans votre navigateur favori, faites &quot;File&amp;gt;Open File ...&quot;. Sélectionnez &quot;All Files&quot; (&quot;Tous les fichiers&quot;), puis allez chercher le fichier xpi récemment téléhargé.&lt;/p&gt;
&lt;p&gt;Le fichier s'installe ...&lt;/p&gt;
&lt;p&gt;Une fois le fichier installé, dans la barre d'adresse de votre navigateur tapez l'adresse suivante : about:config, cette adresse vous permet d'acceder à l'ensemble de la configuration de Firefox :&lt;/p&gt;
&lt;a href=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/about_config_1.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/.about_config_1_m.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;Dans la zone &quot;Filter&quot; (Filtre) tapez : &quot;general.useragent.locale&quot; puis changer la valeur (double clic sur la ligne, ou bouton droit + Modifier), en mettant &quot;fr&quot; pour le fichier de langue &quot;fr.xpi&quot; ou en-GB pour le fichier en-GB.xpi.&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;a href=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/about_config_2.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/about_config_2.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;ATTENTION !&lt;br /&gt; &lt;/span&gt;Il faut absolument que la valeur renseignée corresponde au nom du fichier sans son extension ...&lt;/p&gt;
Voilà, la langue de Firefox est changée, relancez votre navigateur et appréciez ...&lt;br /&gt;
&lt;h3&gt;Continuons avec Thunderbird&lt;/h3&gt;
&lt;p&gt;Le fonctionnement est assez similaire ...&lt;br /&gt;il faut donc récupérer la version de Thunderbird, par le menu Aide (Help), puis &quot;A propos de ...&quot;, une fois la version récupérée il faut là aussi aller chercher le fichier de langue que vous souhaitez installer.&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/.thunderbird_s.jpg&quot; /&gt;&lt;br /&gt;&lt;a hreflang=&quot;fr&quot; href=&quot;http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/&quot;&gt;http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/&lt;/a&gt;&amp;nbsp; la vous cliquez sur le répertoire correspondant à votre version de Thunderbird, (1.5 .0.7 chez moi) puis vous choisissez votre architecture (Linux, Mac, Windows ...) puis vous entrez dans le répertoire xpi, et vous êtes dans le répertoire des fichiers de langue.&lt;br /&gt;Vous téléchargez donc, le fichier de langue que vous souhaitez installer.&lt;/p&gt;
&lt;p&gt;Ensuite, dans Thunderbird, vous allez dans le menu Outils (Utils), puis dans extensions, vous cliquez sur Install et allez chercher le fichier tout juste téléchargé, une fenêtre s'ouvre, patientez 5 secondes, puis cliquez à nouveau sur Install.&lt;/p&gt;
Le fichier de langue s'installe ...&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/thunderbird1.png&quot; /&gt;
&lt;p&gt;Une fois le fichier de langue installé, il faut aller dire à Thunderbird de changer la langue ...&lt;br /&gt;Pour cela, il faut aller dans le menu Edition (Edit) puis Préférences, et enfin sur l'onglet avancé (Advanced), Général .&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;&lt;a href=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/thunderbird3.png&quot;&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/.thunderbird3_m.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sur cet onglet, cliquez sur le bouton &quot;Editeur de configuration&quot; qui permet d'obtenir l'équivalent pour Thunderbird de l'adresse &quot;about:config&quot; de Firefox.&lt;/p&gt;
&lt;p&gt;De la même manière que pour Firefox, on va chercher la chaîne de caractères :&amp;nbsp; &quot;general.useragent.locale&quot; pour changer la valeur en fr (pour le fichier fr.xpi) &lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;margin: 0 auto; display: block;&quot; alt=&quot;&quot; src=&quot;http://www.theodys.org/public/Change_Lang_Mozilla/about_config_2.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: red;&quot;&gt;ATTENTION !&lt;br /&gt; &lt;/span&gt;Il faut absolument que la valeur renseignée corresponde au nom du fichier sans son extension ...&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;Voilà, vous pouvez redémarrer Thunderbird et apprécier&amp;nbsp; ...&lt;/p&gt;
&lt;p&gt;N'hésitez pas à faire des commentaires ...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.theodys.org/index.php/post/2006/11/01/Changer-la-langue-de-Firefox-et-de-Thunderbird#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2006/11/01/Changer-la-langue-de-Firefox-et-de-Thunderbird#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Mise en place d'un serveur DNS dynamique</title>
    <link>http://www.theodys.org/index.php/post/2006/08/27/Mise-en-place-dun-serveur-DNS-dynamique</link>
    <guid isPermaLink="false">urn:md5:459ab504018bfc27ae51409c92175e36</guid>
    <pubDate>Sun, 27 Aug 2006 17:49:00 +0200</pubDate>
    <dc:creator>mimi</dc:creator>
        <category>Linux</category>
        <category>BIND</category><category>comment</category><category>DNS</category><category>Linux</category><category>Windows</category>    
    <description>Tutorial sur la mise en oeuvre d'un serveur DNS (&lt;a hreflang=&quot;en&quot; href=&quot;http://www.isc.org/sw/bind/bind9.3.php&quot;&gt;BIND&lt;/a&gt;) Dynamique sous linux.    &lt;p&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.isc.org/sw/bind/bind9.3.php&quot;&gt;BIND&lt;/a&gt; (Berkeley Internet Name Domain) est surement un des serveurs les plus utilisés pour le bon fonctionnement d'Internet. C'est ce logiciel qui gère la plupart des noms de domaine sur Internet, il permet entre autre de gérer la correspondance entre adresses IP et nom de domaine.&lt;/p&gt;
&lt;p&gt;Je ne reviendrais pas dans cet article sur le fonctionnement de DNS ni sur l'installation ni sur la  configuration du systeme, je partirais donc du principe que vous avez déjà installé un serveur DNS, qu'au moins un nom de domaine est configuré, et que jusqu'ici tout fonctionne correctement.&lt;/p&gt;
&lt;div class=&quot;titre1&quot;&gt;Pourquoi un DNS dynamique ?&lt;/div&gt;
&lt;p&gt;Si vous avez configuré un serveur DNS vous avez du remarqué que si l'adresse IP d'une machine change, il faudra aller modififier le fichier des enregistrements du domaine pour que la nouvelle adresse IP soit prise en compte. Souvent l'exemple donné est une machine qui reçoit une adresse IP via DHCP, et qui change à chaque redémarrage, par défaut DNS ne le sait pas, il faut donc faire la mise à jour à la main !&lt;/p&gt;
&lt;p&gt;Vous me direz, pourquoi ne pas utilisé un service de type DynDNS ? Ben simplement parce que je souhaite utiliser mon propre nom de domaine, et que ce dernier est hébergé sur un serveur Dédié ...&lt;/p&gt;
&lt;p&gt;Mettre en place un DNS dynamique permettra donc de s'affranchir de la mise à jour de DNS, elle se fera toute seule ! &lt;br /&gt;La mise à jour automatique via DHCP est possible, mais n'est pour le moment pas l'objet de ce guide. Voyons la configuration de test ainsi que les objectifs à atteindre&lt;/p&gt;
&lt;div class=&quot;titre1&quot;&gt;Configuration et Objectifs&lt;/div&gt;
&lt;div class=&quot;titre2&quot;&gt;Configuration :&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt; Serveur DNS : NS.domaine.com &lt;/li&gt;
&lt;li&gt; Zone : domaine.net &lt;/li&gt;
&lt;li&gt; Logiciels : BIND ... et ... c'est tout &lt;img src=&quot;/themes/default/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;titre2&quot;&gt;Objectifs :&lt;/div&gt;
&lt;p&gt;J'ai une machine (monpc) connecté à Internet via mon FAI avec une adresse IP dynamique (a peu prés comme tout le mode quoi ...), j'aimerais mettre en place certains services sur cette machine et y acceder de n'importe où. Je pourrais utiliser un service de type DynDNS, mais j'ai envie d'utiliser mon propre nom de domaine, qui, comme je l'ai déjà dit, est hébergé sur un serveur Dédié.&lt;/p&gt;
&lt;p&gt;L'objectif est donc d'arriver à mettre à jour un hôte de ma zone : domaine.net. De façon a pouvoir acceder à ma machine en utilisant l'URL suivante : monpc.mondomaine.net.&lt;/p&gt;
&lt;p&gt;Je voudrais aussi que la transaction soit assez sécurisée (un peu plus qu'avec un login/password quoi !)&lt;/p&gt;
&lt;p&gt;Je voudrais aussi que certains de mes amis puissent utiliser le système pour leurs machines&lt;/p&gt;
&lt;p&gt;Enfin ma machine connectée à Internet tourne sous la distribution IPCOP, et donc je souhaiterais automatisée la mise a jour de ma zone à chaque changement d'IP&lt;/p&gt;
&lt;div class=&quot;titre1&quot;&gt;Etape 1 : Génération de la clé &lt;/div&gt;
&lt;p&gt;Comme je l'ai précisé plus haut, je souhaiterais que la mise à jour de mla zone se fasse de manière sécurisée. Nous allons donc utilisée une clé de cryptage générée à l'aide de la commande &lt;span class=&quot;command&quot;&gt;dnssec-keygen&lt;/span&gt; fournie avec BIND, la clé générée sera au format TSIG on parle d'ailleur de clé TSIG.&lt;br /&gt;
Je me place donc dans le répertoire de mon choix et je génére la clé ... Comme les zones gérées par mon serveur sont stockées dans le répertoire &lt;span class=&quot;command&quot;&gt;/var/named/zones/&lt;/span&gt;, j'ai créé le dossier &lt;span class=&quot;command&quot;&gt;/var/named/keys/&lt;/span&gt; dans lequel je sotckerais mes clés générées.&lt;br /&gt;Voyons donc la génération des clés :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Création d'une clé de cryptage&lt;/legend&gt;
[root@monsrv ~]# cd /var/named/keys/ &lt;span class=&quot;commentaire&quot;&gt; // Je me place dans le bon repertoire&lt;/span&gt;&lt;br /&gt;
[root@monsrv keys]# /usr/sbin/dnssec-keygen -a HMAC-MD5 -b 512 -n HOST macle1 &lt;span class=&quot;commentaire&quot;&gt; // Je génére ma clé&lt;/span&gt;&lt;br /&gt;
Kmacle1.+157+30505 &lt;span class=&quot;commentaire&quot;&gt; // La réponse : le nom de ma clé&lt;/span&gt;&lt;br /&gt;
[root@monsrv keys]# chown named.named ./Kmacle1.+157+30505.* &lt;span class=&quot;commentaire&quot;&gt; // Je rend l'utilisateur named propriétaire de ma clé&lt;/span&gt;&lt;br /&gt;
&lt;/fieldset&gt;
&lt;div class=&quot;titre2&quot;&gt;Explications :&lt;/div&gt;
&lt;p&gt;Vous l'aurez compris, c'est la deuxième ligne qui est la plus intéressante, en effet, c'est cette ligne qui permet de créer la clé ... &lt;br /&gt;Une info, quand meme, chez moi l'utilitaire &lt;span class=&quot;command&quot;&gt;dnssec-keygen&lt;/span&gt; se trouve dans le répetoire &lt;span class=&quot;command&quot;&gt;/usr/sbin/&lt;/span&gt;, il pourra se trouver ailleurs sur votre machine en fonction de votre installation de BIND, uiliser &lt;span class=&quot;command&quot;&gt;find&lt;/span&gt; ou &lt;span class=&quot;command&quot;&gt;locate&lt;/span&gt; pour le trouver ...&lt;br /&gt;Revenons sur la deuxième ligne de notre exemple, on comprendra aisément que &lt;span class=&quot;command&quot;&gt; -a HMAC-MD5&lt;/span&gt; détermine le protocole de cryptage utilisé, le parametre &lt;span class=&quot;command&quot;&gt; -b 512&lt;/span&gt; détermine la longueur de la clé, le parametre &lt;span class=&quot;command&quot;&gt; -n HOST &lt;/span&gt; détermine le type d'enregistrement, il peut avoir les valeurs : &lt;span class=&quot;command&quot;&gt;ZONE | HOST | ENTITY | USER&lt;/span&gt;, et enfin macle1 est le nom de ma clé.
&lt;/p&gt;
&lt;p&gt;Pour en savoir plus sur les paramètres de &lt;span class=&quot;command&quot;&gt;dnssec-keygen&lt;/span&gt;, utilsé l'argument &lt;span class=&quot;command&quot;&gt;-?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Si on regarde le contenu de notre répertoire &lt;span class=&quot;command&quot;&gt;/var/named/keys/&lt;/span&gt; on verra 2 fichiers qui ont le même nom, et qui finissent par &lt;span class=&quot;command&quot;&gt;.private&lt;/span&gt; et &lt;span class=&quot;command&quot;&gt;.key&lt;/span&gt; soit : &lt;span class=&quot;command&quot;&gt;Kmacle1.+157+30505.private et Kmacle1.+157+30505.key&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Voyons à quoi ressemble la clé générée : &lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Contenu du fichier .key&lt;/legend&gt;
vi Kmacle1.+157+30505.key&lt;br /&gt;
&lt;br /&gt;
macle1. IN KEY 512 3 157 Zwc51Lxzt6ggjmrVRZuoBqKg/Y3S8ulAsrCNMRY+2dgQdwWwCaElBHnGYHoWdewF59w58YfEP/xUbgKDYPSUNg==&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
&amp;quot;./keys/Kmacle1.+157+30505.key&amp;quot; 1L, 115C
&lt;/fieldset&gt;
&lt;p&gt;La clé macle1 est donc : &lt;span class=&quot;command&quot;&gt;Zwc51Lxzt6ggjmrVRZuoBqKg/Y3S8ulAsrCNMRY+2dgQdwWwCaElBHnGYHoWdewF59w58YfEP/xUbgKDYPSUNg==
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Maintenant voyons comment configurer notre zone DNS&lt;/p&gt;
&lt;div class=&quot;titre1&quot;&gt;Etape 2 : Configuration de la zone&lt;/div&gt;
&lt;div class=&quot;titre2&quot;&gt;Création d'un fichier de clés&lt;/div&gt;
&lt;p&gt;Maintenant que la clé est définie, nous allons créer un fichier qui contiendra toutes les clés définies, et ce pour faciliter l'administration de votre serveur et donc ne pas surcharger le fichier de configuratiion de BIND (&lt;span class=&quot;command&quot;&gt;/etc/named.conf&lt;/span&gt; chez moi ...).  &lt;/p&gt;
&lt;p&gt;On va donc créer un fichier : &lt;span class=&quot;command&quot;&gt;/var/named/theokeys.conf&lt;/span&gt;, bien sur le nom du fichier importe peu ... &lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;/var/named/theokeys.conf&lt;/legend&gt;
vi /var/named/theokeys.conf&lt;br /&gt;&lt;br /&gt;
key macle1 {&lt;br /&gt;
    algorithm HMAC-MD5;&lt;br /&gt;
    secret &amp;quot;Zwc51Lxzt6ggjmrVRZuoBqKg/Y3S8ulAsrCNMRY+2dgQdwWwCaElBHnGYHoWdewF59w58YfEP/xUbgKDYPSUNg==&amp;quot;;
&lt;br /&gt;
};&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
~&lt;br /&gt;
&amp;quot;/var/named/theokeys.conf&amp;quot; 14L, 438C
&lt;/fieldset&gt;
&lt;p&gt;On remarquera, que le nom de la clé &lt;span class=&quot;command&quot;&gt;&amp;quot;macle1&amp;quot;&lt;/span&gt; est celui chosi lors de la génération, de la même maniere, l'algorithme de cryptage &lt;span class=&quot;command&quot;&gt;HDMA-MD5&lt;/span&gt;, est l'algorithme choisi, et enfin la valeur de &lt;span class=&quot;command&quot;&gt;secret&lt;/span&gt; est la clé propement dite !&lt;/p&gt;
&lt;div class=&quot;titre2&quot;&gt;Modification du fichier de configuration&lt;/div&gt;
&lt;p&gt;Donc on a créer un fichier de clé, maintenant il va falloir configurer &lt;span class=&quot;command&quot;&gt;named&lt;/span&gt;, pour qu'il le prenne en compte, et il faudra ensuite définir les &amp;quot;droits des clés&amp;quot;, c'est-à-dire ce que le proprietaire de  la clé à le droit de mettre à jour dans notre configuration&lt;/p&gt;
&lt;p&gt;Dans un premier temps on va insérer le fichier de clés à la configuration de &lt;span class=&quot;command&quot;&gt;named&lt;/span&gt;&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;/etc/named.conf&lt;/legend&gt;
vi /etc/named.conf &lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
        directory &amp;quot;/var/named&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
//&lt;br /&gt;
// a caching only nameserver config&lt;br /&gt;
//&lt;br /&gt;
controls {&lt;br /&gt;
        inet 127.0.0.1 allow { localhost; } keys { rndckey; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;.&amp;quot; IN {&lt;br /&gt;
        type hint;&lt;br /&gt;
        file &amp;quot;named.ca&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;localhost&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;localhost.zone&amp;quot;;&lt;br /&gt;
        allow-update { none; };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;quot;0.0.127.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;named.local&amp;quot;;&lt;br /&gt;
        allow-update { none; };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/rndc.key&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
* Cles pour Dynamique DNS &lt;br /&gt;
*/&lt;br /&gt;
include &amp;quot;/var/named/theokeys.conf&amp;quot;; &lt;span class=&quot;commentaire&quot;&gt; // Inclusion du fichier de clés&lt;/span&gt;
&lt;br /&gt;
// Configuration des zones &lt;br /&gt;
zone &amp;quot;domaine.net&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/named/domaine.net.hosts&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;/fieldset&gt;
&lt;p&gt; Si on redemarre &lt;span class=&quot;command&quot;&gt;named&lt;/span&gt; notre fichier de clés sera donc pris en compte, par contre pour le moment nous n'avons défini aucun droit pour notre clé&lt;/p&gt;
&lt;p&gt;Dans mon exemple, je souhaiterais que l'hôte : &lt;span class=&quot;command&quot;&gt;mimi.domaine.net &lt;/span&gt; puisse être mis à jour à l'aide de la clé &lt;span class=&quot;command&quot;&gt;macle1&lt;/span&gt;, on va donc rajouter une ligne à configuration de la zone &lt;span class=&quot;command&quot;&gt;domaine.net&lt;/span&gt;&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Modification de la zone domaine.net&lt;/legend&gt;
---&lt;br /&gt;
zone &amp;quot;domaine.net&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/named/domaine.net.hosts&amp;quot;;&lt;br /&gt;
        update-policy {&lt;br /&gt;
                grant macle1. name mimi.domaine.net. A TXT;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
---&lt;br /&gt;
&lt;/fieldset&gt;
&lt;p&gt;Dans cet exemple, j'ai donné l'autorisation à la clé &lt;span class=&quot;command&quot;&gt;macle1&lt;/span&gt; de modifié l'enregistrement DNS de &lt;span class=&quot;command&quot;&gt;mimi.domaine.net&lt;/span&gt;, et ce uniquement pour les type d'enregistrement &lt;span class=&quot;command&quot;&gt;A&lt;/span&gt; et &lt;span class=&quot;command&quot;&gt;TXT&lt;/span&gt;&lt;br /&gt;J'aurais aussi pu autoriser la clé &lt;span class=&quot;command&quot;&gt;macle1&lt;/span&gt; a modifier la zone dans son intégralité en insérant (à la place de la section &lt;span class=&quot;command&quot;&gt;update-policy&lt;/span&gt;) la valeur suivante :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Exemple 2 : macle1 allow-update&lt;/legend&gt;
---&lt;br /&gt;
zone &amp;quot;domaine.net&amp;quot; {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/named/domaine.net.hosts&amp;quot;;&lt;br /&gt;
        allow-update {&lt;br /&gt;
                key macle1;&lt;br /&gt;
        };&lt;br /&gt;
};&lt;br /&gt;
---&lt;br /&gt;
&lt;/fieldset&gt;
&lt;p&gt;Mais pour des raisons de sécurité et d'intégrité de ma zone, je préfere utilisé l'instruction &lt;span class=&quot;command&quot;&gt;update-policy&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La syntaxe des lignes de cette instruction est la suivante :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Exemple 2 : syntaxe de update-policy&lt;/legend&gt;
...&lt;br /&gt;
        update-policy {&lt;br /&gt;
                grant &amp;lt;key&amp;gt; &amp;lt;type&amp;gt; &amp;lt;zone&amp;gt; &amp;lt;record-types&amp;gt;;&lt;br /&gt;
        };&lt;br /&gt;
...&lt;br /&gt;
&lt;/fieldset&gt;
&lt;p&gt;Explications : &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;lt;key&amp;gt; : Doit correspondre à une clé du fichier &lt;span class=&quot;command&quot;&gt;/var/named/theokeys.conf&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;type&amp;gt; : Correspond au type de l'autorisation, peut prendre &lt;span class=&quot;command&quot;&gt;name&lt;/span&gt; ou &lt;span class=&quot;command&quot;&gt;subdomain&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&amp;lt;zone&amp;gt; : Indique la zone ou le sous-domaine à mettre à jour&lt;/li&gt;
&lt;li&gt;&amp;lt;record-type&amp;gt; : Précise le type d'enregistrement qui peuvent être mis à jour&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maintenant que la mise à jour dynamique est mise en place voyons comment cela fonctionne coté client !&lt;/p&gt;
&lt;div class=&quot;titre1&quot;&gt;Etape 3 : Mise à jour des enregistrements (nsupdate)&lt;/div&gt;
&lt;div class=&quot;titre2&quot;&gt;Récupération des clés&lt;/div&gt;
&lt;p&gt;Comme nous avons créer des clés pour autoriser les mises à jour, il faut que les clients les récupèrent pour pouvoir mettre à jour leurs enregistrements, je ne détaillerais pas ce point, car c'est assez facile, personnellement j'ai crée un fichier &lt;span class=&quot;command&quot;&gt;.tar.gz &lt;/span&gt; contenant les fichiers &lt;span class=&quot;command&quot;&gt;.key&lt;/span&gt; et &lt;span class=&quot;command&quot;&gt;.private&lt;/span&gt; de ma clé et que j'ai ensuite placé dans un répertoire accessible via FTP, j'ai récupéré ce fichier via FTP, puis je l'ai supprimé pour des raisons de sécurité.&lt;/p&gt;
&lt;p&gt;Ce n'est certainement pas la meilleure solution, mais s'en ai une !&lt;/p&gt;
&lt;p&gt;Aprés avoir décompressé le fichier dans un dossier de mon choix sur mon poste client, je me suis penché sur l'utilisation de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt;&lt;/p&gt;
&lt;div class=&quot;titre2&quot;&gt;Utilisation de nsupdate&lt;/div&gt;
&lt;p&gt;L'utilitaire &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; est fourni avec BIND aussi bien pour &lt;a href=&quot;http://www.theodys.org/index.php/tag/Linux&quot;&gt;Linux&lt;/a&gt; que pour &lt;a href=&quot;http://www.theodys.org/index.php/tag/Windows&quot;&gt;Windows&lt;/a&gt; je vais donc expliquer comment mettre à jour l'enregistrement &lt;span class=&quot;command&quot;&gt;mimi.domaine.net&lt;/span&gt; à l'aide de cet utilitaire, pour avoir plus d'information sur &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; consultez &lt;a href=&quot;http://linux.yyz.us/nsupdate/nsupdate-man.html&quot; target=&quot;_blank&quot;&gt;l'aide en ligne&lt;/a&gt; ou utilisez &lt;span class=&quot;command&quot;&gt;man nsupdate&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La syntaxe de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; est identique sous &lt;a href=&quot;http://www.theodys.org/index.php/tag/Windows&quot;&gt;Windows&lt;/a&gt; ou sous &lt;a href=&quot;http://www.theodys.org/index.php/tag/Linux&quot;&gt;Linux&lt;/a&gt;, la seule différence réelle va résider dans les chemins d'accés aux fichiers de clé.&lt;/p&gt;
&lt;p&gt;L'utilisation de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; fonctionne à peu prés comme un shell (ou une invite de commande, pour les utilisateurs de &lt;a href=&quot;http://www.theodys.org/index.php/tag/Windows&quot;&gt;Windows&lt;/a&gt;), voyons un exemple :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Utilisation de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt;&lt;/legend&gt;
nsupdate -k /chemin/de/la/clé/Kmacle1.+157+30505.key
&amp;gt; _
&lt;/fieldset&gt;
&lt;p&gt;Je préfére utilsé le paramètre &lt;span class=&quot;command&quot;&gt;-k &lt;/span&gt;, mais c'est un choisx personnel, reportez vous à la documentation de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; pour en savoir plus&lt;/p&gt;
&lt;p&gt;Une fois sur le prompt de &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt;, vous pouvez envoyer des requetes au serveur pour qu'il fasse les mises à jour souhaitées :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Requêtes &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; 1&lt;/legend&gt;
nsupdate -k /chemin/de/la/clé/Kmacle1.+157+30505.key
&amp;gt;server NS.domaine.com &lt;span class=&quot;commentaire&quot;&gt;// Je me place sur mon serveur DNS&lt;/span&gt;&lt;br /&gt;
&amp;gt;zone domaine.net&lt;span class=&quot;commentaire&quot;&gt; // Je précise la zone&lt;/span&gt;&lt;br /&gt;
&amp;gt; update add mimi.domaine.net 86400 IN A www.xxx.yyy.zzz &lt;span class=&quot;commentaire&quot;&gt;// Details plus bas&lt;/span&gt;&lt;br /&gt;
&amp;gt; &lt;span class=&quot;commentaire&quot;&gt;// Appuyer encore sur [ENTREE] pour que nsupdate excute la commande&lt;/span&gt;
&lt;/fieldset&gt;
&lt;p&gt;Explcations :&lt;/p&gt;
&lt;p&gt;La ligne &lt;span class=&quot;command&quot;&gt;update add mimi.domaine.net 86400 IN A www.xxx.yyy.zzz&lt;/span&gt;, vous l'aurez compris est la requête à proprement parlé, en gros là je dis à &lt;span class=&quot;command&quot;&gt;named&lt;/span&gt; Ajoute l'hôte &lt;span class=&quot;command&quot;&gt;mimi.domaine.net&lt;/span&gt; pour une durée de &lt;span class=&quot;command&quot;&gt;86400&lt;/span&gt; secondes (soit 1 jour), le type d'enregistrement est &lt;span class=&quot;command&quot;&gt;A&lt;/span&gt;, et l'adresse IP est  &lt;span class=&quot;command&quot;&gt;www.xxx.yyy.zzz&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;On notera, que pour que le serveur prenne en compte les requêtes, il faut valider une ligne vide !&lt;br /&gt;
&lt;br /&gt; Vous remarquerez que c'est assez simple d'utilisation, une chose quand même, si vous aviez déjà ajouté l'hôte, il faudra le
supprimer avant de le rajouter afin de le mettre à jour ! exemple :  &lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Requêtes &lt;span class=&quot;command&quot;&gt;nsupdate&lt;/span&gt; 2&lt;/legend&gt;
nsupdate -k /chemin/de/la/clé/Kmacle1.+157+30505.key
&amp;gt; server NS.domaine.com &lt;span class=&quot;commentaire&quot;&gt;// Je me place sur mon serveur DNS&lt;/span&gt;&lt;br /&gt;
&amp;gt; zone domaine.net&lt;span class=&quot;commentaire&quot;&gt; // Je précise la zone&lt;/span&gt;&lt;br /&gt;
&amp;gt; update delete mimi.domaine.net A &lt;span class=&quot;commentaire&quot;&gt;// On supprime l'enregistrement&lt;/span&gt;&lt;br /&gt;
&amp;gt; update add mimi.domaine.net 86400 IN A www.xxx.yyy.zzz &lt;span class=&quot;commentaire&quot;&gt;// On ajoute l'enregistrement&lt;/span&gt;&lt;br /&gt;
&amp;gt; &lt;span class=&quot;commentaire&quot;&gt;// Appuyer encore sur [ENTREE] pour que nsupdate excute la commande&lt;/span&gt;
&lt;/fieldset&gt;
&lt;p&gt;Voilà maintenant vous pouvez tester la configuration, avec des utilisaires systèmes comme &lt;span class=&quot;command&quot;&gt;ping&lt;/span&gt;, &lt;span class=&quot;command&quot;&gt;dig&lt;/span&gt; ou encore &lt;span class=&quot;command&quot;&gt;nslookup&lt;/span&gt;, à vous de choisir !&lt;/p&gt;
&lt;p&gt;Bon, la mise à jour de notre serveur DNS fonctionne, c'est bien, mais ce serait encore mieux si la mise à jour se faisait de façon automatique à chaque fois que l'adresse IP de ma machine change ...&lt;/p&gt;
&lt;div class=&quot;titre2&quot;&gt;Automatisation de la mise à jour&lt;/div&gt;
&lt;div class=&quot;titre3&quot;&gt;Sous Linux&lt;/div&gt;
&lt;p&gt;J'ai crée un petit script &lt;span class=&quot;command&quot;&gt;bash&lt;/span&gt; permettant de mettre à jour le serveur DNS de façon automatique (à savoir sans interaction avec l'utilisateur). Vous pouvez utiliser ce script pour vos besoins ... Et si vous prenez l'envie de l'améliorer, j'espere que vous penserez à me le faire savoir ...&lt;/p&gt;
&lt;p&gt;Voici le script :&lt;/p&gt;
&lt;fieldset class=&quot;code&quot;&gt;
&lt;legend&gt;Script : nsupdte.sh&lt;/legend&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Auteur : Rémi Goyard &lt;br /&gt;
# version 1.0&lt;br /&gt;
# LICENCE : Faites en ce que vous voulez... &lt;br /&gt;
&lt;br /&gt;
### Parametres à modifier&lt;br /&gt;
IPADDR=`cat /chemin/de/local-ipaddress`&lt;br /&gt;
KEY=&amp;quot;/chemin/de/la/clé/Kmacle1.+157+30505.key&amp;quot;&lt;br /&gt;
SERVER=&amp;quot;ns.domaine.com&amp;quot;&lt;br /&gt;
ZONE=&amp;quot;domaine.net&amp;quot;&lt;br /&gt;
HOTE2=&amp;quot;hote2.domaine.net&amp;quot;&lt;br /&gt;
MIMI=&amp;quot;mimi.domaine.net&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LOGFILE=&amp;quot;/var/log/nsupdate.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;lt;&amp;lt;eof | nsupdate -k $KEY&lt;br /&gt;
server $SERVER&lt;br /&gt;
zone $ZONE&lt;br /&gt;
update delete $HOTE2&lt;br /&gt;
update delete $MIMI&lt;br /&gt;
update add $HOTE2 84600 IN A $IPADDR&lt;br /&gt;
update add $MIMI 84600 IN A $IPADDR&lt;br /&gt;
send&lt;br /&gt;
EOF&lt;br /&gt;
&amp;gt;&amp;gt;$LOGFILE 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;/fieldset&gt;
&lt;p&gt;Bientôt la suite ...&lt;/p&gt;
&lt;div class=&quot;titre3&quot;&gt;Sous Windows&lt;/div&gt;
&lt;p&gt;Bientôt ...&lt;/p&gt;
&lt;div class=&quot;titre2&quot;&gt;Liens et autres documents utiles&lt;/div&gt;
&lt;a href=&quot;http://www.die.net/doc/linux/man/man8/nsupdate.8.html&quot; hreflang=&quot;en&quot; target=&quot;_blank&quot; title=&quot;nsupdate(8) - Linux man page&quot;&gt;nsupdate(8) - Linux man page&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.oceanwave.com/technical-resources/unix-admin/nsupdate.html&quot; target=&quot;_blank&quot; hreflang=&quot;en&quot; title=&quot; A DDNS Server Using BIND and Nsupdat&quot;&gt;A DDNS Server Using BIND and Nsupdate&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://linux.yyz.us/dns/ddns-server.html&quot; hreflang=&quot;en&quot; target=&quot;_blank&quot; title=&quot;Painless DDNS part 2: configuring the server&quot;&gt;Painless DDNS part 2: configuring the server&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://ops.ietf.org/dns/dynupd/secure-ddns-howto.html&quot; hreflang=&quot;en&quot; target=&quot;_blank&quot; title=&quot;Secure dynamic DNS howto&quot;&gt;Secure dynamic DNS howto&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.rfc-archive.org/getrfc.php?rfc=2136&quot; hreflang=&quot;en&quot; target=&quot;_blank&quot; title=&quot;RFC 2136 - Dynamic Updates in the Domain Name System (DNS UPDATE)&quot;&gt;RFC 2136 - Dynamic Updates in the Domain Name System (DNS UPDATE)&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;titre1&quot;&gt;Problemes et solutions&lt;/div&gt;
&lt;p&gt;A venir ....&lt;/p&gt;</description>
    
          <enclosure url="http://www.theodys.org/public/nsupdte.sh"
      length="536" type="text/plain" />
    
    
          <comments>http://www.theodys.org/index.php/post/2006/08/27/Mise-en-place-dun-serveur-DNS-dynamique#comment-form</comments>
      <wfw:comment>http://www.theodys.org/index.php/post/2006/08/27/Mise-en-place-dun-serveur-DNS-dynamique#comment-form</wfw:comment>
      <wfw:commentRss>http://www.theodys.org/index.php/feed/rss2/comments/4</wfw:commentRss>
      </item>
    
</channel>
</rss>