<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.inetdoc.net/styles/feed.css"?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>inetdoc.net</title>
<atom:link href="http://www.inetdoc.net/rss.xml" rel="self" type="application/rss+xml" />
<link>http://www.inetdoc.net</link>
<description>Interconnexion réseau &amp; Logiciel Libre</description>
<dc:language>en-us</dc:language>
<dc:creator>Philippe Latu</dc:creator>
<dc:date>2012-05-04T23:29:18+02:00</dc:date>
<admin:generatorAgent rdf:resource="http://nanoblogger.sourceforge.net" />
<item>
<link>http://www.inetdoc.net/archives/2012/05/04/introduction_aux_systèmes_gnulinux/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2012/05/04/introduction_aux_systèmes_gnulinux/index.html</guid>
<title>Introduction aux systèmes GNU/Linux</title>
<dc:date>2012-05-04T19:15:54+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>présentations, système</dc:subject>
<description>
<![CDATA[<img style="float:right; padding-left:.33em; padding-bottom:.33em"
 src="http://www.inetdoc.net/presentations/sysadm-base-1/sysadm-base-1-12.idx.png"
 width="267" alt="Vue architecture système"/>

<p>L'édition 2012 de la première présentation d'une série de 6 sur
l'introduction aux systèmes GNU/Linux est disponible à la rubrique <a
href='http://www.inetdoc.net/presentations/'>présentations</a>. J'ai essayé de
rendre «le propos» plus attrayant que lors des éditions précédentes réalisées
avec Magicpoint.</p>

<p>Cette nouvelle publication a entraîné une révision des règles de
construction des documents. La génération du fichier PDF correspondant au
document source ODP se fait par un appel direct à <tt>libreoffice</tt> dans une
règle de <tt>Makefile</tt>.</p>

<br />

<pre>$(MAIN_DIR)/pdf/%.pdf: %.odp
        @if [ -z $(libreoffice) ]; then echo 'libreoffice indisponible'; exit 1; fi
        # Génération du fichier imprimable PDF
        @$(libreoffice) --headless --invisible --convert-to pdf -outdir $(MAIN_DIR)/pdf $?</pre>

<p>Pour la création des images associées à chaque vue, <tt>pdftoppm</tt> a été
abandonné au profit de <tt>convert</tt>, un des outils de la famille
<tt>imagemagick</tt>. Avec <tt>convert</tt>, il est possible de contrôler la
qualité du rendu des photos et autres graphiques en les «échantillonnant» avec
des résolutions différentes. Pour les présantations publiées ici, la règle est
la suivante.</p>

<pre>$(OUTPUT)/$(BASENAME)-00.png: $(MAIN_DIR)/pdf/$(BASENAME).pdf
        # Génération d'un fichier image par vue
        @if [ ! -d $(OUTPUT) ]; then mkdir $(OUTPUT); fi
        @convert -density 720 $? -resample 150 $(OUTPUT)/$(BASENAME)-%02d.png</pre>

<p>Le temps de traitement est le seul défaut de cette méthode.</p> 

<p>Toutes les règles de traitement sont données dans le fichier <a
href='https://github.com/platu/inetdoc/blob/311bf4373252f023cf92b4d82d9d1174d8a6ce56/common/Makefile.Rules'>Makefile.Rules</a>.</p>
<br />

<p>Voilà pour ce court billet. Comme pour tous les autres documents du site, si
vous avez des remarques sur la forme et le contenu, n'hésitez pas !</p>

<p style="text-align: right;"><a href='http://www.inetdoc.net/presentations/sysadm-base-1/'>Voir la présentation ...</a></p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2012/03/10/adresses_ip_réservées_pour_la_documentation_et_les_maquettes/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2012/03/10/adresses_ip_réservées_pour_la_documentation_et_les_maquettes/index.html</guid>
<title>Adresses IP réservées pour la documentation et les maquettes</title>
<dc:date>2012-03-10T18:06:10+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>réseau</dc:subject>
<description>
<![CDATA[<p>Jusqu'à présent, je n'avais pas été très rigoureux sur le choix des adresses
IP utilisées dans les documents publiés. J'ai corrigé cette erreur en utilisant
les préconisations des RFC dédiées à cette question.</p>

<ul>
  <li>
  <p><a href="http://tools.ietf.org/html/rfc5737">
  <b>RFC&nbsp;5737 : IPv4 Address Blocks Reserved for Documentation</b></a></p>
  <p>Les blocs d'adresses réservées sont : 
  TEST-NET-1 : <tt>192.0.2.0/24</tt> | 
  TEST-NET-2 : <tt>198.51.100.0/24</tt> | 
  TEST-NET-3 : <tt>203.0.113.0/24</tt></p>
  </li>
  <li>
  <p><a href="http://tools.ietf.org/html/rfc3849">
  <b>RFC&nbsp;3849 : IPv6 Address Prefix Reserved for Documentation</b></a></p>
  <p>Le préfixe réservé est le : <tt>2001:db8::/32</tt></p>
  </li>
</ul>

<p>En plus du contexte strict de la documentation, il est aussi possible
d'utiliser les adresses privées ou locales qui ne doivent pas être routées sur
l'Internet.</p>

<ul>
  <li>
  <p><a href="http://tools.ietf.org/html/rfc1918">
  <b>RFC&nbsp;1918 : Address Allocation for Private Internets</b></a></p>
  <p>Les blocs d'adresses privées sont :
  <tt>10/8</tt> |
  <tt>172.16/12</tt> |
  <tt>192.168/16</tt></p>
  </li>
  <li>
  <p><a href="http://tools.ietf.org/html/rfc4193">
  <b>RFC&nbsp;4193 : Unique Local IPv6 Unicast Addresses</b></a></p>
  <p>Le préfixe réservé est le : <tt>fc00::/7</tt></p>
  </li>
</ul>

<p>Après avoir usé et abusé de la traduction d'adresses IPv4 ces dernières
années, le fait d'utiliser des adresses IPv6 publiques routables dans une
infrastructure de travaux pratiques semble «bizarre». Heureusement, le filtrage
avec <tt>ip6tables</tt> permet de bloquer les accès depuis l'extérieur du
périmètre. Du point de vue rédaction de documentation, on n'utilise que les
adresses issues de son propre préfixe et on ne risque pas empiéter sur le plan
d'adressage d'autrui.</p>

<p>Si vous êtes à la recherche de préfixes IPv6, la valeur des services tels
que <a href="https://www.sixxs.net/main/">SixXS - IPv6 Deployment &amp; Tunnel
Broker</a> ou <a href="http://tunnelbroker.net/">Hurricane Electric Free IPv6
Tunnel Broker</a> est inestimable. Le service <b>SixXS</b> distribue même
gratuitement des préfixes <tt>/48</tt> ; soit 65536 réseaux en <tt>/64</tt>.
Voilà de quoi monter quelques maquettes d'interconnexion réseau.</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2012/02/22/initiation_au_développement_réseau/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2012/02/22/initiation_au_développement_réseau/index.html</guid>
<title>Initiation au développement réseau</title>
<dc:date>2012-02-22T18:32:04+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>dev, réseau, travaux_pratiques</dc:subject>
<description>
<![CDATA[<p>Je viens de publier une version entièrement revue et corrigée du document <a
href="http://www.inetdoc.net/dev/socket-c/">Les sockets en Langage C</a>.</p>

<img src="http://www.inetdoc.net/dev/socket-c/images/modelisation-noyau.png"
 width="630" alt="comparaison modélisation réseau contemporaine et architecture noyau"/>

<p>Le document ne contient vraiment rien d'extraordinaire pour un développeur
chevronné. L'objectif ici est de démystifier ce type de développement et
d'amener un étudiant de niveau bac+2 à considérer que l'utilisation des <i>sockets</i>
est tout à fait abordable.</p>

<p>Je suis satisfait de l'idée des échanges de chaînes de caractères entre deux
hôtes réseau. Les étudiants voient ça comme une sorte de <i>chat</i> et
«accrochent» plutôt bien. Pour cette édition 2012, je suis passé à un code 100%
C puisque les entrées/sorties formatées doivent être réutilisées par la
suite dans d'autres enseignements.</p>

<p>Je suis cependant embarrassé avec l'utilisation de <tt>scanf</tt> pour la
saisie de chaînes de caractères comprenant des espaces ou des tabulations. J'ai
abouti à la syntaxe suivante, qui n'est pas vraiment adaptée au débutant en
Langage C. Je n'ai pas voulu faire de compromis avec les éventuels débordements
de la mémoire tampon du flux d'entrée standard.</p>

<pre>#include &lt;stdio.h>

#define MAX_MSG 100
// 2 caractères pour les codes ASCII '\n' et '\0'
#define MSG_ARRAY_SIZE (MAX_MSG+2)
// Utilisation d'une constante x dans la définition
// du format de saisie
#define str(x) # x
#define xstr(x) str(x)

int main() {

  char msg[MSG_ARRAY_SIZE];

// snip
  puts("Saisie du message : ");
  memset(msg, 0x0, MSG_ARRAY_SIZE); // Mise à zéro du tampon
  <b>scanf(" %"xstr(MAX_MSG)"[^\n]%*c", msg);</b>
// snip

  return 0;
}</pre>

<p>L'utilisation de ce support la semaine prochaine viendra clore la série de
cours, travaux dirigés et travaux pratiques sur les <a
href="http://www.inetdoc.net/formations/reseau/">réseaux de
télécommunications</a> en seconde année de DUT Génie &#201;lectrique &#38;
Informatique Industrielle à Toulouse. Certains supports comme celui sur la
technologie Ethernet sont à retravailler. Bref, j'ai encore du pain sur la
planche.</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2012/01/31/autoconfiguration_ipv6_vs_etcnetworkinterfaces/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2012/01/31/autoconfiguration_ipv6_vs_etcnetworkinterfaces/index.html</guid>
<title>Autoconfiguration IPv6 vs /etc/network/interfaces</title>
<dc:date>2012-01-31T22:27:58+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>réseau, système</dc:subject>
<description>
<![CDATA[<p>Existe-t-il une meilleure façon d'implanter l'autoconfiguration IPv6 d'une
interface réseau au niveau système ?</p>

<p>Mes recherches ont été infructueuses et je n'ai pas trouvé d'option adaptée
pour le type <tt>inet6</tt> ni dans les pages de manuels du fichier
<tt>interfaces</tt> ni dans les exemples fournis avec le paquet
<tt>ifupdown</tt>.</p>

<p>J'ai finalement obtenu un fonctionnement correct avec la syntaxe suivante
:</p>

<pre># cat /etc/network/interfaces 
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
<b>auto eth0
iface eth0 inet6 manual
    post-up ip link set dev eth0 up</b></pre>

<p>Après redémarrage, on obtient bien le résultat attendu :</p>

<pre># ip -6 addr ls
1: lo: &lt;LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:db8:feb2:1:b8ad:ff:feca:fe02/64 scope global dynamic 
       valid_lft 2591527sec preferred_lft 604327sec
    inet6 fe80::b8ad:ff:feca:fe02/64 scope link 
       valid_lft forever preferred_lft forever</pre>

<p>Chers lecteurs, toute proposition est la bienvenue.</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2012/01/09/aire_ospf_et_passerelles_multiples/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2012/01/09/aire_ospf_et_passerelles_multiples/index.html</guid>
<title>Aire OSPF et passerelles multiples</title>
<dc:date>2012-01-09T22:56:22+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>réseau, formations, travaux_pratiques</dc:subject>
<description>
<![CDATA[<p>Voici un nouvel article illustrant quelques fonctions de routage avancé sur
les systèmes GNU/Linux : <a
href="http://www.inetdoc.net/articles/ospf-triangle-multiple-default/">Aire
OSPF et passerelles multiples</a>.</p>

<img src="http://www.inetdoc.net/articles/ospf-triangle-multiple-default/images/interco.ospf.multiple-gw.png"
 width="630" alt="topologie réseau étudiée"/>

<p>Relativement aux pages classiques telles que celle du LARTC <a
href="http://www.inetdoc.net/guides/lartc/lartc.rpdb.multiple-links.html">Routage
avec plusieurs accès Internet/fournisseurs d'accès</a>, chaque fonction
introduite est accompagnée d'une analyse réseau avec une démarche de test
précise.</p>

<p>La progression est l'autre point intéressant. On débute par la répartition
de trafic sur les deux liens entre l'aire OSPF et le routeur opérateur puis les
fonctions supplémentaires de tolérance aux pannes réseau viennent s'ajouter une
à une ce qui permet une caractérisation pas à pas.</p>

<p>Les notions abordées sont tout à la fois «simples», comme l'illustration du
fait que chaque paquet IP peut suivre un chemin propre au niveau réseau tout en
préservant une connexion de bout en bout au niveau transport, ou plus
«élaborées» comme le marquage de paquets et l'enregistrement des communications
qui montrent qu'il est possible d'utiliser ces mécanismes sans nécessairement
avoir recours à la traduction d'adresses. Sujet au combien polémique.</p>

<p>Bien entendu, toutes les relectures, les critiques et autres remarques sont
les bienvenues.</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2011/11/27/routage_inter-vlan/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2011/11/27/routage_inter-vlan/index.html</guid>
<title>Routage Inter-VLAN</title>
<dc:date>2011-11-27T21:51:33+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>réseau, formations, travaux_pratiques</dc:subject>
<description>
<![CDATA[<p><span class="inlinemediaobject"><img
src="http://www.inetdoc.net/images/thumbs/thumb005.png" style="text-align:
right" width="200" alt="illustration utilisation VLANs"/></span> La session
2011 du module <a
href='http://www.inetdoc.net/formations/interco-lan-wan/'>Interconnexion de
réseaux locaux et étendus</a> s'est achevée la semaine passée par une grosse
journée d'évaluation. Les résultats ne sont pas exceptionnels. Ils montrent
combien les étudiants ont besoin de temps pour s'approprier les notions de base
sur les mécanismes de fonctionnement des couches basses. Ceci-dit, c'est le
propre de tout enseignant de regretter de ne pas disposer de plus de temps.</p>

<p>Le support utilisé lors des éditions précédentes sur le routage Inter-VLAN
comprenait à la fois la présentation de la technologie, un exemple
d'implémentation et une partie travaux pratiques. J'ai essayé de rendre le
contenu plus digeste en séparant la présentation de l'implémentation.</p>

<ul>
  <li>L'article <a
  href='http://www.inetdoc.net/articles/inter-vlan-routing/'>Introduction au
  routage inter-VLAN</a> présente les concepts élémentaires sur les réseaux
  locaux virtuels et le routage associé.</li>

  <li>Le support de <a
  href='http://www.inetdoc.net/travaux_pratiques/interco.inter-vlan.qa/'>travaux
  pratiques</a> du même nom couvre un exemple d'implémentation utilisant des
  commutateurs Cisco au niveau liaison et un système GNU/Linux au niveau
  réseau.</li>

  <li>Le support <a
  href='http://www.inetdoc.net/travaux_pratiques/interco.ospf.qa/'>Introduction
  au routage dynamique avec OSPF</a> s'appuie aussi le routage inter-VLAN. Il
  permet de caractériser la différence entre une topologie physique étoile et
  une topologie logique triangle.</li>
</ul>

<p>Avec le <i>buzz</i> actuel sur <a
href='http://www.openflow.org/'>OpenFlow</a>, l'utilisation de Debian GNU/Linux
et des logiciels de routage comme <a href='http://www.quagga.net/'>Quagga
Routing Suite</a> au niveau <i>Control Plane</i> est plus que jamais
d'actualité.</p>

<p>Si les supports listés ci-dessus vous intéressent, toutes les relectures,
les critiques et autres remarques sont les bienvenues.</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2011/10/12/configuration_des_fonctions_réseau_and_compilation_du_noyau_linux/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2011/10/12/configuration_des_fonctions_réseau_and_compilation_du_noyau_linux/index.html</guid>
<title>Configuration des fonctions réseau &amp; compilation du noyau Linux</title>
<dc:date>2011-10-12T15:35:14+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>formations, travaux_pratiques</dc:subject>
<description>
<![CDATA[<p>La nouvelle édition du support de travaux pratiques sur la configuration des
fonctions réseau et la compilation du noyau Linux est en ligne. Toute relecture
critique est la bienvenue !</p>

<p>Outre le fait de démystifier la compilation du noyau Linux auprès des
étudiants, le but de ce support est de mettre en relation les fonctions réseau
au sens large (routage, commutation, protocoles) et l'architecture du système
d'exploitation associé à une plateforme matérielle. Avec l'évolution des
architectures des équipements réseau, il est de plus en plus difficile
d'identifier les fonctions qui sont traitées au niveau logiciel ou au niveau
matériel. Je tente ici un rapprochement entre l'architecture d'un routeur et
d'un serveur.</p>

<p>Dans un routeur, la couche <i>Control Plane</i> correspond à des fonctions
purement logicielles telles que les démons de protocoles de routage par
exemple. Une fois la décision logicielle d'acheminement d'un paquet vers une
nouvelle destination prise, cette décision est mémorisée pour être exploitée de
façon optimale par le matériel de la couche <i>Data Plane</i>.</p>

<p>C'est au niveau de cette couche <i>Data Plane</i> que les capacités de
traitement des composants matériels sont prépondérantes dans le choix d'un
équipement. Les composants doivent permettre le transit d'un maximum de flux
réseau en parallèle. On parle ici de commutation de paquets et les composants
spécialisés sont là pour «garantir» la bande passante par port comme le font
les composants d'un commutateur de trames Ethernet au niveau liaison de
données.</p>

<img src="http://www.inetdoc.net/formations/interco-lan-wan/images/hw.router.png"
 width="630" alt="architecture interne routeur"/>

<p>Lorsqu'il est question d'architecture, nous sommes bien souvent noyés dans
le jargon. <a
href="http://en.wikipedia.org/wiki/Forwarding_plane"><i>Forwarding
Plane</i></a>, <i>Data Plane</i>, et autres <i>Crossbar Fabrics</i> sont autant
de noms différents pour un même principe général. Les seuls acronymes qui sont
devenus à peu près standard et transversaux entre différents systèmes sont
<tt>RIB</tt> pour <i>Routing Information Base</i> (au niveau <i>Control
Plane</i>) et <tt>FIB</tt> pour <i>Forwarding Information Base</i> (au niveau
<i>Data Plane</i>).</p>

<blockquote>
<p>Challenge à 2&#8364;cts : retrouver l'algorithme proposé pour le traitement
des entrées de la <i>Forwarding Information Base</i> dans la rubrique routage
avancé des options du noyau Linux.</p>
</blockquote>

<p>Maintenant, si l'on se réfère à l'architecture d'un PC datant d'une dizaine
d'année, les performances ne pouvaient pas être comparables à celles de
l'architecture décrite ci-dessus. En effet, chaque paquet devait transiter deux
fois sur un bus partagé unique entre l'interface réseau et le processeur ; une
fois à la réception et une fois à l'émission. Les évolutions dans
l'architecture des serveurs ont conduit à une augmentation du nombre des
c&#339;urs et du nombre des bus. Tant et si bien qu'il est devenu légitime de
se poser la question du choix entre les deux architectures lorsque le nombre
d'interfaces est limité à 4 ou 8 ports.</p>

<img src="http://www.inetdoc.net/formations/interco-lan-wan/images/srvr.router.png"
 width="630" alt="architecture interne serveur"/>

<p>Dans l'image ci-dessus, j'ai essayé de transposer l'architecture d'un
routeur sur le modèle <a
href="http://fr.wikipedia.org/wiki/Nehalem"><i>Nehalem</i></a> utilisé dans de
nombreux serveurs rackés. C'est une simplification dont le but est de montrer
que le traitement de multiples flux réseau en parallèle est possible sur des
chemins dédiés à cet usage. Il existe de nombreuses <a
href="http://www.qdpma.com/SystemArchitecture/SystemArchitecture_QPI.html">autres
représentations</a> possibles.</p>

<p>Puisque les deux familles d'architectures tendent à se «neutraliser», la
différence devrait se faire sur les services proposés en plus des deux niveaux
<i>Control Plane</i> et <i>Data Plane</i>. C'est ici qu'intervient le thème à
la mode qui assure un bon clivage : la virtualisation. Dans un routeur, la
virtualisation est généralement directement intégrée dans le système. La
solution <a
href="http://en.wikipedia.org/wiki/Virtual_Routing_and_Forwarding"><i>Virtual
Routing and Forwarding</i></a> en est un exemple chez Cisco. &#192; l'opposé,
une société comme <a href="http://www.vyatta.com/">Vyatta</a> a bâti son
portefeuille de solutions sur les fonctions de virtualisation présentes dans le
noyau Linux ; le tout étant intégré dans des serveurs rackés.</p>

<p>On peut imaginer que lors des évolutions à venir les différences de
conception sur la virtualisation vont s'estomper (une fois que <a
href="http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine">KVM</a> aura
été adopté par tous les acteurs) et qu'un nouveau sujet clivant émergera. Il
est donc essentiel de chercher à assimiler les mécanismes de fonctionnement du
noyau Linux pour préparer cet avenir radieux ... où pas.</p>

<p style="text-align: right;"><a
href="http://www.inetdoc.net/travaux_pratiques/interco.kernel.qa/">Lire la suite</a>
...</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2011/09/25/infrastructure_réseau_de_travaux_pratiques/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2011/09/25/infrastructure_réseau_de_travaux_pratiques/index.html</guid>
<title>Infrastructure réseau de travaux pratiques</title>
<dc:date>2011-09-25T20:52:59+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>réseau, formations, travaux_pratiques</dc:subject>
<description>
<![CDATA[<p>Pour la <a href="http://www.stri.ups-tlse.fr/">formation STRI</a> de
l'université Toulouse III - Paul Sabatier, l'année universitaire 2011/2012
débute avec une nouvelle salle de travaux pratiques réseau. Le chantier qui a
débuté au printemps dernier avec le câblage de 4 prises RJ45 par poste doit
se terminer «bientôt» avec la livraison de deux <i>bundles</i> de routeurs et
de commutateurs Cisco. Voici un schéma simplifié de l'architecture des salles
de travaux pratiques.</p>

<img src="http://www.inetdoc.net/travaux_pratiques/infra.tp/images/infra.tp.png" width="630" />

<p>Côté Debian GNU/Linux, je suis content d'être parvenu à poursuivre
l'exploitation de <a href="http://wiki.systemimager.org/">systemimager</a>
grâce à <a href="http://kitenet.net/~joey/code/alien/">alien</a>. Le
<i>truc</i> à consisté à passer par une étape intermédiaire dans la conversion
des paquets <tt>.rpm</tt> en <tt>.deb</tt>. Après avoir téléchargé les paquets
<i>snapshots</i> à l'adresse <a
href="http://download.systemimager.org/~bli/systemimager/">http://download.systemimager.org/~bli/systemimager/</a>,
il était impossible de faire une conversion directe du fait de l'emploi du
caractère <tt>'_'</tt> dans le champ version du paquet. En passant par un
paquet <tt>.tgz</tt>, la notion de version disparaît et le tour est joué.</p>

<pre>$ fakeroot alien --to-tgz --scripts systemimager-server-4.1.99.svn4556_bli-1.noarch.rpm
$ fakeroot alien --to-deb systemimager-server-4.1.99.svn4556_bli.tgz</pre> 

<p>On répète l'opération pour tous les paquets à installer sur le système.
L'exploitation de systemimager présente quelques limites qui vont certainement
devenir critiques dans le futur. Seul le noyau 2.6.32 de la version stable
(Squeeze) de Debian est supporté et il faut encore utiliser l'ancienne
génération de grub via le paquet <tt>grub-legacy</tt>. Malgré ces limitations,
systemimager conserve tous ses atouts dans la gestion d'un parc de postes de
travaux pratiques. Avec l'architecture mise en place, il est possible
d'enchaîner les séances de travaux pratiques système au cours desquelles la
configuration des postes est sévèrement malmenée. Au début d'une nouvelle
séance, la restauration de tous les postes de la salle ne dépasse pas le temps
du laïus de lancement.</p>

<p>Pour faire dans le grandiloquent pompeux, on peut dire que le fait que
l'étudiant soit à l'initiative de la restauration de son poste est l'acte
pédagogique fondateur de l'enseignement système et réseau.</p>

<p style='text-align: right'><a
href="http://www.inetdoc.net/travaux_pratiques/infra.tp/">Lire la suite
...</a></p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2011/08/30/préparation_projet_sécurité_2011_m2_stri/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2011/08/30/préparation_projet_sécurité_2011_m2_stri/index.html</guid>
<title>Préparation projet sécurité 2011 M2 STRI</title>
<dc:date>2011-08-30T22:31:10+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>articles, formations, sécurité</dc:subject>
<description>
<![CDATA[<p>Les documents utiles pour le lancement du projet «Sécurité des systèmes
d'information» le 12 Septembre prochain sont en place. Ce projet réalisé par
les étudiants de la promotion 2012 du <a
href="http://www.stri.ups-tlse.fr/cursus/cursus-stri-M2.php">M2 STRI</a> se
déroulera jusqu'au 14 Novembre, date de la «dernière confrontation».</p>

<p>Voici la liste de ces documents :</p>

<ul>
  <li>Le <a href="http://www.inetdoc.net/formations/m2-stri/">syllabus du
  projet</a> définit les conditions d'organisation et d'évaluation du
  projet.</li>

  <li>L'article sur <a
  href="http://www.inetdoc.net/articles/infosecconcepts/">les concepts
  élémentaires en sécurité de l'information</a> sera utilisé pour lancer la
  partie cours du projet.</li>

  <li>Le tableau des <a
  href="http://www.inetdoc.net/presentations/index.html#security-sect">présentations
  et rapports</a> des sessions précédentes constitue une base de départ pour
  cette nouvelle année universitaire.</li>
</ul>

<p>Avec quelques mois de recul, je trouve que le ton de la présentation de <a
href="http://www.inetdoc.net/pdf/Session2k10.attaque.presentation.pdf">l'équipe
attaque 2010</a> est un tantinet fanfaron. Néanmoins, le niveau
d'investissement des étudiants des trois équipes a globalement été excellent et
les résultats très bons tant sur le plan technique que sur le plan
sensibilisation à la sécurité des systèmes d'information.</p>

<p>Les retours des anciens étudiants montrent que le vol de ses identifiants
dans un cadre pédagogique défini est une expérience formatrice assez efficace.
C'est certainement plus efficace qu'un cours magistral sur le même thème ; et
ce quelles que soient les qualités du prof !</p>]]>
</description>
</item>
<item>
<link>http://www.inetdoc.net/archives/2011/08/27/systèmes_de_fichiers_réseau/index.html</link>
<guid isPermaLink="true">http://www.inetdoc.net/archives/2011/08/27/systèmes_de_fichiers_réseau/index.html</guid>
<title>Systèmes de fichiers réseau</title>
<dc:date>2011-08-27T17:39:24+02:00</dc:date>
<dc:creator>Philippe Latu</dc:creator>
<dc:subject>présentations, système</dc:subject>
<description>
<![CDATA[<p>L'édition 2011 de la présentation sur les systèmes de fichiers réseau est
disponible à la rubrique <a
href='http://www.inetdoc.net/presentations/'>présentations</a>.
Elle est utilisée pendant le cycle sur l'administration système en réseau et
un support de travaux pratiques basé sur le système de fichiers NFSv4 vient
illustrer son contenu.</p>

<p style="text-align: right;"><a href='http://www.inetdoc.net/presentations/network-filesystems/'>Voir la présentation ...</a></p>]]>
</description>
</item>
</channel>
</rss>

