<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Le blog de NicoLargo &#187; Réseau</title>
	<atom:link href="http://blog.nicolargo.com/category/network/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nicolargo.com</link>
	<description>"Tribulations d'un blogger dans le monde de l'Open-Source et de l'Internet..."</description>
	<pubDate>Fri, 16 May 2008 08:21:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Installation serveur DHCP sous FreeBSD</title>
		<link>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html#comments</comments>
		<pubDate>Tue, 13 May 2008 10:45:18 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[dhcp]]></category>

		<category><![CDATA[freebsd]]></category>

		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html</guid>
		<description><![CDATA[Nous allons nous attaquer à la configuration d&#8217;un serveur DHCP (ISC DHCP Server) sous FreeBSD. Vous pouvez également utiliser en grande partie cette procédure sous GNU/Linux.
Rappel: le protocole DHCP permet la configuration automatique des paramètres IP des machines d&#8217;un réseau (plus de littérature sur le Wiki).
Introduction
ISC DHCP est un projet open-source disponible dans une suite [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/05/procedure.jpg" width="72" height="74" alt="procedure.jpg" style="float:right;" />Nous allons nous attaquer à la configuration d&#8217;un serveur DHCP (ISC DHCP Server) sous FreeBSD. Vous pouvez également utiliser en grande partie cette procédure sous GNU/Linux.</p>
<p>Rappel: le protocole DHCP permet la configuration automatique des paramètres IP des machines d&#8217;un réseau (plus de littérature sur le <a href="http://fr.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" onclick="javascript:pageTracker._trackPageview ('/outbound/fr.wikipedia.org');">Wiki</a>).</p>
<h1>Introduction</h1>
<p><a href="http://www.isc.org/index.pl?/sw/dhcp/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isc.org');">ISC DHCP</a> est un projet open-source disponible dans une suite qui comprend les éléments suivants:</p>
<ul>
<li>le fameux serveur DHCPd</li>
<li>le client DHCPclient</li>
<li>un serveur de relais DHCPrelay</li>
</ul>
<p>Cette suite est disponible sur la plupart des OS: Linux, BSD, Mac OS X et Windows.</p>
<p>La dernière version stable à la date de l&#8217;éecriture de ce billet est la 3.0.6</p>
<h1>Installation du serveur DHCPd</h1>
<p>Sous FreeBSD la procédure est la suivante:</p>
<blockquote>
<p># pkg_add -r isc-dhcp3-server</p>
</blockquote>
<p>Pour les puristes, il est également de compiler le serveur à partir des <a href="http://ftp.isc.org/isc/dhcp/dhcp-3.0.6.tar.gz" onclick="javascript:pageTracker._trackPageview ('/outbound/ftp.isc.org');">sources</a>.</p>
<h1>Quelques trucs utiles à savoir avant la configuration</h1>
<p>DHCP est un protocole servant à distribuer des configurations réseaux (c&#8217;est à dire adresse IP, masque, routes, serveurs DNS&#8230;) sur un réseau local. Il faut donc que le serveur et les clients se trouvent sur un même réseau de niveau 2. En clair, il ne doit pas y avoir de routeur IP entre le serveur et les clients. Si vous ne pouvez pas faire autrement, le serveur relais pourra vous être utile&#8230;</p>
<p>Si vous avez un Firewall entre votre serveur et vos clients, il faut veillez à ajouter les règles suivantes:</p>
<blockquote>
<p>Autoriser les paquets UDP/67 (source UDP/68) entre l&#8217;adresse 0.0.0.0 et l&#8217;adresse 255.255.255.255</p>
<p>Autoriser les paquets UDP/68 (source UDP/67) entre le serveur et les clients</p>
</blockquote>
<p>C&#8217;est à dire autoriser vos clients qui n&#8217;ont pas encore d&#8217;adresse IP (0.0.0.0) à envoyer sur le réseau une requête DHCP (UDP/67) vers toutes les machines du réseau (255.255.255.255) afin de chercher le serveur DHCP. Le serveur DHCP répond (UDP/68) en offrant un bail DHCP (c&#8217;est à dire une configuration IP valable un certain temps).</p>
<p>Sous FreeBSD, la règle IPFW correspondante est:</p>
<blockquote>
<p># ipfw add allow udp from 0.0.0.0 68 to 255.255.255.255 67 keep-state</p>
<p># ipfw add allow udp from @SERVEUR 67 to any 68 keep-state</p>
</blockquote>
<h1>Configuration du serveur DHCP</h1>
<p>Toute la configuration est centralisée dans le fichier dhcpd.conf. Nous allons donc commencer par archiver la configuration par défaut.</p>
<blockquote>
<p># mv /usr/local/etc/dhcpd.conf.sample /usr/local/etc/dhcpd.conf</p>
</blockquote>
<p>Puis éditer notre fichier dhcpd.conf:</p>
<blockquote>
<p># vi /usr/local/etc/dhcpd.conf</p>
<p># C&#8217;est bien le serveur DHCP principal</p>
<p>authoritative;</p>
<p># Nom de domaine de votre réseau</p>
<p>option domain-name &#8220;monboreseau.com&#8221;;</p>
<p># Adresses des serveurs DNS</p>
<p>option domain-name-servers ns1.monboreseau.com, ns2.monboreseau.com;</p>
<p># Définition de la durée du bail</p>
<p>default-lease-time 600;</p>
<p>max-lease-time 7200;</p>
<p># On logue les messages dans le syslog</p>
<p>log-facility local7;</p>
<p># Définition des plages d&#8217;adresses dynamiques du LAN</p>
<p>subnet 192.168.1.0 netmask 255.255.255.0 {</p>
<p>range 192.168.1.100 192.168.1.200 ;</p>
<p>option routers 192.168.1.1 ;</p>
<p>option broadcast-address 192.168.1.255 ;</p>
<p>}</p>
<p># Définition des machines statiques (les entrées doivent exister dans <a href="http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html">le serveur DNS</a>)</p>
<p># Attention, elles doivent être en dehors du range dynamique définie ci-dessus.</p>
<p>host mamachine {</p>
<p>hardware ethernet 00:11:09:1A:-:- ;</p>
<p>fixed-address mamachine.alcasat.net ;</p>
<p>}</p>
</blockquote>
<h1>Les opérations de base sur votre serveur DHCP</h1>
<p>Démarrage du serveur (sous FreeBSD):</p>
<blockquote>
<p># /usr/local/etc/rc.d/isc-dhcpd start</p>
</blockquote>
<p>Arrêter le serveur DHCP (sous FreeBSD):</p>
<blockquote>
<p># /usr/local/etc/rc.d/isc-dhcpd stop</p>
</blockquote>
<p>Pour connaître la liste des baux (leases) en cours:</p>
<blockquote>
<p># cat /var/db/dhcpd.leases</p>
<p><span style="text-decoration: underline;">Exemple:</span></p>
<p>lease 192.168.1.112 {</p>
<p>starts 2 2008/05/13 10:22:43;</p>
<p>ends 2 2008/05/13 10:32:43;</p>
<p>binding state active;</p>
<p>next binding state free;</p>
<p>hardware ethernet 00:08:02:f4:-:-;</p>
<p>uid &#8220;\001\000\010\002\364o\310&#8243;;</p>
<p>client-hostname &#8220;port2&#8243;;</p>
<p>}</p>
</blockquote>
<h1>Et la redondance ?</h1>
<p>Si vous souhaitez avoir deux serveurs DHCP en redondance sur votre réseau, vous pouvez suivre <a href="http://www.free-4ever.net/index.php/Dhcp:configuration_isc-dhcp_redonde" onclick="javascript:pageTracker._trackPageview ('/outbound/www.free-4ever.net');">cette procédure</a>.</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Finstallation-serveur-dhcp-sous-freebsd.html&amp;title=Installation%20serveur%20DHCP%20sous%20FreeBSD" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/installation-serveur-dhcp-sous-freebsd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Serveurs DNS primaire et secondaire avec named</title>
		<link>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html</link>
		<comments>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html#comments</comments>
		<pubDate>Wed, 07 May 2008 12:56:00 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[dns]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=962</guid>
		<description><![CDATA[
Si vous êtes votre propre héberger, le service DNS est une des premières brique à mettre en place sur votre réseau. Nous allons dans ce billet décrire l’installation d’une architecture DNS avec deux serveurs (un primaire et un secondaire).
Pour illustrer ce billet nous allons prendre l’exemple du réseau suivant:

Adressage privée en 192.168.1.0/24
Adressage public en 80.80.80.0/24
Adresse [...]]]></description>
			<content:encoded><![CDATA[<p><img title="DNS" src="http://blog.nicolargo.com/wp-content/uploads/2008/05/dnsarb-300x154.png" alt="" width="300" height="154" style="float:right;"/>
<p style="text-align: left;">Si vous êtes votre propre héberger, le service DNS est une des premières brique à mettre en place sur votre réseau. Nous allons dans ce billet décrire l’installation d’une architecture DNS avec deux serveurs (un primaire et un secondaire).</p>
<p>Pour illustrer ce billet nous allons prendre l’exemple du réseau suivant:</p>
<ul>
<li>Adressage privée en 192.168.1.0/24</li>
<li>Adressage public en 80.80.80.0/24</li>
<li>Adresse du serveur primaire: 80.80.80.1 avec comme nom ns1</li>
<li>Adresse du serveur secondaire: 192.168.1.1 avec comme nom ns2</li>
<li>Nom de votre domaine: monboreseau.com</li>
</ul>
<h1>Installation des serveurs DNS</h1>
<p>Nous allons nous baser sur l’implémentation ISC Bind pour nos serveurs DNS. Le processus à lancer s’appelle named, il doit logiquement être présent sur votre système GNU/Linux ou BSD.</p>
<p>Pour vérifier que named est bien installé et que vous avez une version à jour:</p>
<blockquote><p># named -v</p>
<p>BIND <span style="text-decoration: underline;">9.4.</span></p></blockquote>
<p>Le site officiel pour vérifier la version est <a href="http://www.isc.org/index.pl?/sw/bind/index.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.isc.org');">ici</a>.</p>
<h1>Configuration du serveur primaire</h1>
<p>C’est le serveur maître qui doit être accessible depuis Internet sur le port TCP/53.</p>
<p>La configuration est centralisé dans le répertoire /etc/namedb.</p>
<p>Nous commençons par éditer le fichier named.conf:</p>
<blockquote><p># vi /etc/namedb/named.conf</p>
<p>options {</p>
<p>directory “/etc/namedb”;</p>
<p>query-source address * port 53;</p>
<p>};</p>
<p>logging {</p>
<p>channel lames {</p>
<p>file “/var/log/named.run”;</p>
<p>severity debug;</p>
<p>};</p>
<p>category default { lames; };</p>
<p>};</p>
<p>zone “.” {</p>
<p>type hint;</p>
<p>file “named.root”;</p>
<p>};</p>
<p>zone “0.0.127.IN-ADDR.ARPA” {</p>
<p>type master;</p>
<p>file “localhost.rev”;</p>
<p>};</p>
<p>// Zone MONBORESEAU.COM</p>
<p>zone “monboreseau.com” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/monboreseau.com” ;</p>
<p>} ;</p>
<p>// Zone 192.168.1.0</p>
<p>zone “0.1.168.192.in-addr.arpa” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/0.1.168.192.in-addr.arpa” ;</p>
<p>} ;</p>
<p>// Zone 80.80.80.0</p>
<p>zone “0.80.80.80.in-addr.arpa” {</p>
<p>type <strong>master</strong> ;</p>
<p>file “master/0.80.80.80.in-addr.arpa” ;</p>
<p>} ;</p></blockquote>
<p>Il faut ensuite remplir les fichiers des zones avec vos machines. Nous commençons par la zone primaire (qui donne l’adresse IP en fonction du nom):</p>
<blockquote><p># vi /etc/namedb/master/monboreseau.com</p>
<p>$ORIGIN .</p>
<p>$TTL 86400 ; 1 day</p>
<p>alcasat.net IN SOA ns1.monboresau.com. support.monboreseau.com. (</p>
<p>2008042902 ; serial</p>
<p>21600 ; refresh (6 hours)</p>
<p>3600 ; retry (1 hour)</p>
<p>604800 ; expire (1 week)</p>
<p>86400 ; minimum (1 day)</p>
<p>)</p>
<p>NS ns1.monboreseau.com.</p>
<p>NS ns2.monboreseau.com.</p>
<p>MX 10 mail.monboreseau.com.</p>
<p>$ORIGIN monbeaureseau.com.</p>
<p>ns1 A 80.80.80.1</p>
<p>machine1 A 80.80.80.2</p>
<p>ns2 A 192.168.1.1</p>
<p>machine2 A 192.168.1.2</p>
<p>…</p></blockquote>
<p>Puis par les zones reverses (qui donne le nom par rapport à l’adresse IP):</p>
<blockquote><p># vi /etc/namedb/master/0.80.80.80.in-addr.arpa</p>
<p>$ttl 86400</p>
<p>@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (</p>
<p>2008040101 ;</p>
<p>21600 ;</p>
<p>3600 ;</p>
<p>604800 ;</p>
<p>86400 ) ;</p>
<p>@ IN NS ns1.monboreseau.com.</p>
<p>@ IN NS ns2.monboreseau.com.</p>
<p>1 IN PTR ns1.monboreseau.com.</p>
<p>2 IN PTR machine1.monboreseau.com.</p>
<p># vi /etc/namedb/master/0.1.168.192.in-addr.arpa</p>
<p>$ttl 86400</p>
<p>@ IN SOA ns1.monboreseau.com. support.monboreseau.com. (</p>
<p>2008040101 ;</p>
<p>21600 ;</p>
<p>3600 ;</p>
<p>604800 ;</p>
<p>86400 ) ;</p>
<p>@ IN NS ns1.monboreseau.com.</p>
<p>@ IN NS ns2.monboreseau.com.</p>
<p>1 IN PTR ns2.monboreseau.com.</p>
<p>2 IN PTR machine2.monboreseau.com.</p></blockquote>
<p>Vous pouvez maintenant lancer votre serveur DNS primaire:</p>
<p>Sous GNU/Linux:</p>
<blockquote><p># /etc/init.d/named start</p></blockquote>
<p>Sous BSD:</p>
<blockquote><p># /etc/rc.d/named start</p></blockquote>
<p>Pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:</p>
<blockquote><p># dig @80.80.80.1 machine1.monboreseau.com</p>
<p>…</p>
<p>;; ANSWER SECTION:</p>
<p>machine1.monboreseau.com. 86400 IN A 80.80.80.1</p>
<p>…</p></blockquote>
<h1>Configuration du serveur secondaire</h1>
<p>Vous voilà donc avec un serveur primaire en état de marche, pour des raisons de fiabilité et/ou de performanace, il peut être utile de disposer d’un second serveur dit secondaire sur votre réseau.</p>
<p>La encore nous allons utiliser le daemon named avec une configuration spécifique:</p>
<p>On commence par le fichier de configuration:</p>
<blockquote><p># vi /etc/namedb/named.conf</p>
<p>options {</p>
<p>directory “/etc/namedb”;</p>
<p>query-source address * port 53;</p>
<p>notify yes;</p>
<p>version “Bind”;</p>
<p>};</p>
<p>server <strong>80.80.80.1</strong> {</p>
<p>transfer-format many-answers ;</p>
<p>};</p>
<p>logging {</p>
<p>channel lames {</p>
<p>file “/var/log/named.run”;</p>
<p>severity debug;</p>
<p>};</p>
<p>category default { lames; };</p>
<p>};</p>
<p>zone “.” {</p>
<p>type hint;</p>
<p>file “named.root”;</p>
<p>};</p>
<p>zone “0.0.127.in-addr.arpa” IN {</p>
<p>type master;</p>
<p>file “localhost.rev”;</p>
<p>};</p>
<p>// Zone MONBORESEAU.COM</p>
<p>zone “monboreseau.com” {</p>
<p>type <strong>slave</strong> ;</p>
<p>file “slave/monboreseau.com” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p>
<p>// Zone 192.168.1.0</p>
<p>zone “0.1.168.192.in-addr.arpa” {</p>
<p>type slave ;</p>
<p>file “slave/0.1.168.192.in-addr.arpa” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p>
<p>// Zone 80.80.80.0</p>
<p>zone “0.80.80.80.in-addr.arpa” {</p>
<p>type slave ;</p>
<p>file “slave/0.80.80.80.in-addr.arpa” ;</p>
<p>masters { <strong>80.80.80.1</strong> ; } ;</p>
<p>} ;</p></blockquote>
<p>Le téléchargement des fichiers de zones entre le serveur primaire et le serveur secondaire se fera automatiquement au démarrage du daemon named.</p>
<p>Vous pouvez maintenant lancer votre serveur DNS secondaire:</p>
<p>Sous GNU/Linux:</p>
<blockquote><p># /etc/init.d/named start</p></blockquote>
<p>Sous BSD:</p>
<blockquote><p># /etc/rc.d/named start</p></blockquote>
<p>Il faut d&#8217;abord vérifier que les fichiers de zones sont bien présent dans le répertoire /etc/namedb/slave/, puis pour valider que le serveur marche bien, il faut se mettre sur une machine de votre réseau et utiliser la commande dig:</p>
<blockquote><p># dig @192.168.29.1 machine1.monboreseau.com</p>
<p>…</p>
<p>;; ANSWER SECTION:</p>
<p>machine1.monboreseau.com. 86400 IN A 80.80.80.1</p>
<p>…</p></blockquote>
<p>Vous voilà maintenant avec une belle architecture DNS sur votre réseau. Il ne faut pas oublier de mettre à jour régulièrement le daemon named et aussi mettre en place une sauvegarde de vos zone primaire (au cas ou&#8230;).</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F05%2Fserveurs-dns-primaire-et-secondaire-avec-named.html&amp;title=Serveurs%20DNS%20primaire%20et%20secondaire%20avec%20named" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/05/serveurs-dns-primaire-et-secondaire-avec-named.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installation d&#8217;un Firewall sous FreeBSD</title>
		<link>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html</link>
		<comments>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html#comments</comments>
		<pubDate>Tue, 29 Apr 2008 12:11:24 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[Système]]></category>

		<category><![CDATA[firewall]]></category>

		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/?p=932</guid>
		<description><![CDATA[
L’OS FreeBSD est très bien classé en ce qui concerne la stabilité (voir le top des uptimes ici) et la qualité de son stack IP. C’est donc un candidat idéal pour y bâtir le routeur/firewall de votre réseau. Nous allons dans ce billet faire une installation “from scratch” d’un Firewall sous FreeBSD 7.0 et la [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://blog.nicolargo.com/wp-content/uploads/2008/04/daemon.jpg" alt="daemon.jpg" width="90" height="73" /></p>
<p>L’OS FreeBSD est très bien classé en ce qui concerne la stabilité (voir le top des uptimes <a href="http://uptime.netcraft.com/up/today/top.avg.html" onclick="javascript:pageTracker._trackPageview ('/outbound/uptime.netcraft.com');">ici</a>) et la qualité de son stack IP. C’est donc un candidat idéal pour y bâtir le routeur/firewall de votre réseau. Nous allons dans ce billet faire une installation “from scratch” d’un Firewall sous FreeBSD 7.0 et la configuration des services de bases.</p>
<h1>Installation de FreeBSD depuis les sources</h1>
<p>On insère le CD d’installationdans le lecteur et après le démarrage sur ce média, on lance une installation de type <strong>Custom</strong> avec les caractéristiques suivantes:</p>
<blockquote><p><strong>Partition</strong>: on choisi une partition libre sur un disque dur. On y installe le boot manager standard</p>
<p><strong>Label</strong>: on met le label SWAP sur un disque de taille 2xRAM puis le label / sur le reste du disque</p>
<p><strong>Distribution</strong>: on ne chipote pas et on selectionne la distribution Developer</p>
<p><strong>Media</strong>: CD</p>
<p><strong>Commit</strong>: On lance l’installation</p></blockquote>
<p>Une fois l’installation faite, on reboote et on se logue avec l’utilisateur root (ne pas oublier de changer le password grâce à la commande <em>passwd</em>).<span id="more-932"></span></p>
<h1>On garde les ports à jour</h1>
<p>Un &#8220;port&#8221; dans le langage FreeBSDien, est une application packagée pour cet OS. La liste des &#8220;ports&#8221; ainsi que les sources, se trouve dans le répertoire <em>/usr/ports</em>. Pour installer un port la méthode la plus simple est la suivante:</p>
<blockquote><p># pkg_add -r &lt;nom du port&gt;</p></blockquote>
<p>Les puristes préféreront aller dans le répertoire /usr/ports/&lt;categorie&gt;/&lt;nom du port&gt; et faire la fameuse séquence: make install; make clean. </p>
<p>Avant de commencer la configuration du Firewall, on va s’assurer que le serveur est à jour et qu’il le restera dans l’avenir (cad que les ports sont bien à jour). Pour cela, nous allons utiliser la commande <em>Csup</em> et les utilitaires <em>PortUpgrade</em>.</p>
<blockquote><p># pkg_add -r portupgrade</p>
<p># mkdir /usr/local/etc</p>
<p># mkdir /usr/local/etc/csup</p>
<p># cp /usr/share/example/cvsup/ports-supfile /usr/local/etc/csup</p>
<p>  &gt; Penser à éditer le fichier et à remplir le champs *default host=cvsup.fr.FreeBSD.org</p>
<p># cp /usr/share/example/cvsup/stable-supfile /usr/local/etc/csup</p>
<p>  &gt; Penser à éditer le fichier et à remplir le champs *default host=cvsup.fr.FreeBSD.org</p>
<p># chown 644 /usr/local/etc/csup/*</p>
<p># export alias cvsup=”csup”</p></blockquote>
<p>Pour lancer une mise à jour du répertoire /usr/ports, il faut utiliser les commandes suivantes:</p>
<blockquote><p># /usr/bin/csup /usr/local/etc/csup/ports-supfile</p>
<p># /usr/local/sbin/portsdb -Fu</p></blockquote>
<p>La première ligne met à jour les ports, la seconde met à jour la base de donnée des ports.</p>
<p>Afin d’automatiser tout cela, je vous propose d’utiliser un petit crontab de famille:</p>
<blockquote><p># vi /usr/local/bin/daily.sh</p>
<p>/usr/bin/csup /usr/local/etc/csup/ports-supfile</p>
<p>/usr/local/sbin/portsdb -Fu</p>
<p>/usr/local/sbin/portversion -v -l | /usr/bin/mail support@mondomaineamoi.com</p></blockquote>
<p>La dernière ligne du script permet d’envoyer un mail quand des ports installés ne sont plus à jour.</p>
<blockquote><p># crontab -e</p>
<p>23 0 * * * /usr/local/thales/bin/daily.sh 2&gt;&amp;1 &gt;&gt;/dev/null</p></blockquote>
<h1>et le noyau aussi…</h1>
<p>Le noyau (ou kernel) est un élément important pour la sécurité de votre Firewall. Je vous invite à lire <a href="http://blog.nicolargo.com/2008/02/comment-maintenir-son-freebsd-a-jour.html">le billet suivant</a> pour apprendre à le maintenir à jour.</p>
<h1>On commence les choses sérieuses</h1>
<p>A ce point, vous devez maintenant avoir un système à jour, près a affronter les différentes étapes pour la transformation en Firewall de compétition.</p>
<p>Comme on aime bien commencer par la base, nous allons d&#8217;abord recompiler le noyau (kernel) afin d&#8217;y mettre les options dont nous allons avoir besoin. Pour faire un Firewall, il faut un outil de filtrage de paquets IP. FreeBSD est fourni en standard avec PF (Packet Filter). Plus par habitude que pour des raisons cartésiennes, je lui préfère IPFW. Nous allons donc inclure les options suivantes dans le fichier de configuration du noyau (cette étape est seulement nécessaire si vous voulez faire du NAT avec votre Firewall, sinon, vous pouvez charger IPFW comme un module).</p>
<blockquote><p># cd /usr/src/sys/i386/conf/</p>
<p># cp GENERIC FIREWALL</p>
<p># vi FIREWALL</p>
<p>&#8230;</p>
<p><span> </span>options    IPFIREWALL</p>
<p><span> </span>options    IPFIREWALL_VERBOSE</p>
<p><span> </span>options    IPFIREWALL_VERBOSE_LIMIT=5</p>
<p><span> </span>options    IPFIREWALL_DEFAULT_TO_ACCEPT</p></blockquote>
<p>Pour l&#8217;activation du NAT, il faut ajouter dans le même fichier, l&#8217;option suivant:</p>
<blockquote><p>options    IPDIVERT</p></blockquote>
<p>Enfin si vous souhaitez &#8220;router&#8221; des paquets multicast (rien que ça&#8230;) il faut ajouter l&#8217;option:</p>
<blockquote><p>options    MROUTING</p></blockquote>
<p>Pour recompiler le noyau, il suffit de suivre <a href="http://blog.nicolargo.com/2008/02/comment-maintenir-son-freebsd-a-jour.html">cette procédure</a>. (il n&#8217;est pas nécessaire de faire les étapes de type world si vous ne souhaitez que recompiler le noyau)</p>
<p>Une fois votre nouveau kernel actif, il faut modifer le fichier de démarrage rc.conf pour lancer le Firewall et le NAT:</p>
<blockquote><p># vi /etc/rc.conf</p>
<p>&#8230;</p>
<p>firewall_enable=&#8221;YES&#8221;</p>
<p>firewall_script=&#8221;/etc/ipfw.rules&#8221;</p>
<p>ipnat_enable=&#8221;YES&#8221;</p>
<p>ipnat_script=&#8221;/etc/ipnat.rules&#8221;</p></blockquote>
<div>On vient  donc de demander au système de lancer le Firewall (firewall_enable=&#8221;YES&#8221;) et le NAT (ipnat_enable=&#8221;YES&#8221;) lors de la séquence de boot du serveur. Deux fichiers de configuration contenant les règles (/etc/ipfw.rules et /etc/ipnat.rules) seront utilisés.</div>
<div>
<p>Exemples <a href="http://www.freebsd.org/doc/en/books/handbook/firewalls-ipfw.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.freebsd.org');">de fichiers de configuration IPFW</a> et <a href="http://www.freebsddiary.org/natrules.php" onclick="javascript:pageTracker._trackPageview ('/outbound/www.freebsddiary.org');">NAT</a> (à modifier selon vos besoins). </p>
<p>Pour le Firewall (fichier /etc/ipfw.rules):</p>
<p> </p>
<blockquote><p>#!/bin/sh</p>
<p>#########</p>
<p>ipfw -q flush</p>
<p># Nom logique des interfaces</p>
<p>int_internet=&#8221;em0&#8243;</p>
<p>int_lan=&#8221;bce0&#8243;</p>
<p># Rules</p>
<p>ipfw add permit ip from any to any via ${int_lan}</p>
<p>ipfw add permit ip from any to any out via ${int_internet} setup keep-state</p>
<p>ipfw add check-state</p>
<p>ipfw add deny log ip from any to any</p></blockquote>
<p> </p>
<p>Pour le NAT:</p>
<blockquote><p>map em0 from 192.168.1.0/24 -&gt; &lt;votre adresse IP publique&gt;/32</p></blockquote>
<p>Maintenant, il faut autoriser votre serveur à transférer des paquets d&#8217;une interface réseau à une autre (le transformer en routeur quoi&#8230;), pour cela il faut:</p>
<blockquote><p># sysctl -w net.inet.ip.forwarding=1</p>
<p># vi /etc/rc.conf</p>
<p>&#8230;</p>
<p>gateway_enable=&#8221;YES&#8221;</p></blockquote>
<h1>Et comment on surveille la bête ?</h1>
<p>Si vous avez eu la bonne idée de loguer tout les paquets rejetés par votre IPFW (comme nous l&#8217;avons fait dans notre dernière règle), le fichier /var/log/security devrait s&#8217;enrichir automatiquement. Un bon moyen de surveiller l&#8217;activité de son Firewall est donc de taper la commande suivante:</p>
<blockquote><p># tail -f /var/log/security</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 10.10.234.12:1026 -:53 in via ste3</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 212.4.59.10:2142 -:2142 in via ste0</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.10:4607 38.114.169.152:843 in via ste3</p>
<p>Apr 21 13:17:37 al-firewall1 /kernel: ipfw: 65534 Deny UDP 212.4.59.10:2142 -:2142 in via ste0</p>
<p>Apr 21 13:17:38 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.12:3510 74.222.141.242:7000 in via ste3</p>
<p>Apr 21 13:17:38 al-firewall1 /kernel: ipfw: 65534 Deny TCP 10.10.234.10:4611 38.114.169.152:843 in via ste3</p></blockquote>
<p>Pour une présentation un peu plus lisible, j&#8217;ai écris un script perl (IPFWlogmonitor) que vous pouvez <a href="http://www.nicolargo.com/dev/ipfwlogmonitor/">télécharger ici</a>.</p>
<h1>Vous en voulez encore ?</h1>
<p>Pour moi, quelques utilitaires sont indispensables:</p>
<p> </p>
<ul>
<li><a href="http://blog.nicolargo.com/2007/03/tester-la-performance-de-votre-reseau-avec-iperf.html">iperf</a>: test de performance entre deux points du réseau</li>
<li>iftop: pour avoir en temps réel une idée du débit sur vos interfaces réseau</li>
<li><a href="http://blog.nicolargo.com/2007/06/comment-surveiller-son-reseau-avec-le-cochon-snort.html">snort</a>: c&#8217;est un IDS libre qui complétera agréablement votre Firewall</li>
</ul>
<p> </p>
<h1>Conclusion</h1>
<p>Vous voilà donc avec une configuration stable et performante pour votre routeur/firewall. A vous de la maintenir en l&#8217;état <img src='http://blog.nicolargo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-dun-firewall-sous-freebsd.html&amp;title=Installation%20d%27un%20Firewall%20sous%20FreeBSD" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/installation-dun-firewall-sous-freebsd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Dia: Alternative à Visio sous Mac OS X</title>
		<link>http://blog.nicolargo.com/2008/04/dia-alternative-a-visio-sous-mac-os-x.html</link>
		<comments>http://blog.nicolargo.com/2008/04/dia-alternative-a-visio-sous-mac-os-x.html#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:20:05 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[dia]]></category>

		<category><![CDATA[mac-os-x]]></category>

		<category><![CDATA[visio]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/dia-alternative-a-visio-sous-mac-os-x.html</guid>
		<description><![CDATA[Dans le cadre de mon boulot et de ce blog, j&#8217;ai souvent des diagrammes réseau à faire. Je cherchais depuis un bon moment une altervative open-source à Microsoft Viso sous Mac OS X, je viens de trouver mon bonheur: Dia. Nous allons dans ce billet en décrire l&#8217;installation et la configuration.
Installation de Dia sous Mac [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/dialogo.jpg" width="197" height="70" alt="dialogo.jpg" style="float:right;" />Dans le cadre de mon boulot et de ce blog, j&#8217;ai souvent des diagrammes réseau à faire. Je cherchais depuis un bon moment une altervative open-source à Microsoft Viso sous Mac OS X, je viens de trouver mon bonheur: Dia. Nous allons dans ce billet en décrire l&#8217;installation et la configuration.</p>
<h1>Installation de Dia sous Mac OS X</h1>
<p>Dia est un logiciel Gnome (c&#8217;est à dire à la base prévu pour les OS Linux), il faut donc installer un certain nombre de pré-requis sur votre Mac OS X. Nous allons commencer par les Darwin Ports:</p>
<blockquote><p>
  1) <a href="http://download.darwinports.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/download.darwinports.com');">Télécharger</a> et installer la dernière version des Darwin Ports</p>
<p>2) Mettre à jour vos ports à partir d&#8217;un terminal:<br />
  # sudo port -d selfupdate</p>
</blockquote>
<p>On installe ensuite Dia</p>
<blockquote>
<p># cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/gnome/dia/<br />
  # sudo port install dia</p>
</blockquote>
<p>Pour lancer l&#8217;application:</p>
<blockquote>
<p># dia<br />
  &gt; Rien ne vous empêche de créer une icône de raccourcie&#8230;</p>
</blockquote>
<p>Si vous rencontrez l&#8217;erreur suivante lors de l&#8217;installation de Dia:</p>
<blockquote>
<p>&#8230;.<br />
  -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -D_REENTRANT=1 -I/opt/local/include/libxml2 -I/opt/local/include -I/opt/local/include/python2.5 -c libxml2-py.c -o build/temp.macosx-10.3-i386-2.5/libxml2-py.o<br />
  unable to execute -DNDEBUG: No such file or directory<br />
  error: command &#8216;-DNDEBUG&#8217; failed with exit status 1<br />
  &#8230;</p>
</blockquote>
<p>Il faut effectuer les actions suivantes:</p>
<blockquote>
<p># sudo /opt/local/bin/port<br />
  &gt; install py25-libxml2<br />
  &gt; quit</p>
</blockquote>
<p>Puis relancer l&#8217;installation:</p>
<blockquote>
<p># sudo port install dia</p>
</blockquote>
<h1>Configuration de Dia pour les schémas réseau (optionnel)</h1>
<p>Les icônes fournies par défaut ne sont pas très classes&#8230; En surfant un peu sur Google, je suis tombé sur <a href="http://www.jcartier.net/spip.php?article39" onclick="javascript:pageTracker._trackPageview ('/outbound/www.jcartier.net');">ce billet proposant des icônes SVG &#8220;à la Visio&#8221;</a>.</p>
<p>La méthode pour découper cette image en autant d&#8217;icônes au format SVG (merci à Thomas Dubois pour le script Python) est décrite ci-dessous. Mais comme je suis un bon gars, je vous propose de <a href="http://www.nicolargo.com/blogdata/network4dia.tgz">télécharger une archive TGZ</a> à décompresser dans votre répertoire local <strong>~/.dia</strong>.</p>
<p>Pour les geeks, voici la procédure à suivre pour générer les fichiers. Attention, il faut avoir <a href="http://www.inkscape.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.inkscape.org');">Inkscape</a> installé sur son Mac. Les opérations à faire sont les suivantes:</p>
<blockquote>
<p># cd ~<br />
  # mkdir svg<br />
  # cd svg<br />
  # wget http://www.softia-systems.net/contribs/dia_split_svg.py<br />
  # wget http://www.jcartier.net/ini/hardware.svg<br />
  # vi dia_split_svg_py<br />
  <span style="text-decoration: underline;">Remplacer la ligne</span><br />
  xmldoc = minidom.parse(&#8217;/path/to/file.svg&#8217;)<br />
  et<br />
  popen2.popen3(&#8221;/usr/bin/inkscape svg/%s.svg -e shape/%s.png -d 90 -z -D&#8221;%(i,i))<br />
  <span style="text-decoration: underline;">par:</span><br />
  xmldoc = minidom.parse(&#8217;./hardware.svg&#8217;)<br />
  et<br />
  popen2.popen3(&#8221;/Applications/Inkscape.app/Contents/Resources/bin/inkscape svg/%s.svg -e shape/%s.png -d 90 -z -D&#8221;%(i,i))<br />
  # python dia_split_svg.py</p>
</blockquote>
<p>Vous allez obtenir:</p>
<ul>
<li>un répertoire <strong>svg</strong> avec les fichiers SVG des objets</li>
<li>un répertoire <strong>shape</strong> avec les fichiers shapes correspondant</li>
<li>un fichier <strong>Youshape.sheet</strong></li>
</ul>
<p>Il ne reste plus qu&#8217;a les insérer dans votre configuration de Dia:</p>
<blockquote>
<p># cp YourSheet.sheet Network.sheet<br />
  # vi Network.sheet<br />
  <span style="text-decoration: underline;">Remplacer:</span><br />
  &lt;name&gt;Sample&lt;/name&gt;<br />
  <span style="text-decoration: underline;">par:</span><br />
  &lt;name&gt;Network&lt;/name&gt;<br />
  # cp Network.sheet ~/.dia/sheets<br />
  # cp shape/* ~/.dia/shapes/Network</p>
</blockquote>
<h1>Test final</h1>
<p>Et voilà, vous pouvez maintenant relancer Dia</p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/diagramme1dia.jpg" width="480" height="300" alt="Diagramme1.dia.jpg" />
</div>
<div style="text-align: left;">
  
</div>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fdia-alternative-a-visio-sous-mac-os-x.html&amp;title=Dia%3A%20Alternative%20%C3%A0%20Visio%20sous%20Mac%20OS%20X" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/dia-alternative-a-visio-sous-mac-os-x.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Routage IPv6 multicast sous Ubuntu</title>
		<link>http://blog.nicolargo.com/2008/04/routage-ipv6-multicast-sous-ubuntu.html</link>
		<comments>http://blog.nicolargo.com/2008/04/routage-ipv6-multicast-sous-ubuntu.html#comments</comments>
		<pubDate>Fri, 18 Apr 2008 09:37:30 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[ipv6]]></category>

		<category><![CDATA[mrd6]]></category>

		<category><![CDATA[multicast]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/routage-ipv6-multicast-sous-ubuntu.html</guid>
		<description><![CDATA[L&#8217;apparition du protocole IPv6 chez les fournisseurs d&#8217;accès Internet (par exemple chez Free) n&#8217;est que le début d&#8217;une révolution qui va avoir pour conséquence la migration processive vers cette nouvelle version du protocole IP.
Nous allons dans ce billet créer un routeur multicast (PIM-SM) sur une machine Linux Ubuntu. Nous allons pour cela utiliser le daemon [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;apparition du protocole IPv6 chez les fournisseurs d&#8217;accès Internet (par exemple chez Free) n&#8217;est que le début d&#8217;une révolution qui va avoir pour conséquence la migration processive vers cette nouvelle version du protocole IP.</p>
<p>Nous allons dans ce billet créer un routeur multicast (PIM-SM) sur une machine Linux Ubuntu. Nous allons pour cela utiliser le daemon <a href="http://fivebits.net/proj/mrd6" onclick="javascript:pageTracker._trackPageview ('/outbound/fivebits.net');">MRD6</a>.</p>
<p><strong>Installation de MRD6</strong></p>
<p>Récupérer la dernière version (<a href="http://fivebits.net/files/mrd6/mrd6_0.9.6_i386.deb" onclick="javascript:pageTracker._trackPageview ('/outbound/fivebits.net');">0.9.6</a> au moment de l&#8217;écriture de ce billet), puis utiliser l&#8217;installateur de paquets pour l&#8217;installation sur votre Ubuntu.</p>
<p>Si vous préférez une installation depuis les sources, il faut d&#8217;abord installé les pré-requis suivants (exemple pour Ubuntu ou Debian, à adapter si vous êtes sur une autre distribution Linux):</p>
<blockquote>
<p># apt-get install dialog<br />
  # apt-get install g++</p>
</blockquote>
<p>puis enfin compiler MRD6:</p>
<blockquote>
<p># wget http://fivebits.net/files/mrd6/mrd6-0.9.6.tar.gz<br />
  # tar xvf mrd6-0.9.6.tar.gz<br />
  # cd mrd6-0.9.6<br />
  # make config</p>
<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/image-17.jpg" width="480" height="309" alt="Image 1.png" /></p>
<p># make install</p>
</blockquote>
<p><strong>Configuration de MRD6</strong></p>
<p>Un petit &#8220;man mrd6&#8243; nous indiques que le fichier de configuration doit se trouver sous /etc/mrd6.conf</p>
<blockquote>
<p># sudo vi /etc/mrd6.conf<br />
  log {<br />
  /* Generation des logs dans /var/log/mrd6.log */<br />
  attach default &#8220;/var/log/mrd6.log&#8221; extradebug;<br />
  }<br />
  load-module console;<br />
  load-module mld;<br />
  load-module pim;<br />
  pim {<br />
  enable bsr-candidate;<br />
  enable rp-candidate;<br />
  }<br />
  groups {<br />
  ff00::/8 {<br />
  pim {<br />
  enable rp_adv;<br />
  }<br />
  }<br />
  }</p>
</blockquote>
<p>On lance le daemon MRD6 avec la commande suivante:</p>
<blockquote><p>
  <br />
  # sudo /usr/local/sbin/mrd -f /etc/mrd6.conf
</p></blockquote>
<p>On peut vérifier les messages générés par le daemon en regardant le fichier de log:</p>
<blockquote><p>
  <br />
  # tail -f /var/log/mrd6.log<br />
  [Jan 29 14:25:45:413840] This is `pc-nico-ubuntu&#8217; running mrd6 0.9.6 ($Rev: 1711 $) the IPv6 Multicast Routing Daemon, in Linux 2.6.22-14-generic[Jan 29 14:25:45:414542] [eth0] PIM, Has link-local address, changed to LOCAL_READY.
</p></blockquote>
<p>Si tout marche bien vous avez donc une machine permettant de faire du routage multicast en utilisant les protocoles IGMP pour les clients et PIM-SM pour la communication avec les autres routeurs du réseau.</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Froutage-ipv6-multicast-sous-ubuntu.html&amp;title=Routage%20IPv6%20multicast%20sous%20Ubuntu" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/routage-ipv6-multicast-sous-ubuntu.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>FTP actif versus FTP passif</title>
		<link>http://blog.nicolargo.com/2008/04/ftp-actif-versus-ftp-passif.html</link>
		<comments>http://blog.nicolargo.com/2008/04/ftp-actif-versus-ftp-passif.html#comments</comments>
		<pubDate>Thu, 17 Apr 2008 07:32:55 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[ftp]]></category>

		<category><![CDATA[port]]></category>

		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/ftp-actif-versus-ftp-passif.html</guid>
		<description><![CDATA[Je me pose régulièrement la question de la différence entre les deux modes de transfert de fichiers FTP: actif ou passif. Voici donc un billet mémo à destination des petites têtes (dont je fais parti&#8230;).
Le mode FTP actif
C&#8217;est le mode par défaut des clients FTP. Le client établi dans un premier temps une session TCP [...]]]></description>
			<content:encoded><![CDATA[<p>Je me pose régulièrement la question de la différence entre les deux modes de transfert de fichiers FTP: actif ou passif. Voici donc un billet mémo à destination des petites têtes (dont je fais parti&#8230;).</p>
<h1>Le mode FTP actif</h1>
<p>C&#8217;est le mode par défaut des clients FTP. Le client établi dans un premier temps une session TCP sur le port 21 (FTP) du serveur (&#8221;control channel&#8221;). Une fois la session établie et l&#8217;authentification FTP acceptée, c&#8217;est le serveur qui établi une session TCP (avec le port source 20, FTP-DATA) vers un port dynamique du client (&#8221;data channel&#8221;).</p>
<div style="text-align: center;">
  <br />
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/ftp-actif-nicolargo1.jpg" width="480" height="187" alt="FTP-actif---Nicolargo.png" />
</div>
<h1>Le mode FTP passif</h1>
<p>Il faut garder en mémoire que le mode passif est conseillé à partir du moment ou les clients peuvent se trouver derrière un Firewall/NAT. En effet dans ce mode, toutes les initialisions de sessions TCP se font à partir du client.</p>
<p>Comme pour le FTP actif, le client établi une première session TCP sur le port 21 (FTP) du serveur (&#8221;control channel&#8221;). Une fois la session établie et l&#8217;authentification FTP acceptée, on demande au serveur de se mettre en attente de session TCP grâce à la commande PASV. Alors le client peut établir une seconde session TCP sur un port dynamique vers le serveur (&#8221;data channel&#8221;).</p>
<p>Le numéro de port dynamique est transmis du serveur vers le client suite à la commande PASV. On peut réduire la plage de port en <a href="http://blog.nicolargo.com/2007/01/installation-serveur-ftp-avec-support-ldap.html">configurant le serveur FTP</a>. Par exemple, pour le serveur pro-ftpd:</p>
<blockquote>
<p># vi /usr/local/etc/proftpd.conf<br />
  &#8230;<br />
  PassivePortRange 30000 32000<br />
  &#8230;</p>
</blockquote>
<div style="text-align: center;">
  <br />
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/ftp-passif-nicolargo.jpg" width="480" height="187" alt="FTP-passif---Nicolargo.png" />
</div>
<div style="text-align: left;">
  <br />
  Pour les fans, vous pouvez consulter la <a href="http://www.diml.org/goodies/standards/rfc959/959tm.dim?session=" onclick="javascript:pageTracker._trackPageview ('/outbound/www.diml.org');">RFC du protocole FTP</a> (en français).
</div>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fftp-actif-versus-ftp-passif.html&amp;title=FTP%20actif%20versus%20FTP%20passif" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/ftp-actif-versus-ftp-passif.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Installation et configuration de GNU Gatekeeper</title>
		<link>http://blog.nicolargo.com/2008/04/installation-et-configuration-de-gnu-gatekeeper.html</link>
		<comments>http://blog.nicolargo.com/2008/04/installation-et-configuration-de-gnu-gatekeeper.html#comments</comments>
		<pubDate>Fri, 11 Apr 2008 07:56:28 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[gnugk]]></category>

		<category><![CDATA[H.323]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/installation-et-configuration-de-gnu-gatekeeper.html</guid>
		<description><![CDATA[
Dans une architecture H.323, le Gatekeeper peut être comparé à un DNS. Il permet d&#8217;enregistrer les adresses des clients H.323 et effectue les résolutions entre une adresse H.323 et une adresse IP. Nous allons dans ce billet voir comment installer et configurer un très bon Gatekeeper open-source: GNU Gatekeeper.
Installation
Exemple d&#8217;installation donnée sous Linux Ubuntu (à [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/logo.jpg" width="124" height="48" alt="logo.gif" style="float:right;" />Dans une architecture H.323, le Gatekeeper peut être comparé à un DNS. Il permet d&#8217;enregistrer les adresses des clients H.323 et effectue les résolutions entre une adresse H.323 et une adresse IP. Nous allons dans ce billet voir comment installer et configurer un très bon Gatekeeper open-source: <a href="http://www.gnugk.org" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gnugk.org');">GNU Gatekeeper</a>.</p>
<h1>Installation</h1>
<p>Exemple d&#8217;installation donnée sous Linux Ubuntu (à adapter selon votre distribution)</p>
<blockquote>
<p><span style="text-decoration: underline;">Sur Ubuntu:</span><br />
  # sudo apt-get install gnugk</p>
<p><span style="text-decoration: underline;">Sur Fedora:</span><br />
  # yum install gnugk</p>
</blockquote>
<h1>Configuration</h1>
<p>Les options sont réunies dans le fichier <span style="font-style: italic;">/etc/gatekeeper.ini</span>. Une description des options est disponible en <a href="http://www.gnugk.org/gnugk-manual-fr-4.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gnugk.org');">Français</a> ou en <a href="http://www.gnugk.org/gnugk-manual-4.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gnugk.org');">Anglais</a> (souvent plus à jour).</p>
<p><span id="more-878"></span></p>
<p>On commence par sauvegarder le fichier par défaut (si il existe):</p>
<blockquote>
<p># sudo mv /etc/gatekeeper.ini /etc/gatekeeper.ini.default</p>
</blockquote>
<p>Ensuite on édite un nouveau fichier avec nos options:</p>
<blockquote>
<p># sudo vi /etc/gatekeeper.ini<br />
  [Gatekeeper::Main]<br />
  Fortytwo=42<br />
  Name=MonGK<br />
  StatusPort=7000<br />
  [GkStatus::Auth]<br />
  rule=password<br />
  gkadmin=<span style="font-style: italic;">secret</span></p>
</blockquote>
<h1>Premier test en ligne de commande</h1>
<p>Nous allons lancer le daemon GNUgk en mode foreground:</p>
<blockquote>
<p># gnugk -tt -c /etc/gatekeeper.ini</p>
</blockquote>
<p>Ensuite on lance un premier client ohphone (très utile pour les tests, c&#8217;est en fait un client H.323 en ligne de commande). On déclare donc ce client H.323 avec un nom d&#8217;utilisateur Nicolargo (-u nicolargo) en mode écoute (-l) et avec un décrochage automatique appel (-a).</p>
<blockquote>
<p># ohphone -l -a -u nicolargo</p>
</blockquote>
<p>GNUgk dispose par défaut d&#8217;un mécanisme permettant de déclarer son existence sur le réseau. Selon la configuration de ce dernier, il se peut que l&#8217;auto-détection du Gatekeeper par OHphone ne fonctionne pas:</p>
<blockquote>
<p>&#8230;<br />
  Searching for gatekeeper&#8230;<br />
  No gatekeeper found.<br />
  &#8230;</p>
</blockquote>
<p>Dans ce cas il faut ajouter l&#8217;option suivante à la commande ohphone: <span style="font-style: italic;">-g &lt;adresse IP du Gatekeeper&gt;</span></p>
<p>Si tout se passe bien, vous devrier voir la ligne suivante dans les logs gnugk:</p>
<blockquote>
<p>2008/04/10 16:54:54.903 2 RasSrv.cxx(413) GCF|192.168.29.125|nicolargo:h323_ID|terminal;</p>
</blockquote>
<p>Sur une autre machine du réseau, vous pouvez lancer une autre commande ohphone qui va déclarer un deuxieème utilisateur (-l popof) et appeler l&#8217;utilisateur nicolargo:</p>
<blockquote>
<p># ohphone -u popof nicolargo</p>
</blockquote>
<p>Deux nouvelles lignes vont alors apparaître au niveau des logs gnugk. La première confirme l&#8217;enregistrement du client H.323 popof. La seconde montre qu&#8217;il y a eu un appel entre</p>
<blockquote>
<p>2008/04/10 17:01:26.446 2 RasSrv.cxx(413) GCF|192.168.29.77|popof:h323_ID|terminal;</p>
<p>ARJ|192.168.29.125:1720|nicolargo:h323_ID|popof [::ffff:192.168.29.77]:h323_ID|true|routeCallToGatekeeper;</p>
</blockquote>
<p>La configuration est maintenant validé. Vous pouvez donc tuez le processus gnugk et le relancer proprement via les commande système:</p>
<blockquote>
<p><span style="text-decoration: underline; -webkit-text-decorations-in-effect: underline;">Sur Ubuntu:</span><br />
  # /etc/init.d/gnugk start</p>
<p><span style="text-decoration: underline; -webkit-text-decorations-in-effect: underline;">Sur Fedora:</span><br />
  # service gnugk start</p>
</blockquote>
<p></p>
<h1>Test avec un &#8220;vrai&#8221; client H.323</h1>
<p>J&#8217;utilise Xmeeting, un trè<a href="http://blog.nicolargo.com/2007/11/xmeeting-un-client-h323-et-sip-pour-mac-os-x.html">s bon client open-source sur mon Mac</a>. Voici la configuration à faire pour déclarer ce client sur notre serveur GNU Gatekeeper (cette procédure est applicable sur d&#8217;autres clients H.323, software ou hardware).</p>
<p>On directement dans les propriétés puis dans la section Comptes:</p>
<div style="text-align: center;">
  <br />
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/xmeeting.jpg" width="480" height="210" alt="XMeeting.jpg" />
</div>
<p>Ensuite, on va dans l&#8217;onglet Configurations pour y associer le Gatekeeper:</p>
<p style="text-align: center;"><img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/preferences.jpg" width="480" height="291" alt="Préférences.jpg" /></p>
<p>Enfin on vérifie que l&#8217;enregistrement c&#8217;est bien déroulé:</p>
<p style="text-align: center;"><img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/info.jpg" width="415" height="480" alt="Info.jpg" /></p>
<h1>Administration de GNU Gatekeeper</h1>
<p>Il est possible de se connecter à distance à GNU Gatekeeper en utilisant un telnet sur le port 7000:</p>
<blockquote>
<p># telnet &lt;adresse IP gatekeeper&gt; 7000<br />
  &#8230;<br />
  <strong>?</strong><br />
  AllRegistrations<br />
  RCF|192.168.1.100:1720|popof:h323_ID|terminal|1420_endp<br />
  RCF|192.168.29.77:1720|nicolargo:h323_ID|terminal|4393_endp<br />
  Number of Endpoints: 2<br />
  <strong>quit</strong></p>
</blockquote>
<p>Et voilà, vous avez maintenant à disposition un bon Gatekeeper libre performant et stable !</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Finstallation-et-configuration-de-gnu-gatekeeper.html&amp;title=Installation%20et%20configuration%20de%20GNU%20Gatekeeper" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/installation-et-configuration-de-gnu-gatekeeper.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Comment mettre à jour son serveur Nagios</title>
		<link>http://blog.nicolargo.com/2008/04/comment-mettre-a-jour-son-serveur-nagios.html</link>
		<comments>http://blog.nicolargo.com/2008/04/comment-mettre-a-jour-son-serveur-nagios.html#comments</comments>
		<pubDate>Wed, 02 Apr 2008 13:38:23 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[nagios]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/04/comment-mettre-a-jour-son-serveur-nagios.html</guid>
		<description><![CDATA[Nagios 3.0.1 vient de sortir. Cette version corrige certains bugs au niveau de l&#8217;interface Web, notamment l&#8217;impossibilité d&#8217;accéder aux graphiques Trend. Il est donc conseiller d&#8217;utiliser cette dernière version. Ce billet à pour but de détailler la procédure à suivre pour mettre à jour son serveur Nagios entre une version 3.x et une version 3.y [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/logofullsize.jpg" width="154" height="38" alt="logofullsize.png" style="float:left;" />Nagios 3.0.1 <a href="http://nagios-fr.org/2008/04/nagios301" onclick="javascript:pageTracker._trackPageview ('/outbound/nagios-fr.org');">vient de sortir</a>. Cette version corrige certains bugs au niveau de l&#8217;interface Web, notamment l&#8217;impossibilité d&#8217;accéder aux graphiques Trend. Il est donc conseiller d&#8217;utiliser cette dernière version. Ce billet à pour but de détailler la procédure à suivre pour mettre à jour son serveur Nagios entre une version 3.x et une version 3.y (pour une migration entre une version 2.x et une version 3.y, vous pouvez consulter <a href="http://blog.nicolargo.com/2008/03/migration-facile-de-nagios-2x-vers-nagios-30.html">ce tutorial</a>).</p>
<p><strong>Backup de l&#8217;ancienne version</strong></p>
<p>Il est préférable de sauvegarder son ancienne configuration&#8230; au cas ou..</p>
<blockquote>
<p># cd /tmp<br />
  # tar zcvfh ./nagios-backup.tgz /usr/local/nagios</p>
</blockquote>
<p>Si quelque chose se passe mal au niveau de la mise à jour, il sera toujours possible de revenir en arrière en saisissant les commandes suivantes:</p>
<blockquote>
<p># cd /tmp<br />
  # tar zxvf ./nagios-backup.tgz</p>
</blockquote>
<p><strong>Téléchargement de la dernière version</strong></p>
<p>Il faut au préalable des opérations suivantes, se loguer en tant qu&#8217;utilisateur <span style="font-style: italic;">nagios</span> afin que les fichiers soient générés avec les bons droits.</p>
<p>Sur Fedora:</p>
<blockquote>
<p># su -l nagios</p>
</blockquote>
<p>Sur Ubuntu ou Debian:</p>
<blockquote>
<p># sudo -s nagios</p>
</blockquote>
<p>Puis télécharger la dernière version stable (3.0.1 au moment de l&#8217;écriture de ce billet).</p>
<blockquote>
<p># mkdir src<br />
  # cd src<br />
  # wget http://switch.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.1.tar.gz</p>
</blockquote>
<p><strong>Compilation et installation</strong></p>
<p>On décompresse puis on lance la compilation:</p>
<blockquote>
<p># tar zxvf nagios-3.0.1.tar.gz<br />
  # cd nagios-3.0.1<br />
  # ./configure &#8211;with-command-group=nagios<br />
  # make all</p>
</blockquote>
<p>Si la compilation se termine sans erreur, vous pouvez l&#8217;installer sur votre système, sinon je vous conseille de poster votre erreur dans le <a href="http://forums.bfl-solutions.eu/" onclick="javascript:pageTracker._trackPageview ('/outbound/forums.bfl-solutions.eu');">forum officiel de Nagios</a>:</p>
<blockquote>
<p># make install</p>
</blockquote>
<p><strong>Vérification de la configuration et redémarrage de Nagios</strong></p>
<p>On va dans un premier temps vérifier que nos fichiers de configurations sont compatibles avec cette nouvelle version:</p>
<blockquote>
<p># /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</p>
<p>Si vous avez ce rapport à la fin:<br />
  Total Warnings: 0<br />
  Total Errors: 0</p>
<p>C&#8217;est bon pour vous <img src='http://blog.nicolargo.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</blockquote>
<p>Finalement on relance Nagios (en repassant en mode root) dans la nouvelle version:</p>
<p>Sur Fedora:</p>
<blockquote>
<p># service nagios restart</p>
</blockquote>
<p>Sur Ubuntu ou Debian:</p>
<blockquote>
<p># /etc/init.d/nagios restart</p>
</blockquote>
<p>Et voilà le travail !</p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/04/image-1.jpg" width="238" height="78" alt="Image 1.png" />
</div>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F04%2Fcomment-mettre-a-jour-son-serveur-nagios.html&amp;title=Comment%20mettre%20%C3%A0%20jour%20son%20serveur%20Nagios" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/04/comment-mettre-a-jour-son-serveur-nagios.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Des cartes réseaux comme chez Free</title>
		<link>http://blog.nicolargo.com/2008/03/des-cartes-reseaux-comme-chez-free.html</link>
		<comments>http://blog.nicolargo.com/2008/03/des-cartes-reseaux-comme-chez-free.html#comments</comments>
		<pubDate>Wed, 26 Mar 2008 08:40:29 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[bande-passante]]></category>

		<category><![CDATA[cacti]]></category>

		<category><![CDATA[weathermap4rrd]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/03/des-cartes-reseaux-comme-chez-free.html</guid>
		<description><![CDATA[Vous êtes admiratifs des cartes réseaux proposées sur le site de l&#8217;opérateur pour afficher en temps (presque) réel l&#8217;état de leurs liaisons ? Vous voulez faire la même chose chez vous ? Alors ce tutorial est fait pour vous&#8230;
Nous allons pour cela utiliser le logiciel open-source WeatherMap4RRD. Ce dernier peut produire des cartes de ce [...]]]></description>
			<content:encoded><![CDATA[<p>Vous êtes admiratifs des cartes réseaux proposées sur le site de l&#8217;opérateur pour afficher en temps (presque) réel l&#8217;état de leurs liaisons ? Vous voulez faire la même chose chez vous ? Alors ce tutorial est fait pour vous&#8230;</p>
<p>Nous allons pour cela utiliser le logiciel open-source <a href="http://weathermap4rrd.tropicalex.net" onclick="javascript:pageTracker._trackPageview ('/outbound/weathermap4rrd.tropicalex.net');">WeatherMap4RRD</a>. Ce dernier peut produire des cartes de ce type:</p>
<div style="text-align: center;">
<p>  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/cartefree.jpg" width="293" height="310" alt="cartefree.png" />
</div>
<p>Vous avez besoin de quoi:</p>
<ul>
<li>d&#8217;un logiciel permettant de produire des fichiers RRD (par exemple <a href="http://www.mrtg.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.mrtg.com');">MRTG</a> ou <a href="http://blog.nicolargo.com/2007/03/cacti-le-complement-ideal-de-nagios.html">CACTI</a>). Ces fichiers servirons de sources pour la production de la carte.</li>
<li>d&#8217;une carte de votre infrastructure (par exemple une carte de France ou de votre bâtiment) au format PNG mais n&#8217;est pas obligatoire&#8230;</li>
<li>d&#8217;un système d&#8217;exploitation de type Linux ou Windows avec un Apache/PHP correctement configuré.</li>
<li>de ce tutorial&#8230;</li>
</ul>
<p><strong>Installation de WeatherMap4RRD</strong></p>
<p>La dernière version (1.2) date de décembre 2005 et elle est téléchargeable à <a href="http://weathermap4rrd.tropicalex.net/download.php" onclick="javascript:pageTracker._trackPageview ('/outbound/weathermap4rrd.tropicalex.net');">cette adresse</a>. Il existe deux versions: une version Perl (à lancer automatiquement par crontab et qui génère la carte sous la forme d&#8217;un fichier) et une version PHP qui génère directement une page HTML avec la carte. J&#8217;ai choisi pour ce tutorial d&#8217;installer cette deuxième version (le <a href="http://www.gnulinuxmag.com/index.php?2008/02/29/73-gnu-linux-magazine-103-mars-2008-chez-votre-marchand-de-journaux" onclick="javascript:pageTracker._trackPageview ('/outbound/www.gnulinuxmag.com');">Linux magazine de mars 2008</a> parle de la version Perl).</p>
<blockquote>
<p># wget http://weathermap4rrd.tropicalex.net/get_file.php?id=19&amp;path=/code&amp;filename=weathermap4rrd-php-1.2final.tgz</p>
<p># tar zxvf weathermap4rrd-php-1.2final.tgz<br />
  # cp -R weathermap4rrd-php-1.2final /var/www/html/weathermap4rrd<br />
  <span style="font-style: italic;">(remplacer /var/www/html/ par la racine de votre serveur Web)</span></p>
</blockquote>
<p>En pointant un navigateur Web vers l&#8217;adresse de votre serveur vous devriez voir une carte par défaut.</p>
<blockquote>
<p>http://localhost/weathermap4rrd</p>
</blockquote>
<p>Si vous rencontrez l&#8217;erreur suivant:</p>
<p><span style="font-family: Times; font-size: 16px;"><b>WeatherMap4RRD 1.2 : An error occured : <font color="red">file /weathermap.conf not found. You should check that /weathermap.conf file exists.</font></b></span></p>
<p>Il est fort possible que cela vienne du fait que le script PHP n&#8217;arrive pas à trouver le fichier weathermap.conf dans votre arborescence de fichier. Le plus simple est alors de le passer un paramètre au script PHP:</p>
<blockquote>
<p>http://localhost/weathermap4rrd/index.php?config=/var/www/html/weathermap4rrd/weathermap.conf</p>
</blockquote>
<p><strong>Configuration de WeatherMap4RRD</strong></p>
<p>Il faut éditer le fichier weathermap.conf avec votre éditeur de texte favori.</p>
<p>La première chose à faire est de déclarer le nom de l&#8217;image de fond (si vous n&#8217;en avez pas, commentez la ligne avec un #). Il faut préciser au script la taille de l&#8217;image (comme si il ne pouvait pas le faire tout seul&#8230;)</p>
<blockquote>
<p>BACKGROUND macarte.png</p>
<p>HEIGHT 800</p>
<p>WIDTH 421</p>
</blockquote>
<p>On continue en fixant la taille de la fonte (valeur de 1 à 5), personnellement, je trouve que 1 est une bonne valeur pour la lisibilité.</p>
<blockquote>
<p>FONT 1</p>
</blockquote>
<p>Ensuite on fixe la position et les caractéristiques de la légende.</p>
<blockquote>
<p>LEGENDPOS 500 380</p>
<p>LEGENDSTYLE line</p>
</blockquote>
<p>Ensuite on fixe la position et les caractéristiques du titre de la cartee</p>
<blockquote>
<p>TITLE &#8220;Ma carte à moi&#8221;</p>
<p>TITLEPOS 0 1</p>
<p>TITLEBACKGROUND 255 255 255</p>
<p>TITLEFOREGROUND 0 0 0</p>
</blockquote>
<p>On doit ensuite configurer l&#8217;emplacement des fichiers HTML et PNG générés par le script (attention, le répertoire doit être en lecture/écriture pour l&#8217;utilisateur apache):</p>
<blockquote>
<p>OUTPUTFILE /var/www/html/weathermap4rrd/weathermap.png</p>
<p>HTMLFILE /var/www/html/weathermap4rrd/weathermap.html</p>
</blockquote>
<p>On entre enfin dans le vif du sujet en définissant les noeuds de notre réseau et les liaisons entre ces noeuds.</p>
<blockquote>
<p>NODE PointA<br />
  POSITION 300 300<br />
  LABELTYPE round</p>
<p>NODE PointB<br />
  POSITION 550 75<br />
  LABELTYPE round</p>
<p>LINK A-B<br />
  NODES PointA - PointB<br />
  TARGET /usr/share/cacti/rra/firewall_traffic_in_130.rrd<br />
  INPOS 2<br />
  OUTPOS 1<br />
  UNIT bytes<br />
  BANDWIDTH 2000 4000<br />
  DISPLAYVALUE 1</p>
</blockquote>
<p>La principale difficulté est de trouver l&#8217;emplacement du fichier RRD correspondant à cette liaison. Sous Cacti, le plus simple est d&#8217;aller dans le menu &#8220;Data sources&#8221; de la console d&#8217;administration, d&#8217;aller dans les détails de la liaison et de regarder le nom du fichier RRD.</p>
<div style="text-align: center;">
  <br />
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/cacti.jpg" width="480" height="240" alt="Cacti.jpg" />
</div>
<p>Une fois le fichier de configuration sauvegardé, votre nouvelle carte devrait s&#8217;afficher sans aucun problème !</p>
<p>Si vous avez besoin d&#8217;aller plus loin dans la configuration, je vous conseille <a href="http://weathermap4rrd.tropicalex.net/directives.php" onclick="javascript:pageTracker._trackPageview ('/outbound/weathermap4rrd.tropicalex.net');">cette lecture sur le site officiel</a> (en Anglais).</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fdes-cartes-reseaux-comme-chez-free.html&amp;title=Des%20cartes%20r%C3%A9seaux%20comme%20chez%20Free" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/03/des-cartes-reseaux-comme-chez-free.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Migration facile de Nagios 2.x vers Nagios 3.0</title>
		<link>http://blog.nicolargo.com/2008/03/migration-facile-de-nagios-2x-vers-nagios-30.html</link>
		<comments>http://blog.nicolargo.com/2008/03/migration-facile-de-nagios-2x-vers-nagios-30.html#comments</comments>
		<pubDate>Fri, 14 Mar 2008 13:33:46 +0000</pubDate>
		<dc:creator>NicoLargo</dc:creator>
		
		<category><![CDATA[Open-source]]></category>

		<category><![CDATA[Réseau]]></category>

		<category><![CDATA[migration]]></category>

		<category><![CDATA[nagios]]></category>

		<guid isPermaLink="false">http://blog.nicolargo.com/2008/03/migration-facile-de-nagios-2x-vers-nagios-30.html</guid>
		<description><![CDATA[Le but de ce billet est de migrer un serveur Nagios depuis une version 2.x (installée à partir de RPM Fedora comme décrit dans cette procédure) vers une version 3.0 (installée depuis les sources). Pour une installation directe (sur un nouveau serveur), je vous conseille de lire ce billet.


  

Source: Nagios 2.x sous Fedora [...]]]></description>
			<content:encoded><![CDATA[<p>Le but de ce billet est de migrer un serveur Nagios depuis une version 2.x (installée à partir de RPM Fedora comme décrit <a href="http://blog.nicolargo.com/2007/01/installation-de-nagios-sur-fedora.html">dans cette procédure</a>) vers une version 3.0 (installée depuis les sources). Pour une installation directe (sur un nouveau serveur), je vous conseille <a href="http://blog.nicolargo.com/2007/10/installation-de-nagios-3-sous-ubuntu.html">de lire ce billet</a>.</p>
<p></p>
<div style="text-align: center;">
  <img src="http://blog.nicolargo.com/wp-content/uploads/2008/03/image-13.jpg" width="480" height="62" alt="Image 1.png" />
</div>
<p style="text-align: center;"><strong>Source: Nagios 2.x sous Fedora Core 6 (installation par RPM)<br /></strong><span style="font-style: italic;"><strong>vers<br /></strong><span style="font-style: normal;"><strong>Cible: Nagios 3.0 (à partir des sources)</strong></span></span></p>
<p><strong>Préparation de la migration</strong></p>
<p>Sauvegarder toute votre configuration actuelle (version 2.x):</p>
<blockquote>
<p># tar cvf nagioscfg-backup-v2.tar /etc/nagios /usr/lib/nagios/plugins</p>
<p># tar cvf nagioslog-backup-v2.tar /var/log/nagios</p>
<p># tar cvf nagioslib-backup-v2.tar /usr/lib/nagios/plugins</p>
</blockquote>
<p>On commence par arrêter le daemon Nagios existant:</p>
<blockquote>
<p># service nagios stop</p>
</blockquote>
<p><strong><span style="font-weight: normal;">Puis on désinstalle le package RPM de la version 2.x:</span></strong></p>
<blockquote>
<p><strong><span style="font-weight: normal;"># yum -y remove nagios</span></strong></p>
</blockquote>
<p><strong>Installation de la version 3.0</strong></p>
<p>On télécharge la dernière version stable:</p>
<blockquote>
<p># wget http://heanet.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.tar.gz</p>
</blockquote>
<p>On décompresse:</p>
<blockquote>
<p># tar zxvf nagios-3.0.tar.gz</p>
<p># cd nagios-3.0</p>
</blockquote>
<p>Puis on compile:</p>
<blockquote>
<p># ./configure &#8211;with-command-group=nagios</p>
</blockquote>
<p>PS: il faut remplacer le nom du groupe &#8220;nagios&#8221; par celui configurer dans le fichier nagios.cfg</p>
<blockquote>
<p># make all</p>
</blockquote>
<p>Et on installe:</p>
<blockquote>
<p># make install</p>
<p># make install-init</p>
<p># make install-config</p>
<p># make install-commandmode</p>
</blockquote>
<p>On installe également l&#8217;interface Web:</p>
<blockquote>
<p># make install-webconf</p>
<p># htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin</p>
<p># service httpd restart
</p></blockquote>
<p>Résumé de l&#8217;installation:</p>
<ul>
<li>Répertoire racine de l&#8217;installation: <strong>/usr/local/nagios</strong></li>
<li>Script de démarrage: <strong>/etc/rc.d/init.d/nagios</strong></li>
<li>Répertoire des fichiers de configurations: <strong>/usr/local/nagios/etc</strong></li>
</ul>
<p><strong>Configuration de la version 3.0 à partir des fichiers de la version 2.x</strong></p>
<p>C&#8217;est là que cela se complique un petite peu. Il faut reprendre les fichier de configuration (.cfg) sauvegarder préalablement et les copier dans le nouveau répertoire.</p>
<p>Je vous conseille de sauvegarder le fichier initial de configuration de la version 3.0:</p>
<blockquote>
<p># cd /usr/local/nagios/etc</p>
<p># cp nagios.cfg nagios.cfg.v3</p>
<p># tar zxvf nagioscfg-backup-v2.tar</p>
</blockquote>
<p>On recharge ensuite la configuration de la v2:</p>
<blockquote>
<p># cd /usr/local/nagios/etc</p>
<p># tar xvf nagioscfg-backup-v2.tar</p>
<p># chown -R nagios:nagios *</p>
<p># cd /usr/local/nagios/var</p>
<p># tar xvf nagioslog-backup-v2.tar</p>
<p># chown -R nagios:nagios *</p>
<p># cd /usr/local/nagios/libexec</p>
<p># tar xvf nagioslib-backup-v2.tar</p>
<p># chown -R nagios:nagios *</p>
</blockquote>
<p>On lance alors une vérification de la syntaxe du fichier de configuration (compatibilité v2 avec la v3):</p>
<blockquote>
<p># /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</p>
</blockquote>
<p>Il faut juste penser à changer le chemin du &#8220;lock file PID&#8221;:</p>
<blockquote>
<p># vi /usr/local/nagios/etc/nagios.cfg<br />
  &#8230;<br />
  #lock_file=/var/run/nagios.pid<br />
  lock_file=/usr/local/nagios/var/nagios.lock&#8230;</p>
</blockquote>
<p>Personnellement j&#8217;ai eu à résoudre les problèmes suivants:</p>
<p><span style="font-style: italic;">Warning: comment_file variable ignored. Comments are now stored in the status and retention files.</span><br />
-&gt; Corrigé en commentant la ligne suivante:<br />
# comment_file=/var/log/nagios/comments.dat</p>
<p><span style="font-style: italic;">Warning: downtime_file variable ignored. Downtime entries are now stored in the status and retention files.</span><br />
-&gt; Corrigé en commentant la ligne suivante:<br />
# downtime_file=/var/log/nagios/downtime.dat</p>
<p><span style="font-style: italic;">Warning: aggregate_status_updates directive ignored. All status file updates are now aggregated.</span><br />
-&gt; Corrigé en commentant la ligne suivante:<br />
# aggregate_status_updates=1</p>
<p><span style="font-style: italic;">Error in configuration file &#8216;/usr/local/nagios/etc/nagios.cfg&#8217; - Line 433 (UNKNOWN VARIABLE)</span><br />
-&gt; Corrigé en commentant la ligne suivante:<br />
# check_result_buffer_slots=4096</p>
<p>Une fois les fichiers de configuration validés sans erreurs ni warning, on peut relancer Nagios:</p>
<blockquote>
<p># service nagios start</p>
</blockquote>
<p>Et voilà le travail, vous devriez maintenant disposer d&#8217;un beau Nagios en version 3.0 !</p>

<div class="sociable">
<span class="sociable_tagline">
Pour partager ce billet:
	<span>These icons link to social bookmarking sites where readers can share and discover new web pages.</span>
</span>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="del.icio.us"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.scoopeo.com/scoop/new?newurl=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="Scoopeo"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/scoopeo.png" title="Scoopeo" alt="Scoopeo" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html" title="Technorati"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="Digg"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.blogmemes.fr/post.php?url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="BlogMemes Fr"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmemes.png" title="BlogMemes Fr" alt="BlogMemes Fr" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="blogmarks"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/blogmarks.png" title="blogmarks" alt="blogmarks" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.nicolargo.com%2F2008%2F03%2Fmigration-facile-de-nagios-2x-vers-nagios-30.html&amp;title=Migration%20facile%20de%20Nagios%202.x%20vers%20Nagios%203.0" title="Google"><img src="http://blog.nicolargo.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.nicolargo.com/2008/03/migration-facile-de-nagios-2x-vers-nagios-30.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
