<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ST</id>
	<title>Lea Linux - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://lea-linux.org/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ST"/>
	<link rel="alternate" type="text/html" href="https://lea-linux.org/documentations/Sp%C3%A9cial:Contributions/ST"/>
	<updated>2026-04-05T23:52:58Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=L%C3%A9annuaire_SSLL_France&amp;diff=13708</id>
		<title>Léannuaire SSLL France</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=L%C3%A9annuaire_SSLL_France&amp;diff=13708"/>
		<updated>2006-09-10T21:21:07Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==France==&lt;br /&gt;
Attention, pour éviter toute publicité abusive, aucun commentaire n&#039;est accepté dans cette rubrique, mis à part le lieu.&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Annuaire:SSLL|Retour à SSLL]]&lt;br /&gt;
&lt;br /&gt;
===Liste de SSLL Françaises===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[02]====&lt;br /&gt;
* Soissons Picardie&lt;br /&gt;
*: {{flag-fr}} [http://www.abonlinesolutions.com http://www.abonlinesolutions.com] &lt;br /&gt;
* Cuffies.&lt;br /&gt;
*: {{flag-fr}} LPS (Linux Pc Services) [http://www.linux-services.fr http://www.linux-services.fr]&lt;br /&gt;
&lt;br /&gt;
====[06]====&lt;br /&gt;
* Nice.&lt;br /&gt;
*: {{flag-fr}} Erian Concept [http://www.erian-concept.com/ http://www.erian-concept.com/]&lt;br /&gt;
&lt;br /&gt;
====[13]====&lt;br /&gt;
: {{flag-fr}} AB Consultants [http://www.ab-consultants.net http://www.ab-consultants.net]&lt;br /&gt;
: {{flag-fr}} ATREAL [http://www.atreal.net http://www.atreal.net]&lt;br /&gt;
: {{flag-fr}} STIXO [http://www.stixo.com/ http://www.stixo.com/]&lt;br /&gt;
&lt;br /&gt;
====[14]====&lt;br /&gt;
* Caen.&lt;br /&gt;
*: {{flag-fr}} TAIKA [http://www.taika.fr http://www.taika.fr]&lt;br /&gt;
&lt;br /&gt;
====[27-67-68]====&lt;br /&gt;
* Mulhouse, Strasbourg, Montbéliard.&lt;br /&gt;
*: {{flag-fr}} Infogiciel [http://www.infogiciel.com http://www.infogiciel.com]&lt;br /&gt;
&lt;br /&gt;
====[27]====&lt;br /&gt;
* St Georges du Mesnil.&lt;br /&gt;
*: {{flag-fr}} Informatux [http://www.informatux.fr/V2/ http://www.informatux.fr/V2/]&lt;br /&gt;
&lt;br /&gt;
====[31-75]====&lt;br /&gt;
* Toulouse, Paris.&lt;br /&gt;
*: {{flag-fr}} Aliacom SA [http://www.aliacom.fr/ http://www.aliacom.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====[31]====&lt;br /&gt;
* Toulouse.&lt;br /&gt;
*: {{flag-fr}} Intecnet [http://linux.intecnet.fr/ http://linux.intecnet.fr/]&lt;br /&gt;
*: {{flag-fr}} Optima Networks [http://www.operande.com http://www.operande.com]&lt;br /&gt;
&lt;br /&gt;
====[31]====&lt;br /&gt;
* Villeneuve-lès-Bouloc.&lt;br /&gt;
*: {{flag-fr}} PraKsys [http://praksys.org/ http://praksys.org/]&lt;br /&gt;
&lt;br /&gt;
====[34]====&lt;br /&gt;
* Ganges.&lt;br /&gt;
*: {{flag-fr}} Eledo [http://www.eledo.com/ http://www.eledo.com/]&lt;br /&gt;
*: {{flag-fr}} Syloé [http://www.syloe.com http://www.syloe.com]&lt;br /&gt;
&lt;br /&gt;
====[37]====&lt;br /&gt;
* Touraine.&lt;br /&gt;
*: {{flag-fr}} Néréide [http://www.nereide.biz/ http://www.nereide.biz/]&lt;br /&gt;
&lt;br /&gt;
====[38]====&lt;br /&gt;
* Pont de Claix.&lt;br /&gt;
*: {{flag-fr}} NeoSystem [http://www.neosystem.com/ http://www.neosystem.com/]&lt;br /&gt;
* Grenoble.&lt;br /&gt;
*: {{flag-fr}} probeSys [http://www.probesys.com/ http://www.probesys.com/]&lt;br /&gt;
&lt;br /&gt;
====[44]====&lt;br /&gt;
*Nantes.&lt;br /&gt;
*: {{flag-fr}} Code Lutin [http://www.codelutin.com/ http://www.codelutin.com/]&lt;br /&gt;
&lt;br /&gt;
====[51]====&lt;br /&gt;
* Châlons en Champagne&lt;br /&gt;
*: {{flag-fr}} ITENEC [http://www.itenec.com http://www.itenec.com]&lt;br /&gt;
&lt;br /&gt;
====[54]====&lt;br /&gt;
* Vandoeuvre Lès Nancy.&lt;br /&gt;
*: {{flag-fr}} Eitic [http://eitic.fr/ http://eitic.fr/]&lt;br /&gt;
&lt;br /&gt;
====[57]====&lt;br /&gt;
* Metz.&lt;br /&gt;
*: {{flag-fr}} Linbox-Free&amp;amp;ALter Soft [http://www.linbox.com/ http://www.linbox.com/]&lt;br /&gt;
*: {{flag-fr}} SYLIBRE [http://www.sylibre.com/ http://www.sylibre.com/]&lt;br /&gt;
&lt;br /&gt;
====[59]====&lt;br /&gt;
* Lille&lt;br /&gt;
*: {{flag-fr}} Audaxis [http://www.audaxis.com/ http://www.audaxis.com]&lt;br /&gt;
*: {{flag-fr}} Ecréall [http://www.ecreall.com http://www.ecreall.com]&lt;br /&gt;
* Marcq-en-Baroeul.&lt;br /&gt;
*: {{flag-fr}} Ikse.net [http://www.ikse.net/ http://www.ikse.net/]&lt;br /&gt;
* Ronchin. &lt;br /&gt;
*: {{flag-fr}} Open Via [http://www.ovia.fr/ http://www.ovia.fr/]&lt;br /&gt;
* autres :&lt;br /&gt;
*: {{flag-fr}} Nexedi [http://www.nexedi.com http://www.nexedi.com]&lt;br /&gt;
&lt;br /&gt;
====[63]====&lt;br /&gt;
* Clermont-Ferrand.&lt;br /&gt;
*: {{flag-fr}} OpenDev [http://www.opendev.fr http://www.opendev.fr]&lt;br /&gt;
&lt;br /&gt;
====[64]====&lt;br /&gt;
* Pau.&lt;br /&gt;
*: {{flag-fr}} Eikonex [http://www.eikonex.net http://www.eikonex.net]&lt;br /&gt;
* Biaritz.&lt;br /&gt;
*: {{flag-fr}} Les Développements Durables [http://www.lesdeveloppementsdurables.com/ http://www.lesdeveloppementsdurables.com/]&lt;br /&gt;
&lt;br /&gt;
====[68]====&lt;br /&gt;
* Mulhouse.&lt;br /&gt;
*: {{flag-fr}} 2le [http://www.2le.net/ http://www.2le.net/]&lt;br /&gt;
*: {{flag-fr}} Ankeo [http://www.ankeo.com/ http://www.ankeo.com/]&lt;br /&gt;
&lt;br /&gt;
====[69]====&lt;br /&gt;
* Lyon.&lt;br /&gt;
*: {{flag-fr}} EXYS [http://www.exys.fr http://www.exys.fr]&lt;br /&gt;
&lt;br /&gt;
====[74]====&lt;br /&gt;
* Boège.&lt;br /&gt;
*: {{flag-fr}} LibrA-LinuX [http://www.libra-linux.com http://www.libra-linux.com]&lt;br /&gt;
&lt;br /&gt;
====[75]====&lt;br /&gt;
* Paris&lt;br /&gt;
*: {{flag-fr}} Bloobyte [http://www.bloobyte.com http://www.bloobyte.com]&lt;br /&gt;
*: {{flag-fr}} Easter-eggs [http://www.easter-eggs.com/ http://www.easter-eggs.com/]&lt;br /&gt;
*: {{flag-fr}} Edge-IT [http://edge-it.com/ http://edge-it.com/]&lt;br /&gt;
*: {{flag-fr}} Evonux [http://www.evonux.com http://www.evonux.com]&lt;br /&gt;
*: {{flag-fr}} GLOBALIS [http://www.globalis-ms.com/ http://www.globalis-ms.com/]&lt;br /&gt;
*: {{flag-fr}} Ingénieurs et Consultants [http://www.ingenieursetconsultants.com http://www.ingenieursetconsultants.com ]&lt;br /&gt;
*: {{flag-fr}} La Fourmi Informatique (LFI) [http://www.lfi.fr/ http://www.lfi.fr/]&lt;br /&gt;
*: {{flag-fr}} MNIS [http://www.mnis.fr/ http://www.mnis.fr/]&lt;br /&gt;
*: {{flag-fr}} Open Wide [http://www.openwide.fr/ http://www.openwide.fr/]&lt;br /&gt;
*: {{flag-fr}} Pimentech [http://www.pimentech.fr/ http://www.pimentech.fr/]&lt;br /&gt;
*: {{flag-fr}} StartX [http://www.startx.fr/ http://www.startx.fr/]&lt;br /&gt;
*: {{flag-fr}} UNGI [http://www.ungi.net/ http://www.ungi.net/]&lt;br /&gt;
&lt;br /&gt;
====[76]====&lt;br /&gt;
* Rouen.&lt;br /&gt;
*: {{flag-fr}} Network Users Institute [http://www.nui.fr http://www.nui.fr]&lt;br /&gt;
&lt;br /&gt;
====[80]====&lt;br /&gt;
* Amiens.&lt;br /&gt;
*: {{flag-fr}} OBLADY [http://www.oblady.com http://www.oblady.com]&lt;br /&gt;
&lt;br /&gt;
====[81]====&lt;br /&gt;
* Saint Sulpice.&lt;br /&gt;
*: {{flag-fr}} Open 81 [http://www.open81.com/ http://www.open81.com/]&lt;br /&gt;
&lt;br /&gt;
====[91]====&lt;br /&gt;
* Orsay.&lt;br /&gt;
*: {{flag-fr}} Alixen [http://www.alixen.fr/ http://www.alixen.fr/]&lt;br /&gt;
&lt;br /&gt;
====[92]====&lt;br /&gt;
* Colombes, Rolandseck (Allemagne).&lt;br /&gt;
*: {{flag-fr}} Alcôve [http://www.alcove.com/fr/ http://www.alcove.com/fr/]&lt;br /&gt;
* autres :&lt;br /&gt;
*: {{flag-fr}} THALIX [http://www.thalix.com/ http://www.thalix.com/]&lt;br /&gt;
&lt;br /&gt;
====[94]====&lt;br /&gt;
: {{flag-fr}} Ambika [http://www.ambika.fr/ http://www.ambika.fr/]&lt;br /&gt;
: {{flag-fr}} Oxalya France [http://www.oxalya.fr/ http://www.oxalya.fr/]&lt;br /&gt;
&lt;br /&gt;
====[971]====&lt;br /&gt;
* Guadeloupe.&lt;br /&gt;
*: {{flag-fr}} IPEOS [http://www.ipeos.com http://www.ipeos.com]&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13266</id>
		<title>Iptables</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13266"/>
		<updated>2006-08-18T19:50:35Z</updated>

		<summary type="html">&lt;p&gt;ST : /* 2.2.3/ Quelques exemples : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sécurité]]&lt;br /&gt;
= IpTables par l&#039;exemple =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Arnaud de Bermingham&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact : [mailto:duracell chez apinc point org  duracell chez apinc point org]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jice &amp;lt;[mailto:jice chez lea-linux point org jice chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Fred &amp;lt;[mailto:fred chez lea-linux point org fred chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jiel &amp;lt;[mailto:jiel chez lea-linux point org jiel chez lea-linux point org]&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cet article présente de façon pratique la mise en place d&#039;un firewall / proxy sur une machine GNU/Linux tournant avec un noyau 2.4 (au moins). &amp;lt;br /&amp;gt;Pour des informations plus théoriques sur les firewall/proxies, vous pouvez lire [[Reseau-secu-firewall|l&#039;article firewall]].&lt;br /&gt;
&lt;br /&gt;
=== Présentation d&#039;IpTables ===&lt;br /&gt;
&lt;br /&gt;
IpTables est une solution complète de firewall (noyau 2.4) remplaçant &#039;&#039;ipchains&#039;&#039; (noyau 2.2) tournant sous le système GNU/Linux. IpTables permet de faire du firewalling &#039;&#039;stateful&#039;&#039; (à états), de la translation de port et d&#039;adresse, du filtrage au niveau 2 et beaucoup d&#039;autres choses que nous n&#039;allons pas aborder comme le &amp;quot;Mangle&amp;quot; ou modification des paquets à la volée (atchoum).&lt;br /&gt;
&lt;br /&gt;
IpTables est fiable et dispose de très nombreuses options qui permettent de faire du filtrage très fin.&lt;br /&gt;
&lt;br /&gt;
Une précision: on parle souvent de Â« iptables Â» par abus de langage, alors que le nom du logiciel est Â« Netfilter Â». Netfilter est le module qui fournit à GNU/Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et d&#039;historisation du trafic réseau. iptables est en fait juste l&#039;outil qui permet à un administrateur de configurer Netfilter en mode utilisateur. iptables-restore et iptables-save sont deux commandes associées qui permettent de sauvegarder/restaurer la configuration Netfilter.&lt;br /&gt;
&lt;br /&gt;
=== Licence de NetFilter ===&lt;br /&gt;
&lt;br /&gt;
NetFilter est sous licence libre [[:Catégorie:GPL|GPL]],&lt;br /&gt;
&lt;br /&gt;
== 1/ Installation ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1/ Prérequis ===&lt;br /&gt;
&lt;br /&gt;
IpTables est installé en standard sur de nombreuses distributions GNU/Linux récentes (kernel 2.4.x. ou supérieur).&lt;br /&gt;
&lt;br /&gt;
IpTables a besoin au minimum d&#039;un noyau 2.4 compilé avec des options spéciales. Ceci ne pose pas de problèmes avec les noyaux 2.4 génériques des principales distributions.&lt;br /&gt;
&lt;br /&gt;
=== 1.2/ Options de compilation du kernel ===&lt;br /&gt;
&lt;br /&gt;
Si vous désirez re-compiler votre kernel, il faut spécifier les options nécessaires au fonctionnement d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
Les options suivantes doivent êtres activées en module (&amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;) ou dans le kernel (&amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_PACKET&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_NETFILTER&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_CONNTRACK&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FTP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IRC&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IPTABLES&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FILTER&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_NAT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_STATE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_LOG&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_LIMIT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et éventuellement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPCHAINS&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipchains&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPFWADM&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipfwadm&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_REDIRECT&amp;lt;/tt&amp;gt; indispensable, pour les proxies transparents par exemple. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_MAC&amp;lt;/tt&amp;gt; permet de matcher avec les adresses MAC.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier le support réseau et TCP/IP et compiler le kernel comme d&#039;habitude : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;make dep &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make bzImage &amp;amp;&amp;amp; make modules &amp;amp;&amp;amp; make modules_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3/ Installation ===&lt;br /&gt;
&lt;br /&gt;
Récupérer le package &amp;lt;tt&amp;gt;netfilter&amp;lt;/tt&amp;gt; et l&#039;installer comme d&#039;habitude avec apt-get, urpmi, emerge... &amp;lt;br /&amp;gt;Notons que sur les versions inférieures a Red Hat 7.1, il faut compiler un kernel 2.4 car iptables ne supporte pas les kernels 2.2.x. La compilation de iptables est complexe. Le mieux est de lire le fichier INSTALL du package des sources.&lt;br /&gt;
&lt;br /&gt;
=== 1.4/ Chargement des modules ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas ou les options iptables du kernel ont été compilées en modules, il est nécessaire de charger ces modules avant de pouvoir utiliser iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_tables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
selon les besoins, on peut éventuellement charger les modules suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_ftp&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_irc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_filter&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_mangle&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si on a besoin de pouvoir rediriger (forward) les paquets IP arrivant sur un interface réseau (connectée par exemple à Internet) vers une autre interface réseau (connectée par exemple au réseau local), il sera nécessaire, dans la plupart des cas, d&#039;exécuter cette commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
afin de l&#039;indiquer au noyau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene :&#039;&#039;&#039; tous les modprobe semblent inutiles car le kernel les chargent automatiquement si l&#039;on se sert de l&#039;une des fonctionnalités d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
== 2/ Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1/ Les tables ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table NAT&#039;&#039;&#039; (Network Address Translation) : Table utilisée pour la translation d&#039;adresse ou la translation de port. &amp;lt;br /&amp;gt;Il a 2 types de chaînes&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; : &#039;&#039;PREROUTING&#039;&#039; qui permet de spécifier &amp;quot;à l&#039;arrivée du firewall&amp;quot; et la chaîne &#039;&#039;POSTROUTING&#039;&#039; qui permet de spécifier &amp;quot;à la sortie du firewall&amp;quot;. Il existe 3 targets (ou cibles) : &#039;&#039;DNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;, SNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039; et &#039;&#039;MASQUERADE&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table FILTER&#039;&#039;&#039; : C&#039;est la table par défaut lorsque l&#039;on en spécifie pas. &amp;lt;br /&amp;gt;Cette table contient toutes les règles de filtrage, il existe 3 types de chaînes : &#039;&#039;FORWARD&#039;&#039; pour les paquets passant par le firewall, &#039;&#039;INPUT&#039;&#039; pour les paquets entrant et &#039;&#039;OUTPUT&#039;&#039; pour les paquets sortants. Les cibles disponibles sont : &#039;&#039;ACCEPT, DENY, DROP, REJECT Â°&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table Mangle&#039;&#039;&#039; : C&#039;est la table qui contient les règles pour la modification de paquets. &amp;lt;br /&amp;gt;Elle est peu utilisée et ne sera pas décrite dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;A noter&amp;lt;/u&amp;gt; : Les règles sont évaluées dans l&#039;ordre, par défaut la table &#039;&#039;FILTER&#039;&#039; est vide et donc accepte tout. Aucune règle de translation d&#039;adresse n&#039;est présente par défaut.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; &amp;lt;u&amp;gt;chaîne&amp;lt;/u&amp;gt;&lt;br /&gt;
: une chaîne est une suite de règles, qui sont prises dans l&#039;ordre ; dès qu&#039;une règle s&#039;applique à un paquet, elle est déclenchée, et la suite de la chaîne est ignorée.&lt;br /&gt;
; * &amp;lt;u&amp;gt;SNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse source du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;DNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse destination du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;MASQUERADE&amp;lt;/u&amp;gt;&lt;br /&gt;
: Une passerelle (gateway) transforme les paquets sortants passant par elle pour donner l&#039;illusion qu&#039;ils sortent de la passerelle elle-même par un port alloué dynamiquement ; lorsque la passerelle recoit une réponse sur ce port, elle utilise une table de correspondance entre le port et les machines du réseau privé qu&#039;elle gère pour lui faire suivre le paquet.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy ACCEPT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet d&#039;accepter un paquet grâce à la règle vérifiée.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy DROP&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet d&#039;un paquet sans message d&#039;erreur si la règle est vérifiée (&amp;quot;non ! j&#039;en veux pas mais je dis rien à l&#039;expediteur&amp;quot;).&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy REJECT&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet avec un retour de paquet d&#039;erreur à l&#039;expediteur si la règle est verifiée (&amp;quot;un paquet recommandé de La Poste refusé par son destinataire&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== 2.2/ Les commandes ===&lt;br /&gt;
&lt;br /&gt;
IpTables n&#039;est pas livré avec une interface graphique ; les commandes et les règles sont passées en ligne de commande. Le mieux est d&#039;écrire des scripts (à rajouter dans &amp;lt;tt&amp;gt;/etc/rc.d/init.d&amp;lt;/tt&amp;gt;) qui permettent d&#039;appliquer toutes les règles d&#039;un seul coup, dès le démarrage du GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
==== 2.2.1/ Commandes principales ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-A --append&amp;lt;/tt&amp;gt; : Ajoute la règle à la fin de la chaîne spécifiée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT ...&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-D --delete&amp;lt;/tt&amp;gt; : Permet de supprimer une chaîne. On peut l&#039;utiliser de 2 manières, soit en spécifiant le numéros de la chaîne a supprimer, soit en spécifiant la règle à retirer. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT --dport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-R --replace&amp;lt;/tt&amp;gt; : Permet de remplacer la chaîne spécifiée. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -R INPUT 1 -s 192.168.0.1 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-I --insert&amp;lt;/tt&amp;gt; : Permet d&#039;ajouter une chaîne dans un endroit spécifié de la chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&lt;br /&gt;
Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -I INPUT 1 --dport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&lt;br /&gt;
Si aucun chiffre n&#039;est spécifié à la suite (#iptables  -I INPUT --dport 80 -j ACCEPT), la règle est ajoutée au début de la chaîne spécifiée&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-L --list&amp;lt;/tt&amp;gt; : Permet d&#039;afficher les règles. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L        &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles des chaînes de FILTER&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L INPUT  &amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles de INPUT (FILTER)&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-F --flush&amp;lt;/tt&amp;gt; : Permet de vider toutes les règles d&#039;une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -F INPUT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-N --new-chain&amp;lt;/tt&amp;gt; : Permet de créer une nouvelle chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -N LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-X --delete-chain&amp;lt;/tt&amp;gt; : Permet d&#039;effacer une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -X LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-P --policy&amp;lt;/tt&amp;gt; : Permet de spécifier au noyau la politique par défaut d&#039;une chaîne DENY, ACCEPT, REJECT, DROP ... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -P INPUT DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.2/ Commandes pour matcher ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarques&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
Le &amp;quot;!&amp;quot; peut être utilisé pour certaines commandes afin de spécifier le contraire (on peut le traduire par &amp;quot;sauf&amp;quot;). Par exemple une commande qui doit refuser tout trafic TCP sauf ce qui provient de l&#039;adresse IP 10.42.42.42 sera traduite par la commande suivante : &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --source ! 10.42.42.42 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les adresses IP peuvent optionnellement être spécifiées avec le masque associé sous la forme [adresse ip]/[masque].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-j (jump)&amp;lt;/tt&amp;gt; : Défini l&#039;action à prendre si un paquet répond aux critères de cette règle: &amp;lt;tt&amp;gt;ACCEPT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;LOG&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DROP&amp;lt;/tt&amp;gt;... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-p --protocol&amp;lt;/tt&amp;gt; : Spécifier un protocole : &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;udp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;icmp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;all&amp;lt;/tt&amp;gt; (tous) &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-s --source&amp;lt;/tt&amp;gt; : Spécifier une adresse source à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -s 192.168.42.42 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-d --destination&amp;lt;/tt&amp;gt; : Spécifier une adresse destination &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A FORWARD -p tcp -d 10.1.0.1 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-i --in-interface&amp;lt;/tt&amp;gt; : Spécifier une interface d&#039;entrée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -i eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-o --out-interface&amp;lt;/tt&amp;gt; : Spécifier une interface de sortie &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p icmp -o eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-f --fragment&amp;lt;/tt&amp;gt; : Paquet fragmenté &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -f -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--sport --source-port&amp;lt;/tt&amp;gt; : Spécifier le port source ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt; permet de &amp;lt;br /&amp;gt;spécifier plusieurs ports à matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --sport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp -m multiport --sport 3128,21,1000 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp --sport 1024:2042 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--dport --destination-port&amp;lt;/tt&amp;gt; : Spécifier le port destination ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;permet de spécifier plusieurs ports a matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -m multiport --dport 110,4242,119 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 4925:4633 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--tcp-flags&amp;lt;/tt&amp;gt; : Spécifier un flag tcp à matcher : &amp;lt;tt&amp;gt;SYN ACK FIN RST URG PSH ALL NONE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 42 --tcp-flags SYN,ACK -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--icmp-type&amp;lt;/tt&amp;gt; : Spécifier un type de paquet icmp à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp --icmp-type 8 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--mac-source&amp;lt;/tt&amp;gt; : Spécifier l&#039;adresse MAC à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT --mac-source 42.42.AA.42.42.AA -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--state&amp;lt;/tt&amp;gt; : Permet de spécifier l&#039;état du paquet à matcher parmi les états suivants : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; ESTABLISHED &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion déjà établie &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; NEW         &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet demandant une nouvelle connexion &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; INVALID     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion inconnue &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; RELATED     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: Nouvelle connexion mais liée, idéal pour les connexions FTP &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités NAT&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-destination&amp;lt;/tt&amp;gt; : Utilisé en target pour le DNAT, permet de spécifier l&#039;adresse de destination de la translation, on peut également spécifier un port s&#039;il est différent du port source. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d 42.12.42.12 -p tcp --dport 110 -j DNAT --to-destination 192.168.1.2:6110&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d ! 42.12.42.12 -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-source&amp;lt;/tt&amp;gt; : Utilisé pour en target pour le SNAT, permet de spécifier l&#039;adresse source de la translation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités pour les LOGS&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-level&amp;lt;/tt&amp;gt; : Level, niveau de log &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-prefix&amp;lt;/tt&amp;gt; : Permet de spécifier un préfixe pour les logs. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.3/ Quelques exemples : ====&lt;br /&gt;
&lt;br /&gt;
Les exemples qui suivent supposent que vous êtes reliés à internet par modem via l&#039;interface ppp0 (mais en remplaçant ppp0 par eth0 - par exemple, on peut adapter les exemples pour d&#039;autres type de liaisons) et que votre réseau local est 192.168.1.0/24 (classe C).&lt;br /&gt;
&lt;br /&gt;
* Pour fixer les &#039;&#039;&#039;politiques par défaut&#039;&#039;&#039; (cad: ce qui se passe quand aucune règle ne correspond - ne matche pas), ici, on refuse tout (normal, on fait un firewall, oui ou non ?) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -P INPUT DROP&amp;lt;br /&amp;gt; iptables -P OUTPUT DROP&amp;lt;br /&amp;gt; iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;logguer&#039;&#039;&#039; tout ce qu&#039;on jette : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -N LOG_DROP&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j LOG --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;  &lt;br /&gt;
Les trois dernières règles doivent être : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A FORWARD -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A INPUT -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A OUTPUT -j LOG_DROP &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
Enfin (pour loguer le trafic autorisé), recommencer en remplaçant  &amp;lt;tt&amp;gt;-j DROP&amp;lt;/tt&amp;gt;, par &amp;lt;tt&amp;gt;-j ACCEPT&amp;lt;/tt&amp;gt;  et a la place de &amp;lt;tt&amp;gt;-j LOG_DROP&amp;lt;/tt&amp;gt; il faut mettre &amp;lt;tt&amp;gt;-j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur l&#039;interface &amp;lt;tt&amp;gt;lo&amp;lt;/tt&amp;gt; (sinon ce n&#039;est pas la peine d&#039;activer le réseau !) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i lo -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o lo -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur le &#039;&#039;&#039;réseau local&#039;&#039;&#039; &amp;lt;tt&amp;gt;192.168.1.0&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter les résolutions de nom (ie: le &#039;&#039;&#039;dns&#039;&#039;&#039;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol udp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol udp --destination-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 53 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter le traffic &#039;&#039;&#039;web&#039;&#039;&#039; (on veut surfer!) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 80 -m state --state ESTABLISHED -j LOG_ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 80 -m state --state NEW,ESTABLISHED -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; La première ligne pour accepter ce qui entre sur notre interface ppp0 sur le port 80 (le port http) si c&#039;est une connexion déjà établie, la seconde pour accepter ce qui sort sur ppp0 sur le port 80 si c&#039;est une nouvelle connexion ou si c&#039;est une connexion déjà établie. &lt;br /&gt;
Pour autoriser le &#039;&#039;&#039;ssh&#039;&#039;&#039;, il faut préciser le port 22; pour autoriser l&#039;&#039;&#039;&#039;irc&#039;&#039;&#039;, le port 6667 (ou celui que vous utilisez pour vous connecter à votre serveur); pour le &#039;&#039;&#039;smtp&#039;&#039;&#039; (envoi d&#039;emails), le port 25; pour le &#039;&#039;&#039;pop3&#039;&#039;&#039; (réception d&#039;emails), le port 110; pour le &#039;&#039;&#039;imap&#039;&#039;&#039; (réception d&#039;emails), les ports 143 et 220 (&#039;&#039;&#039;imap3&#039;&#039;&#039;) ; pour le &#039;&#039;&#039;cvs&#039;&#039;&#039;, le port 2401 ; pour le &#039;&#039;&#039;https&#039;&#039;&#039;, le port 443. De manière générale, le numéros de port se trouvent dans /etc/services.&lt;br /&gt;
* Pour le &#039;&#039;&#039;ftp&#039;&#039;&#039; c&#039;est un peu plus complexe. D&#039;abord, il faut charger le module : &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; (c&#039;est lui qui suit - track en anglais - les connexions ftp) et, si vous &#039;&#039;nat&#039;&#039;ez (en utilisant le masquerading par exemple) vos connexions ftp vers d&#039;autres postes le module : &amp;lt;tt&amp;gt;ip_nat_ftp&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; modprobe ip_conntrack_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt; # éventuellement : &amp;lt;tt&amp;gt; modprobe ip_nat_ftp&amp;lt;/tt&amp;gt; &amp;lt;/blockquote&amp;gt; Ensuite, il faut taper les commandes suivantes : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Cela pour que la connexion puisse s&#039;établir. Ensuite (et c&#039;est la qu&#039;on a besoin de &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que serveur puisse établir la connexion pour les données (en mode actif). Et enfin : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que le serveur puisse établir la connexion pour les données (en mode passif). Ici aussi &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; est nécessaire. &lt;br /&gt;
* Pour &#039;&#039;&#039;partager une connexion&#039;&#039;&#039;, il faut que le forwarding soit activé dans le noyau (&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;), puis il faut autoriser iptable à faire le forwarding : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -F FORWARD&amp;lt;br /&amp;gt; iptables -A FORWARD -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et enfin, cacher les machines forward-ées par le firewall : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Sur chaque machine devant être cachée par le firewall (ou devant partager la connexion avec la machine qui est connectée à internet), il faut ajouter une route par defaut : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; route add default gw 192.168.1.1 &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Si la machine connectée à internet a comme ip : 192.168.1.1. Il suffit avec une redhat/mandrake d&#039;éditer : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/sysconfig/network&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et d&#039;ajouter dedans : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;GATEWAY=192.168.1.1&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; puis de redémarer le réseau :&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/rc.d/init.d/network restart&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3/ Application par l&#039;exemple ==&lt;br /&gt;
&lt;br /&gt;
Nous allons mettre en place un firewall / proxy.&lt;br /&gt;
&lt;br /&gt;
Pour cet exemple, le firewall aura la connexion à Internet (interface eth2) et disposera de 2 pattes sur des réseaux privés (eth0 et eth1) :&lt;br /&gt;
&lt;br /&gt;
* il fait office de proxy sur le port 3128 pour un réseau qui aura ainsi un accès internet&lt;br /&gt;
* et une DMZ&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; (&amp;quot;zone démilitarisée&amp;quot;) sur laquelle il y a un ensemble de serveurs disponibles de l&#039;extérieur dont un serveur web qui a pour adresse 192.168.1.2 écoutant sur le port 80 en TCP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;   ____              &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;eth1&amp;lt;/font&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;.-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;  _/    \_       ____ &amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;3128&amp;lt;/font&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;     [PC1]  [PC2]  [PC3] &amp;lt;br /&amp;gt; (        ) &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;eth2&amp;lt;/font&amp;gt;&#039;&#039;&#039;|    |&#039;&#039;&#039;&amp;lt;--&#039;&#039;&#039;&#039;   &amp;lt;u&amp;gt;réseau local&amp;lt;/u&amp;gt; 198.168.2.0&amp;lt;br /&amp;gt; (INTERNET)&#039;&#039;&#039;&amp;lt;---&amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Fire&#039;&#039;&#039;|&amp;lt;br /&amp;gt; (_      _) &amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;ppp0&amp;lt;/font&amp;gt;|&#039;&#039;&#039;wall&#039;&#039;&#039;|&amp;lt;br /&amp;gt;   \____/       |____|&#039;&#039;&#039;&amp;lt;--.&#039;&#039;&#039;   &amp;lt;u&amp;gt;DMZ serveurs&amp;lt;/u&amp;gt; 198.168.1.0&amp;lt;br /&amp;gt;                      &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#3333FF&amp;quot;&amp;gt;eth0&amp;lt;/font&amp;gt;\&#039;&#039;&#039;     [WEB]  [NEWS] [FTP]&amp;lt;br /&amp;gt;                           &#039;&#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;&#039;&#039;ASCIIArt (c) Jice&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La classe d&#039;adresse IP 192.168.2.0 correspond au réseau interne sur l&#039;interface &amp;lt;tt&amp;gt;eth1&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;La classe d&#039;adresse IP 192.168.1.0 correspond a la DMZ sur l&#039;interface &amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;L&#039;interface de la connexion Internet est ppp0 sur l&#039;interface &amp;lt;tt&amp;gt;eth2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;* &amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;u&amp;gt;DMZ, ou zone démilitarisée&amp;lt;/u&amp;gt;&lt;br /&gt;
: Sous-réseau dans lequel des serveurs accessibles depuis internet sont en adressage privé (classe d&#039;adresse IP réservée comme 192.168.x.x) derrière un firewall.&lt;br /&gt;
&lt;br /&gt;
=== 3.1/ Le script init.d ===&lt;br /&gt;
&lt;br /&gt;
Nous allons écrire un script qui permettra de charger automatiquement au démarrage de la machine ou sur demande les règles du firewall qui seront stockées dans le fichier &amp;lt;tt&amp;gt;/etc/firewall.sh&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;Le script de démarrage sera nommé &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt;. Bien sûr, on n&#039;oubliera pas d&#039;exécuter un &amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt; sur les 2 scripts que nous allons créer au long de ce chapitre.&lt;br /&gt;
&lt;br /&gt;
Go ! &amp;lt;br /&amp;gt;Fichier de chargement &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt; : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Lancement du script de Firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;. /etc/init.d/functions&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RETVAL=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour le lancement du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;start() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Application des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/firewall.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour arrêter le firewall (on flush)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;stop() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Flush des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/flush_iptables.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;case $1 in&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  start)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  stop)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  restart)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  status)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -t nat -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  *)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo &amp;quot;Usage: firewall {start|stop|restart|status}&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=1&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;esac&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est tout simple non ?&lt;br /&gt;
&lt;br /&gt;
=== 3.2/ Le script pour vider (flusher) les règles ===&lt;br /&gt;
&lt;br /&gt;
Et maintenant : &amp;lt;tt&amp;gt;/etc/flush_iptables.sh&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Script pour vider les règles iptables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet la police par défaut à ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P INPUT ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet les polices par défaut pour la table NAT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P PREROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P POSTROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On vide (flush) toutes les règles existantes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -F&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Et enfin, on efface toutes les chaînes qui ne&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sont pas à defaut dans la table filter et nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Message de fin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bon, on va enfin commencer les choses sérieuses : le script du firewall :)&lt;br /&gt;
&lt;br /&gt;
=== 3.3/ Les prérequis pour le script du firewall et création des tables pour les logs ===&lt;br /&gt;
&lt;br /&gt;
Le script sera commenté au fur et à mesure, afin de décrire chaque étape. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# script &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;/etc/firewall.sh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Firewall d&#039;exemple a but pédagogique&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Activation du forwarding&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est pas pour faire joli, on aura des règles&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# de forward et il faut bien que les paquets&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# traversent la machine, donc on met ce fichier à 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Alors la, on va appliquer quelques astuces&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# pour empêcher les attaques de type &amp;lt;/nowiki&amp;gt;&#039;&#039;spoofing&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et bloquer les réponses ICMP du firewall,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# comme ça c&#039;est très propre. Attention, le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# fait de bloquer le trafic ICMP sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le firewall bloque les pings.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je veux &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de spoofing&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;then&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  for filtre in /proc/sys/net/ipv4/conf/*/rp_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  do&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo 1 &amp;gt; $filtre&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  done&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;fi&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de icmp&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_all&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va utiliser iptables. Si on l&#039;a compilé en module&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dans le kernel, il faut &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;charger le module ip_tables&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_tables&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on va charger quelques &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;modules supplémentaires&#039;&#039;&#039; pour&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# gérer la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;translation&#039;&#039;&#039; d&#039;adresse, l&#039;&#039;&#039;&#039;IRC&#039;&#039;&#039; et le &#039;&#039;&#039;FTP&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Tu me fait 4 pompes. Chef oui chef !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_nat_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe ip_nat_irc&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_nat&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire bien, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;vider toutes les règles&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# avant d&#039;appliquer les nouvelles règles de firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va rajouter 2 nouvelles &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;chaînes&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Ceci permettra d&#039;ajouter des nouvelles cibles qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# auront la possibilité de loguer ce qui se passe.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La on logue et on refuse le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ici, on logue et on accepte le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES ACCEPT] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut faire un firewall efficace,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# donc la politique a appliquer est de tout&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# refuser par défaut et rajouter une a une&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# les règles que l&#039;on autorise.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bien sur, on a RTFM un peu et on a vu que&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;option -P permet de définir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la cible par défaut&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -P INPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour éviter les problèmes, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;tout accepter sur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la machine en local&#039;&#039;&#039; (interface lo).&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je déconseille de retirer cette règle car&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ça pose pas mal de problèmes et ça peut&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# faire perdre la main sur la machine&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT  -i lo -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o lo -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, la partie initialisation et préparation est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# terminée, passons aux choses sérieuses&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Comme on l&#039;a dit dans la présentation de&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;architecture réseau, le firewall fait&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# également office de proxy grâce par exemple&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à un squid installé dessus. On va donc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# accepter que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy&#039;&#039;&#039; ait une &#039;&#039;&#039;connexion&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet directe&#039;&#039;&#039;. Tant qu&#039;à faire, on va&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# mettre des états pour que ça soit bien sécurisé&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A OUTPUT -o ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT  -i ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant, on va faire en sorte que le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy soit totalement transparent pour le LAN&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# bénéficiant de la connexion internet.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# L&#039;astuce consiste a rediriger toutes les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# requêtes ayant un port de destination 80&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# vers le port 3128 du proxy, ici c&#039;est le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall (qui est sur le firewall et qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# a l&#039;adresse IP 192.168.2.1 ).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une règle de NAT suffira largement pour faire ça.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -i eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, c&#039;est pas trop compliqué ! Maintenant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on sait que l&#039;on a un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;serveur web sur la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (la machine d&#039;adresse IP 192.168.1.2) sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le port 80. On souhaite que toutes les requêtes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# provenant d&#039;internet arrivant sur l&#039;adresse IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# publique du serveur ( ici 42.42.42.42 ) soit&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# redirigées sur le serveur web de la DMZ.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Rien de bien compliqué. Dans l&#039;exemple,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on peut retirer le :80 de la target&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# --to-destination&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -d 42.42.42.42 \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:80&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est bien tout ça ! mais le problème c&#039;est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# que les chaînes de la table FILTER sont toutes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à DENY, donc tout ceci ne fait rien du tout.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va donc passer a la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;configuration du&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;firewall&#039;&#039;&#039; proprement dit.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va quand même &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;accepter les connexions ssh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (port 22) provenant d&#039;une machine (la votre en&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;occurrence, on va dire 192.168.2.42) vers le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall pour pouvoir modifier les règles&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facilement pour bien surveiller, on vas quand&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# même loguer les connexions provenant de mon IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et à destination du ssh du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT -i eth1 -s 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o eth1 -d 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; connecté à l&#039;interface&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# eth1 ait un accès complet à &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La règle de NAT qui permettait d&#039;avoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy transparent&#039;&#039;&#039; sera automatiquement&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# appliqué. L&#039;interface correspondant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à la connexion internet est ici ppp0&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o eth1 -i ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant on donne le droit au &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; de&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;consulter les pages web du serveur de la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth0 -o eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il n&#039;y a plus qu&#039;à dire au firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# d&#039;autoriser à transmettre des paquets TCP à&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# destination du port 80 provenant de l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique (i.e. d&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;) &#039;&#039;&#039;vers le serveur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;web de la DMZ&#039;&#039;&#039; que nous avons naté précédemment.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i ppp0 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --destination-port 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o ppp0 -i eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --source-port 80      -m state --state ESTABLISHED     -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il ne reste plus grand chose à faire !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut permettre à l&#039;ensemble du LAN de dialoguer&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sur internet avec la même adresse IP sinon, bien&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# évidemment ça ne marchera pas (à moins que vous&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ayez 30 adresses ip !).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une petite règle de NAT avec un -j MASQUERADE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# suffira (masquerade = dialoguer avec l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique sur firewall)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.2.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut également que le serveur web de la DMZ&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# soit masqueradé sinon, le serveur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dialoguera sur internet avec son IP privée&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.1.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Toutes les règles qui n&#039;ont pas passé les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# règles du firewall seront refusées et loguées...&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facile :&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire zoli&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [Termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# c&#039;est enfin fini&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voilà ! le firewall de compèt&#039; est prêt et fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Ceci était bien évidemment un exemple, vous pouvez dès à présent préparer votre propre firewall personnalisé ! &amp;lt;br /&amp;gt;Vous pouvez l&#039;adapter à vos besoins, votre connexion vers internet (par ADSL par exemple), etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Arnaud de Bermingham le 12/11/2001.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|12/11/2001|Arnaud de Bermingham|DP}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
Le [http://lea-linux.org/trucs/index.php3?aff_item=272 partage de connexion] facile.&lt;br /&gt;
&lt;br /&gt;
Tester votre firewall [http://grc.com/default.htm là].&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;ShieldsUP!&#039;, puis sur l&#039;un des boutons : &#039;Test My Shields !&amp;quot; et &amp;quot;Probe My Ports !&amp;quot;. Ça vaut pas un bon &amp;lt;tt&amp;gt;nmap&amp;lt;/tt&amp;gt; fait par un ami, mais ça permet de voir ou on en est.&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13265</id>
		<title>Iptables</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13265"/>
		<updated>2006-08-18T19:46:46Z</updated>

		<summary type="html">&lt;p&gt;ST : /* 2.2.2/ Commandes pour matcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sécurité]]&lt;br /&gt;
= IpTables par l&#039;exemple =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Arnaud de Bermingham&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact : [mailto:duracell chez apinc point org  duracell chez apinc point org]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jice &amp;lt;[mailto:jice chez lea-linux point org jice chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Fred &amp;lt;[mailto:fred chez lea-linux point org fred chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jiel &amp;lt;[mailto:jiel chez lea-linux point org jiel chez lea-linux point org]&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cet article présente de façon pratique la mise en place d&#039;un firewall / proxy sur une machine GNU/Linux tournant avec un noyau 2.4 (au moins). &amp;lt;br /&amp;gt;Pour des informations plus théoriques sur les firewall/proxies, vous pouvez lire [[Reseau-secu-firewall|l&#039;article firewall]].&lt;br /&gt;
&lt;br /&gt;
=== Présentation d&#039;IpTables ===&lt;br /&gt;
&lt;br /&gt;
IpTables est une solution complète de firewall (noyau 2.4) remplaçant &#039;&#039;ipchains&#039;&#039; (noyau 2.2) tournant sous le système GNU/Linux. IpTables permet de faire du firewalling &#039;&#039;stateful&#039;&#039; (à états), de la translation de port et d&#039;adresse, du filtrage au niveau 2 et beaucoup d&#039;autres choses que nous n&#039;allons pas aborder comme le &amp;quot;Mangle&amp;quot; ou modification des paquets à la volée (atchoum).&lt;br /&gt;
&lt;br /&gt;
IpTables est fiable et dispose de très nombreuses options qui permettent de faire du filtrage très fin.&lt;br /&gt;
&lt;br /&gt;
Une précision: on parle souvent de Â« iptables Â» par abus de langage, alors que le nom du logiciel est Â« Netfilter Â». Netfilter est le module qui fournit à GNU/Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et d&#039;historisation du trafic réseau. iptables est en fait juste l&#039;outil qui permet à un administrateur de configurer Netfilter en mode utilisateur. iptables-restore et iptables-save sont deux commandes associées qui permettent de sauvegarder/restaurer la configuration Netfilter.&lt;br /&gt;
&lt;br /&gt;
=== Licence de NetFilter ===&lt;br /&gt;
&lt;br /&gt;
NetFilter est sous licence libre [[:Catégorie:GPL|GPL]],&lt;br /&gt;
&lt;br /&gt;
== 1/ Installation ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1/ Prérequis ===&lt;br /&gt;
&lt;br /&gt;
IpTables est installé en standard sur de nombreuses distributions GNU/Linux récentes (kernel 2.4.x. ou supérieur).&lt;br /&gt;
&lt;br /&gt;
IpTables a besoin au minimum d&#039;un noyau 2.4 compilé avec des options spéciales. Ceci ne pose pas de problèmes avec les noyaux 2.4 génériques des principales distributions.&lt;br /&gt;
&lt;br /&gt;
=== 1.2/ Options de compilation du kernel ===&lt;br /&gt;
&lt;br /&gt;
Si vous désirez re-compiler votre kernel, il faut spécifier les options nécessaires au fonctionnement d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
Les options suivantes doivent êtres activées en module (&amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;) ou dans le kernel (&amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_PACKET&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_NETFILTER&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_CONNTRACK&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FTP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IRC&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IPTABLES&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FILTER&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_NAT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_STATE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_LOG&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_LIMIT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et éventuellement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPCHAINS&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipchains&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPFWADM&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipfwadm&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_REDIRECT&amp;lt;/tt&amp;gt; indispensable, pour les proxies transparents par exemple. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_MAC&amp;lt;/tt&amp;gt; permet de matcher avec les adresses MAC.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier le support réseau et TCP/IP et compiler le kernel comme d&#039;habitude : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;make dep &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make bzImage &amp;amp;&amp;amp; make modules &amp;amp;&amp;amp; make modules_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3/ Installation ===&lt;br /&gt;
&lt;br /&gt;
Récupérer le package &amp;lt;tt&amp;gt;netfilter&amp;lt;/tt&amp;gt; et l&#039;installer comme d&#039;habitude avec apt-get, urpmi, emerge... &amp;lt;br /&amp;gt;Notons que sur les versions inférieures a Red Hat 7.1, il faut compiler un kernel 2.4 car iptables ne supporte pas les kernels 2.2.x. La compilation de iptables est complexe. Le mieux est de lire le fichier INSTALL du package des sources.&lt;br /&gt;
&lt;br /&gt;
=== 1.4/ Chargement des modules ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas ou les options iptables du kernel ont été compilées en modules, il est nécessaire de charger ces modules avant de pouvoir utiliser iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_tables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
selon les besoins, on peut éventuellement charger les modules suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_ftp&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_irc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_filter&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_mangle&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si on a besoin de pouvoir rediriger (forward) les paquets IP arrivant sur un interface réseau (connectée par exemple à Internet) vers une autre interface réseau (connectée par exemple au réseau local), il sera nécessaire, dans la plupart des cas, d&#039;exécuter cette commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
afin de l&#039;indiquer au noyau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene :&#039;&#039;&#039; tous les modprobe semblent inutiles car le kernel les chargent automatiquement si l&#039;on se sert de l&#039;une des fonctionnalités d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
== 2/ Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1/ Les tables ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table NAT&#039;&#039;&#039; (Network Address Translation) : Table utilisée pour la translation d&#039;adresse ou la translation de port. &amp;lt;br /&amp;gt;Il a 2 types de chaînes&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; : &#039;&#039;PREROUTING&#039;&#039; qui permet de spécifier &amp;quot;à l&#039;arrivée du firewall&amp;quot; et la chaîne &#039;&#039;POSTROUTING&#039;&#039; qui permet de spécifier &amp;quot;à la sortie du firewall&amp;quot;. Il existe 3 targets (ou cibles) : &#039;&#039;DNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;, SNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039; et &#039;&#039;MASQUERADE&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table FILTER&#039;&#039;&#039; : C&#039;est la table par défaut lorsque l&#039;on en spécifie pas. &amp;lt;br /&amp;gt;Cette table contient toutes les règles de filtrage, il existe 3 types de chaînes : &#039;&#039;FORWARD&#039;&#039; pour les paquets passant par le firewall, &#039;&#039;INPUT&#039;&#039; pour les paquets entrant et &#039;&#039;OUTPUT&#039;&#039; pour les paquets sortants. Les cibles disponibles sont : &#039;&#039;ACCEPT, DENY, DROP, REJECT Â°&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table Mangle&#039;&#039;&#039; : C&#039;est la table qui contient les règles pour la modification de paquets. &amp;lt;br /&amp;gt;Elle est peu utilisée et ne sera pas décrite dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;A noter&amp;lt;/u&amp;gt; : Les règles sont évaluées dans l&#039;ordre, par défaut la table &#039;&#039;FILTER&#039;&#039; est vide et donc accepte tout. Aucune règle de translation d&#039;adresse n&#039;est présente par défaut.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; &amp;lt;u&amp;gt;chaîne&amp;lt;/u&amp;gt;&lt;br /&gt;
: une chaîne est une suite de règles, qui sont prises dans l&#039;ordre ; dès qu&#039;une règle s&#039;applique à un paquet, elle est déclenchée, et la suite de la chaîne est ignorée.&lt;br /&gt;
; * &amp;lt;u&amp;gt;SNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse source du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;DNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse destination du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;MASQUERADE&amp;lt;/u&amp;gt;&lt;br /&gt;
: Une passerelle (gateway) transforme les paquets sortants passant par elle pour donner l&#039;illusion qu&#039;ils sortent de la passerelle elle-même par un port alloué dynamiquement ; lorsque la passerelle recoit une réponse sur ce port, elle utilise une table de correspondance entre le port et les machines du réseau privé qu&#039;elle gère pour lui faire suivre le paquet.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy ACCEPT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet d&#039;accepter un paquet grâce à la règle vérifiée.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy DROP&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet d&#039;un paquet sans message d&#039;erreur si la règle est vérifiée (&amp;quot;non ! j&#039;en veux pas mais je dis rien à l&#039;expediteur&amp;quot;).&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy REJECT&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet avec un retour de paquet d&#039;erreur à l&#039;expediteur si la règle est verifiée (&amp;quot;un paquet recommandé de La Poste refusé par son destinataire&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== 2.2/ Les commandes ===&lt;br /&gt;
&lt;br /&gt;
IpTables n&#039;est pas livré avec une interface graphique ; les commandes et les règles sont passées en ligne de commande. Le mieux est d&#039;écrire des scripts (à rajouter dans &amp;lt;tt&amp;gt;/etc/rc.d/init.d&amp;lt;/tt&amp;gt;) qui permettent d&#039;appliquer toutes les règles d&#039;un seul coup, dès le démarrage du GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
==== 2.2.1/ Commandes principales ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-A --append&amp;lt;/tt&amp;gt; : Ajoute la règle à la fin de la chaîne spécifiée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT ...&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-D --delete&amp;lt;/tt&amp;gt; : Permet de supprimer une chaîne. On peut l&#039;utiliser de 2 manières, soit en spécifiant le numéros de la chaîne a supprimer, soit en spécifiant la règle à retirer. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT --dport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-R --replace&amp;lt;/tt&amp;gt; : Permet de remplacer la chaîne spécifiée. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -R INPUT 1 -s 192.168.0.1 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-I --insert&amp;lt;/tt&amp;gt; : Permet d&#039;ajouter une chaîne dans un endroit spécifié de la chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&lt;br /&gt;
Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -I INPUT 1 --dport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&lt;br /&gt;
Si aucun chiffre n&#039;est spécifié à la suite (#iptables  -I INPUT --dport 80 -j ACCEPT), la règle est ajoutée au début de la chaîne spécifiée&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-L --list&amp;lt;/tt&amp;gt; : Permet d&#039;afficher les règles. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L        &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles des chaînes de FILTER&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L INPUT  &amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles de INPUT (FILTER)&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-F --flush&amp;lt;/tt&amp;gt; : Permet de vider toutes les règles d&#039;une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -F INPUT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-N --new-chain&amp;lt;/tt&amp;gt; : Permet de créer une nouvelle chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -N LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-X --delete-chain&amp;lt;/tt&amp;gt; : Permet d&#039;effacer une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -X LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-P --policy&amp;lt;/tt&amp;gt; : Permet de spécifier au noyau la politique par défaut d&#039;une chaîne DENY, ACCEPT, REJECT, DROP ... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -P INPUT DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.2/ Commandes pour matcher ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarques&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
Le &amp;quot;!&amp;quot; peut être utilisé pour certaines commandes afin de spécifier le contraire (on peut le traduire par &amp;quot;sauf&amp;quot;). Par exemple une commande qui doit refuser tout trafic TCP sauf ce qui provient de l&#039;adresse IP 10.42.42.42 sera traduite par la commande suivante : &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --source ! 10.42.42.42 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les adresses IP peuvent optionnellement être spécifiées avec le masque associé sous la forme [adresse ip]/[masque].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-j (jump)&amp;lt;/tt&amp;gt; : Défini l&#039;action à prendre si un paquet répond aux critères de cette règle: &amp;lt;tt&amp;gt;ACCEPT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;LOG&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DROP&amp;lt;/tt&amp;gt;... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-p --protocol&amp;lt;/tt&amp;gt; : Spécifier un protocole : &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;udp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;icmp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;all&amp;lt;/tt&amp;gt; (tous) &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-s --source&amp;lt;/tt&amp;gt; : Spécifier une adresse source à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -s 192.168.42.42 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-d --destination&amp;lt;/tt&amp;gt; : Spécifier une adresse destination &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A FORWARD -p tcp -d 10.1.0.1 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-i --in-interface&amp;lt;/tt&amp;gt; : Spécifier une interface d&#039;entrée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -i eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-o --out-interface&amp;lt;/tt&amp;gt; : Spécifier une interface de sortie &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p icmp -o eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-f --fragment&amp;lt;/tt&amp;gt; : Paquet fragmenté &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -f -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--sport --source-port&amp;lt;/tt&amp;gt; : Spécifier le port source ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt; permet de &amp;lt;br /&amp;gt;spécifier plusieurs ports à matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --sport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp -m multiport --sport 3128,21,1000 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp --sport 1024:2042 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--dport --destination-port&amp;lt;/tt&amp;gt; : Spécifier le port destination ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;permet de spécifier plusieurs ports a matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -m multiport --dport 110,4242,119 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 4925:4633 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--tcp-flags&amp;lt;/tt&amp;gt; : Spécifier un flag tcp à matcher : &amp;lt;tt&amp;gt;SYN ACK FIN RST URG PSH ALL NONE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 42 --tcp-flags SYN,ACK -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--icmp-type&amp;lt;/tt&amp;gt; : Spécifier un type de paquet icmp à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp --icmp-type 8 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--mac-source&amp;lt;/tt&amp;gt; : Spécifier l&#039;adresse MAC à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT --mac-source 42.42.AA.42.42.AA -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--state&amp;lt;/tt&amp;gt; : Permet de spécifier l&#039;état du paquet à matcher parmi les états suivants : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; ESTABLISHED &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion déjà établie &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; NEW         &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet demandant une nouvelle connexion &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; INVALID     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion inconnue &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; RELATED     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: Nouvelle connexion mais liée, idéal pour les connexions FTP &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités NAT&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-destination&amp;lt;/tt&amp;gt; : Utilisé en target pour le DNAT, permet de spécifier l&#039;adresse de destination de la translation, on peut également spécifier un port s&#039;il est différent du port source. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d 42.12.42.12 -p tcp --dport 110 -j DNAT --to-destination 192.168.1.2:6110&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d ! 42.12.42.12 -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-source&amp;lt;/tt&amp;gt; : Utilisé pour en target pour le SNAT, permet de spécifier l&#039;adresse source de la translation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités pour les LOGS&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-level&amp;lt;/tt&amp;gt; : Level, niveau de log &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-prefix&amp;lt;/tt&amp;gt; : Permet de spécifier un préfixe pour les logs. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.3/ Quelques exemples : ====&lt;br /&gt;
&lt;br /&gt;
Les exemples qui suivent supposent que vous êtes reliés à internet par modem via l&#039;interface ppp0 (mais en remplaçant ppp0 par eth0 - par exemple, on peut adapter les exemples pour d&#039;autres type de liaisons) et que votre réseau local est 192.168.1.0/24 (classe C).&lt;br /&gt;
&lt;br /&gt;
* Pour fixer les &#039;&#039;&#039;politiques par défaut&#039;&#039;&#039; (cad: ce qui se passe quand aucune règle ne correspond - ne matche pas), ici, on refuse tout (normal, on fait un firewall, oui ou non ?) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -P INPUT DROP&amp;lt;br /&amp;gt; iptables -P OUTPUT DROP&amp;lt;br /&amp;gt; iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;logguer&#039;&#039;&#039; tout ce qu&#039;on jette : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -N LOG_DROP&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j LOG --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;  &lt;br /&gt;
Les trois dernières règles doivent être : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A FORWARD -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A INPUT -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A OUTPUT -j LOG_DROP &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
Enfin (pour loguer le trafic autorise), recommencer en remplacant  &amp;lt;tt&amp;gt;-j DROP&amp;lt;/tt&amp;gt;, par &amp;lt;tt&amp;gt;-j ACCEPT&amp;lt;/tt&amp;gt;  et a la place de &amp;lt;tt&amp;gt;-j LOG_DROP&amp;lt;/tt&amp;gt; il faut mettre &amp;lt;tt&amp;gt;-j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur l&#039;interface &amp;lt;tt&amp;gt;lo&amp;lt;/tt&amp;gt; (sinon ce n&#039;est pas la peine d&#039;activer le réseau !) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i lo -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o lo -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur le &#039;&#039;&#039;réseau local&#039;&#039;&#039; &amp;lt;tt&amp;gt;192.168.1.0&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter les résolutions de nom (ie: le &#039;&#039;&#039;dns&#039;&#039;&#039;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol udp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol udp --destination-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 53 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter le traffic &#039;&#039;&#039;web&#039;&#039;&#039; (on veut surfer!) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 80 -m state --state ESTABLISHED -j LOG_ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 80 -m state --state NEW,ESTABLISHED -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; La première ligne pour accepter ce qui entre sur notre interface ppp0 sur le port 80 (le port http) si c&#039;est une connexion déjà établie, la seconde pour accepter ce qui sort sur ppp0 sur le port 80 si c&#039;est une nouvelle connexion ou si c&#039;est une connexion déjà établie. &lt;br /&gt;
Pour autoriser le &#039;&#039;&#039;ssh&#039;&#039;&#039;, il faut préciser le port 22; pour autoriser l&#039;&#039;&#039;&#039;irc&#039;&#039;&#039;, le port 6667 (ou celui que vous utilisez pour vous connecter à votre serveur); pour le &#039;&#039;&#039;smtp&#039;&#039;&#039; (envoi d&#039;emails), le port 25; pour le &#039;&#039;&#039;pop3&#039;&#039;&#039; (réception d&#039;emails), le port 110; pour le &#039;&#039;&#039;imap&#039;&#039;&#039; (réception d&#039;emails), les ports 143 et 220 (&#039;&#039;&#039;imap3&#039;&#039;&#039;) ; pour le &#039;&#039;&#039;cvs&#039;&#039;&#039;, le port 2401 ; pour le &#039;&#039;&#039;https&#039;&#039;&#039;, le port 443. De manière générale, le numéros de port se trouvent dans /etc/services.&lt;br /&gt;
* Pour le &#039;&#039;&#039;ftp&#039;&#039;&#039; c&#039;est un peu plus complexe. D&#039;abord, il faut charger le module : &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; (c&#039;est lui qui suit - track en anglais - les connexions ftp) et, si vous &#039;&#039;nat&#039;&#039;ez (en utilisant le masquerading par exemple) vos connexions ftp vers d&#039;autres postes le module : &amp;lt;tt&amp;gt;ip_nat_ftp&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; modprobe ip_conntrack_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt; # éventuellement : &amp;lt;tt&amp;gt; modprobe ip_nat_ftp&amp;lt;/tt&amp;gt; &amp;lt;/blockquote&amp;gt; Ensuite, il faut taper les commandes suivantes : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Cela pour que la connexion puisse s&#039;établir. Ensuite (et c&#039;est la qu&#039;on a besoin de &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que serveur puisse établir la connexion pour les données (en mode actif). Et enfin : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que le serveur puisse établir la connexion pour les données (en mode passif). Ici aussi &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; est nécessaire. &lt;br /&gt;
* Pour &#039;&#039;&#039;partager une connexion&#039;&#039;&#039;, il faut que le forwarding soit activé dans le noyau (&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;), puis il faut autoriser iptable à faire le forwarding : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -F FORWARD&amp;lt;br /&amp;gt; iptables -A FORWARD -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et enfin, cacher les machines forward-ées par le firewall : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Sur chaque machine devant être cachée par le firewall (ou devant partager la connexion avec la machine qui est connectée à internet), il faut ajouter une route par defaut : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; route add default gw 192.168.1.1 &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Si la machine connectée à internet a comme ip : 192.168.1.1. Il suffit avec une redhat/mandrake d&#039;éditer : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/sysconfig/network&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et d&#039;ajouter dedans : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;GATEWAY=192.168.1.1&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; puis de redémarer le réseau :&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/rc.d/init.d/network restart&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3/ Application par l&#039;exemple ==&lt;br /&gt;
&lt;br /&gt;
Nous allons mettre en place un firewall / proxy.&lt;br /&gt;
&lt;br /&gt;
Pour cet exemple, le firewall aura la connexion à Internet (interface eth2) et disposera de 2 pattes sur des réseaux privés (eth0 et eth1) :&lt;br /&gt;
&lt;br /&gt;
* il fait office de proxy sur le port 3128 pour un réseau qui aura ainsi un accès internet&lt;br /&gt;
* et une DMZ&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; (&amp;quot;zone démilitarisée&amp;quot;) sur laquelle il y a un ensemble de serveurs disponibles de l&#039;extérieur dont un serveur web qui a pour adresse 192.168.1.2 écoutant sur le port 80 en TCP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;   ____              &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;eth1&amp;lt;/font&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;.-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;  _/    \_       ____ &amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;3128&amp;lt;/font&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;     [PC1]  [PC2]  [PC3] &amp;lt;br /&amp;gt; (        ) &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;eth2&amp;lt;/font&amp;gt;&#039;&#039;&#039;|    |&#039;&#039;&#039;&amp;lt;--&#039;&#039;&#039;&#039;   &amp;lt;u&amp;gt;réseau local&amp;lt;/u&amp;gt; 198.168.2.0&amp;lt;br /&amp;gt; (INTERNET)&#039;&#039;&#039;&amp;lt;---&amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Fire&#039;&#039;&#039;|&amp;lt;br /&amp;gt; (_      _) &amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;ppp0&amp;lt;/font&amp;gt;|&#039;&#039;&#039;wall&#039;&#039;&#039;|&amp;lt;br /&amp;gt;   \____/       |____|&#039;&#039;&#039;&amp;lt;--.&#039;&#039;&#039;   &amp;lt;u&amp;gt;DMZ serveurs&amp;lt;/u&amp;gt; 198.168.1.0&amp;lt;br /&amp;gt;                      &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#3333FF&amp;quot;&amp;gt;eth0&amp;lt;/font&amp;gt;\&#039;&#039;&#039;     [WEB]  [NEWS] [FTP]&amp;lt;br /&amp;gt;                           &#039;&#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;&#039;&#039;ASCIIArt (c) Jice&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La classe d&#039;adresse IP 192.168.2.0 correspond au réseau interne sur l&#039;interface &amp;lt;tt&amp;gt;eth1&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;La classe d&#039;adresse IP 192.168.1.0 correspond a la DMZ sur l&#039;interface &amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;L&#039;interface de la connexion Internet est ppp0 sur l&#039;interface &amp;lt;tt&amp;gt;eth2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;* &amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;u&amp;gt;DMZ, ou zone démilitarisée&amp;lt;/u&amp;gt;&lt;br /&gt;
: Sous-réseau dans lequel des serveurs accessibles depuis internet sont en adressage privé (classe d&#039;adresse IP réservée comme 192.168.x.x) derrière un firewall.&lt;br /&gt;
&lt;br /&gt;
=== 3.1/ Le script init.d ===&lt;br /&gt;
&lt;br /&gt;
Nous allons écrire un script qui permettra de charger automatiquement au démarrage de la machine ou sur demande les règles du firewall qui seront stockées dans le fichier &amp;lt;tt&amp;gt;/etc/firewall.sh&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;Le script de démarrage sera nommé &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt;. Bien sûr, on n&#039;oubliera pas d&#039;exécuter un &amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt; sur les 2 scripts que nous allons créer au long de ce chapitre.&lt;br /&gt;
&lt;br /&gt;
Go ! &amp;lt;br /&amp;gt;Fichier de chargement &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt; : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Lancement du script de Firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;. /etc/init.d/functions&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RETVAL=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour le lancement du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;start() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Application des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/firewall.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour arrêter le firewall (on flush)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;stop() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Flush des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/flush_iptables.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;case $1 in&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  start)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  stop)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  restart)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  status)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -t nat -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  *)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo &amp;quot;Usage: firewall {start|stop|restart|status}&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=1&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;esac&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est tout simple non ?&lt;br /&gt;
&lt;br /&gt;
=== 3.2/ Le script pour vider (flusher) les règles ===&lt;br /&gt;
&lt;br /&gt;
Et maintenant : &amp;lt;tt&amp;gt;/etc/flush_iptables.sh&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Script pour vider les règles iptables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet la police par défaut à ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P INPUT ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet les polices par défaut pour la table NAT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P PREROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P POSTROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On vide (flush) toutes les règles existantes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -F&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Et enfin, on efface toutes les chaînes qui ne&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sont pas à defaut dans la table filter et nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Message de fin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bon, on va enfin commencer les choses sérieuses : le script du firewall :)&lt;br /&gt;
&lt;br /&gt;
=== 3.3/ Les prérequis pour le script du firewall et création des tables pour les logs ===&lt;br /&gt;
&lt;br /&gt;
Le script sera commenté au fur et à mesure, afin de décrire chaque étape. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# script &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;/etc/firewall.sh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Firewall d&#039;exemple a but pédagogique&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Activation du forwarding&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est pas pour faire joli, on aura des règles&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# de forward et il faut bien que les paquets&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# traversent la machine, donc on met ce fichier à 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Alors la, on va appliquer quelques astuces&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# pour empêcher les attaques de type &amp;lt;/nowiki&amp;gt;&#039;&#039;spoofing&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et bloquer les réponses ICMP du firewall,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# comme ça c&#039;est très propre. Attention, le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# fait de bloquer le trafic ICMP sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le firewall bloque les pings.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je veux &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de spoofing&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;then&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  for filtre in /proc/sys/net/ipv4/conf/*/rp_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  do&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo 1 &amp;gt; $filtre&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  done&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;fi&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de icmp&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_all&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va utiliser iptables. Si on l&#039;a compilé en module&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dans le kernel, il faut &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;charger le module ip_tables&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_tables&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on va charger quelques &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;modules supplémentaires&#039;&#039;&#039; pour&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# gérer la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;translation&#039;&#039;&#039; d&#039;adresse, l&#039;&#039;&#039;&#039;IRC&#039;&#039;&#039; et le &#039;&#039;&#039;FTP&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Tu me fait 4 pompes. Chef oui chef !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_nat_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe ip_nat_irc&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_nat&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire bien, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;vider toutes les règles&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# avant d&#039;appliquer les nouvelles règles de firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va rajouter 2 nouvelles &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;chaînes&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Ceci permettra d&#039;ajouter des nouvelles cibles qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# auront la possibilité de loguer ce qui se passe.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La on logue et on refuse le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ici, on logue et on accepte le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES ACCEPT] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut faire un firewall efficace,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# donc la politique a appliquer est de tout&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# refuser par défaut et rajouter une a une&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# les règles que l&#039;on autorise.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bien sur, on a RTFM un peu et on a vu que&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;option -P permet de définir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la cible par défaut&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -P INPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour éviter les problèmes, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;tout accepter sur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la machine en local&#039;&#039;&#039; (interface lo).&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je déconseille de retirer cette règle car&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ça pose pas mal de problèmes et ça peut&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# faire perdre la main sur la machine&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT  -i lo -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o lo -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, la partie initialisation et préparation est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# terminée, passons aux choses sérieuses&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Comme on l&#039;a dit dans la présentation de&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;architecture réseau, le firewall fait&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# également office de proxy grâce par exemple&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à un squid installé dessus. On va donc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# accepter que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy&#039;&#039;&#039; ait une &#039;&#039;&#039;connexion&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet directe&#039;&#039;&#039;. Tant qu&#039;à faire, on va&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# mettre des états pour que ça soit bien sécurisé&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A OUTPUT -o ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT  -i ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant, on va faire en sorte que le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy soit totalement transparent pour le LAN&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# bénéficiant de la connexion internet.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# L&#039;astuce consiste a rediriger toutes les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# requêtes ayant un port de destination 80&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# vers le port 3128 du proxy, ici c&#039;est le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall (qui est sur le firewall et qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# a l&#039;adresse IP 192.168.2.1 ).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une règle de NAT suffira largement pour faire ça.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -i eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, c&#039;est pas trop compliqué ! Maintenant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on sait que l&#039;on a un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;serveur web sur la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (la machine d&#039;adresse IP 192.168.1.2) sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le port 80. On souhaite que toutes les requêtes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# provenant d&#039;internet arrivant sur l&#039;adresse IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# publique du serveur ( ici 42.42.42.42 ) soit&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# redirigées sur le serveur web de la DMZ.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Rien de bien compliqué. Dans l&#039;exemple,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on peut retirer le :80 de la target&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# --to-destination&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -d 42.42.42.42 \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:80&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est bien tout ça ! mais le problème c&#039;est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# que les chaînes de la table FILTER sont toutes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à DENY, donc tout ceci ne fait rien du tout.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va donc passer a la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;configuration du&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;firewall&#039;&#039;&#039; proprement dit.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va quand même &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;accepter les connexions ssh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (port 22) provenant d&#039;une machine (la votre en&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;occurrence, on va dire 192.168.2.42) vers le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall pour pouvoir modifier les règles&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facilement pour bien surveiller, on vas quand&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# même loguer les connexions provenant de mon IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et à destination du ssh du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT -i eth1 -s 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o eth1 -d 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; connecté à l&#039;interface&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# eth1 ait un accès complet à &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La règle de NAT qui permettait d&#039;avoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy transparent&#039;&#039;&#039; sera automatiquement&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# appliqué. L&#039;interface correspondant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à la connexion internet est ici ppp0&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o eth1 -i ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant on donne le droit au &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; de&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;consulter les pages web du serveur de la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth0 -o eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il n&#039;y a plus qu&#039;à dire au firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# d&#039;autoriser à transmettre des paquets TCP à&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# destination du port 80 provenant de l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique (i.e. d&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;) &#039;&#039;&#039;vers le serveur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;web de la DMZ&#039;&#039;&#039; que nous avons naté précédemment.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i ppp0 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --destination-port 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o ppp0 -i eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --source-port 80      -m state --state ESTABLISHED     -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il ne reste plus grand chose à faire !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut permettre à l&#039;ensemble du LAN de dialoguer&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sur internet avec la même adresse IP sinon, bien&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# évidemment ça ne marchera pas (à moins que vous&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ayez 30 adresses ip !).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une petite règle de NAT avec un -j MASQUERADE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# suffira (masquerade = dialoguer avec l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique sur firewall)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.2.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut également que le serveur web de la DMZ&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# soit masqueradé sinon, le serveur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dialoguera sur internet avec son IP privée&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.1.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Toutes les règles qui n&#039;ont pas passé les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# règles du firewall seront refusées et loguées...&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facile :&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire zoli&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [Termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# c&#039;est enfin fini&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voilà ! le firewall de compèt&#039; est prêt et fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Ceci était bien évidemment un exemple, vous pouvez dès à présent préparer votre propre firewall personnalisé ! &amp;lt;br /&amp;gt;Vous pouvez l&#039;adapter à vos besoins, votre connexion vers internet (par ADSL par exemple), etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Arnaud de Bermingham le 12/11/2001.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|12/11/2001|Arnaud de Bermingham|DP}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
Le [http://lea-linux.org/trucs/index.php3?aff_item=272 partage de connexion] facile.&lt;br /&gt;
&lt;br /&gt;
Tester votre firewall [http://grc.com/default.htm là].&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;ShieldsUP!&#039;, puis sur l&#039;un des boutons : &#039;Test My Shields !&amp;quot; et &amp;quot;Probe My Ports !&amp;quot;. Ça vaut pas un bon &amp;lt;tt&amp;gt;nmap&amp;lt;/tt&amp;gt; fait par un ami, mais ça permet de voir ou on en est.&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13264</id>
		<title>Iptables</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Iptables&amp;diff=13264"/>
		<updated>2006-08-18T19:42:08Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sécurité]]&lt;br /&gt;
= IpTables par l&#039;exemple =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Arnaud de Bermingham&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;IpTables par l&#039;exemple&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contact : [mailto:duracell chez apinc point org  duracell chez apinc point org]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jice &amp;lt;[mailto:jice chez lea-linux point org jice chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Fred &amp;lt;[mailto:fred chez lea-linux point org fred chez lea-linux point org]&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;révision par Jiel &amp;lt;[mailto:jiel chez lea-linux point org jiel chez lea-linux point org]&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Cet article présente de façon pratique la mise en place d&#039;un firewall / proxy sur une machine GNU/Linux tournant avec un noyau 2.4 (au moins). &amp;lt;br /&amp;gt;Pour des informations plus théoriques sur les firewall/proxies, vous pouvez lire [[Reseau-secu-firewall|l&#039;article firewall]].&lt;br /&gt;
&lt;br /&gt;
=== Présentation d&#039;IpTables ===&lt;br /&gt;
&lt;br /&gt;
IpTables est une solution complète de firewall (noyau 2.4) remplaçant &#039;&#039;ipchains&#039;&#039; (noyau 2.2) tournant sous le système GNU/Linux. IpTables permet de faire du firewalling &#039;&#039;stateful&#039;&#039; (à états), de la translation de port et d&#039;adresse, du filtrage au niveau 2 et beaucoup d&#039;autres choses que nous n&#039;allons pas aborder comme le &amp;quot;Mangle&amp;quot; ou modification des paquets à la volée (atchoum).&lt;br /&gt;
&lt;br /&gt;
IpTables est fiable et dispose de très nombreuses options qui permettent de faire du filtrage très fin.&lt;br /&gt;
&lt;br /&gt;
Une précision: on parle souvent de Â« iptables Â» par abus de langage, alors que le nom du logiciel est Â« Netfilter Â». Netfilter est le module qui fournit à GNU/Linux les fonctions de pare-feu, de partage de connexions internet (NAT) et d&#039;historisation du trafic réseau. iptables est en fait juste l&#039;outil qui permet à un administrateur de configurer Netfilter en mode utilisateur. iptables-restore et iptables-save sont deux commandes associées qui permettent de sauvegarder/restaurer la configuration Netfilter.&lt;br /&gt;
&lt;br /&gt;
=== Licence de NetFilter ===&lt;br /&gt;
&lt;br /&gt;
NetFilter est sous licence libre [[:Catégorie:GPL|GPL]],&lt;br /&gt;
&lt;br /&gt;
== 1/ Installation ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1/ Prérequis ===&lt;br /&gt;
&lt;br /&gt;
IpTables est installé en standard sur de nombreuses distributions GNU/Linux récentes (kernel 2.4.x. ou supérieur).&lt;br /&gt;
&lt;br /&gt;
IpTables a besoin au minimum d&#039;un noyau 2.4 compilé avec des options spéciales. Ceci ne pose pas de problèmes avec les noyaux 2.4 génériques des principales distributions.&lt;br /&gt;
&lt;br /&gt;
=== 1.2/ Options de compilation du kernel ===&lt;br /&gt;
&lt;br /&gt;
Si vous désirez re-compiler votre kernel, il faut spécifier les options nécessaires au fonctionnement d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
Les options suivantes doivent êtres activées en module (&amp;lt;tt&amp;gt;M&amp;lt;/tt&amp;gt;) ou dans le kernel (&amp;lt;tt&amp;gt;Y&amp;lt;/tt&amp;gt;) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_PACKET&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_NETFILTER&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_CONNTRACK&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FTP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IRC&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_IPTABLES&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_FILTER&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_NAT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_STATE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_LOG&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_LIMIT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et éventuellement :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPCHAINS&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipchains&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_COMPAT_IPFWADM&amp;lt;/tt&amp;gt; pour garder la compatibilité avec &amp;lt;u&amp;gt;ipfwadm&amp;lt;/u&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_TARGET_REDIRECT&amp;lt;/tt&amp;gt; indispensable, pour les proxies transparents par exemple. &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;CONFIG_IP_NF_MATCH_MAC&amp;lt;/tt&amp;gt; permet de matcher avec les adresses MAC.&lt;br /&gt;
&lt;br /&gt;
Ne pas oublier le support réseau et TCP/IP et compiler le kernel comme d&#039;habitude : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;make dep &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make bzImage &amp;amp;&amp;amp; make modules &amp;amp;&amp;amp; make modules_install&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.3/ Installation ===&lt;br /&gt;
&lt;br /&gt;
Récupérer le package &amp;lt;tt&amp;gt;netfilter&amp;lt;/tt&amp;gt; et l&#039;installer comme d&#039;habitude avec apt-get, urpmi, emerge... &amp;lt;br /&amp;gt;Notons que sur les versions inférieures a Red Hat 7.1, il faut compiler un kernel 2.4 car iptables ne supporte pas les kernels 2.2.x. La compilation de iptables est complexe. Le mieux est de lire le fichier INSTALL du package des sources.&lt;br /&gt;
&lt;br /&gt;
=== 1.4/ Chargement des modules ===&lt;br /&gt;
&lt;br /&gt;
Dans le cas ou les options iptables du kernel ont été compilées en modules, il est nécessaire de charger ces modules avant de pouvoir utiliser iptables :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_tables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
selon les besoins, on peut éventuellement charger les modules suivants :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_ftp&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe ip_nat_irc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_filter&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_mangle&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# modprobe iptable_nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si on a besoin de pouvoir rediriger (forward) les paquets IP arrivant sur un interface réseau (connectée par exemple à Internet) vers une autre interface réseau (connectée par exemple au réseau local), il sera nécessaire, dans la plupart des cas, d&#039;exécuter cette commande :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
afin de l&#039;indiquer au noyau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nota Bene :&#039;&#039;&#039; tous les modprobe semblent inutiles car le kernel les chargent automatiquement si l&#039;on se sert de l&#039;une des fonctionnalités d&#039;iptables.&lt;br /&gt;
&lt;br /&gt;
== 2/ Présentation ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1/ Les tables ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table NAT&#039;&#039;&#039; (Network Address Translation) : Table utilisée pour la translation d&#039;adresse ou la translation de port. &amp;lt;br /&amp;gt;Il a 2 types de chaînes&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; : &#039;&#039;PREROUTING&#039;&#039; qui permet de spécifier &amp;quot;à l&#039;arrivée du firewall&amp;quot; et la chaîne &#039;&#039;POSTROUTING&#039;&#039; qui permet de spécifier &amp;quot;à la sortie du firewall&amp;quot;. Il existe 3 targets (ou cibles) : &#039;&#039;DNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;, SNAT&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039; et &#039;&#039;MASQUERADE&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table FILTER&#039;&#039;&#039; : C&#039;est la table par défaut lorsque l&#039;on en spécifie pas. &amp;lt;br /&amp;gt;Cette table contient toutes les règles de filtrage, il existe 3 types de chaînes : &#039;&#039;FORWARD&#039;&#039; pour les paquets passant par le firewall, &#039;&#039;INPUT&#039;&#039; pour les paquets entrant et &#039;&#039;OUTPUT&#039;&#039; pour les paquets sortants. Les cibles disponibles sont : &#039;&#039;ACCEPT, DENY, DROP, REJECT Â°&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Table Mangle&#039;&#039;&#039; : C&#039;est la table qui contient les règles pour la modification de paquets. &amp;lt;br /&amp;gt;Elle est peu utilisée et ne sera pas décrite dans cet article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;A noter&amp;lt;/u&amp;gt; : Les règles sont évaluées dans l&#039;ordre, par défaut la table &#039;&#039;FILTER&#039;&#039; est vide et donc accepte tout. Aucune règle de translation d&#039;adresse n&#039;est présente par défaut.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; &amp;lt;u&amp;gt;chaîne&amp;lt;/u&amp;gt;&lt;br /&gt;
: une chaîne est une suite de règles, qui sont prises dans l&#039;ordre ; dès qu&#039;une règle s&#039;applique à un paquet, elle est déclenchée, et la suite de la chaîne est ignorée.&lt;br /&gt;
; * &amp;lt;u&amp;gt;SNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse source du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;DNAT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet de modifier l&#039;adresse destination du paquet.&lt;br /&gt;
; * &amp;lt;u&amp;gt;MASQUERADE&amp;lt;/u&amp;gt;&lt;br /&gt;
: Une passerelle (gateway) transforme les paquets sortants passant par elle pour donner l&#039;illusion qu&#039;ils sortent de la passerelle elle-même par un port alloué dynamiquement ; lorsque la passerelle recoit une réponse sur ce port, elle utilise une table de correspondance entre le port et les machines du réseau privé qu&#039;elle gère pour lui faire suivre le paquet.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy ACCEPT&amp;lt;/u&amp;gt;&lt;br /&gt;
: permet d&#039;accepter un paquet grâce à la règle vérifiée.&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy DROP&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet d&#039;un paquet sans message d&#039;erreur si la règle est vérifiée (&amp;quot;non ! j&#039;en veux pas mais je dis rien à l&#039;expediteur&amp;quot;).&lt;br /&gt;
; Â° &amp;lt;u&amp;gt;policy REJECT&amp;lt;/u&amp;gt;&lt;br /&gt;
: Rejet avec un retour de paquet d&#039;erreur à l&#039;expediteur si la règle est verifiée (&amp;quot;un paquet recommandé de La Poste refusé par son destinataire&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
=== 2.2/ Les commandes ===&lt;br /&gt;
&lt;br /&gt;
IpTables n&#039;est pas livré avec une interface graphique ; les commandes et les règles sont passées en ligne de commande. Le mieux est d&#039;écrire des scripts (à rajouter dans &amp;lt;tt&amp;gt;/etc/rc.d/init.d&amp;lt;/tt&amp;gt;) qui permettent d&#039;appliquer toutes les règles d&#039;un seul coup, dès le démarrage du GNU/Linux.&lt;br /&gt;
&lt;br /&gt;
==== 2.2.1/ Commandes principales ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-A --append&amp;lt;/tt&amp;gt; : Ajoute la règle à la fin de la chaîne spécifiée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT ...&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-D --delete&amp;lt;/tt&amp;gt; : Permet de supprimer une chaîne. On peut l&#039;utiliser de 2 manières, soit en spécifiant le numéros de la chaîne a supprimer, soit en spécifiant la règle à retirer. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT --dport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -D INPUT 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-R --replace&amp;lt;/tt&amp;gt; : Permet de remplacer la chaîne spécifiée. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -R INPUT 1 -s 192.168.0.1 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-I --insert&amp;lt;/tt&amp;gt; : Permet d&#039;ajouter une chaîne dans un endroit spécifié de la chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&lt;br /&gt;
Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -I INPUT 1 --dport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&lt;br /&gt;
Si aucun chiffre n&#039;est spécifié à la suite (#iptables  -I INPUT --dport 80 -j ACCEPT), la règle est ajoutée au début de la chaîne spécifiée&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-L --list&amp;lt;/tt&amp;gt; : Permet d&#039;afficher les règles. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L        &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles des chaînes de FILTER&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -L INPUT  &amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# Affiche toutes les règles de INPUT (FILTER)&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-F --flush&amp;lt;/tt&amp;gt; : Permet de vider toutes les règles d&#039;une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -F INPUT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-N --new-chain&amp;lt;/tt&amp;gt; : Permet de créer une nouvelle chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -N LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-X --delete-chain&amp;lt;/tt&amp;gt; : Permet d&#039;effacer une chaîne. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -X LOG_DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-P --policy&amp;lt;/tt&amp;gt; : Permet de spécifier au noyau la politique par défaut d&#039;une chaîne DENY, ACCEPT, REJECT, DROP ... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -P INPUT DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.2/ Commandes pour matcher ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarques&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
Le &amp;quot;!&amp;quot; peut être utilisé pour certaines commandes afin de spécifier le contraire (on peut le traduire par &amp;quot;sauf&amp;quot;). Par exemple une commande qui doit refuser tout trafic TCP sauf ce qui provient de l&#039;adresse IP 10.42.42.42 sera traduite par la commande suivante : &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --source ! 10.42.42.42 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les adresses IP peuvent optionnellement être spécifiées avec le masque associé sous la forme [adresse ip]/[masque].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-j (jump)&amp;lt;/tt&amp;gt; : Défini l&#039;action à prendre si un paquet répond aux critères de cette règle: &amp;lt;tt&amp;gt;ACCEPT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;LOG&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;DROP&amp;lt;/tt&amp;gt;... &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;fontcolor=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-p --protocol&amp;lt;/tt&amp;gt; : Spécifier un protocole : &amp;lt;tt&amp;gt;tcp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;udp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;icmp&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;all&amp;lt;/tt&amp;gt; (tous) &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-s --source&amp;lt;/tt&amp;gt; : Spécifier une adresse source à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -s 192.168.42.42 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-d --destination&amp;lt;/tt&amp;gt; : Spécifier une adresse destination &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A FORWARD -p tcp -d 10.1.0.1 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-i --in-interface&amp;lt;/tt&amp;gt; : Spécifier une interface d&#039;entrée &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -i eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-o --out-interface&amp;lt;/tt&amp;gt; : Spécifier une interface de sortie &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p icmp -o eth0 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;-f --fragment&amp;lt;/tt&amp;gt; : Paquet fragmenté &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp -f -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--sport --source-port&amp;lt;/tt&amp;gt; : Spécifier le port source ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt; permet de &amp;lt;br /&amp;gt;spécifier plusieurs ports à matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 80 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --sport 80 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp -m multiport --sport 3128,21,1000 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -p tcp --sport 1024:2042 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--dport --destination-port&amp;lt;/tt&amp;gt; : Spécifier le port destination ou une plage de ports, fonctionne aussi en udp, &amp;lt;tt&amp;gt;-m multiport&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;permet de spécifier plusieurs ports a matcher. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p udp --dport 110 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp -m multiport --dport 110,4242,119 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --sport 4925:4633 -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--tcp-flags&amp;lt;/tt&amp;gt; : Spécifier un flag tcp à matcher : &amp;lt;tt&amp;gt;SYN ACK FIN RST URG PSH ALL NONE&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p tcp --dport 42 --tcp-flags SYN,ACK -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--icmp-type&amp;lt;/tt&amp;gt; : Spécifier un type de paquet icmp à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -p icmp --icmp-type 8 -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--mac-source&amp;lt;/tt&amp;gt; : Spécifier l&#039;adresse MAC à matcher &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT --mac-source 42.42.AA.42.42.AA -j DROP&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--state&amp;lt;/tt&amp;gt; : Permet de spécifier l&#039;état du paquet à matcher parmi les états suivants : &amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; ESTABLISHED &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion déjà établie &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; NEW         &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet demandant une nouvelle connexion &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; INVALID     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: paquet associé à une connexion inconnue &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt; RELATED     &amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;: Nouvelle connexion mais liée, idéal pour les connexions FTP &amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités NAT&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-destination&amp;lt;/tt&amp;gt; : Utilisé en target pour le DNAT, permet de spécifier l&#039;adresse de destination de la translation, on peut également spécifier un port s&#039;il est différent du port source. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemples :&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d 42.12.42.12 -p tcp --dport 110 -j DNAT --to-destination 192.168.1.2:6110&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# iptables -t nat -A PREROUTING -d ! 42.12.42.12 -p tcp --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--to-source&amp;lt;/tt&amp;gt; : Utilisé pour en target pour le SNAT, permet de spécifier l&#039;adresse source de la translation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Spécificités pour les LOGS&amp;lt;/u&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-level&amp;lt;/tt&amp;gt; : Level, niveau de log &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;--log-prefix&amp;lt;/tt&amp;gt; : Permet de spécifier un préfixe pour les logs. &amp;lt;br /&amp;gt;&#039;&#039;&amp;lt;font color=&amp;quot;#770000&amp;quot;&amp;gt;Exemple : Cf. chapitre 3&amp;lt;/font&amp;gt;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2.2.3/ Quelques exemples : ====&lt;br /&gt;
&lt;br /&gt;
Les exemples qui suivent supposent que vous êtes reliés à internet par modem via l&#039;interface ppp0 (mais en remplaçant ppp0 par eth0 - par exemple, on peut adapter les exemples pour d&#039;autres type de liaisons) et que votre réseau local est 192.168.1.0/24 (classe C).&lt;br /&gt;
&lt;br /&gt;
* Pour fixer les &#039;&#039;&#039;politiques par défaut&#039;&#039;&#039; (cad: ce qui se passe quand aucune règle ne correspond - ne matche pas), ici, on refuse tout (normal, on fait un firewall, oui ou non ?) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -P INPUT DROP&amp;lt;br /&amp;gt; iptables -P OUTPUT DROP&amp;lt;br /&amp;gt; iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;logguer&#039;&#039;&#039; tout ce qu&#039;on jette : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -N LOG_DROP&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j LOG --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;br /&amp;gt; iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;  &lt;br /&gt;
Les trois dernières règles doivent être : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A FORWARD -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A INPUT -j LOG_DROP&amp;lt;br /&amp;gt; iptables -A OUTPUT -j LOG_DROP &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
Enfin (pour loguer le trafic autorise), recommencer en remplacant  &amp;lt;tt&amp;gt;-j DROP&amp;lt;/tt&amp;gt;, par &amp;lt;tt&amp;gt;-j ACCEPT&amp;lt;/tt&amp;gt;  et a la place de &amp;lt;tt&amp;gt;-j LOG_DROP&amp;lt;/tt&amp;gt; il faut mettre &amp;lt;tt&amp;gt;-j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur l&#039;interface &amp;lt;tt&amp;gt;lo&amp;lt;/tt&amp;gt; (sinon ce n&#039;est pas la peine d&#039;activer le réseau !) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i lo -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o lo -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour &#039;&#039;&#039;accepter&#039;&#039;&#039; tout ce qui se passe sur le &#039;&#039;&#039;réseau local&#039;&#039;&#039; &amp;lt;tt&amp;gt;192.168.1.0&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -d 192.168.1.0/24 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter les résolutions de nom (ie: le &#039;&#039;&#039;dns&#039;&#039;&#039;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol udp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol udp --destination-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 53 -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 53 -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
* Pour accepter le traffic &#039;&#039;&#039;web&#039;&#039;&#039; (on veut surfer!) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 --protocol tcp --source-port 80 -m state --state ESTABLISHED -j LOG_ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 --protocol tcp --destination-port 80 -m state --state NEW,ESTABLISHED -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; La première ligne pour accepter ce qui entre sur notre interface ppp0 sur le port 80 (le port http) si c&#039;est une connexion déjà établie, la seconde pour accepter ce qui sort sur ppp0 sur le port 80 si c&#039;est une nouvelle connexion ou si c&#039;est une connexion déjà établie. &lt;br /&gt;
Pour autoriser le &#039;&#039;&#039;ssh&#039;&#039;&#039;, il faut préciser le port 22; pour autoriser l&#039;&#039;&#039;&#039;irc&#039;&#039;&#039;, le port 6667 (ou celui que vous utilisez pour vous connecter à votre serveur); pour le &#039;&#039;&#039;smtp&#039;&#039;&#039; (envoi d&#039;emails), le port 25; pour le &#039;&#039;&#039;pop3&#039;&#039;&#039; (réception d&#039;emails), le port 110; pour le &#039;&#039;&#039;imap&#039;&#039;&#039; (réception d&#039;emails), les ports 143 et 220 (&#039;&#039;&#039;imap3&#039;&#039;&#039;) ; pour le &#039;&#039;&#039;cvs&#039;&#039;&#039;, le port 2401 ; pour le &#039;&#039;&#039;https&#039;&#039;&#039;, le port 443. De manière générale, le numéros de port se trouvent dans /etc/services.&lt;br /&gt;
* Pour le &#039;&#039;&#039;ftp&#039;&#039;&#039; c&#039;est un peu plus complexe. D&#039;abord, il faut charger le module : &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; (c&#039;est lui qui suit - track en anglais - les connexions ftp) et, si vous &#039;&#039;nat&#039;&#039;ez (en utilisant le masquerading par exemple) vos connexions ftp vers d&#039;autres postes le module : &amp;lt;tt&amp;gt;ip_nat_ftp&amp;lt;/tt&amp;gt; : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; modprobe ip_conntrack_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt; # éventuellement : &amp;lt;tt&amp;gt; modprobe ip_nat_ftp&amp;lt;/tt&amp;gt; &amp;lt;/blockquote&amp;gt; Ensuite, il faut taper les commandes suivantes : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 21 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Cela pour que la connexion puisse s&#039;établir. Ensuite (et c&#039;est la qu&#039;on a besoin de &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt;) : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 20 -m state --state ESTABLISHED,RELATED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que serveur puisse établir la connexion pour les données (en mode actif). Et enfin : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A INPUT -i ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT&amp;lt;br /&amp;gt; iptables -A OUTPUT -o ppp0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Pour que le serveur puisse établir la connexion pour les données (en mode passif). Ici aussi &amp;lt;tt&amp;gt;ip_conntrack_ftp&amp;lt;/tt&amp;gt; est nécessaire. &lt;br /&gt;
* Pour &#039;&#039;&#039;partager une connexion&#039;&#039;&#039;, il faut que le forwarding soit activé dans le noyau (&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;), puis il faut autoriser iptable à faire le forwarding : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -F FORWARD&amp;lt;br /&amp;gt; iptables -A FORWARD -j ACCEPT &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et enfin, cacher les machines forward-ées par le firewall : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Sur chaque machine devant être cachée par le firewall (ou devant partager la connexion avec la machine qui est connectée à internet), il faut ajouter une route par defaut : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt; route add default gw 192.168.1.1 &amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; Si la machine connectée à internet a comme ip : 192.168.1.1. Il suffit avec une redhat/mandrake d&#039;éditer : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/sysconfig/network&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; et d&#039;ajouter dedans : &amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;GATEWAY=192.168.1.1&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt; puis de redémarer le réseau :&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;/etc/rc.d/init.d/network restart&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3/ Application par l&#039;exemple ==&lt;br /&gt;
&lt;br /&gt;
Nous allons mettre en place un firewall / proxy.&lt;br /&gt;
&lt;br /&gt;
Pour cet exemple, le firewall aura la connexion à Internet (interface eth2) et disposera de 2 pattes sur des réseaux privés (eth0 et eth1) :&lt;br /&gt;
&lt;br /&gt;
* il fait office de proxy sur le port 3128 pour un réseau qui aura ainsi un accès internet&lt;br /&gt;
* et une DMZ&amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt; (&amp;quot;zone démilitarisée&amp;quot;) sur laquelle il y a un ensemble de serveurs disponibles de l&#039;extérieur dont un serveur web qui a pour adresse 192.168.1.2 écoutant sur le port 80 en TCP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;tt&amp;gt;   ____              &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;eth1&amp;lt;/font&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;.-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;  _/    \_       ____ &amp;lt;font color=&amp;quot;#009900&amp;quot;&amp;gt;3128&amp;lt;/font&amp;gt;&#039;&#039;&#039;/&#039;&#039;&#039;     [PC1]  [PC2]  [PC3] &amp;lt;br /&amp;gt; (        ) &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;eth2&amp;lt;/font&amp;gt;&#039;&#039;&#039;|    |&#039;&#039;&#039;&amp;lt;--&#039;&#039;&#039;&#039;   &amp;lt;u&amp;gt;réseau local&amp;lt;/u&amp;gt; 198.168.2.0&amp;lt;br /&amp;gt; (INTERNET)&#039;&#039;&#039;&amp;lt;---&amp;gt;&#039;&#039;&#039;|&#039;&#039;&#039;Fire&#039;&#039;&#039;|&amp;lt;br /&amp;gt; (_      _) &amp;lt;font color=&amp;quot;#990000&amp;quot;&amp;gt;ppp0&amp;lt;/font&amp;gt;|&#039;&#039;&#039;wall&#039;&#039;&#039;|&amp;lt;br /&amp;gt;   \____/       |____|&#039;&#039;&#039;&amp;lt;--.&#039;&#039;&#039;   &amp;lt;u&amp;gt;DMZ serveurs&amp;lt;/u&amp;gt; 198.168.1.0&amp;lt;br /&amp;gt;                      &#039;&#039;&#039;&amp;lt;font color=&amp;quot;#3333FF&amp;quot;&amp;gt;eth0&amp;lt;/font&amp;gt;\&#039;&#039;&#039;     [WEB]  [NEWS] [FTP]&amp;lt;br /&amp;gt;                           &#039;&#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039; ---+------+------+---&amp;lt;br /&amp;gt;&#039;&#039;ASCIIArt (c) Jice&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La classe d&#039;adresse IP 192.168.2.0 correspond au réseau interne sur l&#039;interface &amp;lt;tt&amp;gt;eth1&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;La classe d&#039;adresse IP 192.168.1.0 correspond a la DMZ sur l&#039;interface &amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;L&#039;interface de la connexion Internet est ppp0 sur l&#039;interface &amp;lt;tt&amp;gt;eth2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;sup&amp;gt;&amp;lt;nowiki&amp;gt;* &amp;lt;/nowiki&amp;gt;&amp;lt;/sup&amp;gt;&amp;lt;u&amp;gt;DMZ, ou zone démilitarisée&amp;lt;/u&amp;gt;&lt;br /&gt;
: Sous-réseau dans lequel des serveurs accessibles depuis internet sont en adressage privé (classe d&#039;adresse IP réservée comme 192.168.x.x) derrière un firewall.&lt;br /&gt;
&lt;br /&gt;
=== 3.1/ Le script init.d ===&lt;br /&gt;
&lt;br /&gt;
Nous allons écrire un script qui permettra de charger automatiquement au démarrage de la machine ou sur demande les règles du firewall qui seront stockées dans le fichier &amp;lt;tt&amp;gt;/etc/firewall.sh&amp;lt;/tt&amp;gt;. &amp;lt;br /&amp;gt;Le script de démarrage sera nommé &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt;. Bien sûr, on n&#039;oubliera pas d&#039;exécuter un &amp;lt;tt&amp;gt;chmod +x&amp;lt;/tt&amp;gt; sur les 2 scripts que nous allons créer au long de ce chapitre.&lt;br /&gt;
&lt;br /&gt;
Go ! &amp;lt;br /&amp;gt;Fichier de chargement &amp;lt;tt&amp;gt;/etc/init.d/firewall&amp;lt;/tt&amp;gt; : &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/bash&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Lancement du script de Firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;. /etc/init.d/functions&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;RETVAL=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour le lancement du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;start() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Application des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/firewall.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; touch /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Fonction pour arrêter le firewall (on flush)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;stop() {&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo -n &amp;quot;Flush des règles IpTables: &amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  /etc/flush_iptables.sh&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  [ $RETVAL -eq 0 ] &amp;amp;&amp;amp; rm -f /var/lock/subsys/firewall&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  echo&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;case $1 in&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  start)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  stop)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  restart)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    stop&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    start&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  status)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    /sbin/iptables -t nat -L&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=0&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    ;;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  *)&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo &amp;quot;Usage: firewall {start|stop|restart|status}&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    RETVAL=1&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;esac&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;exit&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est tout simple non ?&lt;br /&gt;
&lt;br /&gt;
=== 3.2/ Le script pour vider (flusher) les règles ===&lt;br /&gt;
&lt;br /&gt;
Et maintenant : &amp;lt;tt&amp;gt;/etc/flush_iptables.sh&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Script pour vider les règles iptables&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet la police par défaut à ACCEPT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P INPUT ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On remet les polices par défaut pour la table NAT&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P PREROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P POSTROUTING ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -P OUTPUT ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On vide (flush) toutes les règles existantes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -F&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Et enfin, on efface toutes les chaînes qui ne&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sont pas à defaut dans la table filter et nat&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -t nat -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Message de fin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bon, on va enfin commencer les choses sérieuses : le script du firewall :)&lt;br /&gt;
&lt;br /&gt;
=== 3.3/ Les prérequis pour le script du firewall et création des tables pour les logs ===&lt;br /&gt;
&lt;br /&gt;
Le script sera commenté au fur et à mesure, afin de décrire chaque étape. &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;90%&amp;quot; bgcolor=&amp;quot;#FFFFCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# script &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;/etc/firewall.sh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Firewall d&#039;exemple a but pédagogique&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Arnaud de Bermingham&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# duracell@apinc.org&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;Activation du forwarding&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est pas pour faire joli, on aura des règles&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# de forward et il faut bien que les paquets&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;# traversent la machine, donc on met ce fichier à 1&amp;lt;/nowiki&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Alors la, on va appliquer quelques astuces&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# pour empêcher les attaques de type &amp;lt;/nowiki&amp;gt;&#039;&#039;spoofing&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et bloquer les réponses ICMP du firewall,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# comme ça c&#039;est très propre. Attention, le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# fait de bloquer le trafic ICMP sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le firewall bloque les pings.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je veux &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de spoofing&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;then&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  for filtre in /proc/sys/net/ipv4/conf/*/rp_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  do&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;    echo 1 &amp;gt; $filtre&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  done&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;fi&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;pas de icmp&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_all&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va utiliser iptables. Si on l&#039;a compilé en module&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dans le kernel, il faut &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;charger le module ip_tables&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_tables&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on va charger quelques &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;modules supplémentaires&#039;&#039;&#039; pour&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# gérer la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;translation&#039;&#039;&#039; d&#039;adresse, l&#039;&#039;&#039;&#039;IRC&#039;&#039;&#039; et le &#039;&#039;&#039;FTP&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Tu me fait 4 pompes. Chef oui chef !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;modprobe ip_nat_ftp&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe ip_nat_irc&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_filter&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;modprobe iptable_nat&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire bien, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;vider toutes les règles&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# avant d&#039;appliquer les nouvelles règles de firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -F&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -X&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va rajouter 2 nouvelles &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;chaînes&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Ceci permettra d&#039;ajouter des nouvelles cibles qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# auront la possibilité de loguer ce qui se passe.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La on logue et on refuse le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES DROP] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_DROP -j DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ici, on logue et on accepte le paquet,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on rajoute un préfixe pour pouvoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# s&#039;y retrouver dans les logs&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -N LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j LOG \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --log-prefix &#039;[IPTABLES ACCEPT] : &#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A LOG_ACCEPT -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut faire un firewall efficace,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# donc la politique a appliquer est de tout&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# refuser par défaut et rajouter une a une&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# les règles que l&#039;on autorise.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bien sur, on a RTFM un peu et on a vu que&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;option -P permet de définir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la cible par défaut&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -P INPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P OUTPUT DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -P FORWARD DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour éviter les problèmes, on va &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;tout accepter sur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;la machine en local&#039;&#039;&#039; (interface lo).&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Je déconseille de retirer cette règle car&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ça pose pas mal de problèmes et ça peut&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# faire perdre la main sur la machine&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT  -i lo -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o lo -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, la partie initialisation et préparation est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# terminée, passons aux choses sérieuses&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Comme on l&#039;a dit dans la présentation de&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;architecture réseau, le firewall fait&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# également office de proxy grâce par exemple&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à un squid installé dessus. On va donc&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# accepter que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy&#039;&#039;&#039; ait une &#039;&#039;&#039;connexion&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet directe&#039;&#039;&#039;. Tant qu&#039;à faire, on va&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# mettre des états pour que ça soit bien sécurisé&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A OUTPUT -o ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT  -i ppp0 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 80 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant, on va faire en sorte que le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy soit totalement transparent pour le LAN&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# bénéficiant de la connexion internet.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# L&#039;astuce consiste a rediriger toutes les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# requêtes ayant un port de destination 80&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# vers le port 3128 du proxy, ici c&#039;est le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall (qui est sur le firewall et qui&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# a l&#039;adresse IP 192.168.2.1 ).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une règle de NAT suffira largement pour faire ça.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -i eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -j DNAT --to-destination 192.168.2.1:3128&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Bon, c&#039;est pas trop compliqué ! Maintenant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on sait que l&#039;on a un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;serveur web sur la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (la machine d&#039;adresse IP 192.168.1.2) sur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# le port 80. On souhaite que toutes les requêtes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# provenant d&#039;internet arrivant sur l&#039;adresse IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# publique du serveur ( ici 42.42.42.42 ) soit&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# redirigées sur le serveur web de la DMZ.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Rien de bien compliqué. Dans l&#039;exemple,&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# on peut retirer le :80 de la target&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# --to-destination&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A PREROUTING -d 42.42.42.42 \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -p tcp --dport 80 -j DNAT --to-destination 192.168.1.2:80&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# C&#039;est bien tout ça ! mais le problème c&#039;est&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# que les chaînes de la table FILTER sont toutes&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à DENY, donc tout ceci ne fait rien du tout.&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va donc passer a la &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;configuration du&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;firewall&#039;&#039;&#039; proprement dit.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On va quand même &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;accepter les connexions ssh&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# (port 22) provenant d&#039;une machine (la votre en&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# l&#039;occurrence, on va dire 192.168.2.42) vers le&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# firewall pour pouvoir modifier les règles&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facilement pour bien surveiller, on vas quand&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# même loguer les connexions provenant de mon IP&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# et à destination du ssh du firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A INPUT -i eth1 -s 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state NEW,ESTABLISHED -p tcp --dport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -o eth1 -d 192.168.2.42 -m state \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --state ESTABLISHED     -p tcp --sport 22 -j LOG_ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# On veut que le &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; connecté à l&#039;interface&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# eth1 ait un accès complet à &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;.&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# La règle de NAT qui permettait d&#039;avoir&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# un &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;proxy transparent&#039;&#039;&#039; sera automatiquement&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# appliqué. L&#039;interface correspondant&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# à la connexion internet est ici ppp0&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o eth1 -i ppp0 -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant on donne le droit au &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;LAN&#039;&#039;&#039; de&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;consulter les pages web du serveur de la DMZ&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth1 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -i eth0 -o eth1 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --sport 80 -m state --state ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il n&#039;y a plus qu&#039;à dire au firewall&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# d&#039;autoriser à transmettre des paquets TCP à&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# destination du port 80 provenant de l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique (i.e. d&#039;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;internet&#039;&#039;&#039;) &#039;&#039;&#039;vers le serveur&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# &amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;web de la DMZ&#039;&#039;&#039; que nous avons naté précédemment.&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -i ppp0 -o eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --destination-port 80 -m state --state NEW,ESTABLISHED -j ACCEPT&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A FORWARD -o ppp0 -i eth0 -p tcp \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  --source-port 80      -m state --state ESTABLISHED     -j ACCEPT&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Maintenant il ne reste plus grand chose à faire !&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut permettre à l&#039;ensemble du LAN de dialoguer&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# sur internet avec la même adresse IP sinon, bien&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# évidemment ça ne marchera pas (à moins que vous&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# ayez 30 adresses ip !).&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Une petite règle de NAT avec un -j MASQUERADE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# suffira (masquerade = dialoguer avec l&#039;adresse&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# IP publique sur firewall)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.2.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Il faut également que le serveur web de la DMZ&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# soit masqueradé sinon, le serveur&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# dialoguera sur internet avec son IP privée&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -t nat -A POSTROUTING \&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;  -s 192.168.1.0/24 -j MASQUERADE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Toutes les règles qui n&#039;ont pas passé les&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# règles du firewall seront refusées et loguées...&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# facile :&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;iptables -A FORWARD -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A INPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;iptables -A OUTPUT -j LOG_DROP&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# Pour faire zoli&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;tt&amp;gt;echo &amp;quot; [Termine]&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;# c&#039;est enfin fini&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et voilà ! le firewall de compèt&#039; est prêt et fonctionnel.&lt;br /&gt;
&lt;br /&gt;
Ceci était bien évidemment un exemple, vous pouvez dès à présent préparer votre propre firewall personnalisé ! &amp;lt;br /&amp;gt;Vous pouvez l&#039;adapter à vos besoins, votre connexion vers internet (par ADSL par exemple), etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Arnaud de Bermingham le 12/11/2001.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Copy|12/11/2001|Arnaud de Bermingham|DP}}&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
Le [http://lea-linux.org/trucs/index.php3?aff_item=272 partage de connexion] facile.&lt;br /&gt;
&lt;br /&gt;
Tester votre firewall [http://grc.com/default.htm là].&lt;br /&gt;
&lt;br /&gt;
Cliquez sur &#039;ShieldsUP!&#039;, puis sur l&#039;un des boutons : &#039;Test My Shields !&amp;quot; et &amp;quot;Probe My Ports !&amp;quot;. Ça vaut pas un bon &amp;lt;tt&amp;gt;nmap&amp;lt;/tt&amp;gt; fait par un ami, mais ça permet de voir ou on en est.&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13263</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13263"/>
		<updated>2006-08-18T19:33:29Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= Partager ses fichiers et imprimantes avec Samba =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Partager ses fichiers et imprimantes avec Samba&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Anne &amp;lt;anne at lea-linux point org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous disposez à la maison ou dans votre entreprise de machines sous Linux et d&#039;autres sous Windows. Comment faire en sorte de faire communiquer tout ce petit monde ? Samba va vous permettre de centraliser et rendre accessibles vos fichiers et imprimantes à partir de toutes ces machines.&lt;br /&gt;
&lt;br /&gt;
L&#039;article se propose de donner les éléments nécessaires pour configurer ce partage dans un contexte de groupe de travail (le plus simple) mais en sécurisant un minimum l&#039;accès à ces ressources, et donc une authentification des utilisateurs. Nous verrons dans un premier temps la configuration en mode texte, qui a l&#039;avantage de vous expliquer les arcanes du fonctionnement du serveur. Vous pourrez également utiliser les interfaces graphiques, ce qui vous permettra d&#039;obtenir le même résultat.&lt;br /&gt;
&lt;br /&gt;
= Le projet Samba =&lt;br /&gt;
&lt;br /&gt;
Le projet démarre en 1992, grâce à Andrew TRIDGELL. Etudiant en physique, il développe un protocole de partage de fichiers qui émulait les systèmes Digital. 18 mois plus tard, il apprendra que ce protocole fonctionne également avec Windows.&lt;br /&gt;
&lt;br /&gt;
Depuis le projet compte des développeurs dans le monde entier et bénéficie également de financements d&#039;entreprise pour l&#039;implémentation de fonctionnalités compatibles Windows.&lt;br /&gt;
&lt;br /&gt;
= Installer Samba =&lt;br /&gt;
&lt;br /&gt;
Nous allons travailler à partir d&#039;une distribution Mandrake 10.0. Les postes clients peuvent être indifféremment sous Windows 95/98 et/ou Windows 2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
== Récupération et installation des paquetages Samba. ==&lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;installation de votre distribution, vous avez pu choisir d&#039;installer un certain nombre de serveurs, dont Samba. Nous allons donc commencer par véfifier la présence des paquetages nécessaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# rpm -qa | grep samba&lt;br /&gt;
samba-server-3.0.2a-3mdk&lt;br /&gt;
samba-common-3.0.2a-3mdk&lt;br /&gt;
samba-client-3.0.2a-3mdk&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez quelque chose de similaire, c&#039;est que tout est déjà prêt. Vous pouvez alors passer à la section suivante. Dans le cas contraire, nous allons installer les paquetages depuis le CD de votre distribution (ou tout autre support contenant votre distribution) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba&lt;br /&gt;
  Un des paquetages suivants est nécessaire :&lt;br /&gt;
  1- samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  2- samba2-server-2.2.8a-14mdk.i586&lt;br /&gt;
  Que choisissez-vous ? (1-2)1&lt;br /&gt;
  Pour satisfaire les dépendances, les paquetages suivants vont être installés (14 Mo):&lt;br /&gt;
  samba-common-3.0.2a-3mdk.i586&lt;br /&gt;
  samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  Est-ce correct ? (O/n) o&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-common ##################################################&lt;br /&gt;
  2:samba-server ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation propose un choix entre Samba2 et Samba3. La dernière version apporte des améliorations considérables et des fonctionnalités supplémentaires, comme la gestion des groupes. Ces fonctionnalités sont surtout utilisées dans une configuration orientée entreprise mais après tout, ne nous refusons rien !&lt;br /&gt;
&lt;br /&gt;
Nous allons également installer la partie cliente. Elle contient tous les outils qui permettent notamment le montage et le parcours des ressources Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba-client&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-client ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Premier test de votre installation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que Samba est installé, démarrons le serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;
 Lancement du service SaMBa :                                    [  OK  ]&lt;br /&gt;
 Lancement du service NMB :                                      [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deux démons sont lancés, nécessaires au fonctionnement du serveur Samba : smbd et nmbd.&lt;br /&gt;
&lt;br /&gt;
* smbd permet le partage des fichiers et imprimantes &lt;br /&gt;
* nmbd permet quant à lui le parcours du réseau et la résolution de noms Netbios...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb status&lt;br /&gt;
smbd (pid 970) is running... nmbd (pid 972) is running...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus permet de vérifier que Samba fonctionne correctement. Vous devez voir apparaitre les deux dernières lignes.&lt;br /&gt;
&lt;br /&gt;
== Automatiser le lancement de Samba ==&lt;br /&gt;
&lt;br /&gt;
La dernière phase de l&#039;installation consiste pour nous à vérifier que Samba sera bien lancé automatiquement à chaque démarrage de la machine (ce qui évite bien des surprises !). Pour le vérifier, exécutons la commande ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --list smb&lt;br /&gt;
 smb      0:Arrêt 1:Arrêt 2:Arrêt 3:Arrêt    4:Arrêt 5:Arrêt        6:Arrêt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elle indique les niveaux de fonctionnement auxquels le serveur est démarré. Dans le cas où Samba n&#039;est pas démarré aux niveaux souhaités, ici il n&#039;est jamais démarré, il suffit de reconfigurer l&#039;initialisation du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --level 345 smb on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, Samba est démarré aux niveaux 3, 4 et 5, ce qui correspond aux niveaux standards de fonctionnement des services réseau.&lt;br /&gt;
&lt;br /&gt;
Si la ligne de commande vous insupporte, vous pouvez utiliser, en root, la commande drakxservices :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema1 : configurer le démarrage de Samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba1.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur la case à cocher &amp;quot;Au démarrage&amp;quot; sur la ligne smb pour démarrer le service dès le démarrage.&lt;br /&gt;
&lt;br /&gt;
== Installation du serveur d&#039;impression ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer la phase d&#039;installation, nous allons voir comment installer et configurer rapidement le serveur d&#039;impression cups. Encore une fois, l&#039;installation des paquetages est réalisée grâce à la commande urpmi, suivie du démarrage du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi cups cups-drivers&lt;br /&gt;
 installation de /var/cache/urpmi/rpms/cups-1.1.20-5mdk.i586.rpm &lt;br /&gt;
 /var/cache/urpmi/rpms/cups-drivers-1.1-133mdk.i586.rpm&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:cups                   ##################################################&lt;br /&gt;
    2:cups-drivers           ##################################################&lt;br /&gt;
 # service cups start&lt;br /&gt;
 Lancement du service d&#039;impression CUPS :                        [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la configuration et la gestion d&#039;une imprimante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema2 : interface d&#039;administration de cups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba2.png]]&lt;br /&gt;
&lt;br /&gt;
La configuration est relativement simple. Sur votre machine, tapez l&#039;url : http://localhost:631. Cliquez sur &amp;quot;Administrer les imprimantes&amp;quot; et laissez-vous guider pour ajouter votre ou vos imprimantes :).&lt;br /&gt;
&lt;br /&gt;
= Le fichier de configuration principal =&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration à connaitre pour Samba est /etc/samba/smb.conf. Nous allons en détailler les grandes rubriques. Celui-ci, on le verra, est modifiable soit à l&#039;aide d&#039;un éditeur de texte soit d&#039;une interface graphique.&lt;br /&gt;
&lt;br /&gt;
Le fichier est découpé en grandes sections indiquées de cette manière : [section]. Les différents paramètres sont ensuite inscrits de la manière suivante : paramètre = valeur. Toute ligne commencée par un &amp;quot;#&amp;quot; ou &amp;quot;;&amp;quot; est considérée comme un commentaire. Par convention, le &amp;quot;;&amp;quot; est utilisé pour commenter les lignes de configuration.&lt;br /&gt;
&lt;br /&gt;
Nous allons passer en revue les différentes sections en énonçant les paramètres les plus courants. Les outils graphiques proposés pour paramétrer Samba que nous verrons par la suite, ne font que mettre à jour ce fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration générale ==&lt;br /&gt;
&lt;br /&gt;
La première section est annoncée par [global]. Elle contient les éléments généraux de la configuration du serveur Samba : nom du groupe de travail, réseaux autorisés, utilisateurs administrateurs...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;workgroup&#039;&#039;&#039; : nom du groupe de travail ou du domaine&lt;br /&gt;
* &#039;&#039;&#039;netbios name &#039;&#039;&#039; : nom netbios du serveur Samba, par défaut égal au nom de la machine (hostname)&lt;br /&gt;
* &#039;&#039;&#039;server string &#039;&#039;&#039; : description affichée lors du parcours réseau, il s&#039;agit d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;printing&#039;&#039;&#039; : système d&#039;impression utilisé pour le serveur d&#039;impression : sous Linux on trouvera lprng et de plus en plus, cups (le choix réalisé dans cet article).&lt;br /&gt;
* &#039;&#039;&#039;log file / max log size / log level&#039;&#039;&#039; : configuration des logs du serveur : respectivement le nom du fichier de log, sa taille maximum et le niveau des logs (plus le niveau est élevé, plus la quantité d&#039;informations est importante)&lt;br /&gt;
* &#039;&#039;&#039;hosts allow (deny) &#039;&#039;&#039; : entrer ici la liste des adresses IP des machines (ex : 192.168.0.3) ou réseaux ( ex : 192.168.0.) autorisés à se connecter au serveur Samba (et inversement si on utilise le paramètre hosts deny). Le paramètre est important surtout si votre machine est accessible de l&#039;extérieur. Le protocole Netbios fait l&#039;objet de nombreuses attaques. Pensez également à configurer votre firewall pour bloquer les ports 137, 138 et 139 de l&#039;extérieur.&lt;br /&gt;
* &#039;&#039;&#039;security&#039;&#039;&#039; : c&#039;est une des options les plus importantes du fichier, qui pourra être bloquante si elle est mal renseignée. Elle indique le mode de discussion du client Windows avec le serveur Samba. Dans les versions 3.x de Samba, le défaut est user, et share pour Samba 2.x. Dans la version qui nous intéresse, on utilisera le mode user si les noms de comptes utilisés pour se connecter au serveur ont un compte équivalent sur la machine Linux (existence d&#039;une entrée dans /etc/passwd). Dans le cas contraire, on préférera share. Il existe également 2 autres types possibles : domain et server que nous n&#039;aborderons pas ici et qui sont réservés dans un fonctionnement de Samba en tant que contrôleur de domaine. Ci-dessous quelques explications sur les implications de ce choix : &lt;br /&gt;
** &#039;&#039;&#039;share&#039;&#039;&#039; : ce mode ne nécessite pas d&#039;authentification par un compte valide. Si le paramètre guest only est renseigné, alors tout nouvel utilisateur sera identifié par le biais de cet utilisateur invité.&lt;br /&gt;
** &#039;&#039;&#039;user&#039;&#039;&#039; : dans ce cas de figure, l&#039;utilisateur doit s&#039;authentifier systématiquement. Son compte windows devra disposer d&#039;un compte correspondant sur le serveur (on parle aussi en bon français de mapping)&lt;br /&gt;
* &#039;&#039;&#039;encrypt passwords / unix password sync / passwd program / passwd chat &#039;&#039;&#039; : configuration des mots de passe. On aura recours aux mots de passes encryptés. &amp;lt;br /&amp;gt; La synchronisation des mots de passe permet la synchronisation entre le mot de passe de l&#039;utilisateur Samba et son compte sur le système Linux. En l&#039;autorisant, on permet à l&#039;utilisateur de modifier son mot de passe à partir de la machine cliente et donc d&#039;un poste client sous Windows.&amp;lt;br /&amp;gt; Enfin passwd program et passwd chat indiquent le programme utilisé pour réaliser cette modification ainsi que le dialogue qui s&#039;établira avec le serveur. Les paramètres par défaut conviennent parfaitement.&lt;br /&gt;
* &#039;&#039;&#039;character set / client code page &#039;&#039;&#039; : permettent de faire correspondre un code page Windows avec un character set UNIX, pour utiliser notamment les caractères accentués. Par défaut, on utilisera :&lt;br /&gt;
&amp;lt;code&amp;gt;client code page = 850&lt;br /&gt;
character set = ISO8859-1&amp;lt;/code&amp;gt;&lt;br /&gt;
:ou &amp;lt;code&amp;gt;character set = UTF-8&amp;lt;/code&amp;gt;, selon la locale de votre machine.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration des partages de fichiers ==&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant passer aux sections de partages de fichiers. Nous aurons une section par partage défini. A l&#039;intérieur de chacune de ces sections, nous trouverons les options qui définissent le dit partage.&lt;br /&gt;
&lt;br /&gt;
Nous allons donner un nom à chaque partage. Attention il existe un nom de partage de fichiers spécifique : [homes]. Il définit le partage des répertoires personnels des utilisateurs, sans avoir à spécifier le chemin dans les options. De manière générale, on aura donc [monpartage].&lt;br /&gt;
&lt;br /&gt;
Ci-dessous le détail des options les plus courantes utilisées :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;path&#039;&#039;&#039; : chemin d&#039;accès du partage - il n&#039;est pas à spécifier pour le partage [homes]&lt;br /&gt;
* &#039;&#039;&#039;comment&#039;&#039;&#039; : commentaire décrivant le partage qui apparait lors du parcours du réseau Samba (voisinage réseau sous Windows), il s&#039;agit uniquement d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;browseable&#039;&#039;&#039; : le partage sera visible lors du parcours du réseau&lt;br /&gt;
* &#039;&#039;&#039;read only&#039;&#039;&#039; : limite l&#039;accès en lecture uniquement&lt;br /&gt;
* &#039;&#039;&#039;write list&#039;&#039;&#039; : limite l&#039;accès en écriture aux données du partage aux utilisateurs et/ou groupes d&#039;utilisateurs spécifiés. Un groupe sera mentionné de cette façon : @nom_du_groupe.&lt;br /&gt;
&lt;br /&gt;
== Configuration des partages d&#039;imprimantes ==&lt;br /&gt;
&lt;br /&gt;
Votre serveur Samba peut également vous servir à partager des imprimantes. Nous traiterons ici du cas où ces imprimantes sont gérées par cups.&lt;br /&gt;
&lt;br /&gt;
Le partage d&#039;imprimante peut se faire à plusieurs niveaux :&lt;br /&gt;
&lt;br /&gt;
* partage de la ressource (partage intitulé [printers]), mais qui nécessite d&#039;avoir installé les drivers sur le poste client,&lt;br /&gt;
* partage des drivers, dans ce dernier cas vous n&#039;avez plus besoin d&#039;installer de driver sur le client Windows, le partage est intitulé [print$]. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez décider de partager uniquement la ressource ou bien les drivers et la ressource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
 ...&lt;br /&gt;
 # système d&#039;impression utilisé&lt;br /&gt;
 printing = cups&lt;br /&gt;
 # administrateur des imprimantes&lt;br /&gt;
 printer admin = root&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # partage des ressources d&#039;impression&lt;br /&gt;
 [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    create mask = 0700&lt;br /&gt;
    guest ok = Yes&lt;br /&gt;
    printable = Yes&lt;br /&gt;
    browseable = Yes&lt;br /&gt;
&lt;br /&gt;
 # partage des drivers des imprimantes &lt;br /&gt;
 [print$]&lt;br /&gt;
    path = /var/lib/samba/printers&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    write list = root&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre les drivers à disposition sur le serveur Samba, il vous faut vous procurer les drivers Postcript Adobe. Pour les télécharger : http://www.adobe.com/support/downloads. Une fois extraits, nous allons les copier dans /usr/share/cups/drivers.&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite procéder à la création effective du partage des imprimantes cups par Samba grâce à la commande cupsaddsmb :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cupsaddsmb -a&lt;br /&gt;
 ...&lt;br /&gt;
 passwd:&lt;br /&gt;
 ...&lt;br /&gt;
 #&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien a bien été réalisé, vous avez plusieurs possibilités.&lt;br /&gt;
&lt;br /&gt;
* la commande &#039;&#039;&#039;smbclient&#039;&#039;&#039; va vous lister, entre autres, les imprimantes partagées :&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient -L localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
         Sharename      Type      Comment&lt;br /&gt;
         ---------      ----      -------&lt;br /&gt;
         print$         Disk&lt;br /&gt;
         public         Disk      Public Stuff&lt;br /&gt;
         IPC$           IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         ADMIN$         IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         hp4050n        Printer&lt;br /&gt;
         hplaser4000    Printer   hplaser4000&lt;br /&gt;
         Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* la commande &#039;&#039;&#039;rpcclient&#039;&#039;&#039; permet, selon l&#039;option choisie, d&#039;énumérer les imprimantes et drivers partagés :&lt;br /&gt;
&amp;lt;code&amp;gt; # rpcclient -d=0 -U root -c &#039;enumprinters&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hp4050n]&lt;br /&gt;
         description:[\\pingu\hp4050n,hp4050n,]&lt;br /&gt;
         comment:[]&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hplaser4000]&lt;br /&gt;
         description:[\\pingu\hplaser4000,hplaser4000,hplaser4000]&lt;br /&gt;
         comment:[hplaser4000]&lt;br /&gt;
 # rpcclient -d=0 -U root -c &#039;enumdrivers&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 [Windows 4.0]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin la commande &#039;&#039;&#039;testprns&#039;&#039;&#039; permet de vérifier qu&#039;un nom d&#039;imprimante est valide c&#039;est-à-dire utilisable car correctement reconnu sur le système.&lt;br /&gt;
&amp;lt;code&amp;gt; # testprns hp4050n&lt;br /&gt;
 Looking for printer hp4050n in printcap file /etc/printcap&lt;br /&gt;
 Printer name hp4050n is valid.&lt;br /&gt;
 # testprns bidule&lt;br /&gt;
 Looking for printer bidule in printcap file /etc/printcap&lt;br /&gt;
 Printer name bidule is not valid. &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles =&lt;br /&gt;
&lt;br /&gt;
== Monter des ressources du serveur dans un système de fichiers Linux ==&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;utiliser une un partage de fichiers smb (Samba, WindowsÂ©) comme faisant partie du système de fichiers Linux local : il suffit de monter la ressource. Pour que cela fonctionne, il faut que le noyau de Linux ainsi que Samba aient été compilés avec le support du système de fichiers smbfs (ce qui est le cas du noyau et des paquetages Samba de Mandrake ainsi que de nombreuses autres distributions).&lt;br /&gt;
&lt;br /&gt;
L&#039;opération peut être réalisée avec la commande classique mount mais uniquement en tant que root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # mount -t smbfs \\\\pingu\\homes /mnt/samba -o username=anne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de monter le répertoire personnel de l&#039;utilisateur anne partagé par le serveur samba sur le répertoire /mnt/samba. Le montage nécessite de spécifier le type de système de fichiers (-t smbfs) et l&#039;identité utilisée pour accéder au partage (-o username=anne). Ce système de fichiers peut être démonté grâce à la commande umount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # umount /mnt/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce montage peut être effectué en &amp;quot;non root&amp;quot; grâce à la commande smbmount, à condition que le répertoire de montage soit accessible en écriture pour l&#039;utilisateur, ainsi que le partage lui-même..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbmount \\\\pingu\\homes /home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers sera démonté toujours en utilisateur grâce à la commande smbumount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbumount home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester la syntaxe de smb.conf : testparm ==&lt;br /&gt;
&lt;br /&gt;
La commande testparm permet de tester les options utilisées dans le fichier ainsi que la syntaxe. Elle spécifie également, après parcours du fichier, les partages effectifs, le status du serveur.&lt;br /&gt;
&lt;br /&gt;
Testons la validité de notre fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # testparm&lt;br /&gt;
 Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
 Processing section &amp;quot;[homes]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[public]&amp;quot;&lt;br /&gt;
 Loaded services file OK.&lt;br /&gt;
 Server role: ROLE_STANDALONE&lt;br /&gt;
 Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parcourir le réseau : smbclient ==&lt;br /&gt;
&lt;br /&gt;
smbclient est une commande qui permet d&#039;accéder aux ressources partagées par le serveur. Elle est notamment très utile pour tester le bon fonctionnement des partages avec votre serveur Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient \\\\pingu\\homes -U anne&lt;br /&gt;
 Password: &lt;br /&gt;
 Domain=[PINGU] OS=[Unix] Server=[Samba 3.0.2a] &lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus est un accès au répertoire personnel sur le serveur en tant qu&#039;utilisateur anne.&lt;br /&gt;
&lt;br /&gt;
== Machines visibles sur le réseau netbios : findsmb ==&lt;br /&gt;
&lt;br /&gt;
La commande findsmb va vous permettre de lister les machines visibles grâce aux requêtes smb de votre serveur (script effectuant une combinaison de commandes nmblookup et smbclient).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # findsmb&lt;br /&gt;
&lt;br /&gt;
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 192.168.0.3             PINGU         +[        LINUXERIES    ]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 192.168.0.100   PLOPLAND-OAAHXLR+[       WORKGROUP     ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus 2 machines : PINGU et PLOPLAND-OAAHXLR.&lt;br /&gt;
&lt;br /&gt;
== Résoudre les noms netbios : nmblookup ==&lt;br /&gt;
&lt;br /&gt;
La commande nmblookup permet de résoudre les noms netbios en IP. La commande peut permettre de vérifier le bon fonctionnement de la configuration de votre serveur ou de vos machines clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# nmblookup pingu&lt;br /&gt;
 192.168.10.52 pingu&amp;lt;00&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au nom netbios pingu correspond l&#039;adresse IP 192.168.10.52.  indique que la machine est simple station de travail.&lt;br /&gt;
&lt;br /&gt;
== Lister les connexions au serveur : smbstatus ==&lt;br /&gt;
&lt;br /&gt;
La commande smbstatus permet de générer une liste des connexions au serveur au moment précis où vous tapez la commande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# smbstatus&lt;br /&gt;
&lt;br /&gt;
 Samba version 3.0.2a&lt;br /&gt;
 PID     Username      Group         Machine&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
  6909   lealinux      lealinux      pingu        (192.168.0.3)&lt;br /&gt;
  6916   bidule        bidule        pingu        (192.168.0.3)&lt;br /&gt;
&lt;br /&gt;
 Service      pid     machine       Connected at&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
 lealinux      6909   pingu         Sun Jun 27 16:50:06 2004&lt;br /&gt;
 bidule        6916   pingu         Sun Jun 27 16:50:20 2004&lt;br /&gt;
 No locked files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessus, on peut voir 2 connexions actives au serveur Samba provenant des utilisateurs lealinux et bidule, effectuées en local.&lt;br /&gt;
&lt;br /&gt;
= Exemple de configuration =&lt;br /&gt;
&lt;br /&gt;
Pour terminer sur la configuration texte de votre serveur Samba, ci-dessous un exemple type de fichier /etc/samba/smb.conf pour une utilisation courante :&lt;br /&gt;
&lt;br /&gt;
* authentification par utilisateur&lt;br /&gt;
* utilisation de cups en tant que serveur d&#039;impression, root étant administrateur&lt;br /&gt;
* partage des imprimantes et de leurs drivers&lt;br /&gt;
* partage des répertoires maison dont l&#039;accès est réservé à leur propriétaire&lt;br /&gt;
* partage public accessible à tous&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
  # nom de l&#039;espace de travail&lt;br /&gt;
     workgroup = LINUXERIES&lt;br /&gt;
  # commentaire sur l&#039;espace de travail&lt;br /&gt;
     server string = Samba Server %v&lt;br /&gt;
  # Configuration du partage des ressources d&#039;impression&lt;br /&gt;
     printcap name = cups&lt;br /&gt;
     load printers = yes&lt;br /&gt;
     printing = cups&lt;br /&gt;
     printer admin = root&lt;br /&gt;
  # Configuration des logs du serveur&lt;br /&gt;
     log file = /var/log/samba/log.%m&lt;br /&gt;
     max log size = 50&lt;br /&gt;
  # Configuration de l&#039;authentification&lt;br /&gt;
  # type utilisé &lt;br /&gt;
     security = user&lt;br /&gt;
  # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente&lt;br /&gt;
    encrypt passwords = yes&lt;br /&gt;
    smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
    unix password sync = Yes&lt;br /&gt;
    pam password change = yes&lt;br /&gt;
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
&lt;br /&gt;
  # Partage des repertoires personnels&lt;br /&gt;
  [homes]&lt;br /&gt;
    comment = Home Directories&lt;br /&gt;
    browseable = no&lt;br /&gt;
    writable = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage des ressources d&#039;impression&lt;br /&gt;
  [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    browseable = no&lt;br /&gt;
  # to allow user &#039;guest account&#039; to print.&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     writable = no&lt;br /&gt;
     printable = yes&lt;br /&gt;
     create mode = 0700&lt;br /&gt;
&lt;br /&gt;
  # Partage des drivers d&#039;impression &lt;br /&gt;
  [print$]&lt;br /&gt;
     path = /var/lib/samba/printers&lt;br /&gt;
     browseable = yes&lt;br /&gt;
     write list = @adm root&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     inherit permissions = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage accessible à tous &lt;br /&gt;
  [public]&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     public = yes&lt;br /&gt;
     only guest = yes&lt;br /&gt;
     writable = yes&lt;br /&gt;
     printable = no &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test de votre installation depuis WindowsÂ© =&lt;br /&gt;
&lt;br /&gt;
Passons maintenant à la phase de test à partir d&#039;un de vos clients Windows. Cliquez sur le voisinage réseau de votre poste Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema3 : visualisation des partages sur un poste client Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba3.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le nom du workgroup correspondant au nom de votre serveur Samba. Vous allez alors pouvoir visualiser l&#039;ensemble des partages configurés, à condition que ces ressources soient &amp;quot;browseable&amp;quot; et que vous ayez les droits nécessaires.&lt;br /&gt;
&lt;br /&gt;
Attention tout changement intervenant sur ces ressources peut mettre un certain temps avant mise à jour de l&#039;affichage. Netbios est en effet un protocole extremement bavard et basé sur ce qu&#039;on appelle le broadcast. Il interpelle tout le reseau à des moments déterminés pour la mise à jour des ressources.&lt;br /&gt;
&lt;br /&gt;
= Gestion des utilisateurs et des groupes =&lt;br /&gt;
&lt;br /&gt;
Cette notion va permettre de sécuriser l&#039;accès aux données. Toute la problématique repose sur la nécessité de disposer de comptes sur le système Linux qui vont correspondre aux utilisateurs sur les machines Windows. On parle aussi de synchronisationde ces deux types de comptes. Il en s era de même pour les groupes.&lt;br /&gt;
&lt;br /&gt;
== Les différents types d&#039;utilisateurs Samba ==&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs types d&#039;utilisateurs et donc de droits. Nous distinguerons l&#039;administrateur, les utilisateurs et les invités (guest) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt; Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
     ...&lt;br /&gt;
     guest account = nobody&lt;br /&gt;
     ...&lt;br /&gt;
  [monpartage]&lt;br /&gt;
     comment = mon joli partage&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchroniser les utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Pour synchroniser les utilisateurs Windows / Linux, on utilisera la commande smbpasswd.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on ajoute l&#039;utilisateur au fichier /etc/samba/smbpasswd ainsi que son mot de passe qui sera le même pour Linux et Windows. Pour ce faire, utilisez l&#039;option -a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# smbpasswd-a anne New SMB password: Retype new SMB password: Added user anne.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier le contenu de /etc/samba/smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cat /etc/samba/smbpasswd&lt;br /&gt;
 anne:500:C4315DF197EED860C2265B23734E0DAC:9C08AB50A2F8864881B0418E3A63B77B:[U ]:LCT-40DC451B:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renouvelez l&#039;opération pour chaque utilisateur devant accéder au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure ci-dessus, la méthode utilisée implique que l&#039;utilisateur porte le même nom sur les 2 systèmes, anne dans notre cas. Il est toutefois possible de conserver un nom d&#039;utilisateur sur Windows différent. On aura alors recours à un fichier supplémentaire : /etc/samba/smbusers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cat /etc/samba/smbusers&lt;br /&gt;
 # Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
 root = administrator admin&lt;br /&gt;
 anne = leanne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible de changer le mot de passe de l&#039;utilisateur, à partir de Windows ou bien du serveur Samba grâce à la commande smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbpasswd anne&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
 # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion des groupes ==&lt;br /&gt;
&lt;br /&gt;
Depuis la version 3.x de Samba, les groupes sont maintenant entièrement gérés. Là encore nous allons devoir synchroniser les groupes UNIX et Windows grâce à la commande net :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# net groupmap add unixgroup=nom_unix ntgroup=nom_windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi si je dispose d&#039;un groupe utilisateurs sur Linux, et que ce groupe se nomme utilisateurs ordinaires sur Windows, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap add unixgroup=utilisateurs ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 No rid or sid specified, choosing algorithmic mapping Successully added group utilisateurs ordinaires to the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lister les correspondances existantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap list&lt;br /&gt;
 utilisateurs ordinaires (S-1-5-21-567158280-4275195276-2466317430-2001) -&amp;gt; utilisateurs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer une correspondance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap delete ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 Sucessfully removed utilisateurs ordinaires from the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Outils graphiques de configuration d&#039;un serveur Samba =&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux outils graphiques qui vont vous permettre de procéder aux mêmes manipulations mais sans utiliser d&#039;éditeur de texte. Les intitulés des actions à réaliser reprennent généralement les mêmes dénominations que les paramètres utilisés dans le fichier smb.conf décrit ci-dessus.&lt;br /&gt;
&lt;br /&gt;
== KSambaPlugin ==&lt;br /&gt;
&lt;br /&gt;
KsambaPlugin est un outil graphique écrit en GTK pour KDE. Il permet de configurer entièrement un serveur Samba. Il s&#039;agit d&#039;un module supplémentaire pour le centre de contrôle de KDE. Il procure également des propriétés supplémentaires à Konqueror, qui lui permettent d&#039;en faire un outil de parcours réseau Samba (voir section suivante de l&#039;article). Pour l&#039;installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi ksambaplugin &lt;br /&gt;
 Préparation... ##################################################&lt;br /&gt;
  1:ksambaplugin ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, allez dans le menu KDE &amp;quot;Système &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; Configurez votre bureau&amp;quot;. Cliquez alors sur le menu &amp;quot;Réseau &amp;gt;&amp;gt; Configuration de Samba&amp;quot;. Passez ensuite en mode superutilisateur. Vous avez alors accès à la configuration de votre serveur Samba sous forme de 5 onglets :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema4 : Ksamba - interface de configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba4.png]]&lt;br /&gt;
&lt;br /&gt;
* configuration de base : c&#039;est la section [global]&lt;br /&gt;
* configuration des partages de fichiers : nous retrouvons la section [homes] et tout autre partage de fichiers&lt;br /&gt;
* configuration des imprimantes partagées : cet onglet permet la configuration des partages [print$] et [printers]&lt;br /&gt;
* configuration des comptes utilisateurs : créer, modifier supprimer des utilisateurs et des groupes tout en assurant la synchronisation&lt;br /&gt;
* paramètres de configuration avancée : paramétrage avancé du serveur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema5 : Ksamba - configuration des utilisateurs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba5.png]]&lt;br /&gt;
&lt;br /&gt;
== Module Samba pour Webmin ==&lt;br /&gt;
&lt;br /&gt;
Webmin est un utilitaire accessible par interface web qui va vous permettre de configurer l&#039;ensemble de votre machine (système et réseau). Il est constitué d&#039;un ensemble de modules dont celui consacré au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Pour installer Webmin, réutilisons urpmi puis démarrons webmin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi webmin&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:webmin                 ##################################################&lt;br /&gt;
 # service webmin start&lt;br /&gt;
 Lancement de Webmin                                             [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à webmin, tapez dans la barre d&#039;URL de votre navigateur : https://localhost:10000&amp;lt;br /&amp;gt; Authentifiez-vous alors en tant que root avec votre mot de passe. Cliquez sur l&#039;onglet &amp;quot;serveurs&amp;quot; puis &amp;quot;Samba Windows File Sharing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema6 : Webmin - liste des partages du serveur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba6.png]]&lt;br /&gt;
&lt;br /&gt;
Vous avez alors décrit rapidement l&#039;ensemble des ressources partagées, avec la possibilité de modifier cette configuration. Comme pour KsambaPlugin, l&#039;ensemble du serveur est paramétrable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema7 : Webmin - menu principal de configuration de samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba7.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Remarque : l&#039;idée n&#039;est pas ici de décourager l&#039;utilisation de tels outils. Mais ceux-ci proposent l&#039;accès relativement simple à des paramétrages avancés de Samba. Mal maîtrisés, vous pouvez rapidement mettre votre serveur hors d&#039;usage. Alors attention aux clics intempestifs et gardez un oeil sur la configuration texte.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outil graphique de parcours des ressources Samba ==&lt;br /&gt;
&lt;br /&gt;
Konqueror est maintenant un bon moyen d&#039;accéder à un serveur Samba, il suffit pour cela de taper dans la zone URL smb://user@serveur/ ou smb://user:password@serveur/ pour accéder au serveur &amp;quot;serveur&amp;quot; en tant que &amp;quot;user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema8 : parcours des ressources Samba avec Konqueror&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba8.png]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est relativement aisée, il vous suffit de cliquer sur les fichiers et/ou répertoires, comme pour un système de fichiers local.&lt;br /&gt;
&lt;br /&gt;
= Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP =&lt;br /&gt;
&lt;br /&gt;
Complément de [[Mose]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;je suis de l&#039;ancienne école&amp;quot; et j&#039;ai réalisé un petit programme sous DOS à améliorer&lt;br /&gt;
&lt;br /&gt;
existant :&lt;br /&gt;
&lt;br /&gt;
j&#039;ai env. 20Pc en réseaux avec un serveur linux et samba&lt;br /&gt;
un logon.bat sur le serveur lancé sur chaque stations au logon de celles-ci&lt;br /&gt;
&lt;br /&gt;
==Besoins==&lt;br /&gt;
&lt;br /&gt;
sous un serveur linux avec samba j&#039;ai procédé à des installations administratives de Ooo pour mes clients windows 2000 et XP uniquement. Mise sous logon.bat avec une commande IF EXIST pour ne pas écraser plusieurs fois les installations précédentes.&lt;br /&gt;
&lt;br /&gt;
le problème c&#039;est que si j&#039;ai par exemple 20 clients qui ce connectent le matin avec une mise à jour de Ooo, je fais ramer mon serveur, ce qui n&#039;est pas acceptable.&lt;br /&gt;
&lt;br /&gt;
je n&#039;ai pas d&#039;argent pour l&#039;achat d&#039;un logiciel de gestion d&#039;installation...&lt;br /&gt;
&lt;br /&gt;
==Etude==&lt;br /&gt;
&lt;br /&gt;
bridage du nombres d&#039;installation automatique en même temps,&lt;br /&gt;
j&#039;ai mis au points un algorithme que voici, &lt;br /&gt;
&lt;br /&gt;
[[Image:samba-dia01ci3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-dia02ok2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Programme==&lt;br /&gt;
et voilà la partie la plus intéressante le programme proprement dit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo off&lt;br /&gt;
rem Fait par Oc le 3 aout 2006&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo Processus de don de jetons pour installation automatique&lt;br /&gt;
echo  Ne pas fermer cette fenetre merci&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo initialisation des variables&lt;br /&gt;
set nbmaxjetons=5	&lt;br /&gt;
rem  Nombre Max d&#039;utilisateurs pouvant lancer l&#039;installation en même temps&lt;br /&gt;
set jeton=0&lt;br /&gt;
set path_jeton=H:\Log\jetons&lt;br /&gt;
rem  dossier de stocage des jetons sur mon serveur avec les droits  R/W pour tout les utilisateurs&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo demande de jeton pour l&#039;installation&lt;br /&gt;
set /a nbmaxjetons=%nbmaxjetons%+1&lt;br /&gt;
:debut&lt;br /&gt;
set /a jeton=%jeton%+1&lt;br /&gt;
echo demande jeton Numéro %jeton%&lt;br /&gt;
if &amp;quot;%jeton%&amp;quot;==&amp;quot;%nbmaxjetons%&amp;quot; (goto fin)&lt;br /&gt;
if NOT EXIST &amp;quot;%path_jeton%\jeton%jeton%&amp;quot; (echo %USERNAME%,%COMPUTERNAME% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;amp; goto suite) ELSE (goto debut)&lt;br /&gt;
:suite &lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Vérification du jeton %jeton%&lt;br /&gt;
echo %USERNAME%,%COMPUTERNAME% &amp;gt; %TEMP%\jeton%jeton%&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo lancement des programmes d&#039;installation administratives&lt;br /&gt;
rem pause&lt;br /&gt;
rem exemple : if NOT EXIST &amp;quot;%ProgramFiles%\install_log\ooo-202.log&amp;quot; (echo installation de Ooo en cours &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,installation de Ooo en cours&amp;gt;&amp;gt;%log_path% &amp;amp; start /WAIT H:\autoinstall\client\Standart\openoffice\install-jre-Ooo.bat) ELSE (echo instalation de Ooo n&#039;est pas a faire &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,instalation de Ooo n&#039;est pas a faire&amp;gt;&amp;gt;%log_path%)&lt;br /&gt;
rem exemple : c&#039;est un peut long et j&#039;ai pas mis mes variables d&#039;installation dans cette exemple &lt;br /&gt;
rem exemple : mais je lui demande de faire une commande SI, des log de l&#039;installation et de lancer ou pas le fichier Â« install-jre-Ooo.bat Â»&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Liberation du jeton Numero %jeton%&lt;br /&gt;
rem del &amp;quot;%path_jeton%\jeton%jeton%&amp;quot;&lt;br /&gt;
del &amp;quot;%TEMP%\jeton%jeton%&amp;quot;&lt;br /&gt;
:fin&lt;br /&gt;
echo fin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les limites de ce programme :&lt;br /&gt;
&lt;br /&gt;
le même jeton pris par 2 PC en même temps Â« c&#039;est très rare, mais ça peut arriver Â»&lt;br /&gt;
&lt;br /&gt;
la non libération du jeton via d&#039;un problème de plantage ou intervention d&#039;utilisateurs&lt;br /&gt;
(j&#039;ai réglé en partie le problème en inscrivant dans le jeton le nom de l&#039;utilisateur et le Nom du PC)&lt;br /&gt;
&lt;br /&gt;
je met ce petit programme dans vos mains sous licences GPL&lt;br /&gt;
modifiable a volonté mais dans l&#039;esprit du libre&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Voilà donc votre serveur Samba fonctionnel. Nous n&#039;avons abordé ici qu&#039;une infime partie des possibilités offertes. Sachez que les dernières versions permettent d&#039;apporter les mêmes fonctionnalités qu&#039;un serveur NT, voire 2000 : contrôleur de domaine (PDC, BDC), serveur de netlogon (authentification centralisée), serveur de résolution de noms netbios (WINS)... Bref de quoi passer de votre configuration personnelle à une véritable architecture d&#039;entreprise !&lt;br /&gt;
&lt;br /&gt;
== Quelques adresses utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://samba.org Le site officiel de Samba ]&lt;br /&gt;
* La documentation officielle de Samba (une mine d&#039;or !) : Samba-HOWTO-Collection sur la section documentation du site&lt;br /&gt;
* [http://cups.org Le site officiel de cups ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/11/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/2004, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://oreilly.com/catalog/samba/ Le livre O&#039;Reilly]&lt;br /&gt;
* [http://www.linux-france.org/~eprigent/ Une série de PDF]&lt;br /&gt;
* [[Reseau-partfic-samba nt auth|Utiliser la base d&#039;utilisateur d&#039;un CPD (ou PDC) NT]].&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Fichier:Samba-dia02ok2.jpg&amp;diff=13262</id>
		<title>Fichier:Samba-dia02ok2.jpg</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Fichier:Samba-dia02ok2.jpg&amp;diff=13262"/>
		<updated>2006-08-18T19:19:21Z</updated>

		<summary type="html">&lt;p&gt;ST : Diagramme d&amp;#039;installation automatique
Organigramme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagramme d&#039;installation automatique&lt;br /&gt;
Organigramme&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Fichier:Samba-dia01ci3.jpg&amp;diff=13261</id>
		<title>Fichier:Samba-dia01ci3.jpg</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Fichier:Samba-dia01ci3.jpg&amp;diff=13261"/>
		<updated>2006-08-18T19:18:18Z</updated>

		<summary type="html">&lt;p&gt;ST : Diagramme d&amp;#039;installation automatique
Fonction principale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagramme d&#039;installation automatique&lt;br /&gt;
Fonction principale&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13260</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13260"/>
		<updated>2006-08-18T19:16:05Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= Partager ses fichiers et imprimantes avec Samba =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Partager ses fichiers et imprimantes avec Samba&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Anne &amp;lt;anne at lea-linux point org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous disposez à la maison ou dans votre entreprise de machines sous Linux et d&#039;autres sous Windows. Comment faire en sorte de faire communiquer tout ce petit monde ? Samba va vous permettre de centraliser et rendre accessibles vos fichiers et imprimantes à partir de toutes ces machines.&lt;br /&gt;
&lt;br /&gt;
L&#039;article se propose de donner les éléments nécessaires pour configurer ce partage dans un contexte de groupe de travail (le plus simple) mais en sécurisant un minimum l&#039;accès à ces ressources, et donc une authentification des utilisateurs. Nous verrons dans un premier temps la configuration en mode texte, qui a l&#039;avantage de vous expliquer les arcanes du fonctionnement du serveur. Vous pourrez également utiliser les interfaces graphiques, ce qui vous permettra d&#039;obtenir le même résultat.&lt;br /&gt;
&lt;br /&gt;
= Le projet Samba =&lt;br /&gt;
&lt;br /&gt;
Le projet démarre en 1992, grâce à Andrew TRIDGELL. Etudiant en physique, il développe un protocole de partage de fichiers qui émulait les systèmes Digital. 18 mois plus tard, il apprendra que ce protocole fonctionne également avec Windows.&lt;br /&gt;
&lt;br /&gt;
Depuis le projet compte des développeurs dans le monde entier et bénéficie également de financements d&#039;entreprise pour l&#039;implémentation de fonctionnalités compatibles Windows.&lt;br /&gt;
&lt;br /&gt;
= Installer Samba =&lt;br /&gt;
&lt;br /&gt;
Nous allons travailler à partir d&#039;une distribution Mandrake 10.0. Les postes clients peuvent être indifféremment sous Windows 95/98 et/ou Windows 2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
== Récupération et installation des paquetages Samba. ==&lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;installation de votre distribution, vous avez pu choisir d&#039;installer un certain nombre de serveurs, dont Samba. Nous allons donc commencer par véfifier la présence des paquetages nécessaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# rpm -qa | grep samba&lt;br /&gt;
samba-server-3.0.2a-3mdk&lt;br /&gt;
samba-common-3.0.2a-3mdk&lt;br /&gt;
samba-client-3.0.2a-3mdk&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez quelque chose de similaire, c&#039;est que tout est déjà prêt. Vous pouvez alors passer à la section suivante. Dans le cas contraire, nous allons installer les paquetages depuis le CD de votre distribution (ou tout autre support contenant votre distribution) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba&lt;br /&gt;
  Un des paquetages suivants est nécessaire :&lt;br /&gt;
  1- samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  2- samba2-server-2.2.8a-14mdk.i586&lt;br /&gt;
  Que choisissez-vous ? (1-2)1&lt;br /&gt;
  Pour satisfaire les dépendances, les paquetages suivants vont être installés (14 Mo):&lt;br /&gt;
  samba-common-3.0.2a-3mdk.i586&lt;br /&gt;
  samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  Est-ce correct ? (O/n) o&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-common ##################################################&lt;br /&gt;
  2:samba-server ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation propose un choix entre Samba2 et Samba3. La dernière version apporte des améliorations considérables et des fonctionnalités supplémentaires, comme la gestion des groupes. Ces fonctionnalités sont surtout utilisées dans une configuration orientée entreprise mais après tout, ne nous refusons rien !&lt;br /&gt;
&lt;br /&gt;
Nous allons également installer la partie cliente. Elle contient tous les outils qui permettent notamment le montage et le parcours des ressources Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba-client&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-client ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Premier test de votre installation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que Samba est installé, démarrons le serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;
 Lancement du service SaMBa :                                    [  OK  ]&lt;br /&gt;
 Lancement du service NMB :                                      [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deux démons sont lancés, nécessaires au fonctionnement du serveur Samba : smbd et nmbd.&lt;br /&gt;
&lt;br /&gt;
* smbd permet le partage des fichiers et imprimantes &lt;br /&gt;
* nmbd permet quant à lui le parcours du réseau et la résolution de noms Netbios...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb status&lt;br /&gt;
smbd (pid 970) is running... nmbd (pid 972) is running...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus permet de vérifier que Samba fonctionne correctement. Vous devez voir apparaitre les deux dernières lignes.&lt;br /&gt;
&lt;br /&gt;
== Automatiser le lancement de Samba ==&lt;br /&gt;
&lt;br /&gt;
La dernière phase de l&#039;installation consiste pour nous à vérifier que Samba sera bien lancé automatiquement à chaque démarrage de la machine (ce qui évite bien des surprises !). Pour le vérifier, exécutons la commande ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --list smb&lt;br /&gt;
 smb      0:Arrêt 1:Arrêt 2:Arrêt 3:Arrêt    4:Arrêt 5:Arrêt        6:Arrêt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elle indique les niveaux de fonctionnement auxquels le serveur est démarré. Dans le cas où Samba n&#039;est pas démarré aux niveaux souhaités, ici il n&#039;est jamais démarré, il suffit de reconfigurer l&#039;initialisation du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --level 345 smb on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, Samba est démarré aux niveaux 3, 4 et 5, ce qui correspond aux niveaux standards de fonctionnement des services réseau.&lt;br /&gt;
&lt;br /&gt;
Si la ligne de commande vous insupporte, vous pouvez utiliser, en root, la commande drakxservices :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema1 : configurer le démarrage de Samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba1.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur la case à cocher &amp;quot;Au démarrage&amp;quot; sur la ligne smb pour démarrer le service dès le démarrage.&lt;br /&gt;
&lt;br /&gt;
== Installation du serveur d&#039;impression ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer la phase d&#039;installation, nous allons voir comment installer et configurer rapidement le serveur d&#039;impression cups. Encore une fois, l&#039;installation des paquetages est réalisée grâce à la commande urpmi, suivie du démarrage du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi cups cups-drivers&lt;br /&gt;
 installation de /var/cache/urpmi/rpms/cups-1.1.20-5mdk.i586.rpm &lt;br /&gt;
 /var/cache/urpmi/rpms/cups-drivers-1.1-133mdk.i586.rpm&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:cups                   ##################################################&lt;br /&gt;
    2:cups-drivers           ##################################################&lt;br /&gt;
 # service cups start&lt;br /&gt;
 Lancement du service d&#039;impression CUPS :                        [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la configuration et la gestion d&#039;une imprimante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema2 : interface d&#039;administration de cups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba2.png]]&lt;br /&gt;
&lt;br /&gt;
La configuration est relativement simple. Sur votre machine, tapez l&#039;url : http://localhost:631. Cliquez sur &amp;quot;Administrer les imprimantes&amp;quot; et laissez-vous guider pour ajouter votre ou vos imprimantes :).&lt;br /&gt;
&lt;br /&gt;
= Le fichier de configuration principal =&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration à connaitre pour Samba est /etc/samba/smb.conf. Nous allons en détailler les grandes rubriques. Celui-ci, on le verra, est modifiable soit à l&#039;aide d&#039;un éditeur de texte soit d&#039;une interface graphique.&lt;br /&gt;
&lt;br /&gt;
Le fichier est découpé en grandes sections indiquées de cette manière : [section]. Les différents paramètres sont ensuite inscrits de la manière suivante : paramètre = valeur. Toute ligne commencée par un &amp;quot;#&amp;quot; ou &amp;quot;;&amp;quot; est considérée comme un commentaire. Par convention, le &amp;quot;;&amp;quot; est utilisé pour commenter les lignes de configuration.&lt;br /&gt;
&lt;br /&gt;
Nous allons passer en revue les différentes sections en énonçant les paramètres les plus courants. Les outils graphiques proposés pour paramétrer Samba que nous verrons par la suite, ne font que mettre à jour ce fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration générale ==&lt;br /&gt;
&lt;br /&gt;
La première section est annoncée par [global]. Elle contient les éléments généraux de la configuration du serveur Samba : nom du groupe de travail, réseaux autorisés, utilisateurs administrateurs...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;workgroup&#039;&#039;&#039; : nom du groupe de travail ou du domaine&lt;br /&gt;
* &#039;&#039;&#039;netbios name &#039;&#039;&#039; : nom netbios du serveur Samba, par défaut égal au nom de la machine (hostname)&lt;br /&gt;
* &#039;&#039;&#039;server string &#039;&#039;&#039; : description affichée lors du parcours réseau, il s&#039;agit d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;printing&#039;&#039;&#039; : système d&#039;impression utilisé pour le serveur d&#039;impression : sous Linux on trouvera lprng et de plus en plus, cups (le choix réalisé dans cet article).&lt;br /&gt;
* &#039;&#039;&#039;log file / max log size / log level&#039;&#039;&#039; : configuration des logs du serveur : respectivement le nom du fichier de log, sa taille maximum et le niveau des logs (plus le niveau est élevé, plus la quantité d&#039;informations est importante)&lt;br /&gt;
* &#039;&#039;&#039;hosts allow (deny) &#039;&#039;&#039; : entrer ici la liste des adresses IP des machines (ex : 192.168.0.3) ou réseaux ( ex : 192.168.0.) autorisés à se connecter au serveur Samba (et inversement si on utilise le paramètre hosts deny). Le paramètre est important surtout si votre machine est accessible de l&#039;extérieur. Le protocole Netbios fait l&#039;objet de nombreuses attaques. Pensez également à configurer votre firewall pour bloquer les ports 137, 138 et 139 de l&#039;extérieur.&lt;br /&gt;
* &#039;&#039;&#039;security&#039;&#039;&#039; : c&#039;est une des options les plus importantes du fichier, qui pourra être bloquante si elle est mal renseignée. Elle indique le mode de discussion du client Windows avec le serveur Samba. Dans les versions 3.x de Samba, le défaut est user, et share pour Samba 2.x. Dans la version qui nous intéresse, on utilisera le mode user si les noms de comptes utilisés pour se connecter au serveur ont un compte équivalent sur la machine Linux (existence d&#039;une entrée dans /etc/passwd). Dans le cas contraire, on préférera share. Il existe également 2 autres types possibles : domain et server que nous n&#039;aborderons pas ici et qui sont réservés dans un fonctionnement de Samba en tant que contrôleur de domaine. Ci-dessous quelques explications sur les implications de ce choix : &lt;br /&gt;
** &#039;&#039;&#039;share&#039;&#039;&#039; : ce mode ne nécessite pas d&#039;authentification par un compte valide. Si le paramètre guest only est renseigné, alors tout nouvel utilisateur sera identifié par le biais de cet utilisateur invité.&lt;br /&gt;
** &#039;&#039;&#039;user&#039;&#039;&#039; : dans ce cas de figure, l&#039;utilisateur doit s&#039;authentifier systématiquement. Son compte windows devra disposer d&#039;un compte correspondant sur le serveur (on parle aussi en bon français de mapping)&lt;br /&gt;
* &#039;&#039;&#039;encrypt passwords / unix password sync / passwd program / passwd chat &#039;&#039;&#039; : configuration des mots de passe. On aura recours aux mots de passes encryptés. &amp;lt;br /&amp;gt; La synchronisation des mots de passe permet la synchronisation entre le mot de passe de l&#039;utilisateur Samba et son compte sur le système Linux. En l&#039;autorisant, on permet à l&#039;utilisateur de modifier son mot de passe à partir de la machine cliente et donc d&#039;un poste client sous Windows.&amp;lt;br /&amp;gt; Enfin passwd program et passwd chat indiquent le programme utilisé pour réaliser cette modification ainsi que le dialogue qui s&#039;établira avec le serveur. Les paramètres par défaut conviennent parfaitement.&lt;br /&gt;
* &#039;&#039;&#039;character set / client code page &#039;&#039;&#039; : permettent de faire correspondre un code page Windows avec un character set UNIX, pour utiliser notamment les caractères accentués. Par défaut, on utilisera :&lt;br /&gt;
&amp;lt;code&amp;gt;client code page = 850&lt;br /&gt;
character set = ISO8859-1&amp;lt;/code&amp;gt;&lt;br /&gt;
:ou &amp;lt;code&amp;gt;character set = UTF-8&amp;lt;/code&amp;gt;, selon la locale de votre machine.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration des partages de fichiers ==&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant passer aux sections de partages de fichiers. Nous aurons une section par partage défini. A l&#039;intérieur de chacune de ces sections, nous trouverons les options qui définissent le dit partage.&lt;br /&gt;
&lt;br /&gt;
Nous allons donner un nom à chaque partage. Attention il existe un nom de partage de fichiers spécifique : [homes]. Il définit le partage des répertoires personnels des utilisateurs, sans avoir à spécifier le chemin dans les options. De manière générale, on aura donc [monpartage].&lt;br /&gt;
&lt;br /&gt;
Ci-dessous le détail des options les plus courantes utilisées :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;path&#039;&#039;&#039; : chemin d&#039;accès du partage - il n&#039;est pas à spécifier pour le partage [homes]&lt;br /&gt;
* &#039;&#039;&#039;comment&#039;&#039;&#039; : commentaire décrivant le partage qui apparait lors du parcours du réseau Samba (voisinage réseau sous Windows), il s&#039;agit uniquement d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;browseable&#039;&#039;&#039; : le partage sera visible lors du parcours du réseau&lt;br /&gt;
* &#039;&#039;&#039;read only&#039;&#039;&#039; : limite l&#039;accès en lecture uniquement&lt;br /&gt;
* &#039;&#039;&#039;write list&#039;&#039;&#039; : limite l&#039;accès en écriture aux données du partage aux utilisateurs et/ou groupes d&#039;utilisateurs spécifiés. Un groupe sera mentionné de cette façon : @nom_du_groupe.&lt;br /&gt;
&lt;br /&gt;
== Configuration des partages d&#039;imprimantes ==&lt;br /&gt;
&lt;br /&gt;
Votre serveur Samba peut également vous servir à partager des imprimantes. Nous traiterons ici du cas où ces imprimantes sont gérées par cups.&lt;br /&gt;
&lt;br /&gt;
Le partage d&#039;imprimante peut se faire à plusieurs niveaux :&lt;br /&gt;
&lt;br /&gt;
* partage de la ressource (partage intitulé [printers]), mais qui nécessite d&#039;avoir installé les drivers sur le poste client,&lt;br /&gt;
* partage des drivers, dans ce dernier cas vous n&#039;avez plus besoin d&#039;installer de driver sur le client Windows, le partage est intitulé [print$]. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez décider de partager uniquement la ressource ou bien les drivers et la ressource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
 ...&lt;br /&gt;
 # système d&#039;impression utilisé&lt;br /&gt;
 printing = cups&lt;br /&gt;
 # administrateur des imprimantes&lt;br /&gt;
 printer admin = root&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # partage des ressources d&#039;impression&lt;br /&gt;
 [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    create mask = 0700&lt;br /&gt;
    guest ok = Yes&lt;br /&gt;
    printable = Yes&lt;br /&gt;
    browseable = Yes&lt;br /&gt;
&lt;br /&gt;
 # partage des drivers des imprimantes &lt;br /&gt;
 [print$]&lt;br /&gt;
    path = /var/lib/samba/printers&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    write list = root&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre les drivers à disposition sur le serveur Samba, il vous faut vous procurer les drivers Postcript Adobe. Pour les télécharger : http://www.adobe.com/support/downloads. Une fois extraits, nous allons les copier dans /usr/share/cups/drivers.&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite procéder à la création effective du partage des imprimantes cups par Samba grâce à la commande cupsaddsmb :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cupsaddsmb -a&lt;br /&gt;
 ...&lt;br /&gt;
 passwd:&lt;br /&gt;
 ...&lt;br /&gt;
 #&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien a bien été réalisé, vous avez plusieurs possibilités.&lt;br /&gt;
&lt;br /&gt;
* la commande &#039;&#039;&#039;smbclient&#039;&#039;&#039; va vous lister, entre autres, les imprimantes partagées :&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient -L localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
         Sharename      Type      Comment&lt;br /&gt;
         ---------      ----      -------&lt;br /&gt;
         print$         Disk&lt;br /&gt;
         public         Disk      Public Stuff&lt;br /&gt;
         IPC$           IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         ADMIN$         IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         hp4050n        Printer&lt;br /&gt;
         hplaser4000    Printer   hplaser4000&lt;br /&gt;
         Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* la commande &#039;&#039;&#039;rpcclient&#039;&#039;&#039; permet, selon l&#039;option choisie, d&#039;énumérer les imprimantes et drivers partagés :&lt;br /&gt;
&amp;lt;code&amp;gt; # rpcclient -d=0 -U root -c &#039;enumprinters&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hp4050n]&lt;br /&gt;
         description:[\\pingu\hp4050n,hp4050n,]&lt;br /&gt;
         comment:[]&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hplaser4000]&lt;br /&gt;
         description:[\\pingu\hplaser4000,hplaser4000,hplaser4000]&lt;br /&gt;
         comment:[hplaser4000]&lt;br /&gt;
 # rpcclient -d=0 -U root -c &#039;enumdrivers&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 [Windows 4.0]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin la commande &#039;&#039;&#039;testprns&#039;&#039;&#039; permet de vérifier qu&#039;un nom d&#039;imprimante est valide c&#039;est-à-dire utilisable car correctement reconnu sur le système.&lt;br /&gt;
&amp;lt;code&amp;gt; # testprns hp4050n&lt;br /&gt;
 Looking for printer hp4050n in printcap file /etc/printcap&lt;br /&gt;
 Printer name hp4050n is valid.&lt;br /&gt;
 # testprns bidule&lt;br /&gt;
 Looking for printer bidule in printcap file /etc/printcap&lt;br /&gt;
 Printer name bidule is not valid. &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles =&lt;br /&gt;
&lt;br /&gt;
== Monter des ressources du serveur dans un système de fichiers Linux ==&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;utiliser une un partage de fichiers smb (Samba, WindowsÂ©) comme faisant partie du système de fichiers Linux local : il suffit de monter la ressource. Pour que cela fonctionne, il faut que le noyau de Linux ainsi que Samba aient été compilés avec le support du système de fichiers smbfs (ce qui est le cas du noyau et des paquetages Samba de Mandrake ainsi que de nombreuses autres distributions).&lt;br /&gt;
&lt;br /&gt;
L&#039;opération peut être réalisée avec la commande classique mount mais uniquement en tant que root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # mount -t smbfs \\\\pingu\\homes /mnt/samba -o username=anne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de monter le répertoire personnel de l&#039;utilisateur anne partagé par le serveur samba sur le répertoire /mnt/samba. Le montage nécessite de spécifier le type de système de fichiers (-t smbfs) et l&#039;identité utilisée pour accéder au partage (-o username=anne). Ce système de fichiers peut être démonté grâce à la commande umount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # umount /mnt/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce montage peut être effectué en &amp;quot;non root&amp;quot; grâce à la commande smbmount, à condition que le répertoire de montage soit accessible en écriture pour l&#039;utilisateur, ainsi que le partage lui-même..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbmount \\\\pingu\\homes /home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers sera démonté toujours en utilisateur grâce à la commande smbumount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbumount home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester la syntaxe de smb.conf : testparm ==&lt;br /&gt;
&lt;br /&gt;
La commande testparm permet de tester les options utilisées dans le fichier ainsi que la syntaxe. Elle spécifie également, après parcours du fichier, les partages effectifs, le status du serveur.&lt;br /&gt;
&lt;br /&gt;
Testons la validité de notre fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # testparm&lt;br /&gt;
 Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
 Processing section &amp;quot;[homes]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[public]&amp;quot;&lt;br /&gt;
 Loaded services file OK.&lt;br /&gt;
 Server role: ROLE_STANDALONE&lt;br /&gt;
 Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parcourir le réseau : smbclient ==&lt;br /&gt;
&lt;br /&gt;
smbclient est une commande qui permet d&#039;accéder aux ressources partagées par le serveur. Elle est notamment très utile pour tester le bon fonctionnement des partages avec votre serveur Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient \\\\pingu\\homes -U anne&lt;br /&gt;
 Password: &lt;br /&gt;
 Domain=[PINGU] OS=[Unix] Server=[Samba 3.0.2a] &lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus est un accès au répertoire personnel sur le serveur en tant qu&#039;utilisateur anne.&lt;br /&gt;
&lt;br /&gt;
== Machines visibles sur le réseau netbios : findsmb ==&lt;br /&gt;
&lt;br /&gt;
La commande findsmb va vous permettre de lister les machines visibles grâce aux requêtes smb de votre serveur (script effectuant une combinaison de commandes nmblookup et smbclient).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # findsmb&lt;br /&gt;
&lt;br /&gt;
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 192.168.0.3             PINGU         +[        LINUXERIES    ]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 192.168.0.100   PLOPLAND-OAAHXLR+[       WORKGROUP     ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus 2 machines : PINGU et PLOPLAND-OAAHXLR.&lt;br /&gt;
&lt;br /&gt;
== Résoudre les noms netbios : nmblookup ==&lt;br /&gt;
&lt;br /&gt;
La commande nmblookup permet de résoudre les noms netbios en IP. La commande peut permettre de vérifier le bon fonctionnement de la configuration de votre serveur ou de vos machines clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# nmblookup pingu&lt;br /&gt;
 192.168.10.52 pingu&amp;lt;00&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au nom netbios pingu correspond l&#039;adresse IP 192.168.10.52.  indique que la machine est simple station de travail.&lt;br /&gt;
&lt;br /&gt;
== Lister les connexions au serveur : smbstatus ==&lt;br /&gt;
&lt;br /&gt;
La commande smbstatus permet de générer une liste des connexions au serveur au moment précis où vous tapez la commande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# smbstatus&lt;br /&gt;
&lt;br /&gt;
 Samba version 3.0.2a&lt;br /&gt;
 PID     Username      Group         Machine&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
  6909   lealinux      lealinux      pingu        (192.168.0.3)&lt;br /&gt;
  6916   bidule        bidule        pingu        (192.168.0.3)&lt;br /&gt;
&lt;br /&gt;
 Service      pid     machine       Connected at&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
 lealinux      6909   pingu         Sun Jun 27 16:50:06 2004&lt;br /&gt;
 bidule        6916   pingu         Sun Jun 27 16:50:20 2004&lt;br /&gt;
 No locked files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessus, on peut voir 2 connexions actives au serveur Samba provenant des utilisateurs lealinux et bidule, effectuées en local.&lt;br /&gt;
&lt;br /&gt;
= Exemple de configuration =&lt;br /&gt;
&lt;br /&gt;
Pour terminer sur la configuration texte de votre serveur Samba, ci-dessous un exemple type de fichier /etc/samba/smb.conf pour une utilisation courante :&lt;br /&gt;
&lt;br /&gt;
* authentification par utilisateur&lt;br /&gt;
* utilisation de cups en tant que serveur d&#039;impression, root étant administrateur&lt;br /&gt;
* partage des imprimantes et de leurs drivers&lt;br /&gt;
* partage des répertoires maison dont l&#039;accès est réservé à leur propriétaire&lt;br /&gt;
* partage public accessible à tous&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
  # nom de l&#039;espace de travail&lt;br /&gt;
     workgroup = LINUXERIES&lt;br /&gt;
  # commentaire sur l&#039;espace de travail&lt;br /&gt;
     server string = Samba Server %v&lt;br /&gt;
  # Configuration du partage des ressources d&#039;impression&lt;br /&gt;
     printcap name = cups&lt;br /&gt;
     load printers = yes&lt;br /&gt;
     printing = cups&lt;br /&gt;
     printer admin = root&lt;br /&gt;
  # Configuration des logs du serveur&lt;br /&gt;
     log file = /var/log/samba/log.%m&lt;br /&gt;
     max log size = 50&lt;br /&gt;
  # Configuration de l&#039;authentification&lt;br /&gt;
  # type utilisé &lt;br /&gt;
     security = user&lt;br /&gt;
  # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente&lt;br /&gt;
    encrypt passwords = yes&lt;br /&gt;
    smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
    unix password sync = Yes&lt;br /&gt;
    pam password change = yes&lt;br /&gt;
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
&lt;br /&gt;
  # Partage des repertoires personnels&lt;br /&gt;
  [homes]&lt;br /&gt;
    comment = Home Directories&lt;br /&gt;
    browseable = no&lt;br /&gt;
    writable = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage des ressources d&#039;impression&lt;br /&gt;
  [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    browseable = no&lt;br /&gt;
  # to allow user &#039;guest account&#039; to print.&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     writable = no&lt;br /&gt;
     printable = yes&lt;br /&gt;
     create mode = 0700&lt;br /&gt;
&lt;br /&gt;
  # Partage des drivers d&#039;impression &lt;br /&gt;
  [print$]&lt;br /&gt;
     path = /var/lib/samba/printers&lt;br /&gt;
     browseable = yes&lt;br /&gt;
     write list = @adm root&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     inherit permissions = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage accessible à tous &lt;br /&gt;
  [public]&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     public = yes&lt;br /&gt;
     only guest = yes&lt;br /&gt;
     writable = yes&lt;br /&gt;
     printable = no &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test de votre installation depuis WindowsÂ© =&lt;br /&gt;
&lt;br /&gt;
Passons maintenant à la phase de test à partir d&#039;un de vos clients Windows. Cliquez sur le voisinage réseau de votre poste Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema3 : visualisation des partages sur un poste client Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba3.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le nom du workgroup correspondant au nom de votre serveur Samba. Vous allez alors pouvoir visualiser l&#039;ensemble des partages configurés, à condition que ces ressources soient &amp;quot;browseable&amp;quot; et que vous ayez les droits nécessaires.&lt;br /&gt;
&lt;br /&gt;
Attention tout changement intervenant sur ces ressources peut mettre un certain temps avant mise à jour de l&#039;affichage. Netbios est en effet un protocole extremement bavard et basé sur ce qu&#039;on appelle le broadcast. Il interpelle tout le reseau à des moments déterminés pour la mise à jour des ressources.&lt;br /&gt;
&lt;br /&gt;
= Gestion des utilisateurs et des groupes =&lt;br /&gt;
&lt;br /&gt;
Cette notion va permettre de sécuriser l&#039;accès aux données. Toute la problématique repose sur la nécessité de disposer de comptes sur le système Linux qui vont correspondre aux utilisateurs sur les machines Windows. On parle aussi de synchronisationde ces deux types de comptes. Il en s era de même pour les groupes.&lt;br /&gt;
&lt;br /&gt;
== Les différents types d&#039;utilisateurs Samba ==&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs types d&#039;utilisateurs et donc de droits. Nous distinguerons l&#039;administrateur, les utilisateurs et les invités (guest) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt; Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
     ...&lt;br /&gt;
     guest account = nobody&lt;br /&gt;
     ...&lt;br /&gt;
  [monpartage]&lt;br /&gt;
     comment = mon joli partage&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchroniser les utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Pour synchroniser les utilisateurs Windows / Linux, on utilisera la commande smbpasswd.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on ajoute l&#039;utilisateur au fichier /etc/samba/smbpasswd ainsi que son mot de passe qui sera le même pour Linux et Windows. Pour ce faire, utilisez l&#039;option -a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# smbpasswd-a anne New SMB password: Retype new SMB password: Added user anne.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier le contenu de /etc/samba/smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cat /etc/samba/smbpasswd&lt;br /&gt;
 anne:500:C4315DF197EED860C2265B23734E0DAC:9C08AB50A2F8864881B0418E3A63B77B:[U ]:LCT-40DC451B:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renouvelez l&#039;opération pour chaque utilisateur devant accéder au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure ci-dessus, la méthode utilisée implique que l&#039;utilisateur porte le même nom sur les 2 systèmes, anne dans notre cas. Il est toutefois possible de conserver un nom d&#039;utilisateur sur Windows différent. On aura alors recours à un fichier supplémentaire : /etc/samba/smbusers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cat /etc/samba/smbusers&lt;br /&gt;
 # Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
 root = administrator admin&lt;br /&gt;
 anne = leanne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible de changer le mot de passe de l&#039;utilisateur, à partir de Windows ou bien du serveur Samba grâce à la commande smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbpasswd anne&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
 # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion des groupes ==&lt;br /&gt;
&lt;br /&gt;
Depuis la version 3.x de Samba, les groupes sont maintenant entièrement gérés. Là encore nous allons devoir synchroniser les groupes UNIX et Windows grâce à la commande net :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# net groupmap add unixgroup=nom_unix ntgroup=nom_windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi si je dispose d&#039;un groupe utilisateurs sur Linux, et que ce groupe se nomme utilisateurs ordinaires sur Windows, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap add unixgroup=utilisateurs ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 No rid or sid specified, choosing algorithmic mapping Successully added group utilisateurs ordinaires to the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lister les correspondances existantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap list&lt;br /&gt;
 utilisateurs ordinaires (S-1-5-21-567158280-4275195276-2466317430-2001) -&amp;gt; utilisateurs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer une correspondance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap delete ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 Sucessfully removed utilisateurs ordinaires from the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Outils graphiques de configuration d&#039;un serveur Samba =&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux outils graphiques qui vont vous permettre de procéder aux mêmes manipulations mais sans utiliser d&#039;éditeur de texte. Les intitulés des actions à réaliser reprennent généralement les mêmes dénominations que les paramètres utilisés dans le fichier smb.conf décrit ci-dessus.&lt;br /&gt;
&lt;br /&gt;
== KSambaPlugin ==&lt;br /&gt;
&lt;br /&gt;
KsambaPlugin est un outil graphique écrit en GTK pour KDE. Il permet de configurer entièrement un serveur Samba. Il s&#039;agit d&#039;un module supplémentaire pour le centre de contrôle de KDE. Il procure également des propriétés supplémentaires à Konqueror, qui lui permettent d&#039;en faire un outil de parcours réseau Samba (voir section suivante de l&#039;article). Pour l&#039;installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi ksambaplugin &lt;br /&gt;
 Préparation... ##################################################&lt;br /&gt;
  1:ksambaplugin ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, allez dans le menu KDE &amp;quot;Système &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; Configurez votre bureau&amp;quot;. Cliquez alors sur le menu &amp;quot;Réseau &amp;gt;&amp;gt; Configuration de Samba&amp;quot;. Passez ensuite en mode superutilisateur. Vous avez alors accès à la configuration de votre serveur Samba sous forme de 5 onglets :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema4 : Ksamba - interface de configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba4.png]]&lt;br /&gt;
&lt;br /&gt;
* configuration de base : c&#039;est la section [global]&lt;br /&gt;
* configuration des partages de fichiers : nous retrouvons la section [homes] et tout autre partage de fichiers&lt;br /&gt;
* configuration des imprimantes partagées : cet onglet permet la configuration des partages [print$] et [printers]&lt;br /&gt;
* configuration des comptes utilisateurs : créer, modifier supprimer des utilisateurs et des groupes tout en assurant la synchronisation&lt;br /&gt;
* paramètres de configuration avancée : paramétrage avancé du serveur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema5 : Ksamba - configuration des utilisateurs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba5.png]]&lt;br /&gt;
&lt;br /&gt;
== Module Samba pour Webmin ==&lt;br /&gt;
&lt;br /&gt;
Webmin est un utilitaire accessible par interface web qui va vous permettre de configurer l&#039;ensemble de votre machine (système et réseau). Il est constitué d&#039;un ensemble de modules dont celui consacré au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Pour installer Webmin, réutilisons urpmi puis démarrons webmin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi webmin&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:webmin                 ##################################################&lt;br /&gt;
 # service webmin start&lt;br /&gt;
 Lancement de Webmin                                             [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à webmin, tapez dans la barre d&#039;URL de votre navigateur : https://localhost:10000&amp;lt;br /&amp;gt; Authentifiez-vous alors en tant que root avec votre mot de passe. Cliquez sur l&#039;onglet &amp;quot;serveurs&amp;quot; puis &amp;quot;Samba Windows File Sharing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema6 : Webmin - liste des partages du serveur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba6.png]]&lt;br /&gt;
&lt;br /&gt;
Vous avez alors décrit rapidement l&#039;ensemble des ressources partagées, avec la possibilité de modifier cette configuration. Comme pour KsambaPlugin, l&#039;ensemble du serveur est paramétrable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema7 : Webmin - menu principal de configuration de samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba7.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Remarque : l&#039;idée n&#039;est pas ici de décourager l&#039;utilisation de tels outils. Mais ceux-ci proposent l&#039;accès relativement simple à des paramétrages avancés de Samba. Mal maîtrisés, vous pouvez rapidement mettre votre serveur hors d&#039;usage. Alors attention aux clics intempestifs et gardez un oeil sur la configuration texte.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outil graphique de parcours des ressources Samba ==&lt;br /&gt;
&lt;br /&gt;
Konqueror est maintenant un bon moyen d&#039;accéder à un serveur Samba, il suffit pour cela de taper dans la zone URL smb://user@serveur/ ou smb://user:password@serveur/ pour accéder au serveur &amp;quot;serveur&amp;quot; en tant que &amp;quot;user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema8 : parcours des ressources Samba avec Konqueror&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba8.png]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est relativement aisée, il vous suffit de cliquer sur les fichiers et/ou répertoires, comme pour un système de fichiers local.&lt;br /&gt;
&lt;br /&gt;
= Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP =&lt;br /&gt;
&lt;br /&gt;
Complément de [[Mose]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;je suis de l&#039;ancienne école&amp;quot; et j&#039;ai réalisé un petit programme sous DOS à améliorer&lt;br /&gt;
&lt;br /&gt;
existant :&lt;br /&gt;
&lt;br /&gt;
j&#039;ai env. 20Pc en réseaux avec un serveur linux et samba&lt;br /&gt;
un logon.bat sur le serveur lancé sur chaque stations au logon de celles-ci&lt;br /&gt;
&lt;br /&gt;
mes besoins :&lt;br /&gt;
&lt;br /&gt;
sous un serveur linux avec samba j&#039;ai procédé à des installations administratives de Ooo pour mes clients windows 2000 et XP uniquement. Mise sous logon.bat avec une commande IF EXIST pour ne pas écraser plusieurs fois les installations précédentes.&lt;br /&gt;
&lt;br /&gt;
le problème c&#039;est que si j&#039;ai par exemple 20 clients qui ce connectent le matin avec une mise à jour de Ooo, je fais ramer mon serveur, ce qui n&#039;est pas acceptable.&lt;br /&gt;
&lt;br /&gt;
je n&#039;ai pas d&#039;argent pour l&#039;achat d&#039;un logiciel de gestion d&#039;installation...&lt;br /&gt;
&lt;br /&gt;
étude :&lt;br /&gt;
&lt;br /&gt;
bridage du nombres d&#039;installation automatique en même temps,&lt;br /&gt;
j&#039;ai mis au points un algorithme que voici, &lt;br /&gt;
&lt;br /&gt;
[[Image:samba-dia01ci3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-dia02ok2.jpg]]&lt;br /&gt;
&lt;br /&gt;
et voilà la partie la plus intéressante le programme proprement dit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo off&lt;br /&gt;
rem Fait par Oc le 3 aout 2006&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo Processus de don de jetons pour installation automatique&lt;br /&gt;
echo  Ne pas fermer cette fenetre merci&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo initialisation des variables&lt;br /&gt;
set nbmaxjetons=5	&lt;br /&gt;
rem  Nombre Max d&#039;utilisateurs pouvant lancer l&#039;installation en même temps&lt;br /&gt;
set jeton=0&lt;br /&gt;
set path_jeton=H:\Log\jetons&lt;br /&gt;
rem  dossier de stocage des jetons sur mon serveur avec les droits  R/W pour tout les utilisateurs&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo demande de jeton pour l&#039;installation&lt;br /&gt;
set /a nbmaxjetons=%nbmaxjetons%+1&lt;br /&gt;
:debut&lt;br /&gt;
set /a jeton=%jeton%+1&lt;br /&gt;
echo demande jeton Numéro %jeton%&lt;br /&gt;
if &amp;quot;%jeton%&amp;quot;==&amp;quot;%nbmaxjetons%&amp;quot; (goto fin)&lt;br /&gt;
if NOT EXIST &amp;quot;%path_jeton%\jeton%jeton%&amp;quot; (echo %USERNAME%,%COMPUTERNAME% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;amp; goto suite) ELSE (goto debut)&lt;br /&gt;
:suite &lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Vérification du jeton %jeton%&lt;br /&gt;
echo %USERNAME%,%COMPUTERNAME% &amp;gt; %TEMP%\jeton%jeton%&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo lancement des programmes d&#039;installation administratives&lt;br /&gt;
rem pause&lt;br /&gt;
rem exemple : if NOT EXIST &amp;quot;%ProgramFiles%\install_log\ooo-202.log&amp;quot; (echo installation de Ooo en cours &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,installation de Ooo en cours&amp;gt;&amp;gt;%log_path% &amp;amp; start /WAIT H:\autoinstall\client\Standart\openoffice\install-jre-Ooo.bat) ELSE (echo instalation de Ooo n&#039;est pas a faire &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,instalation de Ooo n&#039;est pas a faire&amp;gt;&amp;gt;%log_path%)&lt;br /&gt;
rem exemple : c&#039;est un peut long et j&#039;ai pas mis mes variables d&#039;installation dans cette exemple &lt;br /&gt;
rem exemple : mais je lui demande de faire une commande SI, des log de l&#039;installation et de lancer ou pas le fichier Â« install-jre-Ooo.bat Â»&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Liberation du jeton Numero %jeton%&lt;br /&gt;
rem del &amp;quot;%path_jeton%\jeton%jeton%&amp;quot;&lt;br /&gt;
del &amp;quot;%TEMP%\jeton%jeton%&amp;quot;&lt;br /&gt;
:fin&lt;br /&gt;
echo fin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les limites de ce programme :&lt;br /&gt;
&lt;br /&gt;
le même jeton pris par 2 PC en même temps Â« c&#039;est très rare, mais ça peut arriver Â»&lt;br /&gt;
&lt;br /&gt;
la non libération du jeton via d&#039;un problème de plantage ou intervention d&#039;utilisateurs&lt;br /&gt;
(j&#039;ai réglé en partie le problème en inscrivant dans le jeton le nom de l&#039;utilisateur et le Nom du PC)&lt;br /&gt;
&lt;br /&gt;
je met ce petit programme dans vos mains sous licences GPL&lt;br /&gt;
modifiable a volonté mais dans l&#039;esprit du libre&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Voilà donc votre serveur Samba fonctionnel. Nous n&#039;avons abordé ici qu&#039;une infime partie des possibilités offertes. Sachez que les dernières versions permettent d&#039;apporter les mêmes fonctionnalités qu&#039;un serveur NT, voire 2000 : contrôleur de domaine (PDC, BDC), serveur de netlogon (authentification centralisée), serveur de résolution de noms netbios (WINS)... Bref de quoi passer de votre configuration personnelle à une véritable architecture d&#039;entreprise !&lt;br /&gt;
&lt;br /&gt;
== Quelques adresses utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://samba.org Le site officiel de Samba ]&lt;br /&gt;
* La documentation officielle de Samba (une mine d&#039;or !) : Samba-HOWTO-Collection sur la section documentation du site&lt;br /&gt;
* [http://cups.org Le site officiel de cups ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/11/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/2004, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://oreilly.com/catalog/samba/ Le livre O&#039;Reilly]&lt;br /&gt;
* [http://www.linux-france.org/~eprigent/ Une série de PDF]&lt;br /&gt;
* [[Reseau-partfic-samba nt auth|Utiliser la base d&#039;utilisateur d&#039;un CPD (ou PDC) NT]].&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13259</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13259"/>
		<updated>2006-08-18T19:14:22Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= Partager ses fichiers et imprimantes avec Samba =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Partager ses fichiers et imprimantes avec Samba&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Anne &amp;lt;anne at lea-linux point org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous disposez à la maison ou dans votre entreprise de machines sous Linux et d&#039;autres sous Windows. Comment faire en sorte de faire communiquer tout ce petit monde ? Samba va vous permettre de centraliser et rendre accessibles vos fichiers et imprimantes à partir de toutes ces machines.&lt;br /&gt;
&lt;br /&gt;
L&#039;article se propose de donner les éléments nécessaires pour configurer ce partage dans un contexte de groupe de travail (le plus simple) mais en sécurisant un minimum l&#039;accès à ces ressources, et donc une authentification des utilisateurs. Nous verrons dans un premier temps la configuration en mode texte, qui a l&#039;avantage de vous expliquer les arcanes du fonctionnement du serveur. Vous pourrez également utiliser les interfaces graphiques, ce qui vous permettra d&#039;obtenir le même résultat.&lt;br /&gt;
&lt;br /&gt;
= Le projet Samba =&lt;br /&gt;
&lt;br /&gt;
Le projet démarre en 1992, grâce à Andrew TRIDGELL. Etudiant en physique, il développe un protocole de partage de fichiers qui émulait les systèmes Digital. 18 mois plus tard, il apprendra que ce protocole fonctionne également avec Windows.&lt;br /&gt;
&lt;br /&gt;
Depuis le projet compte des développeurs dans le monde entier et bénéficie également de financements d&#039;entreprise pour l&#039;implémentation de fonctionnalités compatibles Windows.&lt;br /&gt;
&lt;br /&gt;
= Installer Samba =&lt;br /&gt;
&lt;br /&gt;
Nous allons travailler à partir d&#039;une distribution Mandrake 10.0. Les postes clients peuvent être indifféremment sous Windows 95/98 et/ou Windows 2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
== Récupération et installation des paquetages Samba. ==&lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;installation de votre distribution, vous avez pu choisir d&#039;installer un certain nombre de serveurs, dont Samba. Nous allons donc commencer par véfifier la présence des paquetages nécessaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# rpm -qa | grep samba&lt;br /&gt;
samba-server-3.0.2a-3mdk&lt;br /&gt;
samba-common-3.0.2a-3mdk&lt;br /&gt;
samba-client-3.0.2a-3mdk&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez quelque chose de similaire, c&#039;est que tout est déjà prêt. Vous pouvez alors passer à la section suivante. Dans le cas contraire, nous allons installer les paquetages depuis le CD de votre distribution (ou tout autre support contenant votre distribution) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba&lt;br /&gt;
  Un des paquetages suivants est nécessaire :&lt;br /&gt;
  1- samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  2- samba2-server-2.2.8a-14mdk.i586&lt;br /&gt;
  Que choisissez-vous ? (1-2)1&lt;br /&gt;
  Pour satisfaire les dépendances, les paquetages suivants vont être installés (14 Mo):&lt;br /&gt;
  samba-common-3.0.2a-3mdk.i586&lt;br /&gt;
  samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  Est-ce correct ? (O/n) o&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-common ##################################################&lt;br /&gt;
  2:samba-server ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation propose un choix entre Samba2 et Samba3. La dernière version apporte des améliorations considérables et des fonctionnalités supplémentaires, comme la gestion des groupes. Ces fonctionnalités sont surtout utilisées dans une configuration orientée entreprise mais après tout, ne nous refusons rien !&lt;br /&gt;
&lt;br /&gt;
Nous allons également installer la partie cliente. Elle contient tous les outils qui permettent notamment le montage et le parcours des ressources Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba-client&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-client ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Premier test de votre installation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que Samba est installé, démarrons le serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;
 Lancement du service SaMBa :                                    [  OK  ]&lt;br /&gt;
 Lancement du service NMB :                                      [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deux démons sont lancés, nécessaires au fonctionnement du serveur Samba : smbd et nmbd.&lt;br /&gt;
&lt;br /&gt;
* smbd permet le partage des fichiers et imprimantes &lt;br /&gt;
* nmbd permet quant à lui le parcours du réseau et la résolution de noms Netbios...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb status&lt;br /&gt;
smbd (pid 970) is running... nmbd (pid 972) is running...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus permet de vérifier que Samba fonctionne correctement. Vous devez voir apparaitre les deux dernières lignes.&lt;br /&gt;
&lt;br /&gt;
== Automatiser le lancement de Samba ==&lt;br /&gt;
&lt;br /&gt;
La dernière phase de l&#039;installation consiste pour nous à vérifier que Samba sera bien lancé automatiquement à chaque démarrage de la machine (ce qui évite bien des surprises !). Pour le vérifier, exécutons la commande ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --list smb&lt;br /&gt;
 smb      0:Arrêt 1:Arrêt 2:Arrêt 3:Arrêt    4:Arrêt 5:Arrêt        6:Arrêt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elle indique les niveaux de fonctionnement auxquels le serveur est démarré. Dans le cas où Samba n&#039;est pas démarré aux niveaux souhaités, ici il n&#039;est jamais démarré, il suffit de reconfigurer l&#039;initialisation du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --level 345 smb on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, Samba est démarré aux niveaux 3, 4 et 5, ce qui correspond aux niveaux standards de fonctionnement des services réseau.&lt;br /&gt;
&lt;br /&gt;
Si la ligne de commande vous insupporte, vous pouvez utiliser, en root, la commande drakxservices :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema1 : configurer le démarrage de Samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba1.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur la case à cocher &amp;quot;Au démarrage&amp;quot; sur la ligne smb pour démarrer le service dès le démarrage.&lt;br /&gt;
&lt;br /&gt;
== Installation du serveur d&#039;impression ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer la phase d&#039;installation, nous allons voir comment installer et configurer rapidement le serveur d&#039;impression cups. Encore une fois, l&#039;installation des paquetages est réalisée grâce à la commande urpmi, suivie du démarrage du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi cups cups-drivers&lt;br /&gt;
 installation de /var/cache/urpmi/rpms/cups-1.1.20-5mdk.i586.rpm &lt;br /&gt;
 /var/cache/urpmi/rpms/cups-drivers-1.1-133mdk.i586.rpm&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:cups                   ##################################################&lt;br /&gt;
    2:cups-drivers           ##################################################&lt;br /&gt;
 # service cups start&lt;br /&gt;
 Lancement du service d&#039;impression CUPS :                        [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la configuration et la gestion d&#039;une imprimante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema2 : interface d&#039;administration de cups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba2.png]]&lt;br /&gt;
&lt;br /&gt;
La configuration est relativement simple. Sur votre machine, tapez l&#039;url : http://localhost:631. Cliquez sur &amp;quot;Administrer les imprimantes&amp;quot; et laissez-vous guider pour ajouter votre ou vos imprimantes :).&lt;br /&gt;
&lt;br /&gt;
= Le fichier de configuration principal =&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration à connaitre pour Samba est /etc/samba/smb.conf. Nous allons en détailler les grandes rubriques. Celui-ci, on le verra, est modifiable soit à l&#039;aide d&#039;un éditeur de texte soit d&#039;une interface graphique.&lt;br /&gt;
&lt;br /&gt;
Le fichier est découpé en grandes sections indiquées de cette manière : [section]. Les différents paramètres sont ensuite inscrits de la manière suivante : paramètre = valeur. Toute ligne commencée par un &amp;quot;#&amp;quot; ou &amp;quot;;&amp;quot; est considérée comme un commentaire. Par convention, le &amp;quot;;&amp;quot; est utilisé pour commenter les lignes de configuration.&lt;br /&gt;
&lt;br /&gt;
Nous allons passer en revue les différentes sections en énonçant les paramètres les plus courants. Les outils graphiques proposés pour paramétrer Samba que nous verrons par la suite, ne font que mettre à jour ce fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration générale ==&lt;br /&gt;
&lt;br /&gt;
La première section est annoncée par [global]. Elle contient les éléments généraux de la configuration du serveur Samba : nom du groupe de travail, réseaux autorisés, utilisateurs administrateurs...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;workgroup&#039;&#039;&#039; : nom du groupe de travail ou du domaine&lt;br /&gt;
* &#039;&#039;&#039;netbios name &#039;&#039;&#039; : nom netbios du serveur Samba, par défaut égal au nom de la machine (hostname)&lt;br /&gt;
* &#039;&#039;&#039;server string &#039;&#039;&#039; : description affichée lors du parcours réseau, il s&#039;agit d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;printing&#039;&#039;&#039; : système d&#039;impression utilisé pour le serveur d&#039;impression : sous Linux on trouvera lprng et de plus en plus, cups (le choix réalisé dans cet article).&lt;br /&gt;
* &#039;&#039;&#039;log file / max log size / log level&#039;&#039;&#039; : configuration des logs du serveur : respectivement le nom du fichier de log, sa taille maximum et le niveau des logs (plus le niveau est élevé, plus la quantité d&#039;informations est importante)&lt;br /&gt;
* &#039;&#039;&#039;hosts allow (deny) &#039;&#039;&#039; : entrer ici la liste des adresses IP des machines (ex : 192.168.0.3) ou réseaux ( ex : 192.168.0.) autorisés à se connecter au serveur Samba (et inversement si on utilise le paramètre hosts deny). Le paramètre est important surtout si votre machine est accessible de l&#039;extérieur. Le protocole Netbios fait l&#039;objet de nombreuses attaques. Pensez également à configurer votre firewall pour bloquer les ports 137, 138 et 139 de l&#039;extérieur.&lt;br /&gt;
* &#039;&#039;&#039;security&#039;&#039;&#039; : c&#039;est une des options les plus importantes du fichier, qui pourra être bloquante si elle est mal renseignée. Elle indique le mode de discussion du client Windows avec le serveur Samba. Dans les versions 3.x de Samba, le défaut est user, et share pour Samba 2.x. Dans la version qui nous intéresse, on utilisera le mode user si les noms de comptes utilisés pour se connecter au serveur ont un compte équivalent sur la machine Linux (existence d&#039;une entrée dans /etc/passwd). Dans le cas contraire, on préférera share. Il existe également 2 autres types possibles : domain et server que nous n&#039;aborderons pas ici et qui sont réservés dans un fonctionnement de Samba en tant que contrôleur de domaine. Ci-dessous quelques explications sur les implications de ce choix : &lt;br /&gt;
** &#039;&#039;&#039;share&#039;&#039;&#039; : ce mode ne nécessite pas d&#039;authentification par un compte valide. Si le paramètre guest only est renseigné, alors tout nouvel utilisateur sera identifié par le biais de cet utilisateur invité.&lt;br /&gt;
** &#039;&#039;&#039;user&#039;&#039;&#039; : dans ce cas de figure, l&#039;utilisateur doit s&#039;authentifier systématiquement. Son compte windows devra disposer d&#039;un compte correspondant sur le serveur (on parle aussi en bon français de mapping)&lt;br /&gt;
* &#039;&#039;&#039;encrypt passwords / unix password sync / passwd program / passwd chat &#039;&#039;&#039; : configuration des mots de passe. On aura recours aux mots de passes encryptés. &amp;lt;br /&amp;gt; La synchronisation des mots de passe permet la synchronisation entre le mot de passe de l&#039;utilisateur Samba et son compte sur le système Linux. En l&#039;autorisant, on permet à l&#039;utilisateur de modifier son mot de passe à partir de la machine cliente et donc d&#039;un poste client sous Windows.&amp;lt;br /&amp;gt; Enfin passwd program et passwd chat indiquent le programme utilisé pour réaliser cette modification ainsi que le dialogue qui s&#039;établira avec le serveur. Les paramètres par défaut conviennent parfaitement.&lt;br /&gt;
* &#039;&#039;&#039;character set / client code page &#039;&#039;&#039; : permettent de faire correspondre un code page Windows avec un character set UNIX, pour utiliser notamment les caractères accentués. Par défaut, on utilisera :&lt;br /&gt;
&amp;lt;code&amp;gt;client code page = 850&lt;br /&gt;
character set = ISO8859-1&amp;lt;/code&amp;gt;&lt;br /&gt;
:ou &amp;lt;code&amp;gt;character set = UTF-8&amp;lt;/code&amp;gt;, selon la locale de votre machine.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration des partages de fichiers ==&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant passer aux sections de partages de fichiers. Nous aurons une section par partage défini. A l&#039;intérieur de chacune de ces sections, nous trouverons les options qui définissent le dit partage.&lt;br /&gt;
&lt;br /&gt;
Nous allons donner un nom à chaque partage. Attention il existe un nom de partage de fichiers spécifique : [homes]. Il définit le partage des répertoires personnels des utilisateurs, sans avoir à spécifier le chemin dans les options. De manière générale, on aura donc [monpartage].&lt;br /&gt;
&lt;br /&gt;
Ci-dessous le détail des options les plus courantes utilisées :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;path&#039;&#039;&#039; : chemin d&#039;accès du partage - il n&#039;est pas à spécifier pour le partage [homes]&lt;br /&gt;
* &#039;&#039;&#039;comment&#039;&#039;&#039; : commentaire décrivant le partage qui apparait lors du parcours du réseau Samba (voisinage réseau sous Windows), il s&#039;agit uniquement d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;browseable&#039;&#039;&#039; : le partage sera visible lors du parcours du réseau&lt;br /&gt;
* &#039;&#039;&#039;read only&#039;&#039;&#039; : limite l&#039;accès en lecture uniquement&lt;br /&gt;
* &#039;&#039;&#039;write list&#039;&#039;&#039; : limite l&#039;accès en écriture aux données du partage aux utilisateurs et/ou groupes d&#039;utilisateurs spécifiés. Un groupe sera mentionné de cette façon : @nom_du_groupe.&lt;br /&gt;
&lt;br /&gt;
== Configuration des partages d&#039;imprimantes ==&lt;br /&gt;
&lt;br /&gt;
Votre serveur Samba peut également vous servir à partager des imprimantes. Nous traiterons ici du cas où ces imprimantes sont gérées par cups.&lt;br /&gt;
&lt;br /&gt;
Le partage d&#039;imprimante peut se faire à plusieurs niveaux :&lt;br /&gt;
&lt;br /&gt;
* partage de la ressource (partage intitulé [printers]), mais qui nécessite d&#039;avoir installé les drivers sur le poste client,&lt;br /&gt;
* partage des drivers, dans ce dernier cas vous n&#039;avez plus besoin d&#039;installer de driver sur le client Windows, le partage est intitulé [print$]. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez décider de partager uniquement la ressource ou bien les drivers et la ressource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
 ...&lt;br /&gt;
 # système d&#039;impression utilisé&lt;br /&gt;
 printing = cups&lt;br /&gt;
 # administrateur des imprimantes&lt;br /&gt;
 printer admin = root&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # partage des ressources d&#039;impression&lt;br /&gt;
 [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    create mask = 0700&lt;br /&gt;
    guest ok = Yes&lt;br /&gt;
    printable = Yes&lt;br /&gt;
    browseable = Yes&lt;br /&gt;
&lt;br /&gt;
 # partage des drivers des imprimantes &lt;br /&gt;
 [print$]&lt;br /&gt;
    path = /var/lib/samba/printers&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    write list = root&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre les drivers à disposition sur le serveur Samba, il vous faut vous procurer les drivers Postcript Adobe. Pour les télécharger : http://www.adobe.com/support/downloads. Une fois extraits, nous allons les copier dans /usr/share/cups/drivers.&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite procéder à la création effective du partage des imprimantes cups par Samba grâce à la commande cupsaddsmb :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cupsaddsmb -a&lt;br /&gt;
 ...&lt;br /&gt;
 passwd:&lt;br /&gt;
 ...&lt;br /&gt;
 #&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien a bien été réalisé, vous avez plusieurs possibilités.&lt;br /&gt;
&lt;br /&gt;
* la commande &#039;&#039;&#039;smbclient&#039;&#039;&#039; va vous lister, entre autres, les imprimantes partagées :&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient -L localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
         Sharename      Type      Comment&lt;br /&gt;
         ---------      ----      -------&lt;br /&gt;
         print$         Disk&lt;br /&gt;
         public         Disk      Public Stuff&lt;br /&gt;
         IPC$           IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         ADMIN$         IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         hp4050n        Printer&lt;br /&gt;
         hplaser4000    Printer   hplaser4000&lt;br /&gt;
         Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* la commande &#039;&#039;&#039;rpcclient&#039;&#039;&#039; permet, selon l&#039;option choisie, d&#039;énumérer les imprimantes et drivers partagés :&lt;br /&gt;
&amp;lt;code&amp;gt; # rpcclient -d=0 -U root -c &#039;enumprinters&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hp4050n]&lt;br /&gt;
         description:[\\pingu\hp4050n,hp4050n,]&lt;br /&gt;
         comment:[]&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hplaser4000]&lt;br /&gt;
         description:[\\pingu\hplaser4000,hplaser4000,hplaser4000]&lt;br /&gt;
         comment:[hplaser4000]&lt;br /&gt;
 # rpcclient -d=0 -U root -c &#039;enumdrivers&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 [Windows 4.0]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin la commande &#039;&#039;&#039;testprns&#039;&#039;&#039; permet de vérifier qu&#039;un nom d&#039;imprimante est valide c&#039;est-à-dire utilisable car correctement reconnu sur le système.&lt;br /&gt;
&amp;lt;code&amp;gt; # testprns hp4050n&lt;br /&gt;
 Looking for printer hp4050n in printcap file /etc/printcap&lt;br /&gt;
 Printer name hp4050n is valid.&lt;br /&gt;
 # testprns bidule&lt;br /&gt;
 Looking for printer bidule in printcap file /etc/printcap&lt;br /&gt;
 Printer name bidule is not valid. &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles =&lt;br /&gt;
&lt;br /&gt;
== Monter des ressources du serveur dans un système de fichiers Linux ==&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;utiliser une un partage de fichiers smb (Samba, WindowsÂ©) comme faisant partie du système de fichiers Linux local : il suffit de monter la ressource. Pour que cela fonctionne, il faut que le noyau de Linux ainsi que Samba aient été compilés avec le support du système de fichiers smbfs (ce qui est le cas du noyau et des paquetages Samba de Mandrake ainsi que de nombreuses autres distributions).&lt;br /&gt;
&lt;br /&gt;
L&#039;opération peut être réalisée avec la commande classique mount mais uniquement en tant que root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # mount -t smbfs \\\\pingu\\homes /mnt/samba -o username=anne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de monter le répertoire personnel de l&#039;utilisateur anne partagé par le serveur samba sur le répertoire /mnt/samba. Le montage nécessite de spécifier le type de système de fichiers (-t smbfs) et l&#039;identité utilisée pour accéder au partage (-o username=anne). Ce système de fichiers peut être démonté grâce à la commande umount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # umount /mnt/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce montage peut être effectué en &amp;quot;non root&amp;quot; grâce à la commande smbmount, à condition que le répertoire de montage soit accessible en écriture pour l&#039;utilisateur, ainsi que le partage lui-même..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbmount \\\\pingu\\homes /home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers sera démonté toujours en utilisateur grâce à la commande smbumount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbumount home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester la syntaxe de smb.conf : testparm ==&lt;br /&gt;
&lt;br /&gt;
La commande testparm permet de tester les options utilisées dans le fichier ainsi que la syntaxe. Elle spécifie également, après parcours du fichier, les partages effectifs, le status du serveur.&lt;br /&gt;
&lt;br /&gt;
Testons la validité de notre fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # testparm&lt;br /&gt;
 Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
 Processing section &amp;quot;[homes]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[public]&amp;quot;&lt;br /&gt;
 Loaded services file OK.&lt;br /&gt;
 Server role: ROLE_STANDALONE&lt;br /&gt;
 Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parcourir le réseau : smbclient ==&lt;br /&gt;
&lt;br /&gt;
smbclient est une commande qui permet d&#039;accéder aux ressources partagées par le serveur. Elle est notamment très utile pour tester le bon fonctionnement des partages avec votre serveur Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient \\\\pingu\\homes -U anne&lt;br /&gt;
 Password: &lt;br /&gt;
 Domain=[PINGU] OS=[Unix] Server=[Samba 3.0.2a] &lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus est un accès au répertoire personnel sur le serveur en tant qu&#039;utilisateur anne.&lt;br /&gt;
&lt;br /&gt;
== Machines visibles sur le réseau netbios : findsmb ==&lt;br /&gt;
&lt;br /&gt;
La commande findsmb va vous permettre de lister les machines visibles grâce aux requêtes smb de votre serveur (script effectuant une combinaison de commandes nmblookup et smbclient).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # findsmb&lt;br /&gt;
&lt;br /&gt;
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 192.168.0.3             PINGU         +[        LINUXERIES    ]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 192.168.0.100   PLOPLAND-OAAHXLR+[       WORKGROUP     ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus 2 machines : PINGU et PLOPLAND-OAAHXLR.&lt;br /&gt;
&lt;br /&gt;
== Résoudre les noms netbios : nmblookup ==&lt;br /&gt;
&lt;br /&gt;
La commande nmblookup permet de résoudre les noms netbios en IP. La commande peut permettre de vérifier le bon fonctionnement de la configuration de votre serveur ou de vos machines clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# nmblookup pingu&lt;br /&gt;
 192.168.10.52 pingu&amp;lt;00&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au nom netbios pingu correspond l&#039;adresse IP 192.168.10.52.  indique que la machine est simple station de travail.&lt;br /&gt;
&lt;br /&gt;
== Lister les connexions au serveur : smbstatus ==&lt;br /&gt;
&lt;br /&gt;
La commande smbstatus permet de générer une liste des connexions au serveur au moment précis où vous tapez la commande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# smbstatus&lt;br /&gt;
&lt;br /&gt;
 Samba version 3.0.2a&lt;br /&gt;
 PID     Username      Group         Machine&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
  6909   lealinux      lealinux      pingu        (192.168.0.3)&lt;br /&gt;
  6916   bidule        bidule        pingu        (192.168.0.3)&lt;br /&gt;
&lt;br /&gt;
 Service      pid     machine       Connected at&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
 lealinux      6909   pingu         Sun Jun 27 16:50:06 2004&lt;br /&gt;
 bidule        6916   pingu         Sun Jun 27 16:50:20 2004&lt;br /&gt;
 No locked files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessus, on peut voir 2 connexions actives au serveur Samba provenant des utilisateurs lealinux et bidule, effectuées en local.&lt;br /&gt;
&lt;br /&gt;
= Exemple de configuration =&lt;br /&gt;
&lt;br /&gt;
Pour terminer sur la configuration texte de votre serveur Samba, ci-dessous un exemple type de fichier /etc/samba/smb.conf pour une utilisation courante :&lt;br /&gt;
&lt;br /&gt;
* authentification par utilisateur&lt;br /&gt;
* utilisation de cups en tant que serveur d&#039;impression, root étant administrateur&lt;br /&gt;
* partage des imprimantes et de leurs drivers&lt;br /&gt;
* partage des répertoires maison dont l&#039;accès est réservé à leur propriétaire&lt;br /&gt;
* partage public accessible à tous&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
  # nom de l&#039;espace de travail&lt;br /&gt;
     workgroup = LINUXERIES&lt;br /&gt;
  # commentaire sur l&#039;espace de travail&lt;br /&gt;
     server string = Samba Server %v&lt;br /&gt;
  # Configuration du partage des ressources d&#039;impression&lt;br /&gt;
     printcap name = cups&lt;br /&gt;
     load printers = yes&lt;br /&gt;
     printing = cups&lt;br /&gt;
     printer admin = root&lt;br /&gt;
  # Configuration des logs du serveur&lt;br /&gt;
     log file = /var/log/samba/log.%m&lt;br /&gt;
     max log size = 50&lt;br /&gt;
  # Configuration de l&#039;authentification&lt;br /&gt;
  # type utilisé &lt;br /&gt;
     security = user&lt;br /&gt;
  # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente&lt;br /&gt;
    encrypt passwords = yes&lt;br /&gt;
    smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
    unix password sync = Yes&lt;br /&gt;
    pam password change = yes&lt;br /&gt;
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
&lt;br /&gt;
  # Partage des repertoires personnels&lt;br /&gt;
  [homes]&lt;br /&gt;
    comment = Home Directories&lt;br /&gt;
    browseable = no&lt;br /&gt;
    writable = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage des ressources d&#039;impression&lt;br /&gt;
  [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    browseable = no&lt;br /&gt;
  # to allow user &#039;guest account&#039; to print.&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     writable = no&lt;br /&gt;
     printable = yes&lt;br /&gt;
     create mode = 0700&lt;br /&gt;
&lt;br /&gt;
  # Partage des drivers d&#039;impression &lt;br /&gt;
  [print$]&lt;br /&gt;
     path = /var/lib/samba/printers&lt;br /&gt;
     browseable = yes&lt;br /&gt;
     write list = @adm root&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     inherit permissions = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage accessible à tous &lt;br /&gt;
  [public]&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     public = yes&lt;br /&gt;
     only guest = yes&lt;br /&gt;
     writable = yes&lt;br /&gt;
     printable = no &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test de votre installation depuis WindowsÂ© =&lt;br /&gt;
&lt;br /&gt;
Passons maintenant à la phase de test à partir d&#039;un de vos clients Windows. Cliquez sur le voisinage réseau de votre poste Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema3 : visualisation des partages sur un poste client Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba3.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le nom du workgroup correspondant au nom de votre serveur Samba. Vous allez alors pouvoir visualiser l&#039;ensemble des partages configurés, à condition que ces ressources soient &amp;quot;browseable&amp;quot; et que vous ayez les droits nécessaires.&lt;br /&gt;
&lt;br /&gt;
Attention tout changement intervenant sur ces ressources peut mettre un certain temps avant mise à jour de l&#039;affichage. Netbios est en effet un protocole extremement bavard et basé sur ce qu&#039;on appelle le broadcast. Il interpelle tout le reseau à des moments déterminés pour la mise à jour des ressources.&lt;br /&gt;
&lt;br /&gt;
= Gestion des utilisateurs et des groupes =&lt;br /&gt;
&lt;br /&gt;
Cette notion va permettre de sécuriser l&#039;accès aux données. Toute la problématique repose sur la nécessité de disposer de comptes sur le système Linux qui vont correspondre aux utilisateurs sur les machines Windows. On parle aussi de synchronisationde ces deux types de comptes. Il en s era de même pour les groupes.&lt;br /&gt;
&lt;br /&gt;
== Les différents types d&#039;utilisateurs Samba ==&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs types d&#039;utilisateurs et donc de droits. Nous distinguerons l&#039;administrateur, les utilisateurs et les invités (guest) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt; Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
     ...&lt;br /&gt;
     guest account = nobody&lt;br /&gt;
     ...&lt;br /&gt;
  [monpartage]&lt;br /&gt;
     comment = mon joli partage&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchroniser les utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Pour synchroniser les utilisateurs Windows / Linux, on utilisera la commande smbpasswd.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on ajoute l&#039;utilisateur au fichier /etc/samba/smbpasswd ainsi que son mot de passe qui sera le même pour Linux et Windows. Pour ce faire, utilisez l&#039;option -a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# smbpasswd-a anne New SMB password: Retype new SMB password: Added user anne.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier le contenu de /etc/samba/smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cat /etc/samba/smbpasswd&lt;br /&gt;
 anne:500:C4315DF197EED860C2265B23734E0DAC:9C08AB50A2F8864881B0418E3A63B77B:[U ]:LCT-40DC451B:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renouvelez l&#039;opération pour chaque utilisateur devant accéder au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure ci-dessus, la méthode utilisée implique que l&#039;utilisateur porte le même nom sur les 2 systèmes, anne dans notre cas. Il est toutefois possible de conserver un nom d&#039;utilisateur sur Windows différent. On aura alors recours à un fichier supplémentaire : /etc/samba/smbusers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cat /etc/samba/smbusers&lt;br /&gt;
 # Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
 root = administrator admin&lt;br /&gt;
 anne = leanne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible de changer le mot de passe de l&#039;utilisateur, à partir de Windows ou bien du serveur Samba grâce à la commande smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbpasswd anne&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
 # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion des groupes ==&lt;br /&gt;
&lt;br /&gt;
Depuis la version 3.x de Samba, les groupes sont maintenant entièrement gérés. Là encore nous allons devoir synchroniser les groupes UNIX et Windows grâce à la commande net :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# net groupmap add unixgroup=nom_unix ntgroup=nom_windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi si je dispose d&#039;un groupe utilisateurs sur Linux, et que ce groupe se nomme utilisateurs ordinaires sur Windows, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap add unixgroup=utilisateurs ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 No rid or sid specified, choosing algorithmic mapping Successully added group utilisateurs ordinaires to the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lister les correspondances existantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap list&lt;br /&gt;
 utilisateurs ordinaires (S-1-5-21-567158280-4275195276-2466317430-2001) -&amp;gt; utilisateurs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer une correspondance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap delete ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 Sucessfully removed utilisateurs ordinaires from the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Outils graphiques de configuration d&#039;un serveur Samba =&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux outils graphiques qui vont vous permettre de procéder aux mêmes manipulations mais sans utiliser d&#039;éditeur de texte. Les intitulés des actions à réaliser reprennent généralement les mêmes dénominations que les paramètres utilisés dans le fichier smb.conf décrit ci-dessus.&lt;br /&gt;
&lt;br /&gt;
== KSambaPlugin ==&lt;br /&gt;
&lt;br /&gt;
KsambaPlugin est un outil graphique écrit en GTK pour KDE. Il permet de configurer entièrement un serveur Samba. Il s&#039;agit d&#039;un module supplémentaire pour le centre de contrôle de KDE. Il procure également des propriétés supplémentaires à Konqueror, qui lui permettent d&#039;en faire un outil de parcours réseau Samba (voir section suivante de l&#039;article). Pour l&#039;installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi ksambaplugin &lt;br /&gt;
 Préparation... ##################################################&lt;br /&gt;
  1:ksambaplugin ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, allez dans le menu KDE &amp;quot;Système &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; Configurez votre bureau&amp;quot;. Cliquez alors sur le menu &amp;quot;Réseau &amp;gt;&amp;gt; Configuration de Samba&amp;quot;. Passez ensuite en mode superutilisateur. Vous avez alors accès à la configuration de votre serveur Samba sous forme de 5 onglets :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema4 : Ksamba - interface de configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba4.png]]&lt;br /&gt;
&lt;br /&gt;
* configuration de base : c&#039;est la section [global]&lt;br /&gt;
* configuration des partages de fichiers : nous retrouvons la section [homes] et tout autre partage de fichiers&lt;br /&gt;
* configuration des imprimantes partagées : cet onglet permet la configuration des partages [print$] et [printers]&lt;br /&gt;
* configuration des comptes utilisateurs : créer, modifier supprimer des utilisateurs et des groupes tout en assurant la synchronisation&lt;br /&gt;
* paramètres de configuration avancée : paramétrage avancé du serveur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema5 : Ksamba - configuration des utilisateurs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba5.png]]&lt;br /&gt;
&lt;br /&gt;
== Module Samba pour Webmin ==&lt;br /&gt;
&lt;br /&gt;
Webmin est un utilitaire accessible par interface web qui va vous permettre de configurer l&#039;ensemble de votre machine (système et réseau). Il est constitué d&#039;un ensemble de modules dont celui consacré au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Pour installer Webmin, réutilisons urpmi puis démarrons webmin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi webmin&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:webmin                 ##################################################&lt;br /&gt;
 # service webmin start&lt;br /&gt;
 Lancement de Webmin                                             [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à webmin, tapez dans la barre d&#039;URL de votre navigateur : https://localhost:10000&amp;lt;br /&amp;gt; Authentifiez-vous alors en tant que root avec votre mot de passe. Cliquez sur l&#039;onglet &amp;quot;serveurs&amp;quot; puis &amp;quot;Samba Windows File Sharing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema6 : Webmin - liste des partages du serveur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba6.png]]&lt;br /&gt;
&lt;br /&gt;
Vous avez alors décrit rapidement l&#039;ensemble des ressources partagées, avec la possibilité de modifier cette configuration. Comme pour KsambaPlugin, l&#039;ensemble du serveur est paramétrable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema7 : Webmin - menu principal de configuration de samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba7.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Remarque : l&#039;idée n&#039;est pas ici de décourager l&#039;utilisation de tels outils. Mais ceux-ci proposent l&#039;accès relativement simple à des paramétrages avancés de Samba. Mal maîtrisés, vous pouvez rapidement mettre votre serveur hors d&#039;usage. Alors attention aux clics intempestifs et gardez un oeil sur la configuration texte.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outil graphique de parcours des ressources Samba ==&lt;br /&gt;
&lt;br /&gt;
Konqueror est maintenant un bon moyen d&#039;accéder à un serveur Samba, il suffit pour cela de taper dans la zone URL smb://user@serveur/ ou smb://user:password@serveur/ pour accéder au serveur &amp;quot;serveur&amp;quot; en tant que &amp;quot;user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema8 : parcours des ressources Samba avec Konqueror&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba8.png]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est relativement aisée, il vous suffit de cliquer sur les fichiers et/ou répertoires, comme pour un système de fichiers local.&lt;br /&gt;
&lt;br /&gt;
= Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP =&lt;br /&gt;
&lt;br /&gt;
Complément de [[Mose]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;je suis de l&#039;ancienne école&amp;quot; et j&#039;ai réalisé un petit programme sous DOS à améliorer&lt;br /&gt;
&lt;br /&gt;
existant :&lt;br /&gt;
&lt;br /&gt;
j&#039;ai env. 20Pc en réseaux avec un serveur linux et samba&lt;br /&gt;
un logon.bat sur le serveur lancé sur chaque stations au logon de celles-ci&lt;br /&gt;
&lt;br /&gt;
mes besoins :&lt;br /&gt;
&lt;br /&gt;
sous un serveur linux avec samba j&#039;ai procédé à des installations administratives de Ooo pour mes clients windows 2000 et XP uniquement. Mise sous logon.bat avec une commande IF EXIST pour ne pas écraser plusieurs fois les installations précédentes.&lt;br /&gt;
&lt;br /&gt;
le problème c&#039;est que si j&#039;ai par exemple 20 clients qui ce connectent le matin avec une mise à jour de Ooo, je fais ramer mon serveur, ce qui n&#039;est pas acceptable.&lt;br /&gt;
&lt;br /&gt;
je n&#039;ai pas d&#039;argent pour l&#039;achat d&#039;un logiciel de gestion d&#039;installation...&lt;br /&gt;
&lt;br /&gt;
étude :&lt;br /&gt;
&lt;br /&gt;
bridage du nombres d&#039;installation automatique en même temps,&lt;br /&gt;
j&#039;ai mis au points un algorithme que voici, &lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
et voilà la partie la plus intéressante le programme proprement dit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo off&lt;br /&gt;
rem Fait par Oc le 3 aout 2006&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo Processus de don de jetons pour installation automatique&lt;br /&gt;
echo  Ne pas fermer cette fenetre merci&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo initialisation des variables&lt;br /&gt;
set nbmaxjetons=5	&lt;br /&gt;
rem  Nombre Max d&#039;utilisateurs pouvant lancer l&#039;installation en même temps&lt;br /&gt;
set jeton=0&lt;br /&gt;
set path_jeton=H:\Log\jetons&lt;br /&gt;
rem  dossier de stocage des jetons sur mon serveur avec les droits  R/W pour tout les utilisateurs&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo demande de jeton pour l&#039;installation&lt;br /&gt;
set /a nbmaxjetons=%nbmaxjetons%+1&lt;br /&gt;
:debut&lt;br /&gt;
set /a jeton=%jeton%+1&lt;br /&gt;
echo demande jeton Numéro %jeton%&lt;br /&gt;
if &amp;quot;%jeton%&amp;quot;==&amp;quot;%nbmaxjetons%&amp;quot; (goto fin)&lt;br /&gt;
if NOT EXIST &amp;quot;%path_jeton%\jeton%jeton%&amp;quot; (echo %USERNAME%,%COMPUTERNAME% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;amp; goto suite) ELSE (goto debut)&lt;br /&gt;
:suite &lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Vérification du jeton %jeton%&lt;br /&gt;
echo %USERNAME%,%COMPUTERNAME% &amp;gt; %TEMP%\jeton%jeton%&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo lancement des programmes d&#039;installation administratives&lt;br /&gt;
rem pause&lt;br /&gt;
rem exemple : if NOT EXIST &amp;quot;%ProgramFiles%\install_log\ooo-202.log&amp;quot; (echo installation de Ooo en cours &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,installation de Ooo en cours&amp;gt;&amp;gt;%log_path% &amp;amp; start /WAIT H:\autoinstall\client\Standart\openoffice\install-jre-Ooo.bat) ELSE (echo instalation de Ooo n&#039;est pas a faire &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,instalation de Ooo n&#039;est pas a faire&amp;gt;&amp;gt;%log_path%)&lt;br /&gt;
rem exemple : c&#039;est un peut long et j&#039;ai pas mis mes variables d&#039;installation dans cette exemple &lt;br /&gt;
rem exemple : mais je lui demande de faire une commande SI, des log de l&#039;installation et de lancer ou pas le fichier Â« install-jre-Ooo.bat Â»&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Liberation du jeton Numero %jeton%&lt;br /&gt;
rem del &amp;quot;%path_jeton%\jeton%jeton%&amp;quot;&lt;br /&gt;
del &amp;quot;%TEMP%\jeton%jeton%&amp;quot;&lt;br /&gt;
:fin&lt;br /&gt;
echo fin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les limites de ce programme :&lt;br /&gt;
&lt;br /&gt;
le même jeton pris par 2 PC en même temps Â« c&#039;est très rare, mais ça peut arriver Â»&lt;br /&gt;
&lt;br /&gt;
la non libération du jeton via d&#039;un problème de plantage ou intervention d&#039;utilisateurs&lt;br /&gt;
(j&#039;ai réglé en partie le problème en inscrivant dans le jeton le nom de l&#039;utilisateur et le Nom du PC)&lt;br /&gt;
&lt;br /&gt;
je met ce petit programme dans vos mains sous licences GPL&lt;br /&gt;
modifiable a volonté mais dans l&#039;esprit du libre&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Voilà donc votre serveur Samba fonctionnel. Nous n&#039;avons abordé ici qu&#039;une infime partie des possibilités offertes. Sachez que les dernières versions permettent d&#039;apporter les mêmes fonctionnalités qu&#039;un serveur NT, voire 2000 : contrôleur de domaine (PDC, BDC), serveur de netlogon (authentification centralisée), serveur de résolution de noms netbios (WINS)... Bref de quoi passer de votre configuration personnelle à une véritable architecture d&#039;entreprise !&lt;br /&gt;
&lt;br /&gt;
== Quelques adresses utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://samba.org Le site officiel de Samba ]&lt;br /&gt;
* La documentation officielle de Samba (une mine d&#039;or !) : Samba-HOWTO-Collection sur la section documentation du site&lt;br /&gt;
* [http://cups.org Le site officiel de cups ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/11/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/2004, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://oreilly.com/catalog/samba/ Le livre O&#039;Reilly]&lt;br /&gt;
* [http://www.linux-france.org/~eprigent/ Une série de PDF]&lt;br /&gt;
* [[Reseau-partfic-samba nt auth|Utiliser la base d&#039;utilisateur d&#039;un CPD (ou PDC) NT]].&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13258</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13258"/>
		<updated>2006-08-18T19:09:26Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= Partager ses fichiers et imprimantes avec Samba =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Partager ses fichiers et imprimantes avec Samba&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Anne &amp;lt;anne at lea-linux point org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous disposez à la maison ou dans votre entreprise de machines sous Linux et d&#039;autres sous Windows. Comment faire en sorte de faire communiquer tout ce petit monde ? Samba va vous permettre de centraliser et rendre accessibles vos fichiers et imprimantes à partir de toutes ces machines.&lt;br /&gt;
&lt;br /&gt;
L&#039;article se propose de donner les éléments nécessaires pour configurer ce partage dans un contexte de groupe de travail (le plus simple) mais en sécurisant un minimum l&#039;accès à ces ressources, et donc une authentification des utilisateurs. Nous verrons dans un premier temps la configuration en mode texte, qui a l&#039;avantage de vous expliquer les arcanes du fonctionnement du serveur. Vous pourrez également utiliser les interfaces graphiques, ce qui vous permettra d&#039;obtenir le même résultat.&lt;br /&gt;
&lt;br /&gt;
= Le projet Samba =&lt;br /&gt;
&lt;br /&gt;
Le projet démarre en 1992, grâce à Andrew TRIDGELL. Etudiant en physique, il développe un protocole de partage de fichiers qui émulait les systèmes Digital. 18 mois plus tard, il apprendra que ce protocole fonctionne également avec Windows.&lt;br /&gt;
&lt;br /&gt;
Depuis le projet compte des développeurs dans le monde entier et bénéficie également de financements d&#039;entreprise pour l&#039;implémentation de fonctionnalités compatibles Windows.&lt;br /&gt;
&lt;br /&gt;
= Installer Samba =&lt;br /&gt;
&lt;br /&gt;
Nous allons travailler à partir d&#039;une distribution Mandrake 10.0. Les postes clients peuvent être indifféremment sous Windows 95/98 et/ou Windows 2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
== Récupération et installation des paquetages Samba. ==&lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;installation de votre distribution, vous avez pu choisir d&#039;installer un certain nombre de serveurs, dont Samba. Nous allons donc commencer par véfifier la présence des paquetages nécessaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# rpm -qa | grep samba&lt;br /&gt;
samba-server-3.0.2a-3mdk&lt;br /&gt;
samba-common-3.0.2a-3mdk&lt;br /&gt;
samba-client-3.0.2a-3mdk&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez quelque chose de similaire, c&#039;est que tout est déjà prêt. Vous pouvez alors passer à la section suivante. Dans le cas contraire, nous allons installer les paquetages depuis le CD de votre distribution (ou tout autre support contenant votre distribution) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba&lt;br /&gt;
  Un des paquetages suivants est nécessaire :&lt;br /&gt;
  1- samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  2- samba2-server-2.2.8a-14mdk.i586&lt;br /&gt;
  Que choisissez-vous ? (1-2)1&lt;br /&gt;
  Pour satisfaire les dépendances, les paquetages suivants vont être installés (14 Mo):&lt;br /&gt;
  samba-common-3.0.2a-3mdk.i586&lt;br /&gt;
  samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  Est-ce correct ? (O/n) o&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-common ##################################################&lt;br /&gt;
  2:samba-server ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation propose un choix entre Samba2 et Samba3. La dernière version apporte des améliorations considérables et des fonctionnalités supplémentaires, comme la gestion des groupes. Ces fonctionnalités sont surtout utilisées dans une configuration orientée entreprise mais après tout, ne nous refusons rien !&lt;br /&gt;
&lt;br /&gt;
Nous allons également installer la partie cliente. Elle contient tous les outils qui permettent notamment le montage et le parcours des ressources Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba-client&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-client ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Premier test de votre installation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que Samba est installé, démarrons le serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;
 Lancement du service SaMBa :                                    [  OK  ]&lt;br /&gt;
 Lancement du service NMB :                                      [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deux démons sont lancés, nécessaires au fonctionnement du serveur Samba : smbd et nmbd.&lt;br /&gt;
&lt;br /&gt;
* smbd permet le partage des fichiers et imprimantes &lt;br /&gt;
* nmbd permet quant à lui le parcours du réseau et la résolution de noms Netbios...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb status&lt;br /&gt;
smbd (pid 970) is running... nmbd (pid 972) is running...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus permet de vérifier que Samba fonctionne correctement. Vous devez voir apparaitre les deux dernières lignes.&lt;br /&gt;
&lt;br /&gt;
== Automatiser le lancement de Samba ==&lt;br /&gt;
&lt;br /&gt;
La dernière phase de l&#039;installation consiste pour nous à vérifier que Samba sera bien lancé automatiquement à chaque démarrage de la machine (ce qui évite bien des surprises !). Pour le vérifier, exécutons la commande ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --list smb&lt;br /&gt;
 smb      0:Arrêt 1:Arrêt 2:Arrêt 3:Arrêt    4:Arrêt 5:Arrêt        6:Arrêt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elle indique les niveaux de fonctionnement auxquels le serveur est démarré. Dans le cas où Samba n&#039;est pas démarré aux niveaux souhaités, ici il n&#039;est jamais démarré, il suffit de reconfigurer l&#039;initialisation du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --level 345 smb on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, Samba est démarré aux niveaux 3, 4 et 5, ce qui correspond aux niveaux standards de fonctionnement des services réseau.&lt;br /&gt;
&lt;br /&gt;
Si la ligne de commande vous insupporte, vous pouvez utiliser, en root, la commande drakxservices :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema1 : configurer le démarrage de Samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba1.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur la case à cocher &amp;quot;Au démarrage&amp;quot; sur la ligne smb pour démarrer le service dès le démarrage.&lt;br /&gt;
&lt;br /&gt;
== Installation du serveur d&#039;impression ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer la phase d&#039;installation, nous allons voir comment installer et configurer rapidement le serveur d&#039;impression cups. Encore une fois, l&#039;installation des paquetages est réalisée grâce à la commande urpmi, suivie du démarrage du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi cups cups-drivers&lt;br /&gt;
 installation de /var/cache/urpmi/rpms/cups-1.1.20-5mdk.i586.rpm &lt;br /&gt;
 /var/cache/urpmi/rpms/cups-drivers-1.1-133mdk.i586.rpm&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:cups                   ##################################################&lt;br /&gt;
    2:cups-drivers           ##################################################&lt;br /&gt;
 # service cups start&lt;br /&gt;
 Lancement du service d&#039;impression CUPS :                        [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la configuration et la gestion d&#039;une imprimante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema2 : interface d&#039;administration de cups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba2.png]]&lt;br /&gt;
&lt;br /&gt;
La configuration est relativement simple. Sur votre machine, tapez l&#039;url : http://localhost:631. Cliquez sur &amp;quot;Administrer les imprimantes&amp;quot; et laissez-vous guider pour ajouter votre ou vos imprimantes :).&lt;br /&gt;
&lt;br /&gt;
= Le fichier de configuration principal =&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration à connaitre pour Samba est /etc/samba/smb.conf. Nous allons en détailler les grandes rubriques. Celui-ci, on le verra, est modifiable soit à l&#039;aide d&#039;un éditeur de texte soit d&#039;une interface graphique.&lt;br /&gt;
&lt;br /&gt;
Le fichier est découpé en grandes sections indiquées de cette manière : [section]. Les différents paramètres sont ensuite inscrits de la manière suivante : paramètre = valeur. Toute ligne commencée par un &amp;quot;#&amp;quot; ou &amp;quot;;&amp;quot; est considérée comme un commentaire. Par convention, le &amp;quot;;&amp;quot; est utilisé pour commenter les lignes de configuration.&lt;br /&gt;
&lt;br /&gt;
Nous allons passer en revue les différentes sections en énonçant les paramètres les plus courants. Les outils graphiques proposés pour paramétrer Samba que nous verrons par la suite, ne font que mettre à jour ce fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration générale ==&lt;br /&gt;
&lt;br /&gt;
La première section est annoncée par [global]. Elle contient les éléments généraux de la configuration du serveur Samba : nom du groupe de travail, réseaux autorisés, utilisateurs administrateurs...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;workgroup&#039;&#039;&#039; : nom du groupe de travail ou du domaine&lt;br /&gt;
* &#039;&#039;&#039;netbios name &#039;&#039;&#039; : nom netbios du serveur Samba, par défaut égal au nom de la machine (hostname)&lt;br /&gt;
* &#039;&#039;&#039;server string &#039;&#039;&#039; : description affichée lors du parcours réseau, il s&#039;agit d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;printing&#039;&#039;&#039; : système d&#039;impression utilisé pour le serveur d&#039;impression : sous Linux on trouvera lprng et de plus en plus, cups (le choix réalisé dans cet article).&lt;br /&gt;
* &#039;&#039;&#039;log file / max log size / log level&#039;&#039;&#039; : configuration des logs du serveur : respectivement le nom du fichier de log, sa taille maximum et le niveau des logs (plus le niveau est élevé, plus la quantité d&#039;informations est importante)&lt;br /&gt;
* &#039;&#039;&#039;hosts allow (deny) &#039;&#039;&#039; : entrer ici la liste des adresses IP des machines (ex : 192.168.0.3) ou réseaux ( ex : 192.168.0.) autorisés à se connecter au serveur Samba (et inversement si on utilise le paramètre hosts deny). Le paramètre est important surtout si votre machine est accessible de l&#039;extérieur. Le protocole Netbios fait l&#039;objet de nombreuses attaques. Pensez également à configurer votre firewall pour bloquer les ports 137, 138 et 139 de l&#039;extérieur.&lt;br /&gt;
* &#039;&#039;&#039;security&#039;&#039;&#039; : c&#039;est une des options les plus importantes du fichier, qui pourra être bloquante si elle est mal renseignée. Elle indique le mode de discussion du client Windows avec le serveur Samba. Dans les versions 3.x de Samba, le défaut est user, et share pour Samba 2.x. Dans la version qui nous intéresse, on utilisera le mode user si les noms de comptes utilisés pour se connecter au serveur ont un compte équivalent sur la machine Linux (existence d&#039;une entrée dans /etc/passwd). Dans le cas contraire, on préférera share. Il existe également 2 autres types possibles : domain et server que nous n&#039;aborderons pas ici et qui sont réservés dans un fonctionnement de Samba en tant que contrôleur de domaine. Ci-dessous quelques explications sur les implications de ce choix : &lt;br /&gt;
** &#039;&#039;&#039;share&#039;&#039;&#039; : ce mode ne nécessite pas d&#039;authentification par un compte valide. Si le paramètre guest only est renseigné, alors tout nouvel utilisateur sera identifié par le biais de cet utilisateur invité.&lt;br /&gt;
** &#039;&#039;&#039;user&#039;&#039;&#039; : dans ce cas de figure, l&#039;utilisateur doit s&#039;authentifier systématiquement. Son compte windows devra disposer d&#039;un compte correspondant sur le serveur (on parle aussi en bon français de mapping)&lt;br /&gt;
* &#039;&#039;&#039;encrypt passwords / unix password sync / passwd program / passwd chat &#039;&#039;&#039; : configuration des mots de passe. On aura recours aux mots de passes encryptés. &amp;lt;br /&amp;gt; La synchronisation des mots de passe permet la synchronisation entre le mot de passe de l&#039;utilisateur Samba et son compte sur le système Linux. En l&#039;autorisant, on permet à l&#039;utilisateur de modifier son mot de passe à partir de la machine cliente et donc d&#039;un poste client sous Windows.&amp;lt;br /&amp;gt; Enfin passwd program et passwd chat indiquent le programme utilisé pour réaliser cette modification ainsi que le dialogue qui s&#039;établira avec le serveur. Les paramètres par défaut conviennent parfaitement.&lt;br /&gt;
* &#039;&#039;&#039;character set / client code page &#039;&#039;&#039; : permettent de faire correspondre un code page Windows avec un character set UNIX, pour utiliser notamment les caractères accentués. Par défaut, on utilisera :&lt;br /&gt;
&amp;lt;code&amp;gt;client code page = 850&lt;br /&gt;
character set = ISO8859-1&amp;lt;/code&amp;gt;&lt;br /&gt;
:ou &amp;lt;code&amp;gt;character set = UTF-8&amp;lt;/code&amp;gt;, selon la locale de votre machine.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration des partages de fichiers ==&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant passer aux sections de partages de fichiers. Nous aurons une section par partage défini. A l&#039;intérieur de chacune de ces sections, nous trouverons les options qui définissent le dit partage.&lt;br /&gt;
&lt;br /&gt;
Nous allons donner un nom à chaque partage. Attention il existe un nom de partage de fichiers spécifique : [homes]. Il définit le partage des répertoires personnels des utilisateurs, sans avoir à spécifier le chemin dans les options. De manière générale, on aura donc [monpartage].&lt;br /&gt;
&lt;br /&gt;
Ci-dessous le détail des options les plus courantes utilisées :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;path&#039;&#039;&#039; : chemin d&#039;accès du partage - il n&#039;est pas à spécifier pour le partage [homes]&lt;br /&gt;
* &#039;&#039;&#039;comment&#039;&#039;&#039; : commentaire décrivant le partage qui apparait lors du parcours du réseau Samba (voisinage réseau sous Windows), il s&#039;agit uniquement d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;browseable&#039;&#039;&#039; : le partage sera visible lors du parcours du réseau&lt;br /&gt;
* &#039;&#039;&#039;read only&#039;&#039;&#039; : limite l&#039;accès en lecture uniquement&lt;br /&gt;
* &#039;&#039;&#039;write list&#039;&#039;&#039; : limite l&#039;accès en écriture aux données du partage aux utilisateurs et/ou groupes d&#039;utilisateurs spécifiés. Un groupe sera mentionné de cette façon : @nom_du_groupe.&lt;br /&gt;
&lt;br /&gt;
== Configuration des partages d&#039;imprimantes ==&lt;br /&gt;
&lt;br /&gt;
Votre serveur Samba peut également vous servir à partager des imprimantes. Nous traiterons ici du cas où ces imprimantes sont gérées par cups.&lt;br /&gt;
&lt;br /&gt;
Le partage d&#039;imprimante peut se faire à plusieurs niveaux :&lt;br /&gt;
&lt;br /&gt;
* partage de la ressource (partage intitulé [printers]), mais qui nécessite d&#039;avoir installé les drivers sur le poste client,&lt;br /&gt;
* partage des drivers, dans ce dernier cas vous n&#039;avez plus besoin d&#039;installer de driver sur le client Windows, le partage est intitulé [print$]. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez décider de partager uniquement la ressource ou bien les drivers et la ressource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
 ...&lt;br /&gt;
 # système d&#039;impression utilisé&lt;br /&gt;
 printing = cups&lt;br /&gt;
 # administrateur des imprimantes&lt;br /&gt;
 printer admin = root&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # partage des ressources d&#039;impression&lt;br /&gt;
 [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    create mask = 0700&lt;br /&gt;
    guest ok = Yes&lt;br /&gt;
    printable = Yes&lt;br /&gt;
    browseable = Yes&lt;br /&gt;
&lt;br /&gt;
 # partage des drivers des imprimantes &lt;br /&gt;
 [print$]&lt;br /&gt;
    path = /var/lib/samba/printers&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    write list = root&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre les drivers à disposition sur le serveur Samba, il vous faut vous procurer les drivers Postcript Adobe. Pour les télécharger : http://www.adobe.com/support/downloads. Une fois extraits, nous allons les copier dans /usr/share/cups/drivers.&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite procéder à la création effective du partage des imprimantes cups par Samba grâce à la commande cupsaddsmb :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cupsaddsmb -a&lt;br /&gt;
 ...&lt;br /&gt;
 passwd:&lt;br /&gt;
 ...&lt;br /&gt;
 #&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien a bien été réalisé, vous avez plusieurs possibilités.&lt;br /&gt;
&lt;br /&gt;
* la commande &#039;&#039;&#039;smbclient&#039;&#039;&#039; va vous lister, entre autres, les imprimantes partagées :&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient -L localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
         Sharename      Type      Comment&lt;br /&gt;
         ---------      ----      -------&lt;br /&gt;
         print$         Disk&lt;br /&gt;
         public         Disk      Public Stuff&lt;br /&gt;
         IPC$           IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         ADMIN$         IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         hp4050n        Printer&lt;br /&gt;
         hplaser4000    Printer   hplaser4000&lt;br /&gt;
         Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* la commande &#039;&#039;&#039;rpcclient&#039;&#039;&#039; permet, selon l&#039;option choisie, d&#039;énumérer les imprimantes et drivers partagés :&lt;br /&gt;
&amp;lt;code&amp;gt; # rpcclient -d=0 -U root -c &#039;enumprinters&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hp4050n]&lt;br /&gt;
         description:[\\pingu\hp4050n,hp4050n,]&lt;br /&gt;
         comment:[]&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hplaser4000]&lt;br /&gt;
         description:[\\pingu\hplaser4000,hplaser4000,hplaser4000]&lt;br /&gt;
         comment:[hplaser4000]&lt;br /&gt;
 # rpcclient -d=0 -U root -c &#039;enumdrivers&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 [Windows 4.0]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin la commande &#039;&#039;&#039;testprns&#039;&#039;&#039; permet de vérifier qu&#039;un nom d&#039;imprimante est valide c&#039;est-à-dire utilisable car correctement reconnu sur le système.&lt;br /&gt;
&amp;lt;code&amp;gt; # testprns hp4050n&lt;br /&gt;
 Looking for printer hp4050n in printcap file /etc/printcap&lt;br /&gt;
 Printer name hp4050n is valid.&lt;br /&gt;
 # testprns bidule&lt;br /&gt;
 Looking for printer bidule in printcap file /etc/printcap&lt;br /&gt;
 Printer name bidule is not valid. &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles =&lt;br /&gt;
&lt;br /&gt;
== Monter des ressources du serveur dans un système de fichiers Linux ==&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;utiliser une un partage de fichiers smb (Samba, WindowsÂ©) comme faisant partie du système de fichiers Linux local : il suffit de monter la ressource. Pour que cela fonctionne, il faut que le noyau de Linux ainsi que Samba aient été compilés avec le support du système de fichiers smbfs (ce qui est le cas du noyau et des paquetages Samba de Mandrake ainsi que de nombreuses autres distributions).&lt;br /&gt;
&lt;br /&gt;
L&#039;opération peut être réalisée avec la commande classique mount mais uniquement en tant que root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # mount -t smbfs \\\\pingu\\homes /mnt/samba -o username=anne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de monter le répertoire personnel de l&#039;utilisateur anne partagé par le serveur samba sur le répertoire /mnt/samba. Le montage nécessite de spécifier le type de système de fichiers (-t smbfs) et l&#039;identité utilisée pour accéder au partage (-o username=anne). Ce système de fichiers peut être démonté grâce à la commande umount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # umount /mnt/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce montage peut être effectué en &amp;quot;non root&amp;quot; grâce à la commande smbmount, à condition que le répertoire de montage soit accessible en écriture pour l&#039;utilisateur, ainsi que le partage lui-même..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbmount \\\\pingu\\homes /home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers sera démonté toujours en utilisateur grâce à la commande smbumount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbumount home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester la syntaxe de smb.conf : testparm ==&lt;br /&gt;
&lt;br /&gt;
La commande testparm permet de tester les options utilisées dans le fichier ainsi que la syntaxe. Elle spécifie également, après parcours du fichier, les partages effectifs, le status du serveur.&lt;br /&gt;
&lt;br /&gt;
Testons la validité de notre fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # testparm&lt;br /&gt;
 Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
 Processing section &amp;quot;[homes]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[public]&amp;quot;&lt;br /&gt;
 Loaded services file OK.&lt;br /&gt;
 Server role: ROLE_STANDALONE&lt;br /&gt;
 Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parcourir le réseau : smbclient ==&lt;br /&gt;
&lt;br /&gt;
smbclient est une commande qui permet d&#039;accéder aux ressources partagées par le serveur. Elle est notamment très utile pour tester le bon fonctionnement des partages avec votre serveur Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient \\\\pingu\\homes -U anne&lt;br /&gt;
 Password: &lt;br /&gt;
 Domain=[PINGU] OS=[Unix] Server=[Samba 3.0.2a] &lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus est un accès au répertoire personnel sur le serveur en tant qu&#039;utilisateur anne.&lt;br /&gt;
&lt;br /&gt;
== Machines visibles sur le réseau netbios : findsmb ==&lt;br /&gt;
&lt;br /&gt;
La commande findsmb va vous permettre de lister les machines visibles grâce aux requêtes smb de votre serveur (script effectuant une combinaison de commandes nmblookup et smbclient).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # findsmb&lt;br /&gt;
&lt;br /&gt;
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 192.168.0.3             PINGU         +[        LINUXERIES    ]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 192.168.0.100   PLOPLAND-OAAHXLR+[       WORKGROUP     ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus 2 machines : PINGU et PLOPLAND-OAAHXLR.&lt;br /&gt;
&lt;br /&gt;
== Résoudre les noms netbios : nmblookup ==&lt;br /&gt;
&lt;br /&gt;
La commande nmblookup permet de résoudre les noms netbios en IP. La commande peut permettre de vérifier le bon fonctionnement de la configuration de votre serveur ou de vos machines clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# nmblookup pingu&lt;br /&gt;
 192.168.10.52 pingu&amp;lt;00&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au nom netbios pingu correspond l&#039;adresse IP 192.168.10.52.  indique que la machine est simple station de travail.&lt;br /&gt;
&lt;br /&gt;
== Lister les connexions au serveur : smbstatus ==&lt;br /&gt;
&lt;br /&gt;
La commande smbstatus permet de générer une liste des connexions au serveur au moment précis où vous tapez la commande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# smbstatus&lt;br /&gt;
&lt;br /&gt;
 Samba version 3.0.2a&lt;br /&gt;
 PID     Username      Group         Machine&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
  6909   lealinux      lealinux      pingu        (192.168.0.3)&lt;br /&gt;
  6916   bidule        bidule        pingu        (192.168.0.3)&lt;br /&gt;
&lt;br /&gt;
 Service      pid     machine       Connected at&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
 lealinux      6909   pingu         Sun Jun 27 16:50:06 2004&lt;br /&gt;
 bidule        6916   pingu         Sun Jun 27 16:50:20 2004&lt;br /&gt;
 No locked files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessus, on peut voir 2 connexions actives au serveur Samba provenant des utilisateurs lealinux et bidule, effectuées en local.&lt;br /&gt;
&lt;br /&gt;
= Exemple de configuration =&lt;br /&gt;
&lt;br /&gt;
Pour terminer sur la configuration texte de votre serveur Samba, ci-dessous un exemple type de fichier /etc/samba/smb.conf pour une utilisation courante :&lt;br /&gt;
&lt;br /&gt;
* authentification par utilisateur&lt;br /&gt;
* utilisation de cups en tant que serveur d&#039;impression, root étant administrateur&lt;br /&gt;
* partage des imprimantes et de leurs drivers&lt;br /&gt;
* partage des répertoires maison dont l&#039;accès est réservé à leur propriétaire&lt;br /&gt;
* partage public accessible à tous&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
  # nom de l&#039;espace de travail&lt;br /&gt;
     workgroup = LINUXERIES&lt;br /&gt;
  # commentaire sur l&#039;espace de travail&lt;br /&gt;
     server string = Samba Server %v&lt;br /&gt;
  # Configuration du partage des ressources d&#039;impression&lt;br /&gt;
     printcap name = cups&lt;br /&gt;
     load printers = yes&lt;br /&gt;
     printing = cups&lt;br /&gt;
     printer admin = root&lt;br /&gt;
  # Configuration des logs du serveur&lt;br /&gt;
     log file = /var/log/samba/log.%m&lt;br /&gt;
     max log size = 50&lt;br /&gt;
  # Configuration de l&#039;authentification&lt;br /&gt;
  # type utilisé &lt;br /&gt;
     security = user&lt;br /&gt;
  # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente&lt;br /&gt;
    encrypt passwords = yes&lt;br /&gt;
    smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
    unix password sync = Yes&lt;br /&gt;
    pam password change = yes&lt;br /&gt;
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
&lt;br /&gt;
  # Partage des repertoires personnels&lt;br /&gt;
  [homes]&lt;br /&gt;
    comment = Home Directories&lt;br /&gt;
    browseable = no&lt;br /&gt;
    writable = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage des ressources d&#039;impression&lt;br /&gt;
  [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    browseable = no&lt;br /&gt;
  # to allow user &#039;guest account&#039; to print.&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     writable = no&lt;br /&gt;
     printable = yes&lt;br /&gt;
     create mode = 0700&lt;br /&gt;
&lt;br /&gt;
  # Partage des drivers d&#039;impression &lt;br /&gt;
  [print$]&lt;br /&gt;
     path = /var/lib/samba/printers&lt;br /&gt;
     browseable = yes&lt;br /&gt;
     write list = @adm root&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     inherit permissions = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage accessible à tous &lt;br /&gt;
  [public]&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     public = yes&lt;br /&gt;
     only guest = yes&lt;br /&gt;
     writable = yes&lt;br /&gt;
     printable = no &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test de votre installation depuis WindowsÂ© =&lt;br /&gt;
&lt;br /&gt;
Passons maintenant à la phase de test à partir d&#039;un de vos clients Windows. Cliquez sur le voisinage réseau de votre poste Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema3 : visualisation des partages sur un poste client Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba3.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le nom du workgroup correspondant au nom de votre serveur Samba. Vous allez alors pouvoir visualiser l&#039;ensemble des partages configurés, à condition que ces ressources soient &amp;quot;browseable&amp;quot; et que vous ayez les droits nécessaires.&lt;br /&gt;
&lt;br /&gt;
Attention tout changement intervenant sur ces ressources peut mettre un certain temps avant mise à jour de l&#039;affichage. Netbios est en effet un protocole extremement bavard et basé sur ce qu&#039;on appelle le broadcast. Il interpelle tout le reseau à des moments déterminés pour la mise à jour des ressources.&lt;br /&gt;
&lt;br /&gt;
= Gestion des utilisateurs et des groupes =&lt;br /&gt;
&lt;br /&gt;
Cette notion va permettre de sécuriser l&#039;accès aux données. Toute la problématique repose sur la nécessité de disposer de comptes sur le système Linux qui vont correspondre aux utilisateurs sur les machines Windows. On parle aussi de synchronisationde ces deux types de comptes. Il en s era de même pour les groupes.&lt;br /&gt;
&lt;br /&gt;
== Les différents types d&#039;utilisateurs Samba ==&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs types d&#039;utilisateurs et donc de droits. Nous distinguerons l&#039;administrateur, les utilisateurs et les invités (guest) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt; Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
     ...&lt;br /&gt;
     guest account = nobody&lt;br /&gt;
     ...&lt;br /&gt;
  [monpartage]&lt;br /&gt;
     comment = mon joli partage&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchroniser les utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Pour synchroniser les utilisateurs Windows / Linux, on utilisera la commande smbpasswd.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on ajoute l&#039;utilisateur au fichier /etc/samba/smbpasswd ainsi que son mot de passe qui sera le même pour Linux et Windows. Pour ce faire, utilisez l&#039;option -a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# smbpasswd-a anne New SMB password: Retype new SMB password: Added user anne.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier le contenu de /etc/samba/smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cat /etc/samba/smbpasswd&lt;br /&gt;
 anne:500:C4315DF197EED860C2265B23734E0DAC:9C08AB50A2F8864881B0418E3A63B77B:[U ]:LCT-40DC451B:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renouvelez l&#039;opération pour chaque utilisateur devant accéder au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure ci-dessus, la méthode utilisée implique que l&#039;utilisateur porte le même nom sur les 2 systèmes, anne dans notre cas. Il est toutefois possible de conserver un nom d&#039;utilisateur sur Windows différent. On aura alors recours à un fichier supplémentaire : /etc/samba/smbusers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cat /etc/samba/smbusers&lt;br /&gt;
 # Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
 root = administrator admin&lt;br /&gt;
 anne = leanne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible de changer le mot de passe de l&#039;utilisateur, à partir de Windows ou bien du serveur Samba grâce à la commande smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbpasswd anne&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
 # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion des groupes ==&lt;br /&gt;
&lt;br /&gt;
Depuis la version 3.x de Samba, les groupes sont maintenant entièrement gérés. Là encore nous allons devoir synchroniser les groupes UNIX et Windows grâce à la commande net :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# net groupmap add unixgroup=nom_unix ntgroup=nom_windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi si je dispose d&#039;un groupe utilisateurs sur Linux, et que ce groupe se nomme utilisateurs ordinaires sur Windows, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap add unixgroup=utilisateurs ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 No rid or sid specified, choosing algorithmic mapping Successully added group utilisateurs ordinaires to the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lister les correspondances existantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap list&lt;br /&gt;
 utilisateurs ordinaires (S-1-5-21-567158280-4275195276-2466317430-2001) -&amp;gt; utilisateurs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer une correspondance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap delete ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 Sucessfully removed utilisateurs ordinaires from the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Outils graphiques de configuration d&#039;un serveur Samba =&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux outils graphiques qui vont vous permettre de procéder aux mêmes manipulations mais sans utiliser d&#039;éditeur de texte. Les intitulés des actions à réaliser reprennent généralement les mêmes dénominations que les paramètres utilisés dans le fichier smb.conf décrit ci-dessus.&lt;br /&gt;
&lt;br /&gt;
== KSambaPlugin ==&lt;br /&gt;
&lt;br /&gt;
KsambaPlugin est un outil graphique écrit en GTK pour KDE. Il permet de configurer entièrement un serveur Samba. Il s&#039;agit d&#039;un module supplémentaire pour le centre de contrôle de KDE. Il procure également des propriétés supplémentaires à Konqueror, qui lui permettent d&#039;en faire un outil de parcours réseau Samba (voir section suivante de l&#039;article). Pour l&#039;installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi ksambaplugin &lt;br /&gt;
 Préparation... ##################################################&lt;br /&gt;
  1:ksambaplugin ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, allez dans le menu KDE &amp;quot;Système &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; Configurez votre bureau&amp;quot;. Cliquez alors sur le menu &amp;quot;Réseau &amp;gt;&amp;gt; Configuration de Samba&amp;quot;. Passez ensuite en mode superutilisateur. Vous avez alors accès à la configuration de votre serveur Samba sous forme de 5 onglets :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema4 : Ksamba - interface de configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba4.png]]&lt;br /&gt;
&lt;br /&gt;
* configuration de base : c&#039;est la section [global]&lt;br /&gt;
* configuration des partages de fichiers : nous retrouvons la section [homes] et tout autre partage de fichiers&lt;br /&gt;
* configuration des imprimantes partagées : cet onglet permet la configuration des partages [print$] et [printers]&lt;br /&gt;
* configuration des comptes utilisateurs : créer, modifier supprimer des utilisateurs et des groupes tout en assurant la synchronisation&lt;br /&gt;
* paramètres de configuration avancée : paramétrage avancé du serveur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema5 : Ksamba - configuration des utilisateurs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba5.png]]&lt;br /&gt;
&lt;br /&gt;
== Module Samba pour Webmin ==&lt;br /&gt;
&lt;br /&gt;
Webmin est un utilitaire accessible par interface web qui va vous permettre de configurer l&#039;ensemble de votre machine (système et réseau). Il est constitué d&#039;un ensemble de modules dont celui consacré au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Pour installer Webmin, réutilisons urpmi puis démarrons webmin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi webmin&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:webmin                 ##################################################&lt;br /&gt;
 # service webmin start&lt;br /&gt;
 Lancement de Webmin                                             [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à webmin, tapez dans la barre d&#039;URL de votre navigateur : https://localhost:10000&amp;lt;br /&amp;gt; Authentifiez-vous alors en tant que root avec votre mot de passe. Cliquez sur l&#039;onglet &amp;quot;serveurs&amp;quot; puis &amp;quot;Samba Windows File Sharing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema6 : Webmin - liste des partages du serveur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba6.png]]&lt;br /&gt;
&lt;br /&gt;
Vous avez alors décrit rapidement l&#039;ensemble des ressources partagées, avec la possibilité de modifier cette configuration. Comme pour KsambaPlugin, l&#039;ensemble du serveur est paramétrable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema7 : Webmin - menu principal de configuration de samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba7.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Remarque : l&#039;idée n&#039;est pas ici de décourager l&#039;utilisation de tels outils. Mais ceux-ci proposent l&#039;accès relativement simple à des paramétrages avancés de Samba. Mal maîtrisés, vous pouvez rapidement mettre votre serveur hors d&#039;usage. Alors attention aux clics intempestifs et gardez un oeil sur la configuration texte.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outil graphique de parcours des ressources Samba ==&lt;br /&gt;
&lt;br /&gt;
Konqueror est maintenant un bon moyen d&#039;accéder à un serveur Samba, il suffit pour cela de taper dans la zone URL smb://user@serveur/ ou smb://user:password@serveur/ pour accéder au serveur &amp;quot;serveur&amp;quot; en tant que &amp;quot;user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema8 : parcours des ressources Samba avec Konqueror&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba8.png]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est relativement aisée, il vous suffit de cliquer sur les fichiers et/ou répertoires, comme pour un système de fichiers local.&lt;br /&gt;
&lt;br /&gt;
= Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP =&lt;br /&gt;
&lt;br /&gt;
Complément de [mose]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;je suis de l&#039;ancienne école&amp;quot; et j&#039;ai réalisé un petit programme sous DOS à améliorer&lt;br /&gt;
&lt;br /&gt;
existant :&lt;br /&gt;
&lt;br /&gt;
j&#039;ai env. 20Pc en réseaux avec un serveur linux et samba&lt;br /&gt;
un logon.bat sur le serveur lancé sur chaque stations au logon de celles-ci&lt;br /&gt;
&lt;br /&gt;
mes besoins :&lt;br /&gt;
&lt;br /&gt;
sous un serveur linux avec samba j&#039;ai procédé à des installations administratives de Ooo pour mes clients windows 2000 et XP uniquement. Mise sous logon.bat avec une commande IF EXIST pour ne pas écraser plusieurs fois les installations précédentes.&lt;br /&gt;
&lt;br /&gt;
le problème c&#039;est que si j&#039;ai par exemple 20 clients qui ce connectent le matin avec une mise à jour de Ooo, je fais ramer mon serveur, ce qui n&#039;est pas acceptable.&lt;br /&gt;
&lt;br /&gt;
je n&#039;ai pas d&#039;argent pour l&#039;achat d&#039;un logiciel de gestion d&#039;installation...&lt;br /&gt;
&lt;br /&gt;
étude :&lt;br /&gt;
&lt;br /&gt;
bridage du nombres d&#039;installation automatique en même temps,&lt;br /&gt;
j&#039;ai mis au points un algorithme que voici, &lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
et voilà la partie la plus intéressante le programme proprement dit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo off&lt;br /&gt;
rem Fait par Oc le 3 aout 2006&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo Processus de don de jetons pour installation automatique&lt;br /&gt;
echo  Ne pas fermer cette fenetre merci&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo initialisation des variables&lt;br /&gt;
set nbmaxjetons=5	&lt;br /&gt;
rem  Nombre Max d&#039;utilisateurs pouvant lancer l&#039;installation en même temps&lt;br /&gt;
set jeton=0&lt;br /&gt;
set path_jeton=H:\Log\jetons&lt;br /&gt;
rem  dossier de stocage des jetons sur mon serveur avec les droits  R/W pour tout les utilisateurs&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo demande de jeton pour l&#039;installation&lt;br /&gt;
set /a nbmaxjetons=%nbmaxjetons%+1&lt;br /&gt;
:debut&lt;br /&gt;
set /a jeton=%jeton%+1&lt;br /&gt;
echo demande jeton Numéro %jeton%&lt;br /&gt;
if &amp;quot;%jeton%&amp;quot;==&amp;quot;%nbmaxjetons%&amp;quot; (goto fin)&lt;br /&gt;
if NOT EXIST &amp;quot;%path_jeton%\jeton%jeton%&amp;quot; (echo %USERNAME%,%COMPUTERNAME% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;amp; goto suite) ELSE (goto debut)&lt;br /&gt;
:suite &lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Vérification du jeton %jeton%&lt;br /&gt;
echo %USERNAME%,%COMPUTERNAME% &amp;gt; %TEMP%\jeton%jeton%&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo lancement des programmes d&#039;installation administratives&lt;br /&gt;
rem pause&lt;br /&gt;
rem exemple : if NOT EXIST &amp;quot;%ProgramFiles%\install_log\ooo-202.log&amp;quot; (echo installation de Ooo en cours &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,installation de Ooo en cours&amp;gt;&amp;gt;%log_path% &amp;amp; start /WAIT H:\autoinstall\client\Standart\openoffice\install-jre-Ooo.bat) ELSE (echo instalation de Ooo n&#039;est pas a faire &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,instalation de Ooo n&#039;est pas a faire&amp;gt;&amp;gt;%log_path%)&lt;br /&gt;
rem exemple : c&#039;est un peut long et j&#039;ai pas mis mes variables d&#039;installation dans cette exemple &lt;br /&gt;
rem exemple : mais je lui demande de faire une commande SI, des log de l&#039;installation et de lancer ou pas le fichier Â« install-jre-Ooo.bat Â»&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Liberation du jeton Numero %jeton%&lt;br /&gt;
rem del &amp;quot;%path_jeton%\jeton%jeton%&amp;quot;&lt;br /&gt;
del &amp;quot;%TEMP%\jeton%jeton%&amp;quot;&lt;br /&gt;
:fin&lt;br /&gt;
echo fin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les limites de ce programme :&lt;br /&gt;
&lt;br /&gt;
le même jeton pris par 2 PC en même temps Â« c&#039;est très rare, mais ça peut arriver Â»&lt;br /&gt;
&lt;br /&gt;
la non libération du jeton via d&#039;un problème de plantage ou intervention d&#039;utilisateurs&lt;br /&gt;
(j&#039;ai réglé en partie le problème en inscrivant dans le jeton le nom de l&#039;utilisateur et le Nom du PC)&lt;br /&gt;
&lt;br /&gt;
je met ce petit programme dans vos mains sous licences GPL&lt;br /&gt;
modifiable a volonté mais dans l&#039;esprit du libre&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Voilà donc votre serveur Samba fonctionnel. Nous n&#039;avons abordé ici qu&#039;une infime partie des possibilités offertes. Sachez que les dernières versions permettent d&#039;apporter les mêmes fonctionnalités qu&#039;un serveur NT, voire 2000 : contrôleur de domaine (PDC, BDC), serveur de netlogon (authentification centralisée), serveur de résolution de noms netbios (WINS)... Bref de quoi passer de votre configuration personnelle à une véritable architecture d&#039;entreprise !&lt;br /&gt;
&lt;br /&gt;
== Quelques adresses utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://samba.org Le site officiel de Samba ]&lt;br /&gt;
* La documentation officielle de Samba (une mine d&#039;or !) : Samba-HOWTO-Collection sur la section documentation du site&lt;br /&gt;
* [http://cups.org Le site officiel de cups ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/11/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/2004, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://oreilly.com/catalog/samba/ Le livre O&#039;Reilly]&lt;br /&gt;
* [http://www.linux-france.org/~eprigent/ Une série de PDF]&lt;br /&gt;
* [[Reseau-partfic-samba nt auth|Utiliser la base d&#039;utilisateur d&#039;un CPD (ou PDC) NT]].&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13257</id>
		<title>Samba</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Samba&amp;diff=13257"/>
		<updated>2006-08-18T19:08:14Z</updated>

		<summary type="html">&lt;p&gt;ST : /* gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Partager ses fichiers]]&lt;br /&gt;
= Partager ses fichiers et imprimantes avec Samba =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Partager ses fichiers et imprimantes avec Samba&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;Par Anne &amp;lt;anne at lea-linux point org&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous disposez à la maison ou dans votre entreprise de machines sous Linux et d&#039;autres sous Windows. Comment faire en sorte de faire communiquer tout ce petit monde ? Samba va vous permettre de centraliser et rendre accessibles vos fichiers et imprimantes à partir de toutes ces machines.&lt;br /&gt;
&lt;br /&gt;
L&#039;article se propose de donner les éléments nécessaires pour configurer ce partage dans un contexte de groupe de travail (le plus simple) mais en sécurisant un minimum l&#039;accès à ces ressources, et donc une authentification des utilisateurs. Nous verrons dans un premier temps la configuration en mode texte, qui a l&#039;avantage de vous expliquer les arcanes du fonctionnement du serveur. Vous pourrez également utiliser les interfaces graphiques, ce qui vous permettra d&#039;obtenir le même résultat.&lt;br /&gt;
&lt;br /&gt;
= Le projet Samba =&lt;br /&gt;
&lt;br /&gt;
Le projet démarre en 1992, grâce à Andrew TRIDGELL. Etudiant en physique, il développe un protocole de partage de fichiers qui émulait les systèmes Digital. 18 mois plus tard, il apprendra que ce protocole fonctionne également avec Windows.&lt;br /&gt;
&lt;br /&gt;
Depuis le projet compte des développeurs dans le monde entier et bénéficie également de financements d&#039;entreprise pour l&#039;implémentation de fonctionnalités compatibles Windows.&lt;br /&gt;
&lt;br /&gt;
= Installer Samba =&lt;br /&gt;
&lt;br /&gt;
Nous allons travailler à partir d&#039;une distribution Mandrake 10.0. Les postes clients peuvent être indifféremment sous Windows 95/98 et/ou Windows 2000/XP/2003.&lt;br /&gt;
&lt;br /&gt;
== Récupération et installation des paquetages Samba. ==&lt;br /&gt;
&lt;br /&gt;
Lors de l&#039;installation de votre distribution, vous avez pu choisir d&#039;installer un certain nombre de serveurs, dont Samba. Nous allons donc commencer par véfifier la présence des paquetages nécessaires.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# rpm -qa | grep samba&lt;br /&gt;
samba-server-3.0.2a-3mdk&lt;br /&gt;
samba-common-3.0.2a-3mdk&lt;br /&gt;
samba-client-3.0.2a-3mdk&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous obtenez quelque chose de similaire, c&#039;est que tout est déjà prêt. Vous pouvez alors passer à la section suivante. Dans le cas contraire, nous allons installer les paquetages depuis le CD de votre distribution (ou tout autre support contenant votre distribution) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba&lt;br /&gt;
  Un des paquetages suivants est nécessaire :&lt;br /&gt;
  1- samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  2- samba2-server-2.2.8a-14mdk.i586&lt;br /&gt;
  Que choisissez-vous ? (1-2)1&lt;br /&gt;
  Pour satisfaire les dépendances, les paquetages suivants vont être installés (14 Mo):&lt;br /&gt;
  samba-common-3.0.2a-3mdk.i586&lt;br /&gt;
  samba-server-3.0.2a-3mdk.i586&lt;br /&gt;
  Est-ce correct ? (O/n) o&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-common ##################################################&lt;br /&gt;
  2:samba-server ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&#039;installation propose un choix entre Samba2 et Samba3. La dernière version apporte des améliorations considérables et des fonctionnalités supplémentaires, comme la gestion des groupes. Ces fonctionnalités sont surtout utilisées dans une configuration orientée entreprise mais après tout, ne nous refusons rien !&lt;br /&gt;
&lt;br /&gt;
Nous allons également installer la partie cliente. Elle contient tous les outils qui permettent notamment le montage et le parcours des ressources Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi samba-client&lt;br /&gt;
  Préparation... ##################################################&lt;br /&gt;
  1:samba-client ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Premier test de votre installation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant que Samba est installé, démarrons le serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb start&lt;br /&gt;
 Lancement du service SaMBa :                                    [  OK  ]&lt;br /&gt;
 Lancement du service NMB :                                      [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Deux démons sont lancés, nécessaires au fonctionnement du serveur Samba : smbd et nmbd.&lt;br /&gt;
&lt;br /&gt;
* smbd permet le partage des fichiers et imprimantes &lt;br /&gt;
* nmbd permet quant à lui le parcours du réseau et la résolution de noms Netbios...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# /etc/rc.d/init.d/smb status&lt;br /&gt;
smbd (pid 970) is running... nmbd (pid 972) is running...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus permet de vérifier que Samba fonctionne correctement. Vous devez voir apparaitre les deux dernières lignes.&lt;br /&gt;
&lt;br /&gt;
== Automatiser le lancement de Samba ==&lt;br /&gt;
&lt;br /&gt;
La dernière phase de l&#039;installation consiste pour nous à vérifier que Samba sera bien lancé automatiquement à chaque démarrage de la machine (ce qui évite bien des surprises !). Pour le vérifier, exécutons la commande ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --list smb&lt;br /&gt;
 smb      0:Arrêt 1:Arrêt 2:Arrêt 3:Arrêt    4:Arrêt 5:Arrêt        6:Arrêt&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Elle indique les niveaux de fonctionnement auxquels le serveur est démarré. Dans le cas où Samba n&#039;est pas démarré aux niveaux souhaités, ici il n&#039;est jamais démarré, il suffit de reconfigurer l&#039;initialisation du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# chkconfig --level 345 smb on&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, Samba est démarré aux niveaux 3, 4 et 5, ce qui correspond aux niveaux standards de fonctionnement des services réseau.&lt;br /&gt;
&lt;br /&gt;
Si la ligne de commande vous insupporte, vous pouvez utiliser, en root, la commande drakxservices :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema1 : configurer le démarrage de Samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba1.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez sur la case à cocher &amp;quot;Au démarrage&amp;quot; sur la ligne smb pour démarrer le service dès le démarrage.&lt;br /&gt;
&lt;br /&gt;
== Installation du serveur d&#039;impression ==&lt;br /&gt;
&lt;br /&gt;
Pour terminer la phase d&#039;installation, nous allons voir comment installer et configurer rapidement le serveur d&#039;impression cups. Encore une fois, l&#039;installation des paquetages est réalisée grâce à la commande urpmi, suivie du démarrage du serveur :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# urpmi cups cups-drivers&lt;br /&gt;
 installation de /var/cache/urpmi/rpms/cups-1.1.20-5mdk.i586.rpm &lt;br /&gt;
 /var/cache/urpmi/rpms/cups-drivers-1.1-133mdk.i586.rpm&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:cups                   ##################################################&lt;br /&gt;
    2:cups-drivers           ##################################################&lt;br /&gt;
 # service cups start&lt;br /&gt;
 Lancement du service d&#039;impression CUPS :                        [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la configuration et la gestion d&#039;une imprimante :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema2 : interface d&#039;administration de cups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba2.png]]&lt;br /&gt;
&lt;br /&gt;
La configuration est relativement simple. Sur votre machine, tapez l&#039;url : http://localhost:631. Cliquez sur &amp;quot;Administrer les imprimantes&amp;quot; et laissez-vous guider pour ajouter votre ou vos imprimantes :).&lt;br /&gt;
&lt;br /&gt;
= Le fichier de configuration principal =&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration à connaitre pour Samba est /etc/samba/smb.conf. Nous allons en détailler les grandes rubriques. Celui-ci, on le verra, est modifiable soit à l&#039;aide d&#039;un éditeur de texte soit d&#039;une interface graphique.&lt;br /&gt;
&lt;br /&gt;
Le fichier est découpé en grandes sections indiquées de cette manière : [section]. Les différents paramètres sont ensuite inscrits de la manière suivante : paramètre = valeur. Toute ligne commencée par un &amp;quot;#&amp;quot; ou &amp;quot;;&amp;quot; est considérée comme un commentaire. Par convention, le &amp;quot;;&amp;quot; est utilisé pour commenter les lignes de configuration.&lt;br /&gt;
&lt;br /&gt;
Nous allons passer en revue les différentes sections en énonçant les paramètres les plus courants. Les outils graphiques proposés pour paramétrer Samba que nous verrons par la suite, ne font que mettre à jour ce fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration générale ==&lt;br /&gt;
&lt;br /&gt;
La première section est annoncée par [global]. Elle contient les éléments généraux de la configuration du serveur Samba : nom du groupe de travail, réseaux autorisés, utilisateurs administrateurs...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;workgroup&#039;&#039;&#039; : nom du groupe de travail ou du domaine&lt;br /&gt;
* &#039;&#039;&#039;netbios name &#039;&#039;&#039; : nom netbios du serveur Samba, par défaut égal au nom de la machine (hostname)&lt;br /&gt;
* &#039;&#039;&#039;server string &#039;&#039;&#039; : description affichée lors du parcours réseau, il s&#039;agit d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;printing&#039;&#039;&#039; : système d&#039;impression utilisé pour le serveur d&#039;impression : sous Linux on trouvera lprng et de plus en plus, cups (le choix réalisé dans cet article).&lt;br /&gt;
* &#039;&#039;&#039;log file / max log size / log level&#039;&#039;&#039; : configuration des logs du serveur : respectivement le nom du fichier de log, sa taille maximum et le niveau des logs (plus le niveau est élevé, plus la quantité d&#039;informations est importante)&lt;br /&gt;
* &#039;&#039;&#039;hosts allow (deny) &#039;&#039;&#039; : entrer ici la liste des adresses IP des machines (ex : 192.168.0.3) ou réseaux ( ex : 192.168.0.) autorisés à se connecter au serveur Samba (et inversement si on utilise le paramètre hosts deny). Le paramètre est important surtout si votre machine est accessible de l&#039;extérieur. Le protocole Netbios fait l&#039;objet de nombreuses attaques. Pensez également à configurer votre firewall pour bloquer les ports 137, 138 et 139 de l&#039;extérieur.&lt;br /&gt;
* &#039;&#039;&#039;security&#039;&#039;&#039; : c&#039;est une des options les plus importantes du fichier, qui pourra être bloquante si elle est mal renseignée. Elle indique le mode de discussion du client Windows avec le serveur Samba. Dans les versions 3.x de Samba, le défaut est user, et share pour Samba 2.x. Dans la version qui nous intéresse, on utilisera le mode user si les noms de comptes utilisés pour se connecter au serveur ont un compte équivalent sur la machine Linux (existence d&#039;une entrée dans /etc/passwd). Dans le cas contraire, on préférera share. Il existe également 2 autres types possibles : domain et server que nous n&#039;aborderons pas ici et qui sont réservés dans un fonctionnement de Samba en tant que contrôleur de domaine. Ci-dessous quelques explications sur les implications de ce choix : &lt;br /&gt;
** &#039;&#039;&#039;share&#039;&#039;&#039; : ce mode ne nécessite pas d&#039;authentification par un compte valide. Si le paramètre guest only est renseigné, alors tout nouvel utilisateur sera identifié par le biais de cet utilisateur invité.&lt;br /&gt;
** &#039;&#039;&#039;user&#039;&#039;&#039; : dans ce cas de figure, l&#039;utilisateur doit s&#039;authentifier systématiquement. Son compte windows devra disposer d&#039;un compte correspondant sur le serveur (on parle aussi en bon français de mapping)&lt;br /&gt;
* &#039;&#039;&#039;encrypt passwords / unix password sync / passwd program / passwd chat &#039;&#039;&#039; : configuration des mots de passe. On aura recours aux mots de passes encryptés. &amp;lt;br /&amp;gt; La synchronisation des mots de passe permet la synchronisation entre le mot de passe de l&#039;utilisateur Samba et son compte sur le système Linux. En l&#039;autorisant, on permet à l&#039;utilisateur de modifier son mot de passe à partir de la machine cliente et donc d&#039;un poste client sous Windows.&amp;lt;br /&amp;gt; Enfin passwd program et passwd chat indiquent le programme utilisé pour réaliser cette modification ainsi que le dialogue qui s&#039;établira avec le serveur. Les paramètres par défaut conviennent parfaitement.&lt;br /&gt;
* &#039;&#039;&#039;character set / client code page &#039;&#039;&#039; : permettent de faire correspondre un code page Windows avec un character set UNIX, pour utiliser notamment les caractères accentués. Par défaut, on utilisera :&lt;br /&gt;
&amp;lt;code&amp;gt;client code page = 850&lt;br /&gt;
character set = ISO8859-1&amp;lt;/code&amp;gt;&lt;br /&gt;
:ou &amp;lt;code&amp;gt;character set = UTF-8&amp;lt;/code&amp;gt;, selon la locale de votre machine.&lt;br /&gt;
&lt;br /&gt;
== Section de configuration des partages de fichiers ==&lt;br /&gt;
&lt;br /&gt;
Nous allons maintenant passer aux sections de partages de fichiers. Nous aurons une section par partage défini. A l&#039;intérieur de chacune de ces sections, nous trouverons les options qui définissent le dit partage.&lt;br /&gt;
&lt;br /&gt;
Nous allons donner un nom à chaque partage. Attention il existe un nom de partage de fichiers spécifique : [homes]. Il définit le partage des répertoires personnels des utilisateurs, sans avoir à spécifier le chemin dans les options. De manière générale, on aura donc [monpartage].&lt;br /&gt;
&lt;br /&gt;
Ci-dessous le détail des options les plus courantes utilisées :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;path&#039;&#039;&#039; : chemin d&#039;accès du partage - il n&#039;est pas à spécifier pour le partage [homes]&lt;br /&gt;
* &#039;&#039;&#039;comment&#039;&#039;&#039; : commentaire décrivant le partage qui apparait lors du parcours du réseau Samba (voisinage réseau sous Windows), il s&#039;agit uniquement d&#039;un commentaire&lt;br /&gt;
* &#039;&#039;&#039;browseable&#039;&#039;&#039; : le partage sera visible lors du parcours du réseau&lt;br /&gt;
* &#039;&#039;&#039;read only&#039;&#039;&#039; : limite l&#039;accès en lecture uniquement&lt;br /&gt;
* &#039;&#039;&#039;write list&#039;&#039;&#039; : limite l&#039;accès en écriture aux données du partage aux utilisateurs et/ou groupes d&#039;utilisateurs spécifiés. Un groupe sera mentionné de cette façon : @nom_du_groupe.&lt;br /&gt;
&lt;br /&gt;
== Configuration des partages d&#039;imprimantes ==&lt;br /&gt;
&lt;br /&gt;
Votre serveur Samba peut également vous servir à partager des imprimantes. Nous traiterons ici du cas où ces imprimantes sont gérées par cups.&lt;br /&gt;
&lt;br /&gt;
Le partage d&#039;imprimante peut se faire à plusieurs niveaux :&lt;br /&gt;
&lt;br /&gt;
* partage de la ressource (partage intitulé [printers]), mais qui nécessite d&#039;avoir installé les drivers sur le poste client,&lt;br /&gt;
* partage des drivers, dans ce dernier cas vous n&#039;avez plus besoin d&#039;installer de driver sur le client Windows, le partage est intitulé [print$]. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez décider de partager uniquement la ressource ou bien les drivers et la ressource.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
 ...&lt;br /&gt;
 # système d&#039;impression utilisé&lt;br /&gt;
 printing = cups&lt;br /&gt;
 # administrateur des imprimantes&lt;br /&gt;
 printer admin = root&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 # partage des ressources d&#039;impression&lt;br /&gt;
 [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    create mask = 0700&lt;br /&gt;
    guest ok = Yes&lt;br /&gt;
    printable = Yes&lt;br /&gt;
    browseable = Yes&lt;br /&gt;
&lt;br /&gt;
 # partage des drivers des imprimantes &lt;br /&gt;
 [print$]&lt;br /&gt;
    path = /var/lib/samba/printers&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    read only = yes&lt;br /&gt;
    write list = root&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre les drivers à disposition sur le serveur Samba, il vous faut vous procurer les drivers Postcript Adobe. Pour les télécharger : http://www.adobe.com/support/downloads. Une fois extraits, nous allons les copier dans /usr/share/cups/drivers.&lt;br /&gt;
&lt;br /&gt;
Nous allons ensuite procéder à la création effective du partage des imprimantes cups par Samba grâce à la commande cupsaddsmb :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cupsaddsmb -a&lt;br /&gt;
 ...&lt;br /&gt;
 passwd:&lt;br /&gt;
 ...&lt;br /&gt;
 #&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour vérifier que le lien a bien été réalisé, vous avez plusieurs possibilités.&lt;br /&gt;
&lt;br /&gt;
* la commande &#039;&#039;&#039;smbclient&#039;&#039;&#039; va vous lister, entre autres, les imprimantes partagées :&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient -L localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
         Sharename      Type      Comment&lt;br /&gt;
         ---------      ----      -------&lt;br /&gt;
         print$         Disk&lt;br /&gt;
         public         Disk      Public Stuff&lt;br /&gt;
         IPC$           IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         ADMIN$         IPC       IPC Service (Samba Server 3.0.2a)&lt;br /&gt;
         hp4050n        Printer&lt;br /&gt;
         hplaser4000    Printer   hplaser4000&lt;br /&gt;
         Anonymous login successful&lt;br /&gt;
 Domain=[MONGROUPE] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* la commande &#039;&#039;&#039;rpcclient&#039;&#039;&#039; permet, selon l&#039;option choisie, d&#039;énumérer les imprimantes et drivers partagés :&lt;br /&gt;
&amp;lt;code&amp;gt; # rpcclient -d=0 -U root -c &#039;enumprinters&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hp4050n]&lt;br /&gt;
         description:[\\pingu\hp4050n,hp4050n,]&lt;br /&gt;
         comment:[]&lt;br /&gt;
         flags:[0x800000]&lt;br /&gt;
         name:[\\pingu\hplaser4000]&lt;br /&gt;
         description:[\\pingu\hplaser4000,hplaser4000,hplaser4000]&lt;br /&gt;
         comment:[hplaser4000]&lt;br /&gt;
 # rpcclient -d=0 -U root -c &#039;enumdrivers&#039; localhost&lt;br /&gt;
 Password:&lt;br /&gt;
 [Windows 4.0]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
 [Windows NT x86]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hplaser4000]&lt;br /&gt;
 Printer Driver Info 1:&lt;br /&gt;
         Driver Name: [hp4050n]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* enfin la commande &#039;&#039;&#039;testprns&#039;&#039;&#039; permet de vérifier qu&#039;un nom d&#039;imprimante est valide c&#039;est-à-dire utilisable car correctement reconnu sur le système.&lt;br /&gt;
&amp;lt;code&amp;gt; # testprns hp4050n&lt;br /&gt;
 Looking for printer hp4050n in printcap file /etc/printcap&lt;br /&gt;
 Printer name hp4050n is valid.&lt;br /&gt;
 # testprns bidule&lt;br /&gt;
 Looking for printer bidule in printcap file /etc/printcap&lt;br /&gt;
 Printer name bidule is not valid. &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Commandes utiles =&lt;br /&gt;
&lt;br /&gt;
== Monter des ressources du serveur dans un système de fichiers Linux ==&lt;br /&gt;
&lt;br /&gt;
Il est possible d&#039;utiliser une un partage de fichiers smb (Samba, WindowsÂ©) comme faisant partie du système de fichiers Linux local : il suffit de monter la ressource. Pour que cela fonctionne, il faut que le noyau de Linux ainsi que Samba aient été compilés avec le support du système de fichiers smbfs (ce qui est le cas du noyau et des paquetages Samba de Mandrake ainsi que de nombreuses autres distributions).&lt;br /&gt;
&lt;br /&gt;
L&#039;opération peut être réalisée avec la commande classique mount mais uniquement en tant que root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # mount -t smbfs \\\\pingu\\homes /mnt/samba -o username=anne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cet exemple permet de monter le répertoire personnel de l&#039;utilisateur anne partagé par le serveur samba sur le répertoire /mnt/samba. Le montage nécessite de spécifier le type de système de fichiers (-t smbfs) et l&#039;identité utilisée pour accéder au partage (-o username=anne). Ce système de fichiers peut être démonté grâce à la commande umount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # umount /mnt/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce montage peut être effectué en &amp;quot;non root&amp;quot; grâce à la commande smbmount, à condition que le répertoire de montage soit accessible en écriture pour l&#039;utilisateur, ainsi que le partage lui-même..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbmount \\\\pingu\\homes /home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Le système de fichiers sera démonté toujours en utilisateur grâce à la commande smbumount.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; $ smbumount home/anne/samba&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tester la syntaxe de smb.conf : testparm ==&lt;br /&gt;
&lt;br /&gt;
La commande testparm permet de tester les options utilisées dans le fichier ainsi que la syntaxe. Elle spécifie également, après parcours du fichier, les partages effectifs, le status du serveur.&lt;br /&gt;
&lt;br /&gt;
Testons la validité de notre fichier de configuration :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # testparm&lt;br /&gt;
 Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
 Processing section &amp;quot;[homes]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
 Processing section &amp;quot;[public]&amp;quot;&lt;br /&gt;
 Loaded services file OK.&lt;br /&gt;
 Server role: ROLE_STANDALONE&lt;br /&gt;
 Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parcourir le réseau : smbclient ==&lt;br /&gt;
&lt;br /&gt;
smbclient est une commande qui permet d&#039;accéder aux ressources partagées par le serveur. Elle est notamment très utile pour tester le bon fonctionnement des partages avec votre serveur Samba.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbclient \\\\pingu\\homes -U anne&lt;br /&gt;
 Password: &lt;br /&gt;
 Domain=[PINGU] OS=[Unix] Server=[Samba 3.0.2a] &lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande ci-dessus est un accès au répertoire personnel sur le serveur en tant qu&#039;utilisateur anne.&lt;br /&gt;
&lt;br /&gt;
== Machines visibles sur le réseau netbios : findsmb ==&lt;br /&gt;
&lt;br /&gt;
La commande findsmb va vous permettre de lister les machines visibles grâce aux requêtes smb de votre serveur (script effectuant une combinaison de commandes nmblookup et smbclient).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # findsmb&lt;br /&gt;
&lt;br /&gt;
 IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION&lt;br /&gt;
 ---------------------------------------------------------------------&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 Domain=[LINUXERIES] OS=[Unix] Server=[Samba 3.0.2a]&lt;br /&gt;
 192.168.0.3             PINGU         +[        LINUXERIES    ]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 Domain=[WORKGROUP] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]&lt;br /&gt;
 192.168.0.100   PLOPLAND-OAAHXLR+[       WORKGROUP     ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir ci-dessus 2 machines : PINGU et PLOPLAND-OAAHXLR.&lt;br /&gt;
&lt;br /&gt;
== Résoudre les noms netbios : nmblookup ==&lt;br /&gt;
&lt;br /&gt;
La commande nmblookup permet de résoudre les noms netbios en IP. La commande peut permettre de vérifier le bon fonctionnement de la configuration de votre serveur ou de vos machines clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# nmblookup pingu&lt;br /&gt;
 192.168.10.52 pingu&amp;lt;00&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Au nom netbios pingu correspond l&#039;adresse IP 192.168.10.52.  indique que la machine est simple station de travail.&lt;br /&gt;
&lt;br /&gt;
== Lister les connexions au serveur : smbstatus ==&lt;br /&gt;
&lt;br /&gt;
La commande smbstatus permet de générer une liste des connexions au serveur au moment précis où vous tapez la commande.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# smbstatus&lt;br /&gt;
&lt;br /&gt;
 Samba version 3.0.2a&lt;br /&gt;
 PID     Username      Group         Machine&lt;br /&gt;
 -------------------------------------------------------------------&lt;br /&gt;
  6909   lealinux      lealinux      pingu        (192.168.0.3)&lt;br /&gt;
  6916   bidule        bidule        pingu        (192.168.0.3)&lt;br /&gt;
&lt;br /&gt;
 Service      pid     machine       Connected at&lt;br /&gt;
 -------------------------------------------------------&lt;br /&gt;
 lealinux      6909   pingu         Sun Jun 27 16:50:06 2004&lt;br /&gt;
 bidule        6916   pingu         Sun Jun 27 16:50:20 2004&lt;br /&gt;
 No locked files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ci-dessus, on peut voir 2 connexions actives au serveur Samba provenant des utilisateurs lealinux et bidule, effectuées en local.&lt;br /&gt;
&lt;br /&gt;
= Exemple de configuration =&lt;br /&gt;
&lt;br /&gt;
Pour terminer sur la configuration texte de votre serveur Samba, ci-dessous un exemple type de fichier /etc/samba/smb.conf pour une utilisation courante :&lt;br /&gt;
&lt;br /&gt;
* authentification par utilisateur&lt;br /&gt;
* utilisation de cups en tant que serveur d&#039;impression, root étant administrateur&lt;br /&gt;
* partage des imprimantes et de leurs drivers&lt;br /&gt;
* partage des répertoires maison dont l&#039;accès est réservé à leur propriétaire&lt;br /&gt;
* partage public accessible à tous&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
  # nom de l&#039;espace de travail&lt;br /&gt;
     workgroup = LINUXERIES&lt;br /&gt;
  # commentaire sur l&#039;espace de travail&lt;br /&gt;
     server string = Samba Server %v&lt;br /&gt;
  # Configuration du partage des ressources d&#039;impression&lt;br /&gt;
     printcap name = cups&lt;br /&gt;
     load printers = yes&lt;br /&gt;
     printing = cups&lt;br /&gt;
     printer admin = root&lt;br /&gt;
  # Configuration des logs du serveur&lt;br /&gt;
     log file = /var/log/samba/log.%m&lt;br /&gt;
     max log size = 50&lt;br /&gt;
  # Configuration de l&#039;authentification&lt;br /&gt;
  # type utilisé &lt;br /&gt;
     security = user&lt;br /&gt;
  # mots de passe encryptés - pour permettre de modifier le mot de passe à partir de la machine cliente&lt;br /&gt;
    encrypt passwords = yes&lt;br /&gt;
    smb passwd file = /etc/samba/smbpasswd&lt;br /&gt;
    unix password sync = Yes&lt;br /&gt;
    pam password change = yes&lt;br /&gt;
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
&lt;br /&gt;
  # Partage des repertoires personnels&lt;br /&gt;
  [homes]&lt;br /&gt;
    comment = Home Directories&lt;br /&gt;
    browseable = no&lt;br /&gt;
    writable = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage des ressources d&#039;impression&lt;br /&gt;
  [printers]&lt;br /&gt;
    comment = All Printers&lt;br /&gt;
    path = /var/spool/samba&lt;br /&gt;
    browseable = no&lt;br /&gt;
  # to allow user &#039;guest account&#039; to print.&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     writable = no&lt;br /&gt;
     printable = yes&lt;br /&gt;
     create mode = 0700&lt;br /&gt;
&lt;br /&gt;
  # Partage des drivers d&#039;impression &lt;br /&gt;
  [print$]&lt;br /&gt;
     path = /var/lib/samba/printers&lt;br /&gt;
     browseable = yes&lt;br /&gt;
     write list = @adm root&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
     inherit permissions = yes&lt;br /&gt;
&lt;br /&gt;
  # Partage accessible à tous &lt;br /&gt;
  [public]&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     public = yes&lt;br /&gt;
     only guest = yes&lt;br /&gt;
     writable = yes&lt;br /&gt;
     printable = no &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Test de votre installation depuis WindowsÂ© =&lt;br /&gt;
&lt;br /&gt;
Passons maintenant à la phase de test à partir d&#039;un de vos clients Windows. Cliquez sur le voisinage réseau de votre poste Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema3 : visualisation des partages sur un poste client Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba3.png]]&lt;br /&gt;
&lt;br /&gt;
Cliquez ensuite sur le nom du workgroup correspondant au nom de votre serveur Samba. Vous allez alors pouvoir visualiser l&#039;ensemble des partages configurés, à condition que ces ressources soient &amp;quot;browseable&amp;quot; et que vous ayez les droits nécessaires.&lt;br /&gt;
&lt;br /&gt;
Attention tout changement intervenant sur ces ressources peut mettre un certain temps avant mise à jour de l&#039;affichage. Netbios est en effet un protocole extremement bavard et basé sur ce qu&#039;on appelle le broadcast. Il interpelle tout le reseau à des moments déterminés pour la mise à jour des ressources.&lt;br /&gt;
&lt;br /&gt;
= Gestion des utilisateurs et des groupes =&lt;br /&gt;
&lt;br /&gt;
Cette notion va permettre de sécuriser l&#039;accès aux données. Toute la problématique repose sur la nécessité de disposer de comptes sur le système Linux qui vont correspondre aux utilisateurs sur les machines Windows. On parle aussi de synchronisationde ces deux types de comptes. Il en s era de même pour les groupes.&lt;br /&gt;
&lt;br /&gt;
== Les différents types d&#039;utilisateurs Samba ==&lt;br /&gt;
&lt;br /&gt;
Il existe plusieurs types d&#039;utilisateurs et donc de droits. Nous distinguerons l&#039;administrateur, les utilisateurs et les invités (guest) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt; Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; [global]&lt;br /&gt;
     ...&lt;br /&gt;
     guest account = nobody&lt;br /&gt;
     ...&lt;br /&gt;
  [monpartage]&lt;br /&gt;
     comment = mon joli partage&lt;br /&gt;
     path = /home/public&lt;br /&gt;
     guest ok = yes&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Synchroniser les utilisateurs ==&lt;br /&gt;
&lt;br /&gt;
Pour synchroniser les utilisateurs Windows / Linux, on utilisera la commande smbpasswd.&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, on ajoute l&#039;utilisateur au fichier /etc/samba/smbpasswd ainsi que son mot de passe qui sera le même pour Linux et Windows. Pour ce faire, utilisez l&#039;option -a.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# smbpasswd-a anne New SMB password: Retype new SMB password: Added user anne.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez vérifier le contenu de /etc/samba/smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# cat /etc/samba/smbpasswd&lt;br /&gt;
 anne:500:C4315DF197EED860C2265B23734E0DAC:9C08AB50A2F8864881B0418E3A63B77B:[U ]:LCT-40DC451B:&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Renouvelez l&#039;opération pour chaque utilisateur devant accéder au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Dans le cas de figure ci-dessus, la méthode utilisée implique que l&#039;utilisateur porte le même nom sur les 2 systèmes, anne dans notre cas. Il est toutefois possible de conserver un nom d&#039;utilisateur sur Windows différent. On aura alors recours à un fichier supplémentaire : /etc/samba/smbusers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple :&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # cat /etc/samba/smbusers&lt;br /&gt;
 # Unix_name = SMB_name1 SMB_name2 ...&lt;br /&gt;
 root = administrator admin&lt;br /&gt;
 anne = leanne&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il est ensuite possible de changer le mot de passe de l&#039;utilisateur, à partir de Windows ou bien du serveur Samba grâce à la commande smbpasswd :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # smbpasswd anne&lt;br /&gt;
 New SMB password:&lt;br /&gt;
 Retype new SMB password:&lt;br /&gt;
 # &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gestion des groupes ==&lt;br /&gt;
&lt;br /&gt;
Depuis la version 3.x de Samba, les groupes sont maintenant entièrement gérés. Là encore nous allons devoir synchroniser les groupes UNIX et Windows grâce à la commande net :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;# net groupmap add unixgroup=nom_unix ntgroup=nom_windows&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi si je dispose d&#039;un groupe utilisateurs sur Linux, et que ce groupe se nomme utilisateurs ordinaires sur Windows, on procédera de la manière suivante :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap add unixgroup=utilisateurs ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 No rid or sid specified, choosing algorithmic mapping Successully added group utilisateurs ordinaires to the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour lister les correspondances existantes :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap list&lt;br /&gt;
 utilisateurs ordinaires (S-1-5-21-567158280-4275195276-2466317430-2001) -&amp;gt; utilisateurs&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer une correspondance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # net groupmap delete ntgroup=&#039;utilisateurs ordinaires&#039;&lt;br /&gt;
 Sucessfully removed utilisateurs ordinaires from the mapping db&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Outils graphiques de configuration d&#039;un serveur Samba =&lt;br /&gt;
&lt;br /&gt;
Il existe de nombreux outils graphiques qui vont vous permettre de procéder aux mêmes manipulations mais sans utiliser d&#039;éditeur de texte. Les intitulés des actions à réaliser reprennent généralement les mêmes dénominations que les paramètres utilisés dans le fichier smb.conf décrit ci-dessus.&lt;br /&gt;
&lt;br /&gt;
== KSambaPlugin ==&lt;br /&gt;
&lt;br /&gt;
KsambaPlugin est un outil graphique écrit en GTK pour KDE. Il permet de configurer entièrement un serveur Samba. Il s&#039;agit d&#039;un module supplémentaire pour le centre de contrôle de KDE. Il procure également des propriétés supplémentaires à Konqueror, qui lui permettent d&#039;en faire un outil de parcours réseau Samba (voir section suivante de l&#039;article). Pour l&#039;installer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi ksambaplugin &lt;br /&gt;
 Préparation... ##################################################&lt;br /&gt;
  1:ksambaplugin ##################################################&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;utiliser, allez dans le menu KDE &amp;quot;Système &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; Configurez votre bureau&amp;quot;. Cliquez alors sur le menu &amp;quot;Réseau &amp;gt;&amp;gt; Configuration de Samba&amp;quot;. Passez ensuite en mode superutilisateur. Vous avez alors accès à la configuration de votre serveur Samba sous forme de 5 onglets :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema4 : Ksamba - interface de configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba4.png]]&lt;br /&gt;
&lt;br /&gt;
* configuration de base : c&#039;est la section [global]&lt;br /&gt;
* configuration des partages de fichiers : nous retrouvons la section [homes] et tout autre partage de fichiers&lt;br /&gt;
* configuration des imprimantes partagées : cet onglet permet la configuration des partages [print$] et [printers]&lt;br /&gt;
* configuration des comptes utilisateurs : créer, modifier supprimer des utilisateurs et des groupes tout en assurant la synchronisation&lt;br /&gt;
* paramètres de configuration avancée : paramétrage avancé du serveur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema5 : Ksamba - configuration des utilisateurs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba5.png]]&lt;br /&gt;
&lt;br /&gt;
== Module Samba pour Webmin ==&lt;br /&gt;
&lt;br /&gt;
Webmin est un utilitaire accessible par interface web qui va vous permettre de configurer l&#039;ensemble de votre machine (système et réseau). Il est constitué d&#039;un ensemble de modules dont celui consacré au serveur Samba.&lt;br /&gt;
&lt;br /&gt;
Pour installer Webmin, réutilisons urpmi puis démarrons webmin :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; # urpmi webmin&lt;br /&gt;
 Préparation...              ##################################################&lt;br /&gt;
    1:webmin                 ##################################################&lt;br /&gt;
 # service webmin start&lt;br /&gt;
 Lancement de Webmin                                             [  OK  ]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour accéder à webmin, tapez dans la barre d&#039;URL de votre navigateur : https://localhost:10000&amp;lt;br /&amp;gt; Authentifiez-vous alors en tant que root avec votre mot de passe. Cliquez sur l&#039;onglet &amp;quot;serveurs&amp;quot; puis &amp;quot;Samba Windows File Sharing&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema6 : Webmin - liste des partages du serveur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba6.png]]&lt;br /&gt;
&lt;br /&gt;
Vous avez alors décrit rapidement l&#039;ensemble des ressources partagées, avec la possibilité de modifier cette configuration. Comme pour KsambaPlugin, l&#039;ensemble du serveur est paramétrable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema7 : Webmin - menu principal de configuration de samba&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba7.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;note&amp;quot;&amp;gt;Remarque : l&#039;idée n&#039;est pas ici de décourager l&#039;utilisation de tels outils. Mais ceux-ci proposent l&#039;accès relativement simple à des paramétrages avancés de Samba. Mal maîtrisés, vous pouvez rapidement mettre votre serveur hors d&#039;usage. Alors attention aux clics intempestifs et gardez un oeil sur la configuration texte.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Outil graphique de parcours des ressources Samba ==&lt;br /&gt;
&lt;br /&gt;
Konqueror est maintenant un bon moyen d&#039;accéder à un serveur Samba, il suffit pour cela de taper dans la zone URL smb://user@serveur/ ou smb://user:password@serveur/ pour accéder au serveur &amp;quot;serveur&amp;quot; en tant que &amp;quot;user&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schema8 : parcours des ressources Samba avec Konqueror&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:samba-samba8.png]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation est relativement aisée, il vous suffit de cliquer sur les fichiers et/ou répertoires, comme pour un système de fichiers local.&lt;br /&gt;
&lt;br /&gt;
== Gestion des jetons sous DOS pour intégrer une installation administratives de vos clients sous windows 2000 &amp;amp; XP ==&lt;br /&gt;
&lt;br /&gt;
Complément de [mose]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;je suis de l&#039;ancienne école&amp;quot; et j&#039;ai réalisé un petit programme sous DOS à améliorer&lt;br /&gt;
&lt;br /&gt;
existant :&lt;br /&gt;
&lt;br /&gt;
j&#039;ai env. 20Pc en réseaux avec un serveur linux et samba&lt;br /&gt;
un logon.bat sur le serveur lancé sur chaque stations au logon de celles-ci&lt;br /&gt;
&lt;br /&gt;
mes besoins :&lt;br /&gt;
&lt;br /&gt;
sous un serveur linux avec samba j&#039;ai procédé à des installations administratives de Ooo pour mes clients windows 2000 et XP uniquement. Mise sous logon.bat avec une commande IF EXIST pour ne pas écraser plusieurs fois les installations précédentes.&lt;br /&gt;
&lt;br /&gt;
le problème c&#039;est que si j&#039;ai par exemple 20 clients qui ce connectent le matin avec une mise à jour de Ooo, je fais ramer mon serveur, ce qui n&#039;est pas acceptable.&lt;br /&gt;
&lt;br /&gt;
je n&#039;ai pas d&#039;argent pour l&#039;achat d&#039;un logiciel de gestion d&#039;installation...&lt;br /&gt;
&lt;br /&gt;
étude :&lt;br /&gt;
&lt;br /&gt;
bridage du nombres d&#039;installation automatique en même temps,&lt;br /&gt;
j&#039;ai mis au points un algorithme que voici, &lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Exemple.jpg]]&lt;br /&gt;
&lt;br /&gt;
et voilà la partie la plus intéressante le programme proprement dit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo off&lt;br /&gt;
rem Fait par Oc le 3 aout 2006&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
echo Processus de don de jetons pour installation automatique&lt;br /&gt;
echo  Ne pas fermer cette fenetre merci&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo initialisation des variables&lt;br /&gt;
set nbmaxjetons=5	&lt;br /&gt;
rem  Nombre Max d&#039;utilisateurs pouvant lancer l&#039;installation en même temps&lt;br /&gt;
set jeton=0&lt;br /&gt;
set path_jeton=H:\Log\jetons&lt;br /&gt;
rem  dossier de stocage des jetons sur mon serveur avec les droits  R/W pour tout les utilisateurs&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo demande de jeton pour l&#039;installation&lt;br /&gt;
set /a nbmaxjetons=%nbmaxjetons%+1&lt;br /&gt;
:debut&lt;br /&gt;
set /a jeton=%jeton%+1&lt;br /&gt;
echo demande jeton Numéro %jeton%&lt;br /&gt;
if &amp;quot;%jeton%&amp;quot;==&amp;quot;%nbmaxjetons%&amp;quot; (goto fin)&lt;br /&gt;
if NOT EXIST &amp;quot;%path_jeton%\jeton%jeton%&amp;quot; (echo %USERNAME%,%COMPUTERNAME% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;gt;&amp;gt; %path_jeton%\jeton%jeton% &amp;amp; goto suite) ELSE (goto debut)&lt;br /&gt;
:suite &lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Vérification du jeton %jeton%&lt;br /&gt;
echo %USERNAME%,%COMPUTERNAME% &amp;gt; %TEMP%\jeton%jeton%&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo lancement des programmes d&#039;installation administratives&lt;br /&gt;
rem pause&lt;br /&gt;
rem exemple : if NOT EXIST &amp;quot;%ProgramFiles%\install_log\ooo-202.log&amp;quot; (echo installation de Ooo en cours &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,installation de Ooo en cours&amp;gt;&amp;gt;%log_path% &amp;amp; start /WAIT H:\autoinstall\client\Standart\openoffice\install-jre-Ooo.bat) ELSE (echo instalation de Ooo n&#039;est pas a faire &amp;amp; echo %date%,%time%,%USERNAME%,%COMPUTERNAME%,instalation de Ooo n&#039;est pas a faire&amp;gt;&amp;gt;%log_path%)&lt;br /&gt;
rem exemple : c&#039;est un peut long et j&#039;ai pas mis mes variables d&#039;installation dans cette exemple &lt;br /&gt;
rem exemple : mais je lui demande de faire une commande SI, des log de l&#039;installation et de lancer ou pas le fichier Â« install-jre-Ooo.bat Â»&lt;br /&gt;
echo .&lt;br /&gt;
echo .&lt;br /&gt;
rem ------------------------------------------------------&lt;br /&gt;
echo Liberation du jeton Numero %jeton%&lt;br /&gt;
rem del &amp;quot;%path_jeton%\jeton%jeton%&amp;quot;&lt;br /&gt;
del &amp;quot;%TEMP%\jeton%jeton%&amp;quot;&lt;br /&gt;
:fin&lt;br /&gt;
echo fin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
les limites de ce programme :&lt;br /&gt;
&lt;br /&gt;
le même jeton pris par 2 PC en même temps Â« c&#039;est très rare, mais ça peut arriver Â»&lt;br /&gt;
&lt;br /&gt;
la non libération du jeton via d&#039;un problème de plantage ou intervention d&#039;utilisateurs&lt;br /&gt;
(j&#039;ai réglé en partie le problème en inscrivant dans le jeton le nom de l&#039;utilisateur et le Nom du PC)&lt;br /&gt;
&lt;br /&gt;
je met ce petit programme dans vos mains sous licences GPL&lt;br /&gt;
modifiable a volonté mais dans l&#039;esprit du libre&lt;br /&gt;
&lt;br /&gt;
= Conclusion =&lt;br /&gt;
&lt;br /&gt;
Voilà donc votre serveur Samba fonctionnel. Nous n&#039;avons abordé ici qu&#039;une infime partie des possibilités offertes. Sachez que les dernières versions permettent d&#039;apporter les mêmes fonctionnalités qu&#039;un serveur NT, voire 2000 : contrôleur de domaine (PDC, BDC), serveur de netlogon (authentification centralisée), serveur de résolution de noms netbios (WINS)... Bref de quoi passer de votre configuration personnelle à une véritable architecture d&#039;entreprise !&lt;br /&gt;
&lt;br /&gt;
== Quelques adresses utiles ==&lt;br /&gt;
&lt;br /&gt;
* [http://samba.org Le site officiel de Samba ]&lt;br /&gt;
* La documentation officielle de Samba (une mine d&#039;or !) : Samba-HOWTO-Collection sur la section documentation du site&lt;br /&gt;
* [http://cups.org Le site officiel de cups ]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Anne le 02/11/2004.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/2004, Anne&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Autres ressources=&lt;br /&gt;
* [http://oreilly.com/catalog/samba/ Le livre O&#039;Reilly]&lt;br /&gt;
* [http://www.linux-france.org/~eprigent/ Une série de PDF]&lt;br /&gt;
* [[Reseau-partfic-samba nt auth|Utiliser la base d&#039;utilisateur d&#039;un CPD (ou PDC) NT]].&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=L%C3%A9annuaire_D%C3%A9buter_avec_Linux&amp;diff=13256</id>
		<title>Léannuaire Débuter avec Linux</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=L%C3%A9annuaire_D%C3%A9buter_avec_Linux&amp;diff=13256"/>
		<updated>2006-08-18T18:54:26Z</updated>

		<summary type="html">&lt;p&gt;ST : Remise en page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Débuter avec Linux==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Annuaire:Documentation|Retour à Documentation]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Débuter avec Linux]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Didacticiel====&lt;br /&gt;
Le didacticiel a été conçu pour offrir un apprentissage pas à pas de GNU/Linux.&lt;br /&gt;
* {{flag-fr}} [http://gulus.usherb.ca/u/ete2002/DidacWeb/index.htm http://gulus.usherb.ca/u/ete2002/DidacWeb/index.htm]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Guide d&#039;installation et de configuration de GNU/Linux====&lt;br /&gt;
Guide d&#039;Installation et de Configuration de GNU/Linux, par Christian Casteyde.&lt;br /&gt;
* {{flag-fr}} [http://casteyde.christian.free.fr/system/linux/guide/online/book1.html http://casteyde.christian.free.fr/system/linux/guide/online/book1.html]&lt;br /&gt;
&lt;br /&gt;
====Guide de survie sous Linux====&lt;br /&gt;
Le &amp;quot;Guide de survie sous Linux&amp;quot;, lecture de chevet idéale pour bien débuter.&lt;br /&gt;
* {{flag-fr}} [http://www.delafond.org/survielinux/ http://www.delafond.org/survielinux/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Guide du pingouin migrateur====&lt;br /&gt;
Tout est dans le titre ; un guide complet pour passer en douceur à Linux.&lt;br /&gt;
* {{flag-fr}} [http://pingouin.migrateur.free.fr/ http://pingouin.migrateur.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Guide Linux====&lt;br /&gt;
Site consacré à la découverte de Linux par les débutants : conseils, astuces, tutoriels, forum. Clair et mis à jour régulièrement.&lt;br /&gt;
* {{flag-fr}} [http://www.guidelinux.org http://www.guidelinux.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====L&#039;informatique enfn libre !====&lt;br /&gt;
Vous pouvez télécharger divers articles et en particulier le livre Â«Survol de GNU/LinuxÂ» pour bien débuter et comprendre la philosophie des logiciels libres.&lt;br /&gt;
* {{flag-fr}} [http://cbenz.tuxfamily.org http://cbenz.tuxfamily.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Léa  - découvrez Linux====&lt;br /&gt;
Une introduction complète à Linux sur Léa.&lt;br /&gt;
* {{flag-fr}} [http://lea-linux.org/intro/ http://lea-linux.org/intro/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Librogiciel====&lt;br /&gt;
Une page très longue et très complète destinée aux débutants qui ne connaissent rien à GNU/Linux et veulent le découvrir.&lt;br /&gt;
* {{flag-fr}} [http://www.librogiciel.net http://www.librogiciel.net]&lt;br /&gt;
&lt;br /&gt;
====Linu-z Le site Sympatix====&lt;br /&gt;
Un site géré par une communauté provenant de l&#039;irc d&#039;undernet #linu-z. &lt;br /&gt;
Aide et débat sur les sujets variés qui se présentent. Ça fait une base de connaissances utilisable par tout le monde et nous, ça fait progresser ceux qui aident. Tout le monde y gagne et c&#039;est amical !&lt;br /&gt;
* {{flag-fr}} [http://www.linu-z.net http://www.linu-z.net]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Linux Domestique====&lt;br /&gt;
Pour le débutant voulant apprendre comment installer, configurer et utiliser Linux dans un cadre domestique. Articles, tutoriels, trucs et astuces, suggestion de logiciels...&lt;br /&gt;
* {{flag-fr}} [http://www.uselinuxathome.com http://www.uselinuxathome.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Linux plus-value====&lt;br /&gt;
Site sur Linux contenant outre des trucs &amp;amp; astuces, des outils OpenOffice (oooconv), Samba, Kde, des news ainsi qu&#039;une mailling-list.&lt;br /&gt;
* {{flag-fr}} [http://www.linuxplusvalue.be http://www.linuxplusvalue.be]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====LittleTux====&lt;br /&gt;
Littletux est un site sur linux pour tous. Il contient des news, tutoriaux, forums, glossaire. Sa principale caractéristique est de donner une liste de liens à la fin de chaque document&lt;br /&gt;
* {{flag-fr}} [http://littletux.cliranet.com http://littletux.cliranet.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Orgalinux====&lt;br /&gt;
Orgalinux : apprendre à utiliser Linux sous toutes ses formes. Promouvoir le développement de ce système d&#039;exploitation alternatif et le monde du libre.&lt;br /&gt;
* {{flag-fr}} [http://www.orgalinux.com http://www.orgalinux.com]&lt;br /&gt;
&lt;br /&gt;
====Picardie en ligne du Soissonnais====&lt;br /&gt;
Formation gratuite au multimédia sous linux&lt;br /&gt;
* {{flag-fr}} [http://pelsoissonnais.free.fr/ http://pelsoissonnais.free.fr/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Premiers pas sous Linux====&lt;br /&gt;
Une documentation pour débuter sous GNU/Linux, par Armand Delcros. Cette documetation s&#039;adresse surtout aux personnes qui veulent apprendre à utiliser la ligne de commande.&lt;br /&gt;
* {{flag-fr}} [http://217.109.169.18/drinou/linux.htm http://217.109.169.18/drinou/linux.htm]&lt;br /&gt;
&lt;br /&gt;
====Linux Aide====&lt;br /&gt;
Site d&#039;aide linux pour les débutants. Tutoriels d&#039;installation, choix de distribution, tests de distributions, télechargements, explications et tests de logiciels, testage logiciels, histoire linux, histoire gnu&lt;br /&gt;
* {{flag-fr}} [http://www.linux-aide.org http://www.linux-aide.org]&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12987</id>
		<title>Logithèque Gestion et comptabilité</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12987"/>
		<updated>2006-07-09T16:36:28Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Facturier FactOOor open source pour OOo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gestion-Compta==&lt;br /&gt;
Les logiciels de comptabilité pour la maison ou les TPE/PME ou plus...&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Bureautique|Retour à Bureautique]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Gestion-Compta]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Affiliates====&lt;br /&gt;
Gestion clubs, associations, communautés, etc. Création d&#039;une base de donnée et documents ( cartes de membre, formulaires, listing...)&lt;br /&gt;
* [http://phdm.f2b.be http://phdm.f2b.be]&lt;br /&gt;
Licence : propriétaire (freeware).&lt;br /&gt;
&lt;br /&gt;
====BeDesk Express====&lt;br /&gt;
Solution devis-factures simple à mettre en oeuvre et à utiliser. Vous pouvez gérer vos clients, devis, factures, encaissements, articles et votre stock facilement. Le programme est orienté vers les petites entreprises. &lt;br /&gt;
 &lt;br /&gt;
Le logiciel est programmé en Java et fonctionne sur GNU/Linux, Mac OS X et Windows. Les facturiers sont portables et peuvent être transférés d&#039;un autre système vers GNU/Linux sans problème.&lt;br /&gt;
* [http://www.lbruninx.be/bedesk http://www.lbruninx.be/bedesk]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
==== Facturier FactOOor open source pour OOo ====&lt;br /&gt;
&lt;br /&gt;
Le centre de ressources francophone dédié à OpenOffice.org propose depuis fin juin.&lt;br /&gt;
&lt;br /&gt;
FactOOor est un facturier qui utilise Calc pour l&#039;interface de gestion, Base pour la conservation des données et les macros pour son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
Il fonctionne sous les plate-formes windows, linux et sous Mac ( nous n&#039;avons pas testé sous Mac).&lt;br /&gt;
&lt;br /&gt;
Il est d&#039;une utilisation intuitive.&lt;br /&gt;
&lt;br /&gt;
Quelques fonctions :&lt;br /&gt;
&lt;br /&gt;
    * Liste des factures impayées.&lt;br /&gt;
    * Chiffre d&#039;affaires et total TVA (mensuel, trimestriel et annuel).&lt;br /&gt;
    * L&#039;exportation de toutes vos factures ou devis au format PDF.&lt;br /&gt;
&lt;br /&gt;
* [http://forum-openoffice.org/?ressource http://forum-openoffice.org/?ressource]&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====gAcc====&lt;br /&gt;
gestionnnaire de comptes bancaires. Le projet a l&#039;air au point mort depuis le début 2001.&lt;br /&gt;
* [http://sourceforge.net/projects/gacc http://sourceforge.net/projects/gacc]&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====GEPOLABO====&lt;br /&gt;
Logiciel d&#039;analyse boursière permettant : le téléchargement de cours à partir du web (yahoo) ou de fichiers, l&#039;analyse (RSI, moyennes, Bollinger) ou la sélection d&#039;actions. Exportation des résultats en HTML ou CSV.&lt;br /&gt;
* [http://home.gna.org/gepolabo/ http://home.gna.org/gepolabo/]&lt;br /&gt;
* [http://home.gna.org/gepolabo/fr/copies/copie-analyse-g.jpg Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====GnuCash====&lt;br /&gt;
Un outil incontournable pour votre gestion de comptes.&lt;br /&gt;
* [http://www.gnucash.org/ http://www.gnucash.org/]&lt;br /&gt;
* [http://www.gnucash.org/fr Le site en français (obsolète)]&lt;br /&gt;
* [http://www.gnucash.org/docs/fr/ La documentation en français]&lt;br /&gt;
* [http://www.gnucash.org/images/gnome-1.6/account-tree.gif Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Grisbi====&lt;br /&gt;
Grisbi est un logiciel de comptabilité personnelle.&lt;br /&gt;
* [http://www.grisbi.org/ http://www.grisbi.org]&lt;br /&gt;
* [http://www.grisbi.org/screenshots.fr.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Kinvoice====&lt;br /&gt;
Logiciel de facturation et de gestion de stock.&lt;br /&gt;
* [http://www.hexysoft.fr/kinvoice http://www.hexysoft.fr/kinvoice]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====KMyMoney2====&lt;br /&gt;
Logiciel de comptabilité personnelle sous KDE. L&#039;équipe de développement est très active.&lt;br /&gt;
* [http://kmymoney2.sourceforge.net http://kmymoney2.sourceforge.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Moneydance====&lt;br /&gt;
Logiciel de comptabilité en java, facile à utiliser. En français. &lt;br /&gt;
* [http://moneydance.com/ http://moneydance.com/]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MyPhpMoney====&lt;br /&gt;
Logiciel de gestion personnelle, multilingue, multiplateformes et multi utilisateurs. En perpétuel développement.&lt;br /&gt;
* [http://sourceforge.net/projects/myphpmoney/ http://sourceforge.net/projects/myphpmoney/]&lt;br /&gt;
* [http://myphpmoney.sourceforge.net/ http://myphpmoney.sourceforge.net/]&lt;br /&gt;
Licence : LGPL.&lt;br /&gt;
&lt;br /&gt;
====NoMicmac====&lt;br /&gt;
NoMicmac est la version GPL d&#039;un logiciel de gestion comptable écrit et développé depuis 1986 en FreePascal. C&#039;est un logiciel en mode console/texte : pas de jolies décorations graphiques...&lt;br /&gt;
 &lt;br /&gt;
NoMicmac est un outil de gestion pour l&#039;entreprise personnelle. Par définition une entreprise personnelle est une organisation souple et légère qui ne peut s&#039;encombrer de structures bureaucratiques. NoMicmac est un logiciel qui a été conçu au cours d&#039;années d&#039;expérience d&#039;aide à la gestion de petites entreprises (paysans, artisans,...).&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;une activité de formation, NoMicmac permet une modélisation globale du fonctionnement de l&#039;entreprise en respectant le principe de la comptabilité en partie double et en introduisant la notion d&#039;accès multicritère par mots-clés.&lt;br /&gt;
&lt;br /&gt;
* [http://nomicmac.ouvaton.org http://nomicmac.ouvaton.org]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Opale====&lt;br /&gt;
Un outils de comptabilité de KDE qui fonctionne avec KOffice. Disponible en français.&lt;br /&gt;
* [http://orzel.freehackers.org/opale/index.html Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenAguila====&lt;br /&gt;
OpenAguila est un logiciel français permettant la gestion globale d&#039;une entreprise (clients, fournisseurs, achats, stocks, devis, intervention, planning, facturation, gestion documentaire et calendrier partagé).&lt;br /&gt;
Il est accessible par un simple navigateur Internet.&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaguila.org Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenSI====&lt;br /&gt;
Logiciel de comptabilité. Il est developpé sous une plateforme Mozilla en XUL avec serveur Java et Tomcat. Multi-plateforme, fonctionne en mode client/serveur : multi-utilisateurs, multi-sites, multi-dossiers de comptabilité... Il fonctionne egalement en mode ASP. &lt;br /&gt;
* [http://www.opensi.org http://www.opensi.org]&lt;br /&gt;
* [http://www.opensi.org/screenshots.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====PHP-Compta====&lt;br /&gt;
&lt;br /&gt;
Permet la tenue de la comptabilité d&#039;une PME (même d&#039;une entreprise), elle suit la législation en matière de comptabilité belge, elle est multi-utilisateur, multi-dossier (un dossier = une entreprise) et puisqu&#039;elle utilise une interface web, on peut l&#039;utiliser facilement dans une entreprise, aucun changement n&#039;est requis sur les ordinateurs clients. &lt;br /&gt;
* [http://www.phpcompta.org/index.php http://www.phpcompta.org/index.php]&lt;br /&gt;
* [http://www.phpcompta.org/screenshot.php Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Vtiger CRM====&lt;br /&gt;
Vtiger CRM est un logiciel de Gestion de la Relation Client (CRM) destiné aux PME/PMI. &lt;br /&gt;
Il permet de gérer votre portefeuille client, agendas, devis, facture, produits, commandes... Un logiciel développé en PHP vraiment très complet en évolution permanente.&lt;br /&gt;
* [http://www.vtiger.com http://www.vtiger.com]&lt;br /&gt;
* [http://www.vtigercrmfrance.org Communuaté francophone]&lt;br /&gt;
Licence: SugarCRM est sous SPL (Mozilla Public License avec une section ajoutée concernant la marque et le logo, libre). Les autres logiciels utilisés sont libres sous divers licences.&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12986</id>
		<title>Logithèque Gestion et comptabilité</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Logith%C3%A8que_Gestion_et_comptabilit%C3%A9&amp;diff=12986"/>
		<updated>2006-07-09T16:32:31Z</updated>

		<summary type="html">&lt;p&gt;ST : restitution de la dernière modification de Storebaelt (phorum)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gestion-Compta==&lt;br /&gt;
Les logiciels de comptabilité pour la maison ou les TPE/PME ou plus...&lt;br /&gt;
&lt;br /&gt;
===Navigation dans les logiciels===&lt;br /&gt;
&lt;br /&gt;
* [[Logithèque:Bureautique|Retour à Bureautique]]&lt;br /&gt;
&lt;br /&gt;
===Liste des logiciels [Gestion-Compta]===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Affiliates====&lt;br /&gt;
Gestion clubs, associations, communautés, etc. Création d&#039;une base de donnée et documents ( cartes de membre, formulaires, listing...)&lt;br /&gt;
* [http://phdm.f2b.be http://phdm.f2b.be]&lt;br /&gt;
Licence : propriétaire (freeware).&lt;br /&gt;
&lt;br /&gt;
====BeDesk Express====&lt;br /&gt;
Solution devis-factures simple à mettre en oeuvre et à utiliser. Vous pouvez gérer vos clients, devis, factures, encaissements, articles et votre stock facilement. Le programme est orienté vers les petites entreprises. &lt;br /&gt;
 &lt;br /&gt;
Le logiciel est programmé en Java et fonctionne sur GNU/Linux, Mac OS X et Windows. Les facturiers sont portables et peuvent être transférés d&#039;un autre système vers GNU/Linux sans problème.&lt;br /&gt;
* [http://www.lbruninx.be/bedesk http://www.lbruninx.be/bedesk]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
== Facturier FactOOor open source pour OOo ==&lt;br /&gt;
&lt;br /&gt;
Le centre de ressources francophone dédié à OpenOffice.org propose depuis fin juin.&lt;br /&gt;
&lt;br /&gt;
FactOOor est un facturier qui utilise Calc pour l&#039;interface de gestion, Base pour la conservation des données et les macros pour son fonctionnement.&lt;br /&gt;
&lt;br /&gt;
Il fonctionne sous les plate-formes windows, linux et sous Mac ( nous n&#039;avons pas testé sous Mac).&lt;br /&gt;
&lt;br /&gt;
Il est d&#039;une utilisation intuitive.&lt;br /&gt;
&lt;br /&gt;
Quelques fonctions :&lt;br /&gt;
&lt;br /&gt;
    * Liste des factures impayées.&lt;br /&gt;
    * Chiffre d&#039;affaires et total TVA (mensuel, trimestriel et annuel).&lt;br /&gt;
    * L&#039;exportation de toutes vos factures ou devis au format PDF.&lt;br /&gt;
&lt;br /&gt;
http://forum-openoffice.org/?ressource.&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====gAcc====&lt;br /&gt;
gestionnnaire de comptes bancaires. Le projet a l&#039;air au point mort depuis le début 2001.&lt;br /&gt;
* [http://sourceforge.net/projects/gacc http://sourceforge.net/projects/gacc]&lt;br /&gt;
Licence: GPL.&lt;br /&gt;
&lt;br /&gt;
====GEPOLABO====&lt;br /&gt;
Logiciel d&#039;analyse boursière permettant : le téléchargement de cours à partir du web (yahoo) ou de fichiers, l&#039;analyse (RSI, moyennes, Bollinger) ou la sélection d&#039;actions. Exportation des résultats en HTML ou CSV.&lt;br /&gt;
* [http://home.gna.org/gepolabo/ http://home.gna.org/gepolabo/]&lt;br /&gt;
* [http://home.gna.org/gepolabo/fr/copies/copie-analyse-g.jpg Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====GnuCash====&lt;br /&gt;
Un outil incontournable pour votre gestion de comptes.&lt;br /&gt;
* [http://www.gnucash.org/ http://www.gnucash.org/]&lt;br /&gt;
* [http://www.gnucash.org/fr Le site en français (obsolète)]&lt;br /&gt;
* [http://www.gnucash.org/docs/fr/ La documentation en français]&lt;br /&gt;
* [http://www.gnucash.org/images/gnome-1.6/account-tree.gif Capture d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Grisbi====&lt;br /&gt;
Grisbi est un logiciel de comptabilité personnelle.&lt;br /&gt;
* [http://www.grisbi.org/ http://www.grisbi.org]&lt;br /&gt;
* [http://www.grisbi.org/screenshots.fr.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Kinvoice====&lt;br /&gt;
Logiciel de facturation et de gestion de stock.&lt;br /&gt;
* [http://www.hexysoft.fr/kinvoice http://www.hexysoft.fr/kinvoice]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====KMyMoney2====&lt;br /&gt;
Logiciel de comptabilité personnelle sous KDE. L&#039;équipe de développement est très active.&lt;br /&gt;
* [http://kmymoney2.sourceforge.net http://kmymoney2.sourceforge.net]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Moneydance====&lt;br /&gt;
Logiciel de comptabilité en java, facile à utiliser. En français. &lt;br /&gt;
* [http://moneydance.com/ http://moneydance.com/]&lt;br /&gt;
Licence : propriétaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MyPhpMoney====&lt;br /&gt;
Logiciel de gestion personnelle, multilingue, multiplateformes et multi utilisateurs. En perpétuel développement.&lt;br /&gt;
* [http://sourceforge.net/projects/myphpmoney/ http://sourceforge.net/projects/myphpmoney/]&lt;br /&gt;
* [http://myphpmoney.sourceforge.net/ http://myphpmoney.sourceforge.net/]&lt;br /&gt;
Licence : LGPL.&lt;br /&gt;
&lt;br /&gt;
====NoMicmac====&lt;br /&gt;
NoMicmac est la version GPL d&#039;un logiciel de gestion comptable écrit et développé depuis 1986 en FreePascal. C&#039;est un logiciel en mode console/texte : pas de jolies décorations graphiques...&lt;br /&gt;
 &lt;br /&gt;
NoMicmac est un outil de gestion pour l&#039;entreprise personnelle. Par définition une entreprise personnelle est une organisation souple et légère qui ne peut s&#039;encombrer de structures bureaucratiques. NoMicmac est un logiciel qui a été conçu au cours d&#039;années d&#039;expérience d&#039;aide à la gestion de petites entreprises (paysans, artisans,...).&lt;br /&gt;
&lt;br /&gt;
Dans le cadre d&#039;une activité de formation, NoMicmac permet une modélisation globale du fonctionnement de l&#039;entreprise en respectant le principe de la comptabilité en partie double et en introduisant la notion d&#039;accès multicritère par mots-clés.&lt;br /&gt;
&lt;br /&gt;
* [http://nomicmac.ouvaton.org http://nomicmac.ouvaton.org]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Opale====&lt;br /&gt;
Un outils de comptabilité de KDE qui fonctionne avec KOffice. Disponible en français.&lt;br /&gt;
* [http://orzel.freehackers.org/opale/index.html Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenAguila====&lt;br /&gt;
OpenAguila est un logiciel français permettant la gestion globale d&#039;une entreprise (clients, fournisseurs, achats, stocks, devis, intervention, planning, facturation, gestion documentaire et calendrier partagé).&lt;br /&gt;
Il est accessible par un simple navigateur Internet.&lt;br /&gt;
&lt;br /&gt;
* [http://www.openaguila.org Site internet]&lt;br /&gt;
&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====OpenSI====&lt;br /&gt;
Logiciel de comptabilité. Il est developpé sous une plateforme Mozilla en XUL avec serveur Java et Tomcat. Multi-plateforme, fonctionne en mode client/serveur : multi-utilisateurs, multi-sites, multi-dossiers de comptabilité... Il fonctionne egalement en mode ASP. &lt;br /&gt;
* [http://www.opensi.org http://www.opensi.org]&lt;br /&gt;
* [http://www.opensi.org/screenshots.html Captures d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====PHP-Compta====&lt;br /&gt;
&lt;br /&gt;
Permet la tenue de la comptabilité d&#039;une PME (même d&#039;une entreprise), elle suit la législation en matière de comptabilité belge, elle est multi-utilisateur, multi-dossier (un dossier = une entreprise) et puisqu&#039;elle utilise une interface web, on peut l&#039;utiliser facilement dans une entreprise, aucun changement n&#039;est requis sur les ordinateurs clients. &lt;br /&gt;
* [http://www.phpcompta.org/index.php http://www.phpcompta.org/index.php]&lt;br /&gt;
* [http://www.phpcompta.org/screenshot.php Copie d&#039;écran]&lt;br /&gt;
Licence : GPL.&lt;br /&gt;
&lt;br /&gt;
====Vtiger CRM====&lt;br /&gt;
Vtiger CRM est un logiciel de Gestion de la Relation Client (CRM) destiné aux PME/PMI. &lt;br /&gt;
Il permet de gérer votre portefeuille client, agendas, devis, facture, produits, commandes... Un logiciel développé en PHP vraiment très complet en évolution permanente.&lt;br /&gt;
* [http://www.vtiger.com http://www.vtiger.com]&lt;br /&gt;
* [http://www.vtigercrmfrance.org Communuaté francophone]&lt;br /&gt;
Licence: SugarCRM est sous SPL (Mozilla Public License avec une section ajoutée concernant la marque et le logo, libre). Les autres logiciels utilisés sont libres sous divers licences.&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Trucs:Passer_%C3%A0_X11R7_(gentoo)&amp;diff=12433</id>
		<title>Trucs:Passer à X11R7 (gentoo)</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Trucs:Passer_%C3%A0_X11R7_(gentoo)&amp;diff=12433"/>
		<updated>2006-04-16T14:52:22Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passer à X11R7 sous Gentoo =&lt;br /&gt;
[[Catégorie:Trucs X Window]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Passer à X11R7 sous Gentoo&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depuis le passage à X11R7, X.org est devenu modulaire. L&#039;ebuild xorg-x11 monolithique a été remplacé par une multitude de paquets plus petits.&lt;br /&gt;
Par défaut, lors des mises à jour, Gentoo n&#039;effectue pas automatiquement le passage à X.org 7.0. Nous allons voir comment le faire manuellement.&lt;br /&gt;
&lt;br /&gt;
== Prérequis ==&lt;br /&gt;
&lt;br /&gt;
* Une Gentoo fonctionnelle avec accès à internet&lt;br /&gt;
&lt;br /&gt;
== Se débarasser de X11R6 ==&lt;br /&gt;
&lt;br /&gt;
Pour éviter tout conflit, on va d&#039;abord se débarasser du vieux X. Avant cela, si vous aimez les éditeurs de texte graphiques, ouvrez-en un en root que vous pourrez ainsi utiliser par la suite, et n&#039;oubliez pas de conserver également un navigateur ouvert à cette page. En effet, supprimer X vous empêchera d&#039;ouvrir de nouvelles fenêtres ...&lt;br /&gt;
&lt;br /&gt;
Vous pouvez maintenant vous jeter à l&#039;eau :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;emerge -Ca xorg-x11 virtual/x11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Ouvrez dans votre éditeur de texte le fichier /etc/portage/package.keywords et copiez-y le contenu suivant :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;app-doc/xorg-docs&lt;br /&gt;
app-doc/xorg-sgml-doctools&lt;br /&gt;
media-fonts/encodings&lt;br /&gt;
media-fonts/font-adobe-100dpi&lt;br /&gt;
media-fonts/font-adobe-75dpi&lt;br /&gt;
media-fonts/font-adobe-utopia-100dpi&lt;br /&gt;
media-fonts/font-adobe-utopia-75dpi&lt;br /&gt;
media-fonts/font-adobe-utopia-type1&lt;br /&gt;
media-fonts/font-alias&lt;br /&gt;
media-fonts/font-arabic-misc&lt;br /&gt;
media-fonts/font-bh-100dpi&lt;br /&gt;
media-fonts/font-bh-75dpi&lt;br /&gt;
media-fonts/font-bh-lucidatypewriter-100dpi&lt;br /&gt;
media-fonts/font-bh-lucidatypewriter-75dpi&lt;br /&gt;
media-fonts/font-bh-ttf&lt;br /&gt;
media-fonts/font-bh-type1&lt;br /&gt;
media-fonts/font-bitstream-100dpi&lt;br /&gt;
media-fonts/font-bitstream-75dpi&lt;br /&gt;
media-fonts/font-bitstream-speedo&lt;br /&gt;
media-fonts/font-bitstream-type1&lt;br /&gt;
media-fonts/font-cronyx-cyrillic&lt;br /&gt;
media-fonts/font-cursor-misc&lt;br /&gt;
media-fonts/font-daewoo-misc&lt;br /&gt;
media-fonts/font-dec-misc&lt;br /&gt;
media-fonts/font-ibm-type1&lt;br /&gt;
media-fonts/font-isas-misc&lt;br /&gt;
media-fonts/font-jis-misc&lt;br /&gt;
media-fonts/font-micro-misc&lt;br /&gt;
media-fonts/font-misc-cyrillic&lt;br /&gt;
media-fonts/font-misc-ethiopic&lt;br /&gt;
media-fonts/font-misc-meltho&lt;br /&gt;
media-fonts/font-misc-misc&lt;br /&gt;
media-fonts/font-mutt-misc&lt;br /&gt;
media-fonts/font-schumacher-misc&lt;br /&gt;
media-fonts/font-screen-cyrillic&lt;br /&gt;
media-fonts/font-sony-misc&lt;br /&gt;
media-fonts/font-sun-misc&lt;br /&gt;
media-fonts/font-util&lt;br /&gt;
media-fonts/font-winitzki-cyrillic&lt;br /&gt;
media-fonts/font-xfree86-type1&lt;br /&gt;
media-libs/mesa&lt;br /&gt;
virtual/opengl&lt;br /&gt;
virtual/x11&lt;br /&gt;
x11-apps/appres&lt;br /&gt;
x11-apps/bdftopcf&lt;br /&gt;
x11-apps/beforelight&lt;br /&gt;
x11-apps/bitmap&lt;br /&gt;
x11-apps/editres&lt;br /&gt;
x11-apps/fonttosfnt&lt;br /&gt;
x11-apps/fslsfonts&lt;br /&gt;
x11-apps/fstobdf&lt;br /&gt;
x11-apps/iceauth&lt;br /&gt;
x11-apps/ico&lt;br /&gt;
x11-apps/lbxproxy&lt;br /&gt;
x11-apps/listres&lt;br /&gt;
x11-apps/luit&lt;br /&gt;
x11-apps/mesa-progs&lt;br /&gt;
x11-apps/mkcfm&lt;br /&gt;
x11-apps/mkfontdir&lt;br /&gt;
x11-apps/mkfontscale&lt;br /&gt;
x11-apps/oclock&lt;br /&gt;
x11-apps/proxymngr&lt;br /&gt;
x11-apps/rgb&lt;br /&gt;
x11-apps/rstart&lt;br /&gt;
x11-apps/scripts&lt;br /&gt;
x11-apps/sessreg&lt;br /&gt;
x11-apps/setxkbmap&lt;br /&gt;
x11-apps/showfont&lt;br /&gt;
x11-apps/smproxy&lt;br /&gt;
x11-wm/twm&lt;br /&gt;
x11-apps/viewres&lt;br /&gt;
x11-apps/x11perf&lt;br /&gt;
x11-apps/xauth&lt;br /&gt;
x11-apps/xbiff&lt;br /&gt;
x11-apps/xcalc&lt;br /&gt;
x11-apps/xclipboard&lt;br /&gt;
x11-apps/xclock&lt;br /&gt;
x11-apps/xcmsdb&lt;br /&gt;
x11-apps/xconsole&lt;br /&gt;
x11-apps/xcursorgen&lt;br /&gt;
x11-apps/xdbedizzy&lt;br /&gt;
x11-apps/xditview&lt;br /&gt;
x11-apps/xdm&lt;br /&gt;
x11-apps/xdpyinfo&lt;br /&gt;
x11-apps/xdriinfo&lt;br /&gt;
x11-apps/xedit&lt;br /&gt;
x11-apps/xev&lt;br /&gt;
x11-apps/xeyes&lt;br /&gt;
x11-apps/xf86dga&lt;br /&gt;
x11-apps/xfd&lt;br /&gt;
x11-apps/xfindproxy&lt;br /&gt;
x11-apps/xfontsel&lt;br /&gt;
x11-apps/xfs&lt;br /&gt;
x11-apps/xfsinfo&lt;br /&gt;
x11-apps/xfwp&lt;br /&gt;
x11-apps/xgamma&lt;br /&gt;
x11-apps/xgc&lt;br /&gt;
x11-apps/xhost&lt;br /&gt;
x11-apps/xinit&lt;br /&gt;
x11-apps/xkbcomp&lt;br /&gt;
x11-apps/xkbevd&lt;br /&gt;
x11-apps/xkbprint&lt;br /&gt;
x11-apps/xkbutils&lt;br /&gt;
x11-apps/xkill&lt;br /&gt;
x11-apps/xload&lt;br /&gt;
x11-apps/xlogo&lt;br /&gt;
x11-apps/xlsatoms&lt;br /&gt;
x11-apps/xlsclients&lt;br /&gt;
x11-apps/xlsfonts&lt;br /&gt;
x11-apps/xmag&lt;br /&gt;
x11-apps/xman&lt;br /&gt;
x11-apps/xmessage&lt;br /&gt;
x11-apps/xmh&lt;br /&gt;
x11-apps/xmodmap&lt;br /&gt;
x11-apps/xmore&lt;br /&gt;
x11-apps/xphelloworld&lt;br /&gt;
x11-apps/xplsprinters&lt;br /&gt;
x11-apps/xpr&lt;br /&gt;
x11-apps/xprehashprinterlist&lt;br /&gt;
x11-apps/xprop&lt;br /&gt;
x11-apps/xrandr&lt;br /&gt;
x11-apps/xrdb&lt;br /&gt;
x11-apps/xrefresh&lt;br /&gt;
x11-apps/xrx&lt;br /&gt;
x11-apps/xset&lt;br /&gt;
x11-apps/xsetmode&lt;br /&gt;
x11-apps/xsetpointer&lt;br /&gt;
x11-apps/xsetroot&lt;br /&gt;
x11-apps/xsm&lt;br /&gt;
x11-apps/xstdcmap&lt;br /&gt;
x11-apps/xtrap&lt;br /&gt;
x11-apps/xvidtune&lt;br /&gt;
x11-apps/xvinfo&lt;br /&gt;
x11-apps/xwd&lt;br /&gt;
x11-apps/xwininfo&lt;br /&gt;
x11-apps/xwud&lt;br /&gt;
x11-base/kdrive&lt;br /&gt;
x11-base/xorg-server&lt;br /&gt;
x11-base/xorg-x11&lt;br /&gt;
x11-drivers/xf86-input-acecad&lt;br /&gt;
x11-drivers/xf86-input-aiptek&lt;br /&gt;
x11-drivers/xf86-input-calcomp&lt;br /&gt;
x11-drivers/xf86-input-citron&lt;br /&gt;
x11-drivers/xf86-input-digitaledge&lt;br /&gt;
x11-drivers/xf86-input-dmc&lt;br /&gt;
x11-drivers/xf86-input-dynapro&lt;br /&gt;
x11-drivers/xf86-input-elo2300&lt;br /&gt;
x11-drivers/xf86-input-elographics&lt;br /&gt;
x11-drivers/xf86-input-evdev&lt;br /&gt;
x11-drivers/xf86-input-fpit&lt;br /&gt;
x11-drivers/xf86-input-hyperpen&lt;br /&gt;
x11-drivers/xf86-input-jamstudio&lt;br /&gt;
x11-drivers/xf86-input-joystick&lt;br /&gt;
x11-drivers/xf86-input-keyboard&lt;br /&gt;
x11-drivers/xf86-input-magellan&lt;br /&gt;
x11-drivers/xf86-input-magictouch&lt;br /&gt;
x11-drivers/xf86-input-microtouch&lt;br /&gt;
x11-drivers/xf86-input-mouse&lt;br /&gt;
x11-drivers/xf86-input-mutouch&lt;br /&gt;
x11-drivers/xf86-input-palmax&lt;br /&gt;
x11-drivers/xf86-input-penmount&lt;br /&gt;
x11-drivers/xf86-input-spaceorb&lt;br /&gt;
x11-drivers/xf86-input-summa&lt;br /&gt;
x11-drivers/xf86-input-tek4957&lt;br /&gt;
x11-drivers/xf86-input-ur98&lt;br /&gt;
x11-drivers/xf86-input-vmmouse&lt;br /&gt;
x11-drivers/xf86-input-void&lt;br /&gt;
x11-drivers/xf86-video-apm&lt;br /&gt;
x11-drivers/xf86-video-ark&lt;br /&gt;
x11-drivers/xf86-video-ati&lt;br /&gt;
x11-drivers/xf86-video-chips&lt;br /&gt;
x11-drivers/xf86-video-cirrus&lt;br /&gt;
x11-drivers/xf86-video-cyrix&lt;br /&gt;
x11-drivers/xf86-video-dummy&lt;br /&gt;
x11-drivers/xf86-video-fbdev&lt;br /&gt;
x11-drivers/xf86-video-glint&lt;br /&gt;
x11-drivers/xf86-video-i128&lt;br /&gt;
x11-drivers/xf86-video-i740&lt;br /&gt;
x11-drivers/xf86-video-i810&lt;br /&gt;
x11-drivers/xf86-video-imstt&lt;br /&gt;
x11-drivers/xf86-video-mga&lt;br /&gt;
x11-drivers/xf86-video-neomagic&lt;br /&gt;
x11-drivers/xf86-video-newport&lt;br /&gt;
x11-drivers/xf86-video-nsc&lt;br /&gt;
x11-drivers/xf86-video-nv&lt;br /&gt;
x11-drivers/xf86-video-rendition&lt;br /&gt;
x11-drivers/xf86-video-s3&lt;br /&gt;
x11-drivers/xf86-video-s3virge&lt;br /&gt;
x11-drivers/xf86-video-savage&lt;br /&gt;
x11-drivers/xf86-video-siliconmotion&lt;br /&gt;
x11-drivers/xf86-video-sis&lt;br /&gt;
x11-drivers/xf86-video-sisusb&lt;br /&gt;
x11-drivers/xf86-video-sunbw2&lt;br /&gt;
x11-drivers/xf86-video-suncg14&lt;br /&gt;
x11-drivers/xf86-video-suncg3&lt;br /&gt;
x11-drivers/xf86-video-suncg6&lt;br /&gt;
x11-drivers/xf86-video-sunffb&lt;br /&gt;
x11-drivers/xf86-video-sunleo&lt;br /&gt;
x11-drivers/xf86-video-suntcx&lt;br /&gt;
x11-drivers/xf86-video-tdfx&lt;br /&gt;
x11-drivers/xf86-video-tga&lt;br /&gt;
x11-drivers/xf86-video-trident&lt;br /&gt;
x11-drivers/xf86-video-tseng&lt;br /&gt;
x11-drivers/xf86-video-v4l&lt;br /&gt;
x11-drivers/xf86-video-vesa&lt;br /&gt;
x11-drivers/xf86-video-vga&lt;br /&gt;
x11-drivers/xf86-video-via&lt;br /&gt;
x11-drivers/xf86-video-vmware&lt;br /&gt;
x11-drivers/xf86-video-voodoo&lt;br /&gt;
x11-libs/libdmx&lt;br /&gt;
x11-libs/libdrm&lt;br /&gt;
x11-libs/libfontenc&lt;br /&gt;
x11-libs/libFS&lt;br /&gt;
x11-libs/libICE&lt;br /&gt;
x11-libs/liblbxutil&lt;br /&gt;
x11-libs/liboldX&lt;br /&gt;
x11-libs/libSM&lt;br /&gt;
x11-libs/libX11&lt;br /&gt;
x11-libs/libXau&lt;br /&gt;
x11-libs/libXaw&lt;br /&gt;
x11-libs/libXcomposite&lt;br /&gt;
x11-libs/libXcursor&lt;br /&gt;
x11-libs/libXdamage&lt;br /&gt;
x11-libs/libXdmcp&lt;br /&gt;
x11-libs/libXevie&lt;br /&gt;
x11-libs/libXext&lt;br /&gt;
x11-libs/libXfixes&lt;br /&gt;
x11-libs/libXfont&lt;br /&gt;
x11-libs/libXfontcache&lt;br /&gt;
x11-libs/libXft&lt;br /&gt;
x11-libs/libXi&lt;br /&gt;
x11-libs/libXinerama&lt;br /&gt;
x11-libs/libxkbfile&lt;br /&gt;
x11-libs/libxkbui&lt;br /&gt;
x11-libs/libXmu&lt;br /&gt;
x11-libs/libXp&lt;br /&gt;
x11-libs/libXpm&lt;br /&gt;
x11-libs/libXprintAppUtil&lt;br /&gt;
x11-libs/libXprintUtil&lt;br /&gt;
x11-libs/libXrandr&lt;br /&gt;
x11-libs/libXrender&lt;br /&gt;
x11-libs/libXres&lt;br /&gt;
x11-libs/libXScrnSaver&lt;br /&gt;
x11-libs/libXt&lt;br /&gt;
x11-libs/libXTrap&lt;br /&gt;
x11-libs/libXtst&lt;br /&gt;
x11-libs/libXv&lt;br /&gt;
x11-libs/libXvMC&lt;br /&gt;
x11-libs/libXxf86dga&lt;br /&gt;
x11-libs/libXxf86misc&lt;br /&gt;
x11-libs/libXxf86vm&lt;br /&gt;
x11-libs/xtrans&lt;br /&gt;
x11-misc/gccmakedep&lt;br /&gt;
x11-misc/imake&lt;br /&gt;
x11-misc/lndir&lt;br /&gt;
x11-misc/makedepend&lt;br /&gt;
x11-misc/util-macros&lt;br /&gt;
x11-misc/xbitmaps&lt;br /&gt;
x11-misc/xkbdata&lt;br /&gt;
x11-misc/xkeyboard-config&lt;br /&gt;
x11-misc/xorg-cf-files&lt;br /&gt;
x11-proto/bigreqsproto&lt;br /&gt;
x11-proto/compositeproto&lt;br /&gt;
x11-proto/damageproto&lt;br /&gt;
x11-proto/dmxproto&lt;br /&gt;
x11-proto/evieext&lt;br /&gt;
x11-proto/fixesproto&lt;br /&gt;
x11-proto/fontcacheproto&lt;br /&gt;
x11-proto/fontsproto&lt;br /&gt;
x11-proto/glproto&lt;br /&gt;
x11-proto/inputproto&lt;br /&gt;
x11-proto/kbproto&lt;br /&gt;
x11-proto/printproto&lt;br /&gt;
x11-proto/randrproto&lt;br /&gt;
x11-proto/recordproto&lt;br /&gt;
x11-proto/renderproto&lt;br /&gt;
x11-proto/resourceproto&lt;br /&gt;
x11-proto/scrnsaverproto&lt;br /&gt;
x11-proto/trapproto&lt;br /&gt;
x11-proto/videoproto&lt;br /&gt;
x11-proto/xcmiscproto&lt;br /&gt;
x11-proto/xextproto&lt;br /&gt;
x11-proto/xf86bigfontproto&lt;br /&gt;
x11-proto/xf86dgaproto&lt;br /&gt;
x11-proto/xf86driproto&lt;br /&gt;
x11-proto/xf86miscproto&lt;br /&gt;
x11-proto/xf86rushproto&lt;br /&gt;
x11-proto/xf86vidmodeproto&lt;br /&gt;
x11-proto/xineramaproto&lt;br /&gt;
x11-proto/xproto&lt;br /&gt;
x11-proto/xproxymanagementprotocol&lt;br /&gt;
x11-themes/gentoo-xcursors&lt;br /&gt;
x11-themes/xcursor-themes&lt;br /&gt;
&amp;gt;=sys-apps/portage-2.1_pre4&lt;br /&gt;
=sys-apps/man-1.6b-r2&lt;br /&gt;
app-admin/eselect-opengl&lt;br /&gt;
&amp;gt;=app-admin/eselect-1.0_rc1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ouvrez maintenant /etc/make.conf et ajoutez les lignes suivantes :&lt;br /&gt;
&amp;lt;code&amp;gt;VIDEO_CARDS=&amp;quot;ati radeon vesa fbdev&amp;quot;&lt;br /&gt;
INPUT_DEVICES=&amp;quot;keyboard mouse&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Vous devez bien entendu les adapter à votre système.&lt;br /&gt;
Si vous souhaitez une accélération 3D matérielle, ajoutez &amp;quot;dri&amp;quot; à vos drapeaux USE (il remplace &amp;quot;opengl&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Installer X11R7 ==&lt;br /&gt;
&lt;br /&gt;
On se lance :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;emerge xorg-x11&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La compilation peut échouer à un moment (vraisemblablement sur Mesa), il suffira alors de faire &amp;lt;code&amp;gt;eselect opengl set xorg-x11&amp;lt;/code&amp;gt; et de la relancer.&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus que les classiques :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;etc-update&lt;br /&gt;
revdep-rebuild&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tout devrait maintenant être en place, reste à réinstaller les pilotes de carte graphique qui risquent de ne plus marcher ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Copy|04/2006|[[Utilisateur:AlSim]]|CC-BY-SA}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Shell&amp;diff=12094</id>
		<title>Shell</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Shell&amp;diff=12094"/>
		<updated>2006-03-13T21:46:30Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Commandes pour débuter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Environnement système]]&lt;br /&gt;
= Le shell ou le retour du C:&amp;gt; ! (et les commandes) =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;leatitre&amp;quot;&amp;gt;Le shell ou le retour du C:&amp;gt; ! &amp;lt;br /&amp;gt; (et les commandes)&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leapar&amp;quot;&amp;gt;par Jean-Christophe, [mailto:SPI.MJ%20%3Cspi.mj%20chez%20wanadoo.fr%3E Marc] et Anne&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;leadesc&amp;quot;&amp;gt;Le shell, un environnement écrit au temps ou les hommes étaient des hommes :-)&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Qu&#039;est-ce que &#039;&#039;&#039;shell&#039;&#039;&#039; me direz vous ? Certains diront que c&#039;est ça le vrai Linux. il n&#039;y a pas que du faux là-dedans, puisque étymologiquement parlant, &amp;quot;Linux&amp;quot; est juste le nom du noyau du système d&#039;exploitation, et qu&#039;on a tendance par abus de langage à utiliser &amp;quot;Linux&amp;quot; pour désigner l&#039;ensemble de Linux, du serveur X et des nombreuses applications.&lt;br /&gt;
&lt;br /&gt;
Bref, le shell c&#039;est le bon vieux &#039;&#039;mode texte&#039;&#039;, mon copain le &#039;&#039;prompt&#039;&#039;, qui sous Linux revêt une importance capitale. En effet, la philosophie Unix veut que toute action puisse être réalisée en ligne de commande, avant d&#039;être accessible dans une boîte de dialogue. Ainsi de nombreuses applications X ne sont en fait que des &#039;&#039;front ends&#039;&#039; (des façades) à des applications en ligne de commande, se contentant de construire la bonne ligne de commande à partir de vos clics (XCDRoast / cdrecord, mkisofs, etc. ; kppp / pppd ; etc.).&lt;br /&gt;
&lt;br /&gt;
Comme Linux prône le règne de la liberté, vous n&#039;avez pas qu&#039;un seul &#039;&#039;shell&#039;&#039; disponible. Vous pouvez utiliser &#039;&#039;&#039;bash&#039;&#039;&#039;, &#039;&#039;&#039;tcsh&#039;&#039;&#039;, &#039;&#039;&#039;ksh&#039;&#039;&#039;, &#039;&#039;&#039;ash&#039;&#039;&#039;, &#039;&#039;&#039;sh&#039;&#039;&#039;, &#039;&#039;&#039;csh&#039;&#039;&#039;, etc. Néanmoins, la plupart des distributions actuelles proposent &#039;&#039;&#039;bash&#039;&#039;&#039; par défaut, et je vous recommande donc de l&#039;utiliser, surtout si vous débutez sous Unix et que vous n&#039;avez pas encore d&#039;habitudes. Si plus tard, vous tombez sur un ordinateur ne disposant que de tcsh, ne vous inquiétez pas : la différence n&#039;est pas flagrante, et vous pourrez toujours consulter &amp;quot;&amp;lt;code&amp;gt;man tcsh&amp;lt;/code&amp;gt;&amp;quot; ! &amp;lt;br /&amp;gt;&#039;&#039;à noter que le choix du shell pour un utilisateur se configure dans &amp;lt;code&amp;gt;/etc/passwd&amp;lt;/code&amp;gt;.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Le shell n&#039;est pas seulement le prompt vous permettant de taper vos commandes, c&#039;est aussi un puissant &#039;&#039;langage de commande&#039;&#039;, vous permettant d&#039;automatiser des tâches, etc. via l&#039;écriture de &#039;&#039;scripts shell&#039;&#039;. Apprendre le langage du shell peut être très enrichissant et utile ; néanmoins, cela dépasse le cadre de cette rubrique. Et pis j&#039;ai pas le courage de taper une leçon sur bash :) Par contre, vous trouverez ici les commandes de base, ainsi que les raccourcis clavier et les raccourcis du shell, les aliases, les variables d&#039;environnement, la configuration du shell et j&#039;en passe. C&#039;est déjà pas mal non ? &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Commandes pour débuter ==&lt;br /&gt;
&lt;br /&gt;
Avant de commencer, il faut savoir que Linux est &#039;&#039;&#039;sensible à la casse&#039;&#039;&#039; (&#039;&#039;case sensitive&#039;&#039; en anglais), c&#039;est à dire qu&#039;il distingue les majuscules des minuscules. Ainsi, si je vous dit que la commande est &#039;&amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;&#039;, ce n&#039;est pas la peine d&#039;essayer &amp;lt;code&amp;gt;MKDIR&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;mKdiR&amp;lt;/code&amp;gt;, cela ne fonctionnera pas. De même, les noms de fichiers et de répertoires sont également sensibles à la casse.&lt;br /&gt;
&lt;br /&gt;
De plus, sous Unix, les chemins sont séparés par des slash : écrivez &amp;lt;code&amp;gt;/etc/rc.d/init.d/xfs&amp;lt;/code&amp;gt; mais jamais &amp;lt;code&amp;gt;etc\rc.d\init.d\xfs&amp;lt;/code&amp;gt; par pitié :)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Répertoires spéciaux&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;code&amp;gt;.  &amp;lt;/code&amp;gt; représente le répertoire courant,&lt;br /&gt;
&amp;lt;code&amp;gt;.. &amp;lt;/code&amp;gt; représente le répertoire parent&lt;br /&gt;
&amp;lt;code&amp;gt;~ &amp;lt;/code&amp;gt; représente le répertoire maison (home) de l&#039;utilisateur&lt;br /&gt;
* &#039;&#039;&#039;Fichiers cachés&#039;&#039;&#039; :&lt;br /&gt;
sous Unix, les fichiers cachés commencent par un point. Par exemple, ~/.bashrc est un fichier caché, dans le répertoire maison de l&#039;utilisateur, qui contient la configuration de son shell.&lt;br /&gt;
* &#039;&#039;&#039;Jokers&#039;&#039;&#039; : ? et *&lt;br /&gt;
Les caractères &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; dans les noms de fichiers et de répertoires permettent de représenter des caractères quelconques. &#039;&amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt;&#039; représente un seul caractère, tandis que &#039;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&#039; en représente un nombre quelconque.&lt;br /&gt;
Par exemple &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*.jpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; représente tous les fichiers se terminant par &amp;lt;code&amp;gt;jpg&amp;lt;/code&amp;gt; ; &amp;quot;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;*toto*&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;quot; tous les fichiers contenant &amp;quot;&amp;lt;code&amp;gt;toto&amp;lt;/code&amp;gt;&amp;quot;. Oui vous avez bien vu : on peut mettre plusieurs étoiles en même temps !!! Vous pouvez même faire : &amp;lt;code&amp;gt;cd /et*/rc.*/init*&amp;lt;/code&amp;gt;, cela risque de fonctionner !!!&lt;br /&gt;
Il faut également savoir que c&#039;est le shell qui interprète ces caractères avant de transmettre la ligne de commande. Par exemple, si vous tapez : &amp;lt;code&amp;gt;rm -Rf *.tmp&amp;lt;/code&amp;gt;, le shell transformera cette ligne de commande en : &amp;lt;code&amp;gt;rm truc1.tmp truc2.tmp truc3.tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Jokers avancés&#039;&#039;&#039; : []&lt;br /&gt;
Vous pouvez aussi utiliser les crochets pour spécifier des caractères :&lt;br /&gt;
&amp;lt;code&amp;gt;[a]&amp;lt;/code&amp;gt; signifie : égal à &#039;a&#039;. Exemple : &amp;lt;code&amp;gt;rm *[a]*&amp;lt;/code&amp;gt; efface tous les fichiers contenant la lettre &#039;a&#039;.&lt;br /&gt;
&amp;lt;code&amp;gt;[!a]&amp;lt;/code&amp;gt; signifie : différent de &#039;a&#039;. Exemple : &amp;lt;code&amp;gt;rm *[!a]*&amp;lt;/code&amp;gt; efface tous les fichiers, sauf ceux contenant la lettre &#039;a&#039;.&lt;br /&gt;
&amp;lt;code&amp;gt;[abc]&amp;lt;/code&amp;gt; signifie : l&#039;un des caractères a, b ou c. Exemple : &amp;lt;code&amp;gt;rm [abc]*.tmp&amp;lt;/code&amp;gt; efface tous les fichiers commençant par a, b ou c.&lt;br /&gt;
&amp;lt;code&amp;gt;[a-l]&amp;lt;/code&amp;gt; : signifie : tous les caractères compris entre a et l. Exemple : &amp;lt;code&amp;gt;rm fic_[a-l]*&amp;lt;/code&amp;gt; efface tous les fichiers commençant par &amp;lt;code&amp;gt;fic_&amp;lt;/code&amp;gt; suivi d&#039;une quelconque lettre entre a et l.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bon c&#039;est pas tout ça, voici les commandes de base sous Linux :&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; |&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commandes linux&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/center&amp;gt;&lt;br /&gt;
| width=&amp;quot;10%&amp;quot; |&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
équivalent MsDos&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/center&amp;gt;&lt;br /&gt;
| width=&amp;quot;30%&amp;quot; |&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
à quoi ça sert&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/center&amp;gt;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; |&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exemples :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
change le répertoire courant.&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;cd ..&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - va dans le répertoire parent du répertoire courant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cd /home/user/.nsmail&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - va dans le répertoire désigné&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;dir&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
affiche le contenu d&#039;un répertoire&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du répertoire courant&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du répertoire courant de manière détaillée&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls -a /home/user&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du répertoire désigné (ainsi que les fichiers cachés)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;cp&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;copy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;xcopy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
copie un ou plusieurs fichiers&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;cp toto /tmp&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - copie le fichier toto dans le répertoire &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp toto titi&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - copie le fichier &amp;lt;code&amp;gt;toto&amp;lt;/code&amp;gt; sur le fichier &amp;lt;code&amp;gt;titi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp -R /home/user /tmp/bak&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - copie le répertoire &amp;lt;code&amp;gt;/home/user&amp;lt;/code&amp;gt; ainsi que tout ce qu&#039;il contient dans &amp;lt;code&amp;gt;/tmp/bak&amp;lt;/code&amp;gt;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;del&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
efface un ou plusieurs fichiers&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;rm toto titi&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - efface les fichiers &amp;lt;code&amp;gt;toto&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;titi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;rm -f toto titi&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - efface les fichiers &amp;lt;code&amp;gt;toto&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;titi&amp;lt;/code&amp;gt; sans demander confirmation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;rm -rf&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;deltree&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
efface un répertoire et son contenu&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;rm -rf /tmp/*&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - efface (sans demander de confirmation) tous les fichiers et répertoire de &amp;lt;code&amp;gt;/tmp&amp;lt;/code&amp;gt;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;md&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
crée un répertoire&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir /home/user/mes_documents&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - crée le répertoire &amp;lt;code&amp;gt;mes_documents&amp;lt;/code&amp;gt; dans le sous répertoire &amp;lt;code&amp;gt;/home/user&amp;lt;/code&amp;gt; (éviter de mettre des espaces dans les noms de fichiers ou de répertoires)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;rmdir&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;rm&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
efface un répertoire s&#039;il est vide&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;rmdir /home/user/.nsmail&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - efface le répertoire &amp;lt;code&amp;gt;.nsmail&amp;lt;/code&amp;gt; de &amp;lt;code&amp;gt;/home/user&amp;lt;/code&amp;gt; si celui-ci est vide&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;mv&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;ren&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;&amp;lt;code&amp;gt;move&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
déplace ou renomme  un ou des fichiers&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;mv tata titi&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - renomme tata en titi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv * *.bak&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - ne fonctionne pas !!!!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv * /tmp/bak&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - déplace tous les fichiers du répertoire courant vers le répertoire  &amp;lt;code&amp;gt;/tmp/bak&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;dir -s&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
trouve un fichier répondant à certains critères&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;find /home -name &amp;quot;*bash*&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - trouve tous les fichiers contenant le mot &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; dans leur nom se trouvant dans le répertoire &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;locate&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;dir -s&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
trouve un fichier d&#039;après son nom&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;locate bash&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - trouve tous les fichiers contenant le mot &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; dans leur nom complet (avec le répertoire) : à la différence de &amp;lt;code&amp;gt;find&amp;lt;/code&amp;gt;, locate trouve ses informations dans une base de donnée créée par &amp;lt;code&amp;gt;updatedb&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
affiche l&#039;aide concernant une commande particulière&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;man ls&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche l&#039;aide (page de &amp;lt;code&amp;gt;man&amp;lt;/code&amp;gt;uel) de la commnade &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;. On quitte man en appuyant sur la touche &#039;&amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
modifie les permissions d&#039;un fichier&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;chmod o+r /home/user&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - autorise les autres (&amp;lt;code&amp;gt;o=other&amp;lt;/code&amp;gt;) (ie: ceux qui ne sont ni le propriétaire, ni membre du groupe propriétaire) à lire (&amp;lt;code&amp;gt;r=read&amp;lt;/code&amp;gt;) le répertoire &amp;lt;code&amp;gt;/home/user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chmod a+rw /home/user/unfichier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - autorise tout le monde (&amp;lt;code&amp;gt;a=all&amp;lt;/code&amp;gt;) à lire et écrire (&amp;lt;code&amp;gt;w=write&amp;lt;/code&amp;gt;) dans le fichier &amp;lt;code&amp;gt;/home/user/unfichier&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;chown&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
modifie le propriétaire d&#039;un fichier&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;chown user unfichier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     rend &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; propriétaire de &amp;lt;code&amp;gt;unfichier&amp;lt;/code&amp;gt;.&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;chgrp&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
modifie le groupe proprétaire d&#039;un fichier&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;chgrp -R nobody /home/httpd&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - rend le groupe : &amp;lt;code&amp;gt;nobody&amp;lt;/code&amp;gt; (un groupe ayant très peu de droit sur un système linux) propriétaire de &amp;lt;code&amp;gt;/home/httpd&amp;lt;/code&amp;gt; ainsi que tout les fichiers qu&#039;il contient (&amp;lt;code&amp;gt;-R&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;ln -s&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
crée un lien vers un fichier&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;ln -s /dev/fd0 /dev/disquette&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     crée un lien vers &amp;lt;code&amp;gt;/dev/fd0&amp;lt;/code&amp;gt; (le lecteur de disquette) nommé &amp;lt;code&amp;gt;/dev/disquette&amp;lt;/code&amp;gt;. La manipulation de &amp;lt;code&amp;gt;/dev/fd0&amp;lt;/code&amp;gt; et &amp;lt;code&amp;gt;/dev/disquette&amp;lt;/code&amp;gt; (sauf l&#039;effacement).&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
recherche une chaine dans un fichier (en fait recherche une expression régulière dans plusieurs fichiers)&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;grep chaine *.txt&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - recherche la chaine &#039;&amp;lt;code&amp;gt;chaine&amp;lt;/code&amp;gt;&#039; dans tous les fichier se terminant par &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;which&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
pas &amp;lt;br /&amp;gt; d&#039;équivalent&lt;br /&gt;
|&lt;br /&gt;
trouve le répertoire dans lequel se trouve une commande&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;which emacs&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - retourne le nom du répertoire dans lequel se trouve la commande &amp;lt;code&amp;gt;emacs&amp;lt;/code&amp;gt;.&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
affiche un fichier à l&#039;écran&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;cat ~/.bashrc&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du fichier &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Remarque&amp;lt;/u&amp;gt; : &amp;lt;br /&amp;gt; Pour en savoir plus sur toutes ces commandes, je vous conseille de consulter leur page de man !&lt;br /&gt;
&lt;br /&gt;
=== La commande &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Cette commande est omniprésente, aussi il est bon d&#039;en présenter les basiques.&lt;br /&gt;
&lt;br /&gt;
Afficher le listing page par page : &amp;lt;code&amp;gt;ls | less&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;less&amp;lt;/code&amp;gt; est une version améliorée de &amp;lt;code&amp;gt;more&amp;lt;/code&amp;gt;) &amp;lt;br /&amp;gt; Afficher le listing en couleurs : &amp;lt;code&amp;gt;ls --color&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Afficher aussi les fichiers cachés (commençant par un point) : &amp;lt;code&amp;gt;ls -a&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Mettre un &#039;/&#039; après les noms de répertoires : &amp;lt;code&amp;gt;ls -p&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Afficher le listing détaillé : &amp;lt;code&amp;gt;ls -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tri sur la date&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt; Pour afficher les fichiers d&#039;un répertoire en triant sur la date de mise à jour des fichiers &amp;lt;br /&amp;gt; Afficher les fichiers les plus récents en premier : &amp;lt;code&amp;gt;ls -t&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Afficher les fichiers les plus vieux en premier : &amp;lt;code&amp;gt;ls -rt&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt; Mixer avec l&#039;option &amp;quot;l&amp;quot; afin d&#039;afficher le listing détaillé : &amp;lt;code&amp;gt;ls -rtl&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;ls -tl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;bien sûr, toutes ces options sont mixables,&#039;&#039; ainsi &amp;quot;&amp;lt;code&amp;gt;ls -altp&amp;lt;/code&amp;gt;&amp;quot; affiche tous les fichiers, de façon détaillée, dans l&#039;ordre chronologique, an ajoutant &#039;/&#039; après chaque nom de répertoire.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Exemple de listing&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[jice@taz jice]$&#039;&#039;&#039;ls -alp &amp;lt;br /&amp;gt;&amp;lt;font size=&amp;quot;-1&amp;quot;&amp;gt;total 144&amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt; -rw-r--r--   1 jice  users     24 Aug  2 21:37 .bash_logout &amp;lt;br /&amp;gt; -rw-r--r--   1 jice  users    230 Aug  2 21:37 .bash_profile &amp;lt;br /&amp;gt; -rw-r--r--   1 jice  users    467 Aug  2 21:37 .bashrc &amp;lt;br /&amp;gt; -rw-r--r--   1 jice  users   1452 Aug  2 21:37 .kderc &amp;lt;br /&amp;gt; drwxr--r--  12 jice  users   1024 Aug  2 21:37 .kde/ &amp;lt;br /&amp;gt; drwxr--r--   2 jice  users   1024 Aug  2 21:37 Desktop/ &amp;lt;br /&amp;gt; -rw-r-----   1 jice  users   1728 Aug  2 21:37 adresses.txt &amp;lt;br /&amp;gt; -rw-------   1 jice  users    144 Aug  2 21:37 motsdepasse.txt &amp;lt;br /&amp;gt; lrwxrwxrwx   1 jice  users     14 Aug  2 21:37 linux -&amp;gt; /usr/src/linux&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Explication :&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt; La première ligne &amp;quot;total 144&amp;quot; est l&#039;espace disque utilisé par l&#039;ensemble des fichiers du répertoire.&lt;br /&gt;
&lt;br /&gt;
# La première colonne &amp;lt;code&amp;gt;-rw-r--r--&amp;lt;/code&amp;gt;représente les &#039;&#039;&#039;permissions&#039;&#039;&#039; associées au fichier. le premier caractère est un tiret pour un fichier, un d pour un répertoire, un l pour un lien, etc. &amp;lt;br /&amp;gt; ensuite, on a trois groupes de trois caractères : &amp;lt;code&amp;gt;rw-&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;r--&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;rwx&amp;lt;/code&amp;gt; ou... &amp;lt;br /&amp;gt; Le premier groupe représente les permissions associées à l&#039;utilisateur (ici, jice), le deuxième celles associées à son groupe (ici : users), enfin le dernier est les permissions que tout le monde a sur ces fichiers. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;r&amp;lt;/code&amp;gt; signifie : possibilité de lire ce fichier / dans ce répertoire, &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; signifie : possibilité d&#039;écrire dans ce fichier / répertoire, &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; signifie : possibilité d&#039;exécuter ce fichier / d&#039;aller dans ce répertoire.&lt;br /&gt;
# nombre d&#039;inodes (partie élémentaire de [../docs/glossaire.php3#systeme_fichiers système de fichiers]) qui pointent vers le fichier/répertoire (généralement 1 pour un fichier, 2+le nombre de sous-répertoires pour un répertoire).&lt;br /&gt;
# utilisateur à qui appartient le fichier (jice)&lt;br /&gt;
# groupe auquel le fichier appartient (users)&lt;br /&gt;
# taille en octets&lt;br /&gt;
# date et heure de modification&lt;br /&gt;
# nom du fichier/répertoire.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Quelques questions et réponses ==&lt;br /&gt;
&lt;br /&gt;
Les commandes du tableau ci-dessus permettent de répondre à quelques questions comme : &amp;lt;br /&amp;gt; Où est cette commande (which) ? Que contient ce fichier (cat ou tac) ? Quel fichier contient tel mot (grep) ? etc. &amp;lt;br /&amp;gt; Voici  d&#039;autres questions et réponses qui ne nécessitent pas d&#039;être root et vous permettront de continuer à vous familiariser avec bash et ses commandes. Elles sont regroupées en trois tableaux : Informations sur les commandes ; informations sur le système ; informations sur les fichiers.&lt;br /&gt;
&lt;br /&gt;
=== Informations sur les commandes ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Quelle commande utiliser pour faire ... ceci ou cela ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;apropos mot_clef&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;man -k mot_clef&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les commandes, brièvement définies, en rapport avec mot_clef. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;apropos copier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les commandes en rapport avec la copie d&#039;un fichier, d&#039;une chaîne, d&#039;une zone mémoire ... &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;apropos permission&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les commandes liées à la vérification et à la modification des permissions.&lt;br /&gt;
&lt;br /&gt;
Notes : les noms communs et les verbes à l&#039;infinitif permettent généralement de trouver facilement la commande recherchée. En cas d&#039;échec, pensez aux synonymes : apropos supprimer fait apparaître la commande rmdir (supprimer un répertoire), alors que apropos effacer fait apparaître la commande rm (effacer un fichier).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Comment se définit cette commande ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;whatis nom_commande&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;man -f nom_commande&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche une brève définition de nom_commande. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;whatis whatis&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la définition de whatis. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;whatis arch&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la définition de la commande arch. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cd /bin ; for i in * ; do whatis $i ; done | more ; cd&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - se positionne dans le répertoire /bin/, affiche page par page la définition de chacune des commandes qui s&#039;y trouve, retourne au répertoire personnel.&lt;br /&gt;
&lt;br /&gt;
Notes : dans l&#039;exemple précédant vous pouvez bien sûr remplacer /bin par /sbin ; certaines entrées échouent.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quelles sont et comment utiliser les commandes internes ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;help&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la liste des commandes internes et leur syntaxe. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;help nom_commande&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche une aide sommaire sur nom_commande. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;help help&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;    - affiche une aide sur help. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;help alias&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche une aide sur la commande alias.&lt;br /&gt;
&lt;br /&gt;
Notes : ces commandes sont les commandes internes du shell, généralement le bash. Vous pouvez aussi en obtenir la liste en demandant à propos de l&#039;une d&#039;elles une page man qui n&#039;existe pas (man :). Vous trouverez également une aide sur les commandes internes dans la page man de bash (man bash). Enfin notez que help concerne les commandes internes mais --help les commandes externes.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Où sont et quelles sont les commandes externes ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;ls /bin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du répertoire /bin/, et donc la liste des commandes externes usuelles communes à tous les utilisateurs. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;ls /sbin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du répertoire /sbin/, et donc la liste des commandes externes usuelles réservées à l&#039;administrateur (root). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;whereis nom_commande&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le chemin de nom_commande ainsi que celui de sa page man. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;whereis cat&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le chemin de la commande cat (/bin/cat) et celui de sa page man (/usr/share/man/man1/cat.1.bz2). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;which nom_commande&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le chemin de nom_commande. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;which tac&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le chemin de tac (/usr/bin/tac).&lt;br /&gt;
&lt;br /&gt;
Notes : les répertoires /usr/bin/ et /usr/sbin/ contiennent les commandes externes moins fréquemment utilisées. Pour savoir si une commande est externe vous pouvez aussi simplement vérifier qu&#039;elle n&#039;est pas interne !&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Comment obtenir un aide mémoire sur cette commande ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;nom_commande --help&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche l&#039;aide mémoire de nom commande. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;ls --help&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche l&#039;aide mémoire de la commande ls.&lt;br /&gt;
&lt;br /&gt;
Notes : --help concerne la plupart des commandes externes et help les commandes internes. echo --help affiche bien sûr ... --help.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;La dernière commande s&#039;est-elle bien terminée ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;echo $?&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le code de retour de la dernière commande effectuée, 0 si elle s&#039;est bien terminée, un autre nombre dans le cas contraire. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;clear ; echo $?&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - efface l&#039;écran et affiche 0. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;sl / ; echo $?&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche un message d&#039;erreur et le code 127 (bash ne connaît pas la commande sl). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;nom_commande 2&amp;gt;/dev/null &amp;amp;&amp;amp; echo &amp;quot;ok&amp;quot; || echo &amp;quot;m&#039;enfin&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - exécute nom_commande en redirigeant les erreurs vers /dev/null (périphérique fictif) puis affiche &amp;quot;ok&amp;quot; si tout s&#039;est bien passé ou &amp;quot;m&#039;enfin&amp;quot; dans le cas contraire. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;: &amp;amp;&amp;amp; echo &amp;quot;ok&amp;quot; || echo &amp;quot;m&#039;enfin&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - ne fait rien puis affiche &amp;quot;ok&amp;quot; (la commande : ne fait rien et se termine toujours bien). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;bof 2&amp;gt;/dev/null &amp;amp;&amp;amp; echo &amp;quot;ok&amp;quot; || echo &amp;quot;m&#039;enfin&amp;quot;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche &amp;quot;m&#039;enfin&amp;quot; (la commande bof n&#039;existe pas).&lt;br /&gt;
&lt;br /&gt;
Notes : commande1 &amp;amp;&amp;amp; commande2 exécute commande2 que si commande1 s&#039;est terminée normalement (0) ; commande1 || commande2 exécute commande2 que si commande1 ne s&#039;est pas terminée correctement (&amp;lt;&amp;gt;0).&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Quels sont le nom, la taille et le contenu du fichier d&#039;historique ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;echo $HISTFILE $HISTFILESIZE&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le nom et la taille du fichier d&#039;historique des commandes. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cat $HISTFILE | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu du fichier d&#039;historique page par page. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;tail -n 24 $HISTFILE&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les 24 dernières lignes du fichier d&#039;historique.&lt;br /&gt;
&lt;br /&gt;
Notes : le fichier d&#039;historique vous aide à répondre à la question : mais comment j&#039;avais fait ? et à en conserver une trace d&#039;une connexion à l&#039;autre.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quel est l&#039;historique actuel ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;history | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche page par page le contenu numéroté de l&#039;historique actuel des commandes. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;history 12&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les 12 dernières entrées effectuées et leurs numéros.&lt;br /&gt;
&lt;br /&gt;
Notes : c&#039;est cet historique qui défile avec les touches &amp;quot;flèches&amp;quot; de votre clavier ; au démarrage, c&#039;est le contenu de votre fichier d&#039;historique.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Informations sur le système ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Quel est le système ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;uname&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;echo $OSTYPE&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le nom du système d&#039;exploitation. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;uname -a&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche diverses informations système (nom du SE, version, microprocesseur ...). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;arch&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;uname -m&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le type du microprocesseur. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cat /proc/cpuinfo&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche des informations sur le microprocesseur (type, fréquence, cache ...).&lt;br /&gt;
&lt;br /&gt;
Notes : les informations recueillies avec uname -a peuvent aussi être obtenues avec certaines variables système : echo $OSTYPE $BASH $BASH_VERSION etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Depuis combien de temps ce shell est-il actif ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;uptime&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche l&#039;heure, la durée d&#039;activité du système, le nombre d&#039;utilisateurs ... &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;echo $SECONDS&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la durée d&#039;activité du shell courant en secondes. &amp;lt;br /&amp;gt; echo $[$SECONDS/3600] h $[($SECONDS%3600)/60] mn $[$SECONDS%60] s &amp;lt;br /&amp;gt;     - affiche cette durée en heures, minutes et secondes.&lt;br /&gt;
&lt;br /&gt;
Notes : bash ne connaît que les entiers et donc que les divisions euclidiennes, / permet d&#039;en obtenir le quotient et % d&#039;en obtenir le reste (ou modulo). Chaque fois que vous changez de terminal, ouvrez un nouvel xterm ou faites un su, celui-ci correspond à un nouveau (sous)shell, sa variable SECONDS est donc alors à 0. Pour savoir depuis combien de temps vous êtes sous Linux, revenez à votre console de login ; pour savoir depuis quand le système est actif, utilisez uptime.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Qu&#039;en est-il des disques, de la mémoire, du microprocesseur ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;mount&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la liste des disques montés. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;df -ah&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche au format humain l&#039;espace total, occupé, libre sur tous les disques. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;free&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;cat /proc/meminfo&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche des informations sur la mémoire (totale, libre,  swap ...). &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;vmstat&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les statistiques sur la mémoire virtuelle. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;top&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche et permet d&#039;observer en temps réel l&#039;activité de la mémoire et du microprocesseur.&lt;br /&gt;
&lt;br /&gt;
Notes : la touche &amp;lt;Q&amp;gt; permet de quitter la commande top.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quelles sont et que signifient les variables système ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;$&amp;lt;Tab&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les noms des principales variables système. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;help variables | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche page par page la définition des principales variables système.&lt;br /&gt;
&lt;br /&gt;
Notes : les noms des variables système sont généralement écrits en majuscules. A chacune de ces variables correspond une question et une réponse, quelques unes seulement ont été formulées à divers endroits dans cette page.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Que contiennent ces variables système ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;echo $NOM_VARIABLE&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le contenu de NOM_VARIABLE. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;echo $USER&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le nom de l&#039;utilisateur en cours. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;echo $PS1&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la chaîne de caractères définissant le prompt. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;printenv | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche page par page l&#039;environnement. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;set | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche page par page le contenu des principales variables système.&lt;br /&gt;
&lt;br /&gt;
Notes : vous pouvez bien sûr modifier le prompt PS1=&amp;quot;chaîne de caractères&amp;quot;. Pour rendre cette modification générale et durable, il faut utiliser le fichier /etc/bashrc (nécessite d&#039;être root).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Qui suis-je et qui est ou était connecté au système ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;id nom_utilisateur&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche les identifications de nom_utilisateur. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche vos identifications : UID, GDI, groupes. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;who am i&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche vos coordonnées dans le système. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;who -H&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche avec une entête des informations (nom de login, console ... ) sur les utilisateurs connectés. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;w &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche qui est connecté (who -H) et aussi ce qu&#039;il fait. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;last -n 12&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la liste des 12 dernières connexions.&lt;br /&gt;
&lt;br /&gt;
Notes : la commande who am i ne fonctionne pas toujours sous xterm, dans ce cas entrez whoami mais vous n&#039;obtiendrez que votre nom de login. De nombreuses commandes permettent d&#039;obtenir une partie des renseignements évoqués ci-dessus, leurs noms parlent d&#039;eux-mêmes : logname, users, groups ...&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quelles sont la date et l&#039;heure ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche la date et l&#039;heure. br /&amp;gt;&amp;lt;code&amp;gt;date +%x&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche seulement la date au format jj.mm.aaaa. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;date +%X&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche uniquement l&#039;heure au format hh:mm:ss. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cal&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche un calendrier du mois en cours. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cal 2000&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le calendrier de l&#039;an 2000, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Y a-t-il un manchot dans le système ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;linux_logo&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche Tux et diverses informations système. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;linux_logo -la&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche Tux en ASCII et sans informations :-)&lt;br /&gt;
&lt;br /&gt;
Notes : sur mon système, linux_logo -la produit bien l&#039;affichage attendu (-a = ASCII et -l = pas d&#039;informations) mais  avec linux_logo -al, l&#039;option -l est ignorée et les informations sont affichées ... Y a-t-il un bug dans mon système ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Informations sur les fichiers ===&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
| width=&amp;quot;20%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Quel est le répertoire courant ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;pwd&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le nom complet du répertoire en cours.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quelle est la taille de ce répertoire ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;du -sh &amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche au format humain la taille du répertoire courant. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;du -h ~ | more&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche page par page au format humain la taille de votre répertoire personnel et de tous ses (sous)répertoires.&lt;br /&gt;
&lt;br /&gt;
Notes : du ne fonctionne que sur les répertoires où vous avez droit d&#039;accès, si nécessaire passez sous root.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Quel est le type de ce fichier ?&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;file nom_fichier&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le type de nom_fichier. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file *&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche le type de tous les fichiers du répertoire en cours. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file /bin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche que /bin/ est un répertoire. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file /bin/sh&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche que sh est un lien symbolique vers bash. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file /bin/bash&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche que bash est un exécutable. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file ~/.bashrc&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche que .bashrc de votre répertoire personnel est un fichier texte. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file /dev/null&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;     - affiche que null est un fichier spécial.&lt;br /&gt;
&lt;br /&gt;
Notes : file sait reconnaître un grand nombre de types de fichiers parmi les fichiers spéciaux, exécutables, textes, données ... Il est préférable de l&#039;utiliser avant d&#039;entrer un &amp;quot;cat&amp;quot; au hasard.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Raccourcis ==&lt;br /&gt;
&lt;br /&gt;
=== Clavier ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tab&#039;&#039;&#039;&lt;br /&gt;
Taper une fois la touche [Tab] permet de compléter automatiquement un nom de fichier/répertoire s&#039;il est unique :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cd /et&#039;&#039;&#039;[Tab]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cd /etc_&amp;lt;/div&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Tab Tab&#039;&#039;&#039;&lt;br /&gt;
Si lors du premier appui sur [Tab], le nom n&#039;a pas été complété, un deuxième appui vous donne la liste de toues les possibilités :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cd /usr/doc/H&#039;&#039;&#039;[Tab][Tab]&#039;&#039;&#039;&amp;lt;br /&amp;gt; HTML    HOWTO&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cd /usr/doc/H_&amp;lt;/div&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Flèche vers le haut (ou Ctrl-P) / bas (ou Ctrl-N)&#039;&#039;&#039;&lt;br /&gt;
La flèche vers le haut permet de remonter dans l&#039;historique des commandes, la flèche vers le bas permet de revenir. Vous pouvez aussi utiliser la commande &amp;lt;code&amp;gt;fc&amp;lt;/code&amp;gt;, consultez &amp;lt;code&amp;gt;man fc&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;Shift - flèche vers le haut/bas&#039;&#039;&#039;&lt;br /&gt;
Permet de scroller le contenu du terminal texte vers le haut ou le bas, d&#039;une ligne. En effet, les lignes qui ont défilé vers le haut restent en mémoire et restent accessibles. Terrible, non ?&lt;br /&gt;
* &#039;&#039;&#039;Shift - Page up/down&#039;&#039;&#039;&lt;br /&gt;
La même chose, mais page par page.&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039;&lt;br /&gt;
Arrête le processus en cours, celui qui a été lancé par la dernière commande.&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-Z&#039;&#039;&#039;&lt;br /&gt;
Stoppe le processus en cours, celui qui a été lancé par la dernière commande, mais ne le détruit pas : il reste en attente. Pour le mettre en tâche de fond (il continue à s&#039;exécuter, mais vous pouvez continuer à taper des commandes), tapez &#039;&#039;&#039;&amp;lt;code&amp;gt;bg&amp;lt;/code&amp;gt;&#039;&#039;&#039;. Pour le faire revenir en avant, taper &#039;&#039;&#039;&amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-D&#039;&#039;&#039;&lt;br /&gt;
Ferme le terminal en cours (similaire à &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;logout&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
et aussi...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-Alt-Fn&#039;&#039;&#039;&lt;br /&gt;
Se place sur la console virtuelle numéro &#039;&#039;&#039;n&#039;&#039;&#039;. Par défaut, il y a en général 6 consoles texte virtuelles, de F1 à F6, et X Window se lance dans la septième (F7).&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-Alt-Backspace&#039;&#039;&#039;&lt;br /&gt;
Cela permet de tuer X et de revenir soit à la [../docs/glossaire.php3#display_manager bannière de login] soit au shell qui a lancé X par &amp;lt;code&amp;gt;startx&amp;lt;/code&amp;gt;. A éviter si possible : il est plus sain de quitter X en se déconnectant proprement.&lt;br /&gt;
* &#039;&#039;&#039;Ctrl-Alt-Del&#039;&#039;&#039;&lt;br /&gt;
Suivant votre configuration, ces touches à l&#039;action bien connue vous permettrons de rebooter votre ordinateur (synonyme de &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;shutdown -r now&amp;lt;/code&amp;gt;). Si vous souhaitez juste arrêter votre ordinateur afin de l&#039;éteindre, tapez &amp;lt;code&amp;gt;halt&amp;lt;/code&amp;gt;, ou &amp;lt;code&amp;gt;shutdown -h now&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Shell ===&lt;br /&gt;
&lt;br /&gt;
Les shells Unix disposent de petits &amp;quot;raccourcis&amp;quot; très astucieux et utiles, qui vous épargnerons de taper sur quelques touches. Ne dit-on pas qu&#039;un bon informaticien est un informaticien fainéant ? :-)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dernière ligne de commande : &amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On a vu plus haut qu&#039;elle était accessible par la flèche vers le haut, mais vous pouvez également la désigner par &#039;&amp;lt;code&amp;gt;!!&amp;lt;/code&amp;gt;&#039;, ce qui peut être très intéressant.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; vi&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; which !!&amp;lt;br /&amp;gt; which vi&amp;lt;br /&amp;gt; /bin/vi&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Arguments de la dernière commande : &amp;lt;code&amp;gt;!*&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les arguments de la dernière commande peuvent être représentés par &#039;&amp;lt;code&amp;gt;!*&amp;lt;/code&amp;gt;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; mkdir test&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cd !&amp;lt;br /&amp;gt; cd test&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Utiliser la sortie d&#039;une commande comme argument :&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez réutiliser directement ce qu&#039;une commande écrit à l&#039;écran comme argument pour une autre commande. Pour ce faire, vous devez encadrer la commande par une cote inverse &amp;lt;code&amp;gt;`&amp;lt;/code&amp;gt; ou la mettre entre parenthèses précédées du signe $ ; elle sera remplacée par ce qu&#039;elle écrit à l&#039;écran dans la ligne de commande. Imaginez par exemple que vous vouliez voir les informations sur le fichier exécutable de emacs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -l `which emacs`&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -l $(which emacs)&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
est ainsi équivalent à :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; which emacs&amp;lt;br /&amp;gt; /usr/bin/emacs&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -l /usr/bin/emacs&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cool non ? Et vous pouvez mixer les raccourcis vus précédemment :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; emacs&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -l `which !!`&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
C&#039;est-y pas beau ça madame ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remplacer un caractère par un autre : &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Si vous souhaitez remplacer la première occurrence d&#039;un caractère de la ligne de commande précédente par un autre, vous pouvez utiliser le symbole &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;, comme ci-dessous :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; lpcate i486-linux-libc5&amp;lt;br /&amp;gt; lpcate : command not found&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ^p^o&amp;lt;br /&amp;gt; locate i486-linux-libc5&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;^p^o&amp;lt;/code&amp;gt; signifie : refait la même ligne de commande que précédemment, mais remplace le premier p par un o.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lancer un programme directement en tâche de fond : &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il suffit de faire suivre la ligne de commande du symbole &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cp -R /usr/doc /tmp &amp;amp;&amp;lt;br /&amp;gt; [1] 7194&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; _&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La commande est lancée en tâche de fond, c&#039;est à dire qu&#039;elle s&#039;exécute, mais la main vous est rendue tout de suite. La fin de la commande est signifiée par un message :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039;&amp;lt;br /&amp;gt; [1]+ Done cp -R /usr/doc /tmp&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; _ &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lancer plusieurs programmes en même temps : &amp;amp;, &amp;amp;&amp;amp;, &amp;lt;code&amp;gt;||&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vous avez plusieurs solutions :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prog1 ; prog2 &amp;lt;/code&amp;gt; lance prog1, puis prog2,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prog1 &amp;amp; prog2 &amp;lt;/code&amp;gt; lance prog1 en arrière plan, puis immédiatement prog2 en avant plan,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prog1 &amp;amp;&amp;amp; prog2&amp;lt;/code&amp;gt; lance prog1, puis prog2 seulement si prog1 n&#039;a pas retourné d&#039;erreur,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prog1 || prog2&amp;lt;/code&amp;gt; lance prog1, puis prog2 seulement si prog1 A retourné une erreur.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Redirections ==&lt;br /&gt;
&lt;br /&gt;
Normalement, la sortie des programmes se fait à l&#039;écran, aussi bien pour les erreurs (&#039;&#039;standard error&#039;&#039;) que pour les messages &amp;quot;normaux&amp;quot; (&#039;&#039;standard output&#039;&#039;). Vous pouvez la rediriger, soit vers un fichier avec &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;, soit vers l&#039;entrée d&#039;un autre programme avec &amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; (ou pipe - attention, arrêtez de rigoler dans le fond :-).&lt;br /&gt;
&lt;br /&gt;
De même, l&#039;entrée standard (&#039;&#039;standard input&#039;&#039;) est habituellement constituée du clavier, mais on peut aussi la remplacer par le contenu d&#039;un fichier, avec le symbole &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Envoyer la sortie standard d&#039;un programme dans l&#039;entrée standard d&#039;un autre ===&lt;br /&gt;
&lt;br /&gt;
Vous avez déjà certainement vu ou utilisé une commande du type :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -la &#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;|&amp;lt;/font&amp;gt;&#039;&#039;&#039; more&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ls -la&amp;lt;/code&amp;gt; envoie la version longue du listing de répertoire, avec les fichier cachés, à &amp;lt;code&amp;gt;more&amp;lt;/code&amp;gt; qui l&#039;affiche page par page. &amp;lt;br /&amp;gt; Vous pouvez aussi enchaîner plusieurs redirections :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; cat /var/log/messages &#039;&#039;&#039;|&#039;&#039;&#039; grep gpm &#039;&#039;&#039;|&#039;&#039;&#039; more&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci va afficher page par page l&#039;ensemble des messages système relatifs à &amp;lt;code&amp;gt;gpm&amp;lt;/code&amp;gt;. (voir plus haut ce que font chacune de ces commandes).&lt;br /&gt;
&lt;br /&gt;
=== Envoi d&#039;un fichier dans l&#039;entrée standard ===&lt;br /&gt;
&lt;br /&gt;
L&#039;entrée standard (&#039;&#039;standard input&#039;&#039;) est normalement ce que vous tapez au clavier. Vous pouvez remplacer vos frappes clavier par le contenu d&#039;un fichier, qui sera ouvert et envoyé sur l&#039;entrée standard du programme. C&#039;est pratique pour automatiser des tâches avec des programmes interactifs. Exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ftp &amp;lt; sessiontype.txt &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici le fichier &amp;lt;code&amp;gt;sessiontype.txt&amp;lt;/code&amp;gt; pourra contenir par exemple :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; open ftp.lesite.com&amp;lt;br /&amp;gt;  user jice&amp;lt;br /&amp;gt;  pass xxxxxx&amp;lt;br /&amp;gt;  cd /pub/linux/doc&amp;lt;br /&amp;gt;  bin&amp;lt;br /&amp;gt;  get jice.jpg&amp;lt;br /&amp;gt;  bye&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et vous permettra en une seule commande de récupérer le fichier &amp;lt;code&amp;gt;jice.jpg&amp;lt;/code&amp;gt; sur le site &amp;lt;code&amp;gt;ftp.lesite.com&amp;lt;/code&amp;gt; (utile si ce fichier change et que vous voulez le mettre à jour régulièrement). Bref, à vous d&#039;inventer la vie qui va avec :-)&lt;br /&gt;
&lt;br /&gt;
=== Redirection des sorties vers un fichier ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; ls -lR /cdrom &#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&#039; cdrom.txt&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande va lister le contenu du cdrom, et enregistrer le résultat dans le fichier &amp;lt;code&amp;gt;cdrom.txt&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; En mettant deux &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; de suite, vous ajoutez au fichier :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; date &#039;&#039;&#039;&amp;lt;font size=&amp;quot;+1&amp;quot;&amp;gt;&amp;gt;&amp;gt;&amp;lt;/font&amp;gt;&#039;&#039;&#039; cdrom.txt&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ceci va ajouter la date au fichier précédemment créé.&lt;br /&gt;
&lt;br /&gt;
Les messages d&#039;erreur peuvent être dirigés séparément dans un fichier avec &#039;&#039;&#039;&amp;lt;code&amp;gt;2&amp;gt;&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; startx &amp;gt; startx.log &#039;&#039;&#039;2&amp;gt;&#039;&#039;&#039; startx.err&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou dirigés vers le même fichier que les messages normaux :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; startx &amp;gt; startx.log &#039;&#039;&#039;2&amp;gt;&amp;amp;1&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Gestion des processus ==&lt;br /&gt;
&lt;br /&gt;
Linux est &#039;&#039;multitâches&#039;&#039;, ce qui signifie que plusieurs programmes (qui peuvent être à la fois des applications utilisateur ou des tâches système) peuvent tourner simultanément. On vient de voir qu&#039;on pouvait lancer directement depuis un terminal texte une commande en tâche de fond, avec le symbole &amp;amp;. &amp;lt;br /&amp;gt; Comment gère-t-on ensuite ces processus ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lister les processus : &amp;lt;code&amp;gt;ps&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
La liste des processus en cours pour un terminal donné s&#039;obtient en tapant simplement la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;ps&amp;lt;/code&amp;gt;&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt; PID TTY STAT TIME COMMAND&amp;lt;br /&amp;gt;   12  p1 S    0:00 bash&amp;lt;br /&amp;gt;  144  p1 S    0:01 emacs&amp;lt;br /&amp;gt; 1768  p1 R    0:00 ps&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si vous voulez voir plus de processus, vous pouvez lister tous les processus d&#039;un utilisateur par &amp;lt;code&amp;gt;ps U root&amp;lt;/code&amp;gt; :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;   PID TTY      STAT   TIME COMMAND&amp;lt;br /&amp;gt;     1 ?        S      0:04 init&amp;lt;br /&amp;gt;     2 ?        SW     0:00 [keventd]&amp;lt;br /&amp;gt;     3 ?        SWN    0:00 [ksoftirqd_CPU0]&amp;lt;br /&amp;gt; ...&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi voir l&#039;ensemble des process d&#039;un système par &amp;lt;code&amp;gt;ps aux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lister les jobs et les gérer : &amp;lt;code&amp;gt;jobs&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bg&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;job&amp;quot; est un mot qui désigne ici les programmes que vous avez lancé en arrière plan (tâche de fond) dans votre terminal. Pour lancer un job en arrière plan, vous pouvez :&lt;br /&gt;
&lt;br /&gt;
lancer le programme par son nom, puis taper &amp;lt;span class=&amp;quot;key&amp;quot;&amp;gt;Ctrl-Z&amp;lt;/span&amp;gt; pour le stopper, puis la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;bg&amp;lt;/code&amp;gt;&#039;&#039;&#039; pour l&#039;envoyer en arrière plan (BackGround).&lt;br /&gt;
&lt;br /&gt;
vous pouvez aussi simplement taper le nom de ce programme suivi par le symbole &#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;afficher une liste des jobs d&#039;un terminal, tapez la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;jobs&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; find / -name &amp;quot;*a*&amp;quot; &amp;gt;A &amp;amp;&amp;lt;br /&amp;gt; [1] 7859&amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; jobs&amp;lt;br /&amp;gt; [1]+ Running find / -name &amp;quot;*a*&amp;quot; &amp;gt;A &amp;amp; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour chacun de ces jobs, vous pouvez les faire revenir en avant plan avec la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt;&#039;&#039;&#039; ; &amp;quot;&amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt;&amp;quot; pour le dernier programme lancé en tâche de fond, &amp;quot;&amp;lt;code&amp;gt;fg %n&amp;lt;/code&amp;gt;&amp;quot; pour le n&amp;lt;sup&amp;gt;ième&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tuer un processus : &amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;killall&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Afin de terminer un processus qui ne répond plus, par exemple, on utilise la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;kill&amp;lt;/code&amp;gt;&#039;&#039;&#039;, suivie du numéro de job (&amp;lt;code&amp;gt;%n&amp;lt;/code&amp;gt;) ou du PID du programme à tuer. Par exemple, si &amp;lt;code&amp;gt;ps&amp;lt;/code&amp;gt; donne le résultat ci-dessus, la commande &amp;quot;&amp;lt;code&amp;gt;kill 144&amp;lt;/code&amp;gt;&amp;quot; arrêtera la tâche emacs. &amp;quot;&amp;lt;code&amp;gt;kill %1&amp;lt;/code&amp;gt;&amp;quot; fera la même chose.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez également tuer des processus par leur nom avec la commande &#039;&#039;&#039;&amp;lt;code&amp;gt;killall&amp;lt;/code&amp;gt;&#039;&#039;&#039; suivie du nom du processus à tuer, mais attention : TOUS les processus de l&#039;utilisateur utilisant killall et portant le même nom seront tués. Par exemple, si vous tapez &amp;quot;&amp;lt;code&amp;gt;killall emacs&amp;lt;/code&amp;gt;&amp;quot;, non seulement la fenêtre emacs lancée depuis ce terminal sera supprimée, mais aussi tous les autres emacs lancés depuis un autre terminal par l&#039;utilisateur.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez aussi passer un autre argument à kill et killall, qui est le &#039;&#039;signal&#039;&#039; à envoyer à la tâche (les &#039;&#039;signaux&#039;&#039; sont une manière de communiquer avec les applications sous Unix). Par exemple, si la tâche récalcitrante ne s&#039;arrête pas avec un simple &amp;lt;code&amp;gt;kill 144&amp;lt;/code&amp;gt;, essayez &amp;lt;code&amp;gt;kill -9 144&amp;lt;/code&amp;gt;, ou &amp;lt;code&amp;gt;kill -QUIT 144&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Aliases et variables d&#039;environnement ==&lt;br /&gt;
&lt;br /&gt;
=== Aliases ===&lt;br /&gt;
&lt;br /&gt;
Plutôt que de taper de longues commandes, ou bien parce que vous préférez vous rappeler d&#039;un nom plutôt que du vrai nom Unix, vous pouvez définir des &#039;&#039;aliases&#039;&#039;. Pour ce faire, utilisez la commande &amp;lt;code&amp;gt;alias&amp;lt;/code&amp;gt; comme suit :&lt;br /&gt;
&lt;br /&gt;
Si votre shell est &#039;&#039;&#039;bash&#039;&#039;&#039; ou sh ou ash (par défaut) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;alias md=mkdir &amp;lt;br /&amp;gt; alias ls=&#039;ls --color&#039; &amp;lt;br /&amp;gt; alias eclip2=&#039;telnet eclip2.ec-lille.fr&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si votre shell est &#039;&#039;&#039;tcsh&#039;&#039;&#039; ou csh (par défaut) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;alias md mkdir &amp;lt;br /&amp;gt; alias ls &#039;ls --color&#039; &amp;lt;br /&amp;gt; alias eclip2 &#039;telnet eclip2.ec-lille.fr&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ainsi pourrez-vous taper &amp;lt;code&amp;gt;md&amp;lt;/code&amp;gt; au lieu de &amp;lt;code&amp;gt;mkdir&amp;lt;/code&amp;gt;, et &amp;lt;code&amp;gt;eclip2&amp;lt;/code&amp;gt; pour vous connecter à cette machine via telnet ; la commande &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt; affichera une sortie en couleurs...&lt;br /&gt;
&lt;br /&gt;
Le problème est que les aliases définis dans un terminal ne sont valables que dans celui-ci, et disparaîtrons à jamais dès que ce terminal sera fermé. Pour conserver des alias par-delà les connexions/déconnexions, regardez la [#configuration_shell configuration du shell] : vous pouvez définir vos aliases dans le fichier &#039;&#039;&#039;~/.bashrc&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Variables d&#039;environnement, Path et Prompt ===&lt;br /&gt;
&lt;br /&gt;
Les variables d&#039;environnement servent à enregistrer des paramètres que les programmes peuvent lire ensuite. Elles sont désignées par un symbole &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; suivi de lettres, chiffres et symboles.&lt;br /&gt;
&lt;br /&gt;
Par exemple, la variable &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; est égale au répertoire maison de l&#039;utilisateur en cours (en général &amp;lt;code&amp;gt;/home/user&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
De même, la variable &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; représente le chemin de recherche que le shell va parcourir afin de trouver le fichier exécutable qui correspond à la commande que vous venez de taper. Par exemple, &amp;lt;code&amp;gt;$PATH = /bin:/usr/bin:/usr/local/bin&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Créer ou modifier une variable d&#039;environnement&#039;&#039;&#039;&amp;lt;br /&amp;gt; Si votre shell est &#039;&#039;&#039;bash&#039;&#039;&#039; ou sh ou ash (par défaut) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;export MAVARIABLE=mavaleur&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si votre shell est &#039;&#039;&#039;tcsh&#039;&#039;&#039; ou csh (par défaut) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;setenv MAVARIABLE mavaleur&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cette commande positionnera la variable &amp;lt;code&amp;gt;MAVARIABLE&amp;lt;/code&amp;gt; à la valeur &amp;lt;code&amp;gt;mavaleur&amp;lt;/code&amp;gt;. Vous pouvez le vérifier, en tapant la commande &amp;lt;code&amp;gt;echo $MAVARIABLE&amp;lt;/code&amp;gt; qui écrira à l&#039;écran &amp;quot;&amp;lt;code&amp;gt;mavaleur&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Vous pouvez ainsi ajouter le chemin &amp;lt;code&amp;gt;/home/user/bin&amp;lt;/code&amp;gt; à votre &amp;lt;code&amp;gt;$PATH&amp;lt;/code&amp;gt; si vous installez des logiciels dans votre répertoire personnel par exemple. Sous bash, cela donnera : export &amp;lt;code&amp;gt;PATH=$PATH:/home/user/bin&amp;lt;/code&amp;gt;. Cependant, de même que pour les aliases, ce nouveau PATH sera perdu dès votre déconnexion...&lt;br /&gt;
&lt;br /&gt;
Attention, en général, le répertoire courant &#039;&amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&#039; ne fait pas partie du PATH pour des raisons de sécurité : imaginez qu&#039;une personne mal intentionnée aie mis un programme destructeur appelé &amp;quot;&amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt;&amp;quot; dans votre répertoire, vous le lanceriez dès que vous taperiez la commande &amp;lt;code&amp;gt;ls&amp;lt;/code&amp;gt; ! C&#039;est pourquoi il faut toujours faire précéder de son chemin complet une commande qui n&#039;est pas dans le PATH, et ce même si vous êtes dans le même répertoire que la commande ! Ainsi,  il ne faut pas taper &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;, mais &amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt; (programme classique à lancer avant compilation d&#039;un logiciel), ce qui signifie : lance le programme &#039;&amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt;&#039; qui est présent dans le répertoire courant.&lt;br /&gt;
&lt;br /&gt;
Le &#039;&#039;&#039;prompt&#039;&#039;&#039; est également contenu dans une variable d&#039;environnement : &amp;lt;code&amp;gt;PS1&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Le prompt par défaut de la Mandrake par exemple, &amp;lt;code&amp;gt;[user@localhost user]$&amp;lt;/code&amp;gt;, est défini comme suit : &amp;lt;code&amp;gt;PS1=&amp;quot;[u@h W]$ &amp;quot;&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;u&amp;lt;/code&amp;gt; est l&#039;utilisateur, &amp;lt;code&amp;gt;h&amp;lt;/code&amp;gt; le nom de machine (hostname), &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; le chemin courant (ex : &amp;lt;code&amp;gt;/usr/doc&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt; le répertoire courant (ex : &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt;)... voyez &amp;lt;code&amp;gt;man bash&amp;lt;/code&amp;gt; pour l&#039;ensemble des possibilités.&lt;br /&gt;
&lt;br /&gt;
Une autre variable d&#039;environnement utile : PROMPT_COMMAND. Cette variable contient une commande qui est exécutée à chaque fois que le prompt est affiché. Cela permet des tas de fantaisies rigolotes, comme par exemple de jouer un son (trop utile :-) ou de positionner le titre d&#039;un xterm avec le nom du répertoire courant (voir &amp;lt;code&amp;gt;man xterm&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Regardez la [#configuration_shell configuration du shell] : vous pouvez définir vos variables dans le fichier &amp;lt;code&amp;gt;~/.bash_profile&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Configuration du shell ==&lt;br /&gt;
&lt;br /&gt;
Vous pouvez enregistrer des fichiers qui seront lus et exécutés par votre shell, lors de l&#039;ouverture d&#039;un terminal, aussi bien que lors de sa fermeture. Cela va vous permettre d&#039;y placer vos aliases préférés, et vos variables d&#039;environnement.&lt;br /&gt;
&lt;br /&gt;
Pour &#039;&#039;&#039;bash&#039;&#039;&#039; et consorts, ces fichiers s&#039;appellent : &amp;lt;code&amp;gt;.bashrc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.bash_profile&amp;lt;/code&amp;gt; pour la connexion et &amp;lt;code&amp;gt;.bash_logout&amp;lt;/code&amp;gt; pour la déconnexion. &amp;lt;br /&amp;gt; Pour &#039;&#039;&#039;tcsh&#039;&#039;&#039; et ses potes, ces fichiers s&#039;appellent : &amp;lt;code&amp;gt;.tcshrc&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.login&amp;lt;/code&amp;gt; pour la connexion et &amp;lt;code&amp;gt;.logout&amp;lt;/code&amp;gt; pour la déconnexion. &amp;lt;br /&amp;gt; Ces fichiers se situent tous dans le répertoire maison de l&#039;utilisateur ($HOME). Notez bien qu&#039;ils commencent par un point : ce sont des fichiers cachés. Pour les voir, il faut faire un &amp;quot;&amp;lt;code&amp;gt;ls -a&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Examinez les avec votre éditeur de texte préféré, et vous verrez comment ajouter de nouveaux aliases et variables d&#039;environnement, ainsi que lancer tel ou tel programme automatiquement : en tant que &#039;&#039;scripts shell&#039;&#039;, ces programmes sont en fait une suite d&#039;instructions qui sera interprétée par le shell. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Les entrailles du shell ==&lt;br /&gt;
&lt;br /&gt;
Vous êtes maintenant munis d&#039;une jolie batterie d&#039;outils qui va entre autres vous permettre d&#039;écrire tous vos scripts shell. Toutefois même en ayant récupéré la synthaxe de commandes vous continuez à subir des erreurs... Soit la commande ne vous retourne pas le résultat attendu soit le shell vous retourne des erreurs... &amp;lt;br /&amp;gt; Ne vous êtes vous jamais posé cette question : est-ce que je mets des simples quotes, des doubles quotes ou des back quotes ? &amp;lt;br /&amp;gt; Pour ne plus avoir à se poser ce genre de questions, il est essentiel de bien connaitre le fonctionnement interne du shell.&lt;br /&gt;
&lt;br /&gt;
=== Les grandes étapes de l&#039;interprétation d&#039;une ligne de commandes ===&lt;br /&gt;
&lt;br /&gt;
Pour mieux comprendre le résultat obtenu, il faut savoir que le shell lit plusieurs fois la ligne avant d&#039;exécuter la commande. &amp;lt;br /&amp;gt; Cette lecture se fait dans l&#039;ordre suivant :&lt;br /&gt;
&lt;br /&gt;
# substition de variables : le shell remplace les variables par leurs valeurs&lt;br /&gt;
# substitution de commandes : le shell remplace une variable par son contenu qui est le résultat d&#039;une commande&lt;br /&gt;
# interprétation des pipes et des redirections&lt;br /&gt;
# expansion des noms de fichiers : interprétation des caractères spéciaux pour compléter un nom de fichier et/ou de répertoire&lt;br /&gt;
# exécution de la commande&lt;br /&gt;
&lt;br /&gt;
On se rend donc compte qu&#039;un caractère spécial peut être interprété par le shell avant d&#039;être interprété au sein de la commande.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exemple&#039;&#039;&#039; : le caractère &amp;lt;code&amp;gt;&amp;quot;*&amp;quot;&amp;lt;/code&amp;gt; peut être interprété par le shell (remplace 0 ou n caractères pour compléter un nom de fichier) ou par une commande comme &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt; (répète de 0 à n fois le caractère précédent dans une chaîne de caractères). Toutefois, sans précision dans la synthaxe, et selon les étapes ci-dessus, le caractère sera d&#039;abord interprété par le shell. D&#039;où quelques surprises dans le résultat de la commande.&lt;br /&gt;
&lt;br /&gt;
=== L&#039;interprétation des caractères spéciaux ===&lt;br /&gt;
&lt;br /&gt;
Pour choisir de faire interpréter les caractères spéciaux par le shell ou la commande, il existe 3 possibilités :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;utilisation des doubles quotes&#039;&#039;&#039; (ou guillemets en bon français) : lorsque la chaîne de caractères est écrite entre guillemets, tous les caractères spéciaux perdent leur signification &#039;&#039;&#039;sauf&#039;&#039;&#039; : &#039;&#039;&#039;$ \&#039;&#039;&#039; et &#039;&#039;&#039;``&#039;&#039;&#039; (simples quotes).&lt;br /&gt;
exemple :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; echo * &amp;lt;br /&amp;gt; bidule fic1 fic2 truc&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; est un caractère spécial non protégé. Au premier passage du shell, il est donc interprété. Il signifie alors l&#039;ensemble des fichiers du répertoire courant&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; echo &amp;quot;*&amp;quot; &amp;lt;br /&amp;gt; * &amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; est protégé par les guillemets. Il n&#039;est donc pas interprété par le shell comme caractère spécial et devient un caractère pour la commande echo. Dans le cadre de cette commande, * n&#039;a aucune signification particulière, il est donc affiché à l&#039;écran tel que.&lt;br /&gt;
* &#039;&#039;&#039;utilisation des simples quotes&#039;&#039;&#039; : lorsque la chaîne de caractères est écrite entre simples quotes, tous les caractères spéciaux sans exception perdent leur signification pour le shell. Ils seront donc éventuellement interprété par la commande passée.&lt;br /&gt;
exemple : recherche des lignes d&#039;un script utilisant la variable PATH&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; grep $PATH /home/user/script &amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
Au premier passage, le shell interprète le &#039;&#039;&#039;$&#039;&#039;&#039; comme introduisant une variable. Il remplace donc la variable par son contenu puis exécute la commande &amp;lt;code&amp;gt;grep&amp;lt;/code&amp;gt;. Il ne trouve donc aucune ligne comportant les chemins référencés dans PATH.&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; grep &#039;$PATH&#039; /home/user/script &amp;lt;br /&amp;gt; echo $PATH &amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; &amp;lt;/div&amp;gt;&lt;br /&gt;
Le shell n&#039;interprète pas le &#039;&#039;&#039;$&#039;&#039;&#039; lors du premier passage car sa signification est annulée par les simples quotes. le $ est donc traité par la commande grep. Comme il n&#039;a pas de signification particulière, il est interprété comme un caractère quelconque.&lt;br /&gt;
* annulation d&#039;un caractère spécial avec \ : pour empêcher le shell d&#039;interpréter un caractère spécial, il suffit de positionner un anti-slash devant le caractère spécial donné.&lt;br /&gt;
exemple : pour reprendre l&#039;exemple précédent on aurait pu écrire aussi :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; grep \$PATH /home/user/script &amp;lt;br /&amp;gt; echo $PATH &amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Liste des caractères spéciaux ===&lt;br /&gt;
&lt;br /&gt;
Ci-dessous la liste des caractères spéciaux du shell :&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;75%&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
processus en arrière-plan&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;~&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
home directory&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
séparateur de commandes&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;\&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
annulation d&#039;un caractère spécial&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
doubles quotes : encadre une chaîne de caractères et annule la signification de $, \ et &#039;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;`&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
back quotes : substitution de commandes&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
simples quotes : encadre une chaîne de caractères et annule la signification de tous les caractères spéciaux&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
commentaire&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;( )&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
exécution d&#039;un shell fils&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;[ ]&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
test&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;|&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
pipe&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;$&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
variable&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
remplace 0 ou n caractères&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;!&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
négation d&#039;un test&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;?&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
remplace 1 caractère&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;&amp;lt; &amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
redirections entrée, sortie&lt;br /&gt;
|- bgcolor=&amp;quot;#CCCCCC&amp;quot;&lt;br /&gt;
| width=&amp;quot;8%&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;$0...$9&#039;&#039;&#039;&lt;br /&gt;
| width=&amp;quot;92%&amp;quot; |&lt;br /&gt;
variables de position&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Appel des commandes ===&lt;br /&gt;
&lt;br /&gt;
Autre élément à connaître pour ne pas avoir de surprise : à quel type de commande ai-je à faire ? on distingue des grands types de commande&lt;br /&gt;
&lt;br /&gt;
* des commandes internes au shell : elles sont exécutées dans le même shell. si elles sont lancées à partir du shell père, il n&#039;y aura pas création de shell fils&lt;br /&gt;
* des programmes binaires exécutables&lt;br /&gt;
* des fichiers de commande (shell-scripts)&lt;br /&gt;
* des alias&lt;br /&gt;
* des fonctions&lt;br /&gt;
&lt;br /&gt;
La difficulté c&#039;est que le shell interprète une commande en suivant un ordre très précis :&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;le chemin de la commande comporte un /&#039;&#039;&#039;, il exécute donc la commande située dans ce chemin, il n&#039;y a pas d&#039;ambiguïté possible.&lt;br /&gt;
* &#039;&#039;&#039;le chemin de la commande ne comporte pas de /&#039;&#039;&#039;, il cherche la commande en suivant les étapes suivantes : &amp;lt;br /&amp;gt;&lt;br /&gt;
*# consultation de la liste des alias&lt;br /&gt;
*# consultations des fonctions chargées&lt;br /&gt;
*# consultations des commandes internes du shell&lt;br /&gt;
*# consultation de la variable PATH&lt;br /&gt;
&lt;br /&gt;
Donc si vous tapez une commande quelleconque, un script shell par exemple, sans préciser le chemin, la consultation de la variable PATH n&#039;arrive qu&#039;en dernier. Attention si vous disposez d&#039;un alias ou d&#039;une fonction qui porte le même nom, il traitera l&#039;alias ou la fonction.&lt;br /&gt;
&lt;br /&gt;
Pour terminer 2 commandes utiles pour savoir à quel type de commande vous avez à faire :&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;type nom_de_commande&#039;&#039;&#039;&amp;lt;/code&amp;gt; : permet de déterminer le type d&#039;une commande (alias, fonction, commande interne...)&lt;br /&gt;
* &amp;lt;code&amp;gt;&#039;&#039;&#039;which nom_de_commande&#039;&#039;&#039;&amp;lt;/code&amp;gt; : recherche le chemin de la commande dans PATH&lt;br /&gt;
exemples :&lt;br /&gt;
&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; type ls &amp;lt;br /&amp;gt; ls est un alias suivi pour /usr/bin/ls &amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; type cd &amp;lt;br /&amp;gt; cd est une commande prédéfinie du shell &amp;lt;br /&amp;gt;&#039;&#039;&#039;[user@localhost user]$&#039;&#039;&#039; which pwd &amp;lt;br /&amp;gt; /usr/bin/pwd &amp;lt;br /&amp;gt; &amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Index des commandes ==&lt;br /&gt;
&lt;br /&gt;
heu... bon là j&#039;en ai marre, on verra ça plus tard ! &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;:-)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je place quand même ici 2 commandes qui peuvent être bien utiles :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;cal&amp;lt;/code&amp;gt;&#039;&#039;&#039; : donne le calendrier du mois courant, &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cal 12 1999&amp;lt;/code&amp;gt; : donne le calendrier de décembre 1999, &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;cal 2000&amp;lt;/code&amp;gt; : donne le calendrier des 12 mois de l&#039;an 2000.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;factor&#039;&#039;&#039; 12456988&amp;lt;/code&amp;gt; : donne la décomposition en produit de facteurs premiers du nombre 12456988 (soit  2 x 2 x 17 x 183191) - c&#039;est très mathématique, mais ultra rapide et puissant.&lt;br /&gt;
&lt;br /&gt;
Pour terminer cet article, je vous renvoie vers ce petit manuel de référence, qui contient l&#039;ensemble des commandes usuelles :&lt;br /&gt;
&lt;br /&gt;
* [http://www.softndesign.org/?page=manuels/unix-1.php〈=FR  Débuter en shell],&lt;br /&gt;
* [http://www.softndesign.org/?page=manuels/unix-2.php〈=FR  Petit manuel de référence],&lt;br /&gt;
* [http://www.softndesign.org/?page=manuels/unix-3.php〈=FR  Pour aller plus loin].&lt;br /&gt;
et aussi :&lt;br /&gt;
* [http://club.mandriva.com/xwiki/bin/KB/BasicsIndex#shell〈=FR  Les bases du shell]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;merci&amp;quot;&amp;gt;Cette page est issue de la documentation &#039;pré-wiki&#039; de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Jean-Christophe Cardot le 02/11/1999.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Copyright =&lt;br /&gt;
Copyright &amp;amp;copy; 02/11/1999, Jean-Christophe Cardot&lt;br /&gt;
{{CC-BY-NC-SA}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11039</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11039"/>
		<updated>2005-12-05T14:33:03Z</updated>

		<summary type="html">&lt;p&gt;ST : Lien vers la page AG 2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org et les informations sur les événements de cette journée sur la page [[Lea Linux:AG 2005|AG 2005]].&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||9&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Nouveaux statuts =&lt;br /&gt;
Les [[Lea Linux:Statuts du 03-12-2005|nouveaux statuts]] ont été présentés et votés.&lt;br /&gt;
&lt;br /&gt;
== Vote des nouveaux statuts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11038</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11038"/>
		<updated>2005-12-05T14:18:42Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Résultats du vote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||9&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Nouveaux statuts =&lt;br /&gt;
Les [[Lea Linux:Statuts du 03-12-2005|nouveaux statuts]] ont été présentés et votés.&lt;br /&gt;
&lt;br /&gt;
== Vote des nouveaux statuts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11037</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11037"/>
		<updated>2005-12-05T14:17:05Z</updated>

		<summary type="html">&lt;p&gt;ST : Nouveaux statuts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||9&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Nouveaux statuts =&lt;br /&gt;
Les [[Lea Linux:Statuts du 03-12-2005|nouveaux statuts]] ont été présentés et votés.&lt;br /&gt;
&lt;br /&gt;
== Vote des nouveaux statuts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Cat%C3%A9gorie:Association&amp;diff=11036</id>
		<title>Catégorie:Association</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Cat%C3%A9gorie:Association&amp;diff=11036"/>
		<updated>2005-12-05T14:13:25Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe les articles liés à la vie de l&#039;association Léa-Linux.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2004&amp;diff=11035</id>
		<title>Lea Linux:Compte-rendu AG 2004</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2004&amp;diff=11035"/>
		<updated>2005-12-05T14:12:55Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Election au CA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir. &lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : XX au 30/04/2005. Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : XX (la liste d&#039;émargement est consultable sur demande) &lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : XX (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Toto||A&lt;br /&gt;
|-&lt;br /&gt;
|Tata||B&lt;br /&gt;
|-&lt;br /&gt;
|Titi||C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : XX&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 3 ans ; son existence a été rendue&lt;br /&gt;
publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui,&lt;br /&gt;
depuis 1999.&lt;br /&gt;
&lt;br /&gt;
L&#039;année a été riche en événements pour Léa. Tout d&#039;abord, c&#039;était la seconde année où Léa&lt;br /&gt;
sortait dans la vie réelle. Ainsi avons-nous participé à de nombreuses manifestations, dont vous&lt;br /&gt;
lirez le résumé plus bas. Le site a aussi évolué, dans la forme et dans le fond, comme vous avez&lt;br /&gt;
pu le constater.&lt;br /&gt;
&lt;br /&gt;
Nous avons tout au long de l&#039;année réalisé de nombreuses actions de prosélytisme et de&lt;br /&gt;
lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties. Les comptes-rendus (lorsqu&#039;ils existent) et les photos prises lors de ces manifestations se trouvent sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
L&#039;aide aux débutants et aux utilisateurs de Logiciels Libres a également continué à travers les&lt;br /&gt;
forums de Léa et la liste de diffusion aide@lea-linux.org. De nombreux articles, trucs et astuces,&lt;br /&gt;
entrées de la logithèque, driverthèque et léannuaire ont été ajoutés au site web. Merci à tous&lt;br /&gt;
les contributeurs.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
Le site Web a évolué durant l&#039;année passée :&lt;br /&gt;
Édition du « Livret » Léa Book&lt;br /&gt;
À l&#039;occasion de Linux Solutions 2004, le Léa-Book (plus de 600 pages) a été imprimé et relié par&lt;br /&gt;
un imprimeur, grâce à l&#039;aide de l&#039;AFUL.&lt;br /&gt;
&lt;br /&gt;
=== Fiches Pratiques ===&lt;br /&gt;
Celles-ci s&#039;adressent aux débutants qui arrivent sur notre système libre préféré et qui ne&lt;br /&gt;
souhaitent pas pour autant s&#039;investir plus que cela dans l&#039;apprentissage des entrailles du&lt;br /&gt;
système d&#039;exploitation. Maston est à l&#039;origine de cette rubrique. Nous recherchons des&lt;br /&gt;
contributeurs pour de nouvelles fiches. http://lea-linux.org/fiches/&lt;br /&gt;
Groupes de travail&lt;br /&gt;
&lt;br /&gt;
Des groupes de travail se sont constitués cette année afin de publier de nouveaux articles,&lt;br /&gt;
mettre à jour la documentation et l&#039;adapter à toutes les distributions. Le groupe Slackware a&lt;br /&gt;
été particulièrement actif, et a oeuvré pour toutes les distributions.&lt;br /&gt;
&lt;br /&gt;
Le groupe fonctionnait bien, mais il ne s&#039;est pas senti assez soutenu par Léa. Certains membres&lt;br /&gt;
l&#039;ont donc quitté cette année. Léa tachera de mieux soutenir ce groupe et éventuellement&lt;br /&gt;
d&#039;autres (avis à contributeurs) l&#039;année prochaine.&lt;br /&gt;
&lt;br /&gt;
=== Relooking ===&lt;br /&gt;
En septembre, Léa s&#039;est habillée de neuf. L&#039;objectif de ce changement n&#039;était pas simplement&lt;br /&gt;
d&#039;offrir à Léa un look plus moderne, mais aussi de faire en sorte que la consultation soit plus&lt;br /&gt;
aisée, et de donner aux looks de Léa, LinuxFrench et l&#039;ASiLL un air de famille. Par la même&lt;br /&gt;
occassion le système des commentaires a été déplacé sur un Wiki.&lt;br /&gt;
&lt;br /&gt;
Le modèle de l&#039;index a été réalisé par Ayo. LinuxGraphic nous avait aussi proposé plusieurs modèles dont un avait eu beaucoup de succès, mais ce n&#039;est pas celui qui a remporté l&#039;adhésion du bureau. Nous les remercions beaucoup&lt;br /&gt;
pour le travail fourni.&lt;br /&gt;
&lt;br /&gt;
=== Phorum 5 ===&lt;br /&gt;
Dans le même temps, Léa changeait de moteur de forum pour phorum 5.0. La migration a été&lt;br /&gt;
en partie forcée par le fait que la nouvelle version à venir ne permettait plus l&#039;évolution : il&lt;br /&gt;
fallait le faire d&#039;urgence. Cette urgence a occasionné quelques soucis et désagréments qui ont&lt;br /&gt;
été vite réglés.&lt;br /&gt;
&lt;br /&gt;
=== LinuxFrench ===&lt;br /&gt;
La collaboration avec LinuxFrench a été renforcée: l&#039;association LinuxFrench a été dissoute et&lt;br /&gt;
ses membres ont rejoint Léa. Le serveur de Léa héberge maintenant le site de LinuxFrench.net.&lt;br /&gt;
Lors des divers manifestation où Léa et LinuxFrench étaient présents, les deux équipes ont&lt;br /&gt;
travaillé en commun tant à la préparation que pour la tenue des stands.&lt;br /&gt;
&lt;br /&gt;
=== Asill ===&lt;br /&gt;
Le projet de site asill.org, s&#039;il n&#039;a pas été abandonné a été fortement mis en sommeil par&lt;br /&gt;
manque de temps et de bénévoles pour s&#039;en occuper.&lt;br /&gt;
&lt;br /&gt;
=== Assoces-libres.org ===&lt;br /&gt;
Mise en place du site assoces-libres.org à l&#039;occasion de Linux Solutions 2005 afin de coordonner&lt;br /&gt;
les actions des associations du libre.&lt;br /&gt;
&lt;br /&gt;
== Manifestations ==&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions pour lesquelles le conseil&lt;br /&gt;
d&#039;administration a été mis au courant. Il est donc possible que les actions de tous les membres&lt;br /&gt;
de Léa ne soient pas dans ce rapport. Dans le cas où vous participez à une manifestation au&lt;br /&gt;
nom de Léa, merci de nous le faire savoir avant afin que l&#039;on en parle dans l&#039;édito, et après afin&lt;br /&gt;
qu&#039;elle puisse figurer dans ce compte-rendu.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 au 5/02/2004 : Solutions Linux&#039;&#039;&#039;: Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts Léa a gagné le 1er prix du meilleur site web.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;30/03 au 01/04/2004 : SETI&#039;&#039;&#039; : Conférences, prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3/4/2004 : Fête de l&#039;internet avec les Logiciels Libres à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;9 et 10/04/2004 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1er/05/2004 : Journée du Libre avec La Gaule&#039;&#039;&#039; - Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;23 au 25/04/2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26 et 27/05/2004 : LinuxEdu en Haute-Savoie&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26/06/2004 : Léa Party à Orsay&#039;&#039;&#039; : Journée organisée par Léa. Pique-nique, conférences en parallèle de la Traduc Party de Parinux et repas en soirée&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6 au 10/07/2004 : RMLL à Bordeaux (Renciontres Mondiales du Logiciel Libre)&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts. Léa a participé à l&#039;organisation du village associatif.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;11 et 12/09/2004 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme des Logiciels Libres et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6/11/2004 : Léa Party à Montpellier&#039;&#039;&#039; : Journée organisée par Léa et LinuxFrench. Journée de conférences à l&#039;espace numérique Kawenga et repas en soirée&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;18 au 20/11/2004 : Salon de l&#039;Éducation&#039;&#039;&#039; : Prosélytisme des Logiciels Libres et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 février 2005 : Solutions Linux&#039;&#039;&#039; : Organisation de l&#039;espace des conférences libres. Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts Léa a gagné le 1er prix du meilleur site web et le 3e prix du dynamisme&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;19/03/2005 : Install-Party à la Villette&#039;&#039;&#039; : Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
== Lobbying ==&lt;br /&gt;
* Envoi de courrier cet été à l&#039;appel de la FFII.&lt;br /&gt;
&lt;br /&gt;
* Envoi de mail au nom de l&#039;association à divers sites web institutionnels (Radio France, France 2/3, etc ...) pour leur demander de respecter les standards.&lt;br /&gt;
&lt;br /&gt;
== Actions à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
Dams va s&#039;occuper de définir un nouveau format de document qui permettra d&#039;utiliser le format&lt;br /&gt;
d&#039;OpenOffice.org, le xHTML, et peut-être DocBook en entrée et le PDF, et l&#039;xHTML en sortie.&lt;br /&gt;
&lt;br /&gt;
Fred et Jice sont en train de mettre en place une interface d&#039;administration afin de permettre&lt;br /&gt;
de déléguer la mise en ligne de la documentation et sa gestion.&lt;br /&gt;
&lt;br /&gt;
L&#039;organisation des documents, qui a commencé à changer sous la houlette d&#039;Anne, va&lt;br /&gt;
continuer ; en particulier le LéaBook va en tenir compte.&lt;br /&gt;
&lt;br /&gt;
La publication des articles (relecture, tests, mise au format...) ainsi que leur gestion est un&lt;br /&gt;
travail qui demande beaucoup de ressources. Il en est de même pour la modération des trucs&lt;br /&gt;
et astuces, logithèque, driverthèque et léannuaire. Nous sommes à la recherche de&lt;br /&gt;
contributeurs motivés et rigoureux afin de prendre en charge la gestion d&#039;une ou plusieurs&lt;br /&gt;
sous-sections du site.&lt;br /&gt;
&lt;br /&gt;
La mise en place prochaine d&#039;un système de paiement en ligne va simplifier l&#039;adhésion à&lt;br /&gt;
l&#039;association ainsi que les dons.&lt;br /&gt;
&lt;br /&gt;
Concernant le projet asill.org, Albert prend les rênes du projet après avoir levé le pied sur&lt;br /&gt;
LinuxFrench. Les travaux doivent redémarrer en Mai.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous souhaitons mettre en place une convention avec Lost-Oasis, notre hébergeur, afin&lt;br /&gt;
de leur retourner l&#039;ascenseur (don déductible des impôts). La faisabilité est à l&#039;étude.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 19, 20 et 21 mai 2005 : Linux Edu en Haute-Savoie&lt;br /&gt;
* 4 au 9 juillet 2005 : RMLL (Rencontres Mondiales du Logiciel Libre) à Dijon&lt;br /&gt;
* Samedis du libre à la Vilette : participation aux IP Parinux + conférences&lt;br /&gt;
* Léa-Party : date à définir en fonction des disponibilités de chacun&lt;br /&gt;
* Install-Party : Léa répondra aux diverses proposition selon les disponibilités.&lt;br /&gt;
* Léa à Sciences-Po : Journée logiciels libres à venir&lt;br /&gt;
* Salon de l&#039;Éducation&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
Aide au développement de la Free Culture : &amp;quot;Alain Legrand&amp;quot; et son projet TNL (Télévision&lt;br /&gt;
Numérique Libre par Wifi)&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||XX&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2004.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||XX&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Le candidat est :&lt;br /&gt;
* Stéphane Esté-Gracias&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Stéphane||X||0||0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le candidat est élu.&lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2004&amp;diff=11034</id>
		<title>Lea Linux:Compte-rendu AG 2004</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2004&amp;diff=11034"/>
		<updated>2005-12-05T14:12:30Z</updated>

		<summary type="html">&lt;p&gt;ST : Election au CA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir. &lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : XX au 30/04/2005. Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : XX (la liste d&#039;émargement est consultable sur demande) &lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : XX (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Toto||A&lt;br /&gt;
|-&lt;br /&gt;
|Tata||B&lt;br /&gt;
|-&lt;br /&gt;
|Titi||C&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : XX&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 3 ans ; son existence a été rendue&lt;br /&gt;
publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui,&lt;br /&gt;
depuis 1999.&lt;br /&gt;
&lt;br /&gt;
L&#039;année a été riche en événements pour Léa. Tout d&#039;abord, c&#039;était la seconde année où Léa&lt;br /&gt;
sortait dans la vie réelle. Ainsi avons-nous participé à de nombreuses manifestations, dont vous&lt;br /&gt;
lirez le résumé plus bas. Le site a aussi évolué, dans la forme et dans le fond, comme vous avez&lt;br /&gt;
pu le constater.&lt;br /&gt;
&lt;br /&gt;
Nous avons tout au long de l&#039;année réalisé de nombreuses actions de prosélytisme et de&lt;br /&gt;
lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties. Les comptes-rendus (lorsqu&#039;ils existent) et les photos prises lors de ces manifestations se trouvent sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
L&#039;aide aux débutants et aux utilisateurs de Logiciels Libres a également continué à travers les&lt;br /&gt;
forums de Léa et la liste de diffusion aide@lea-linux.org. De nombreux articles, trucs et astuces,&lt;br /&gt;
entrées de la logithèque, driverthèque et léannuaire ont été ajoutés au site web. Merci à tous&lt;br /&gt;
les contributeurs.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
Le site Web a évolué durant l&#039;année passée :&lt;br /&gt;
Édition du « Livret » Léa Book&lt;br /&gt;
À l&#039;occasion de Linux Solutions 2004, le Léa-Book (plus de 600 pages) a été imprimé et relié par&lt;br /&gt;
un imprimeur, grâce à l&#039;aide de l&#039;AFUL.&lt;br /&gt;
&lt;br /&gt;
=== Fiches Pratiques ===&lt;br /&gt;
Celles-ci s&#039;adressent aux débutants qui arrivent sur notre système libre préféré et qui ne&lt;br /&gt;
souhaitent pas pour autant s&#039;investir plus que cela dans l&#039;apprentissage des entrailles du&lt;br /&gt;
système d&#039;exploitation. Maston est à l&#039;origine de cette rubrique. Nous recherchons des&lt;br /&gt;
contributeurs pour de nouvelles fiches. http://lea-linux.org/fiches/&lt;br /&gt;
Groupes de travail&lt;br /&gt;
&lt;br /&gt;
Des groupes de travail se sont constitués cette année afin de publier de nouveaux articles,&lt;br /&gt;
mettre à jour la documentation et l&#039;adapter à toutes les distributions. Le groupe Slackware a&lt;br /&gt;
été particulièrement actif, et a oeuvré pour toutes les distributions.&lt;br /&gt;
&lt;br /&gt;
Le groupe fonctionnait bien, mais il ne s&#039;est pas senti assez soutenu par Léa. Certains membres&lt;br /&gt;
l&#039;ont donc quitté cette année. Léa tachera de mieux soutenir ce groupe et éventuellement&lt;br /&gt;
d&#039;autres (avis à contributeurs) l&#039;année prochaine.&lt;br /&gt;
&lt;br /&gt;
=== Relooking ===&lt;br /&gt;
En septembre, Léa s&#039;est habillée de neuf. L&#039;objectif de ce changement n&#039;était pas simplement&lt;br /&gt;
d&#039;offrir à Léa un look plus moderne, mais aussi de faire en sorte que la consultation soit plus&lt;br /&gt;
aisée, et de donner aux looks de Léa, LinuxFrench et l&#039;ASiLL un air de famille. Par la même&lt;br /&gt;
occassion le système des commentaires a été déplacé sur un Wiki.&lt;br /&gt;
&lt;br /&gt;
Le modèle de l&#039;index a été réalisé par Ayo. LinuxGraphic nous avait aussi proposé plusieurs modèles dont un avait eu beaucoup de succès, mais ce n&#039;est pas celui qui a remporté l&#039;adhésion du bureau. Nous les remercions beaucoup&lt;br /&gt;
pour le travail fourni.&lt;br /&gt;
&lt;br /&gt;
=== Phorum 5 ===&lt;br /&gt;
Dans le même temps, Léa changeait de moteur de forum pour phorum 5.0. La migration a été&lt;br /&gt;
en partie forcée par le fait que la nouvelle version à venir ne permettait plus l&#039;évolution : il&lt;br /&gt;
fallait le faire d&#039;urgence. Cette urgence a occasionné quelques soucis et désagréments qui ont&lt;br /&gt;
été vite réglés.&lt;br /&gt;
&lt;br /&gt;
=== LinuxFrench ===&lt;br /&gt;
La collaboration avec LinuxFrench a été renforcée: l&#039;association LinuxFrench a été dissoute et&lt;br /&gt;
ses membres ont rejoint Léa. Le serveur de Léa héberge maintenant le site de LinuxFrench.net.&lt;br /&gt;
Lors des divers manifestation où Léa et LinuxFrench étaient présents, les deux équipes ont&lt;br /&gt;
travaillé en commun tant à la préparation que pour la tenue des stands.&lt;br /&gt;
&lt;br /&gt;
=== Asill ===&lt;br /&gt;
Le projet de site asill.org, s&#039;il n&#039;a pas été abandonné a été fortement mis en sommeil par&lt;br /&gt;
manque de temps et de bénévoles pour s&#039;en occuper.&lt;br /&gt;
&lt;br /&gt;
=== Assoces-libres.org ===&lt;br /&gt;
Mise en place du site assoces-libres.org à l&#039;occasion de Linux Solutions 2005 afin de coordonner&lt;br /&gt;
les actions des associations du libre.&lt;br /&gt;
&lt;br /&gt;
== Manifestations ==&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions pour lesquelles le conseil&lt;br /&gt;
d&#039;administration a été mis au courant. Il est donc possible que les actions de tous les membres&lt;br /&gt;
de Léa ne soient pas dans ce rapport. Dans le cas où vous participez à une manifestation au&lt;br /&gt;
nom de Léa, merci de nous le faire savoir avant afin que l&#039;on en parle dans l&#039;édito, et après afin&lt;br /&gt;
qu&#039;elle puisse figurer dans ce compte-rendu.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 au 5/02/2004 : Solutions Linux&#039;&#039;&#039;: Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts Léa a gagné le 1er prix du meilleur site web.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;30/03 au 01/04/2004 : SETI&#039;&#039;&#039; : Conférences, prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3/4/2004 : Fête de l&#039;internet avec les Logiciels Libres à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;9 et 10/04/2004 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1er/05/2004 : Journée du Libre avec La Gaule&#039;&#039;&#039; - Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;23 au 25/04/2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26 et 27/05/2004 : LinuxEdu en Haute-Savoie&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;26/06/2004 : Léa Party à Orsay&#039;&#039;&#039; : Journée organisée par Léa. Pique-nique, conférences en parallèle de la Traduc Party de Parinux et repas en soirée&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6 au 10/07/2004 : RMLL à Bordeaux (Renciontres Mondiales du Logiciel Libre)&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts. Léa a participé à l&#039;organisation du village associatif.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;11 et 12/09/2004 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme des Logiciels Libres et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;6/11/2004 : Léa Party à Montpellier&#039;&#039;&#039; : Journée organisée par Léa et LinuxFrench. Journée de conférences à l&#039;espace numérique Kawenga et repas en soirée&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;18 au 20/11/2004 : Salon de l&#039;Éducation&#039;&#039;&#039; : Prosélytisme des Logiciels Libres et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 février 2005 : Solutions Linux&#039;&#039;&#039; : Organisation de l&#039;espace des conférences libres. Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts Léa a gagné le 1er prix du meilleur site web et le 3e prix du dynamisme&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;19/03/2005 : Install-Party à la Villette&#039;&#039;&#039; : Install-Party et prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CD, Léa-Book et T-Shirts&lt;br /&gt;
&lt;br /&gt;
== Lobbying ==&lt;br /&gt;
* Envoi de courrier cet été à l&#039;appel de la FFII.&lt;br /&gt;
&lt;br /&gt;
* Envoi de mail au nom de l&#039;association à divers sites web institutionnels (Radio France, France 2/3, etc ...) pour leur demander de respecter les standards.&lt;br /&gt;
&lt;br /&gt;
== Actions à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
Dams va s&#039;occuper de définir un nouveau format de document qui permettra d&#039;utiliser le format&lt;br /&gt;
d&#039;OpenOffice.org, le xHTML, et peut-être DocBook en entrée et le PDF, et l&#039;xHTML en sortie.&lt;br /&gt;
&lt;br /&gt;
Fred et Jice sont en train de mettre en place une interface d&#039;administration afin de permettre&lt;br /&gt;
de déléguer la mise en ligne de la documentation et sa gestion.&lt;br /&gt;
&lt;br /&gt;
L&#039;organisation des documents, qui a commencé à changer sous la houlette d&#039;Anne, va&lt;br /&gt;
continuer ; en particulier le LéaBook va en tenir compte.&lt;br /&gt;
&lt;br /&gt;
La publication des articles (relecture, tests, mise au format...) ainsi que leur gestion est un&lt;br /&gt;
travail qui demande beaucoup de ressources. Il en est de même pour la modération des trucs&lt;br /&gt;
et astuces, logithèque, driverthèque et léannuaire. Nous sommes à la recherche de&lt;br /&gt;
contributeurs motivés et rigoureux afin de prendre en charge la gestion d&#039;une ou plusieurs&lt;br /&gt;
sous-sections du site.&lt;br /&gt;
&lt;br /&gt;
La mise en place prochaine d&#039;un système de paiement en ligne va simplifier l&#039;adhésion à&lt;br /&gt;
l&#039;association ainsi que les dons.&lt;br /&gt;
&lt;br /&gt;
Concernant le projet asill.org, Albert prend les rênes du projet après avoir levé le pied sur&lt;br /&gt;
LinuxFrench. Les travaux doivent redémarrer en Mai.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous souhaitons mettre en place une convention avec Lost-Oasis, notre hébergeur, afin&lt;br /&gt;
de leur retourner l&#039;ascenseur (don déductible des impôts). La faisabilité est à l&#039;étude.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 19, 20 et 21 mai 2005 : Linux Edu en Haute-Savoie&lt;br /&gt;
* 4 au 9 juillet 2005 : RMLL (Rencontres Mondiales du Logiciel Libre) à Dijon&lt;br /&gt;
* Samedis du libre à la Vilette : participation aux IP Parinux + conférences&lt;br /&gt;
* Léa-Party : date à définir en fonction des disponibilités de chacun&lt;br /&gt;
* Install-Party : Léa répondra aux diverses proposition selon les disponibilités.&lt;br /&gt;
* Léa à Sciences-Po : Journée logiciels libres à venir&lt;br /&gt;
* Salon de l&#039;Éducation&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
Aide au développement de la Free Culture : &amp;quot;Alain Legrand&amp;quot; et son projet TNL (Télévision&lt;br /&gt;
Numérique Libre par Wifi)&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||XX&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2004.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||XX&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Stéphane Esté-Gracias&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Stéphane||X||0||0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le candidat est élu.&lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11033</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11033"/>
		<updated>2005-12-05T14:11:05Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Résultats du vote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||9&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|||Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11032</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11032"/>
		<updated>2005-12-05T14:10:22Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Vote du bilan financier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||9&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11031</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11031"/>
		<updated>2005-12-05T14:10:01Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Résultats du vote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée à 15h00.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11030</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11030"/>
		<updated>2005-12-05T14:09:44Z</updated>

		<summary type="html">&lt;p&gt;ST : Mauvais calculs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 10.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||10||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||10||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11029</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11029"/>
		<updated>2005-12-05T14:08:48Z</updated>

		<summary type="html">&lt;p&gt;ST : Résultat des votes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Présentation =&lt;br /&gt;
Chaque année Léa réunit ses amis pour faire le point de son activité et envisager son avenir.&lt;br /&gt;
Les photos sont disponibles sur le site http://vizu.lea-linux.org.&lt;br /&gt;
&lt;br /&gt;
Nombre d&#039;inscrits à l&#039;association : 14 au 03/12/2005.  Il n&#039;y a pas de quorum lors des votes.&lt;br /&gt;
&lt;br /&gt;
Nombre de présents : 8 (la liste d&#039;émargement est consultable sur demande)&lt;br /&gt;
&lt;br /&gt;
Nombre de procuration : 2 (les procurations ne sont pas conservées)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Anne||1&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thomas||1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Le total des voix est donc de : 11.&lt;br /&gt;
&lt;br /&gt;
Début de l&#039;assemblée générale : 14h00&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan moral ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||11&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||0&lt;br /&gt;
|}&lt;br /&gt;
adopté à l&#039;unanimité des votants&lt;br /&gt;
&lt;br /&gt;
= Bilan financier =&lt;br /&gt;
Le bilan financier et le budget sont disponibles [[Media:bilan_financier_2005.pdf|ici]].&lt;br /&gt;
&lt;br /&gt;
== Vote du bilan financier ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|pour||10&lt;br /&gt;
|-&lt;br /&gt;
|contre||0&lt;br /&gt;
|-&lt;br /&gt;
|abstentions||1&lt;br /&gt;
|}&lt;br /&gt;
adopté à la majorité des votants&lt;br /&gt;
&lt;br /&gt;
= Election au CA =&lt;br /&gt;
Les candidats sont :&lt;br /&gt;
* Jean-Thomas Muyl&lt;br /&gt;
* Jiel Beaumadier&lt;br /&gt;
&lt;br /&gt;
=== Résultats du vote ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|Pour||Contre||Abstention&lt;br /&gt;
|-&lt;br /&gt;
|Jean-Thoms||11||0||0&lt;br /&gt;
|-&lt;br /&gt;
|Jiel||11||0||0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Les deux candidats sont élus. &lt;br /&gt;
&lt;br /&gt;
Après ce vote, l&#039;AG est clôturée.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Bilan_2005&amp;diff=11028</id>
		<title>Lea Linux:Bilan 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Bilan_2005&amp;diff=11028"/>
		<updated>2005-12-05T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;ST : Lea Linux:Bilan 2005 déplacé vers Lea Linux:Compte-rendu AG 2005: Compte-rendu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Lea Linux:Compte-rendu AG 2005]]&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11027</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=11027"/>
		<updated>2005-12-05T13:59:35Z</updated>

		<summary type="html">&lt;p&gt;ST : Lea Linux:Bilan 2005 déplacé vers Lea Linux:Compte-rendu AG 2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire « vivre » l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry – 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 Février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19 Mars 2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 Avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 Avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 Juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Statuts_du_03-12-2005&amp;diff=11026</id>
		<title>Lea Linux:Statuts du 03-12-2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Statuts_du_03-12-2005&amp;diff=11026"/>
		<updated>2005-12-05T13:53:52Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Article 11 : rôle des membres du bureau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Ecrits par les membres fondateurs : Frédéric Bonnaud, Jean-Christophe Cardot, Anne-Laure Nicolas, Serge Tchesmeli.&lt;br /&gt;
&lt;br /&gt;
= Article 1 : constitution et dénomination =&lt;br /&gt;
Il est fondé entre les adhérents aux présents statuts une association régie par la loi du 1er juillet 1901 et le décret du 16 août 1901, ayant pour dénomination l&#039;association Léa (Linux entre amis).&lt;br /&gt;
&lt;br /&gt;
= Article 2 : objet =&lt;br /&gt;
Cette association a pour but de promouvoir et de défendre par tous les moyens dont elle dispose, y compris juridiques, les logiciels libres au sens ou l&#039;entendent l&#039;association « Free Software Foundation (FSF) » et l&#039;organisme « Open Source Initiative (OSI) », dont le système d&#039;exploitation Linux, afin d&#039;aider à leur installation et configuration par divers moyens tels que :&lt;br /&gt;
* la rédaction et la publication d&#039;articles en ligne, en particulier sur les sites web http://lea-linux.org, http://linuxfrench.net et http://asill.org animés par l&#039;association ou sur tout autre site partenaire, &lt;br /&gt;
* la publication permanente et en langue française d&#039;articles et de brèves réalisés par ou pour l&#039;association et ceci sur tous les formats possibles (numérique ou non),&lt;br /&gt;
* des réunions d&#039;utilisateurs avec des conférences et des débats animés par l&#039;association ou des personnes externes, &lt;br /&gt;
* la présence et interventions dans diverses manifestations,&lt;br /&gt;
* la défense légale des documentations réalisées par ses membres.&lt;br /&gt;
&lt;br /&gt;
= Article 3 : siège social = &lt;br /&gt;
Le siège social est fixé à l&#039;adresse suivante :&lt;br /&gt;
:c/o Jean-Christophe Cardot&lt;br /&gt;
:12, rue Boucry&lt;br /&gt;
:75018 PARIS&lt;br /&gt;
&lt;br /&gt;
Il pourra être transféré par simple décision du conseil d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
= Article 4 : durée =&lt;br /&gt;
La durée de l&#039;association est de 99 ans.&lt;br /&gt;
&lt;br /&gt;
= Article 5 : composition de l&#039;association =&lt;br /&gt;
L&#039;association se compose de :&lt;br /&gt;
* &#039;&#039;&#039;membres actifs&#039;&#039;&#039;. Sont membres actifs ceux qui sont à jour de leur cotisation annuelle. Il peut y avoir deux types de membres actifs : les personnes physiques et les personnes morales. Ils disposent chacun d&#039;une voix lors des votes de l&#039;assemblée générale. Si une personne physique est également représentante d&#039;une personne morale, elle dispose d&#039;une voix en tant que personne physique, et d&#039;une voix en tant que personne morale. &lt;br /&gt;
* &#039;&#039;&#039;membres d&#039;honneur&#039;&#039;&#039;. Le titre de membre d&#039;honneur peut être décerné par le conseil d&#039; administration aux personnes qui rendent ou ont rendu des services signalés à l&#039;association. Les membres d&#039; honneur sont des membres de l&#039; Assemblée Générale et ne sont pas tenus de payer une cotisation annuelle. &lt;br /&gt;
* &#039;&#039;&#039;membres bienfaiteurs&#039;&#039;&#039;. Personnes physiques ou morales qui auront versé une cotisation annuelle au moins double de la cotisation des membres actifs.&lt;br /&gt;
&lt;br /&gt;
= Article 6 : admission et adhésion =&lt;br /&gt;
Pour faire partie de l&#039;association, il faut adhérer aux présents statuts, être agréé par le conseil d&#039;administration, avoir souscrit un bulletin d&#039;adhésion qui précise la qualité de l&#039;adhérant (personne morale ou physique), avoir acquitté un droit d&#039;entrée égal à la cotisation annuelle.&lt;br /&gt;
&lt;br /&gt;
En cas de refus d&#039;une adhésion par le conseil d&#039;administration (un avis sera alors transmis à l&#039;intéressé), le droit d&#039;entrée éventuellement perçu sera intégralement remboursé.&lt;br /&gt;
&lt;br /&gt;
= Article 7 : cotisation =&lt;br /&gt;
Une cotisation annuelle doit être acquittée par les adhérents. Son montant est fixé chaque année par le conseil d&#039;administration. Celui-ci pourra être différent pour les personnes physiques et les personnes morales.&lt;br /&gt;
&lt;br /&gt;
Sur décision du conseil d&#039;administration, un ou tous les membres de l&#039;association peuvent être dispensés de cotisation.&lt;br /&gt;
&lt;br /&gt;
Toute cotisation pourra être rachetée moyennant le paiement d&#039;une somme minima égale à dix fois le montant annuel sans que la somme globale ne puisse dépasser un montant de 15 (quinze) euros (cf. loi du 1er Janvier 1901, modifiée par la loi du 23 juin 1948, n°48-1001.)&lt;br /&gt;
&lt;br /&gt;
= Article 8 : radiation =&lt;br /&gt;
La qualité de membre se perd par :&lt;br /&gt;
* le décès, &lt;br /&gt;
* la démission qui doit être adressée par écrit au conseil d&#039;administration, &lt;br /&gt;
* le non-paiement de la cotisation dans un délai de 2 mois après sa date d&#039;exigibilité (validée dans ce cas par une décision du conseil d&#039;administration), &lt;br /&gt;
&lt;br /&gt;
La radiation est prononcée par le conseil d&#039;administration pour le non-paiement de la cotisation, ou pour motif grave, l&#039;intéressé ayant été invité par lettre recommandée à se présenter devant le bureau pour fournir des explications.&lt;br /&gt;
&lt;br /&gt;
= Article 9 : ressources =&lt;br /&gt;
Les ressources de l&#039;association comprennent :&lt;br /&gt;
* le montant des cotisations, &lt;br /&gt;
* les subventions de l&#039;état et des collectivités territoriales, &lt;br /&gt;
* les recettes des manifestations exceptionnelles, &lt;br /&gt;
* toute autre ressource que peut percevoir une association régie par la loi du 1er juillet 1901 et le décret du 16 août 1901 et qui ne soit pas contraire aux règles en vigueur.&lt;br /&gt;
&lt;br /&gt;
= Article 10 : bureau et conseil d&#039;administration =&lt;br /&gt;
L&#039;association est dirigée par un bureau et un conseil d&#039;administration. Le bureau est composé des 4 membres fondateurs, permanents (sauf démission du bureau ou du conseil d&#039;administration ou radiation de l&#039;association). Le conseil d&#039;administration est composé du bureau augmenté sur décision du conseil de 0 à 7 membres élus par l&#039;assemblée générale.&lt;br /&gt;
&lt;br /&gt;
Les membres fondateurs sont :&lt;br /&gt;
* Frédéric Bonnaud, &lt;br /&gt;
* Jean-Christophe Cardot, &lt;br /&gt;
* Anne-Laure Nicolas,&lt;br /&gt;
* Serge Tchesmeli (démissionnaire).&lt;br /&gt;
&lt;br /&gt;
Ils forment le &#039;&#039;&#039;Bureau&#039;&#039;&#039; qui élira en son sein, lors de chaque assemblée générale, un &#039;&#039;&#039;président&#039;&#039;&#039;, un &#039;&#039;&#039;vice-président&#039;&#039;&#039;, un &#039;&#039;&#039;secrétaire&#039;&#039;&#039; et un &#039;&#039;&#039;trésorier&#039;&#039;&#039;. En cas de départ de l&#039;association d&#039;un de ces quatre membres, celui sera remplacé : provisoirement, avant la prochaine assemblée générale, par le conseil, puis par une élection pour deux ans par cette assemblée générale. De plus, le bureau peut décider d&#039;admettre un membre en son sein, par cooptation puis vote des membres du bureau.&lt;br /&gt;
&lt;br /&gt;
En cas de vacances de poste au conseil, celui-ci pourvoit de la même façon au remplacement du ou des membres aux postes vacants. De même, en cas de décision du conseil d&#039;augmenter le nombre de ses membres, ce ou ces membres sont élus pour 2 années lors de la prochaine assemblée générale.&lt;br /&gt;
&lt;br /&gt;
Les mineurs de moins de 16 ans peuvent être élus au conseil d&#039;administration après acceptation de leur candidature par le conseil d&#039;administration sortant.&lt;br /&gt;
&lt;br /&gt;
= Article 11 : rôle des membres du bureau =&lt;br /&gt;
Les rôles respectifs du bureau et du conseil d&#039;administration pourront être précisés dans le règlement intérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Président&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le président convoque les assemblées générales ainsi que le conseil d&#039;administration et le Bureau. Il représente l&#039;association dans tous les actes de la vie civile et est investi de tous pouvoirs à cet effet. Il peut déléguer certaines de ses attributions.&lt;br /&gt;
Il a notamment qualité pour ester en justice au nom de l&#039;association, tant en demande qu&#039;en défense.&lt;br /&gt;
En cas d&#039;absence ou de maladie, il est remplacé par tout administrateur spécialement délégué par le Conseil, en priorité par le vice-président.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vice-président&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Il remplace le président en cas d&#039;incapacité de ce dernier à remplir ses obligations, sur demande de ce dernier ou sur demande du bureau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsable de la publication technique et éditoriale&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le responsables de la publication est chargé d&#039;assurer la coordination des articles publiés ainsi que de leur validité.&lt;br /&gt;
Il est défini deux postes :&lt;br /&gt;
* un responsable de la publication technique &lt;br /&gt;
* un responsable de la publication éditoriale &lt;br /&gt;
Ceux-ci sont nommés par le bureau et peuvent être membre de celui-ci ou bien du conseil d&#039;administration de l&#039;association. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secrétaire&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le Secrétaire est chargé de tout ce qui concerne la correspondance et des archives.&lt;br /&gt;
Il rédige les procès verbaux des délibérations &lt;br /&gt;
Il tient le registre spécial prévu par la loi et assure l&#039;exécution des formalités prescrites.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trésorier&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le trésorier est chargé de tenir, ou faire tenir, sous son contrôle, la comptabilité de l&#039;association. Il perçoit toute recette ; il effectue tout paiement, sous réserve de l&#039;autorisation du président ainsi que l&#039;inventaire. En cas d&#039;empêchement, il est remplacé par le président.&lt;br /&gt;
&lt;br /&gt;
À l&#039;égard des organismes bancaires ou postaux, le président, le trésorier, ou tout autre personne désignée par le président avec l&#039;accord du conseil d&#039;administration, ont pouvoir, chacun séparément, de signer tous moyens de paiement (chèques, virements...).&lt;br /&gt;
&lt;br /&gt;
= Article 12 : réunion du conseil d&#039;administration =&lt;br /&gt;
Le conseil d&#039;administration se réunit tous les six mois, sur convocation du président, ou sur demande de la moitié de ses membres. Au moins la moitié des membres doivent être présents pour que le conseil d&#039;administration puisse délibérer valablement.&lt;br /&gt;
&lt;br /&gt;
Il est tenu un compte-rendu des séances.&lt;br /&gt;
&lt;br /&gt;
Les décisions sont prises à la majorité des voix; en cas de partage, la voix du président est prépondérante.&lt;br /&gt;
&lt;br /&gt;
Tout membre du conseil qui, sans excuse, n&#039;aura pas assisté à trois réunions consécutives, pourra être considéré comme démissionnaire par le conseil d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
Ces réunions pourront être faite «en ligne» sur internet (via des outils de communication en direct) au cas où plusieurs membres sont dans l&#039;incapacité de se déplacer.&lt;br /&gt;
&lt;br /&gt;
= Article 13 : assemblée générale ordinaire =&lt;br /&gt;
L&#039;assemblée générale ordinaire se réunit une fois par an et comprend tous les membres de l&#039;association à jour de leur cotisation. Quinze jours au moins avant la date fixée, les membres de l&#039;association sont convoqués. La convocation pourra se faire par courrier, courrier électronique ou tout autre moyen de communication. L&#039;ordre du jour sera communiqué sur les convocations. &lt;br /&gt;
&lt;br /&gt;
Le président, assisté des membres du conseil, préside l&#039;assemblé et expose la situation morale de l&#039;association. Le trésorier rend compte de sa gestion et expose la situation financière. Le bilan est soumis à l&#039;approbation de l&#039;assemblée. &lt;br /&gt;
&lt;br /&gt;
L&#039;assemblée délibère ensuite sur les orientations à venir ; il est procédé, après épuisement de l&#039;ordre du jour, au remplacement, au scrutin secret, des membres du conseil éventuellement sortants.&lt;br /&gt;
&lt;br /&gt;
Les membres empêchés peuvent se faire représenter par un autre membre de l&#039; association au moyen d&#039; un pouvoir écrit (par voie électronique signée, par fax ou par courier). &lt;br /&gt;
&lt;br /&gt;
= Article 14 : assemblée générale extraordinaire =&lt;br /&gt;
Si besoin est, ou sur demande d&#039;un tiers plus un des membres inscrits, le président peut convoquer une assemblée générale extraordinaire, suivant les formalités de l&#039;article treize.&lt;br /&gt;
&lt;br /&gt;
= Article 15 : rémunération =&lt;br /&gt;
Les membres de l&#039;association ont droit au remboursement des dépenses engagées pour l&#039;association, sur présentation de justificatifs et après accord du bureau.&lt;br /&gt;
&lt;br /&gt;
Les frais de déplacements seront remboursés sur le barème de l&#039;administration fiscale. Leurs fonctions sont principalement bénévoles mais une rémunération exceptionnelle peut être prévue dans les limites fixées par la réglementation fiscale.&lt;br /&gt;
&lt;br /&gt;
= Article 16 : règlement intérieur =&lt;br /&gt;
Un règlement intérieur peut être établi par le conseil d&#039;administration qui le fait alors approuver par l&#039;assemblée générale ordinaire. Il s&#039;impose à tous les membres de l&#039;association.&lt;br /&gt;
&lt;br /&gt;
Ce règlement permettra de bien cerner l&#039;esprit de l&#039;association, et donnera des directives et des conseils pour le fonctionnement de l&#039; association. Et il pourra permettre éventuellement de fixer les divers points non prévus par les statuts.&lt;br /&gt;
&lt;br /&gt;
Il pourra être modifié par le conseil d&#039;administration, et ratifié par l&#039;assemblée générale ordinaire.&lt;br /&gt;
&lt;br /&gt;
Ce règlement éventuel est destiné à fixer les divers points non prévus par les statuts.&lt;br /&gt;
&lt;br /&gt;
= Article 17 : dissolution =&lt;br /&gt;
La dissolution est prononcée par l&#039;assemblée générale extraordinaire qui nomme un liquidateur. L&#039;actif, s&#039;il y a lieu, sera dévolu conformément à l&#039;article 9 de la loi du 1er juillet 1901 et au décret du 16 août 1901, en faveur d&#039;une ou plusieurs associations ayant un objet voisin.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Registre_sp%C3%A9cial&amp;diff=11025</id>
		<title>Lea Linux:Registre spécial</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Registre_sp%C3%A9cial&amp;diff=11025"/>
		<updated>2005-12-05T13:49:51Z</updated>

		<summary type="html">&lt;p&gt;ST : AG 2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
= Qu&#039;est ce qu&#039;un registre spécial =&lt;br /&gt;
Toute association a l&#039;obligation de tenir un registre spécial sur lequel devront être consignés les changements intervenus dans sa direction et les modifications apportées aux statuts.&lt;br /&gt;
&lt;br /&gt;
Ce registre est lié à la vie de l&#039;association et doit &#039;&#039;&#039;être conservé indéfiniment&#039;&#039;&#039; pour le présenter aux autorités à chaque fois qu&#039;elles en font la demande.&lt;br /&gt;
&lt;br /&gt;
Traditionnellement, ce registre est tenu par le secrétaire de l&#039;association.&lt;br /&gt;
&lt;br /&gt;
Toutes les annonces au [http://www.journal-officiel.gouv.fr Journal Officiel] de l&#039;association sont consultables en ligne.&lt;br /&gt;
&lt;br /&gt;
= Registre spécial de l&#039;association Léa-Linux =&lt;br /&gt;
*&#039;&#039;&#039;17/05/2001&#039;&#039;&#039; - Création de l&#039;association&lt;br /&gt;
** Déclaration à la préfecture des Hauts-de-Seine (92) parue au Journal Officiel le 23/06/01 - numéro de parution : 20010025 - Numéro d&#039;annonce : 2929&lt;br /&gt;
** Siège social : 24, avenue Faidherbe - 92600 Asnières sur Seine&lt;br /&gt;
** [[Lea_Linux:Statuts du 17-05-2001|Statuts du 17-05-2001]]&lt;br /&gt;
** Composition du CA&lt;br /&gt;
*** Serge Tchesmeli - Président de l&#039;association. &lt;br /&gt;
*** Jean-Christophe Cardot - Trésorier de l&#039;association. &lt;br /&gt;
*** Anne-Laure Nicolas - Secrétaire de l&#039;association. &lt;br /&gt;
*** Frédéric Bonnaud - Secrétaire de l&#039;association&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;06/12/2003&#039;&#039;&#039; - AG 2003&lt;br /&gt;
** Première assemblée générale de l&#039;association&lt;br /&gt;
** Elections au CA&lt;br /&gt;
*** Jean-Thomas Muyl&lt;br /&gt;
*** Jiel Beaumadier&lt;br /&gt;
*** Albert Bruc&lt;br /&gt;
** [[Lea_Linux:Compte-rendu AG 2003|Compte-rendu AG 2003]]&lt;br /&gt;
** Nouvelle composition du CA&lt;br /&gt;
*** Serge Tchesmeli - Président&lt;br /&gt;
*** Jean-Christophe Cardot - Trésorier&lt;br /&gt;
*** Anne-Laure Nicolas - Secrétaire&lt;br /&gt;
*** Frédéric Bonnaud - Secrétaire&lt;br /&gt;
*** Jean-Thomas Muyl - Membre du CA&lt;br /&gt;
*** Jiel Beaumadier - Membre du CA&lt;br /&gt;
*** Albert Bruc - Membre du CA&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;10/04/2004&#039;&#039;&#039; - Absorption de l&#039;association LinuxFrench (décision du CA des deux associations, à l&#039;occasion du salon Game Over à Limoges)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;30/04/2005&#039;&#039;&#039; - AG 2004&lt;br /&gt;
** Démission&lt;br /&gt;
*** Serge Tchesmeli&lt;br /&gt;
** Election au CA&lt;br /&gt;
*** Stéphane Esté-Gracias&lt;br /&gt;
** [[Lea_Linux:Compte-rendu AG 2004|Compte-rendu AG 2004]]&lt;br /&gt;
** Nouvelle composition du CA&lt;br /&gt;
*** Jean-Christophe Cardot - Président &lt;br /&gt;
*** Anne-Laure Nicolas - Vice-présidente&lt;br /&gt;
*** Frédéric Bonnaud - Trésorier&lt;br /&gt;
*** Stéphane Esté-Gracias - Secrétaire&lt;br /&gt;
*** Jean-Thomas Muyl - Membre du CA&lt;br /&gt;
*** Jiel Beaumadier - Membre du CA&lt;br /&gt;
*** Albert Bruc - Membre du CA&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;01/08/2005&#039;&#039;&#039; - Transfert du siège social&lt;br /&gt;
** Siège social : 12 rue Boucry - 75018 PARIS&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;03/12/2005&#039;&#039;&#039; - AG 2005&lt;br /&gt;
** Elections au CA&lt;br /&gt;
*** Jean-Thomas Muyl&lt;br /&gt;
*** Jiel Beaumadier&lt;br /&gt;
** [[Lea_Linux:Compte-rendu AG 2005|Compte-rendu AG 2005]]&lt;br /&gt;
** [[Lea_Linux:Statuts du 03-12-2005|Statuts du 03-12-2005]]&lt;br /&gt;
** Nouvelle composition du CA&lt;br /&gt;
*** Jean-Christophe Cardot - Président &lt;br /&gt;
*** Anne-Laure Nicolas - Vice-présidente&lt;br /&gt;
*** Frédéric Bonnaud - Trésorier&lt;br /&gt;
*** Stéphane Esté-Gracias - Secrétaire&lt;br /&gt;
*** Jean-Thomas Muyl - Membre du CA&lt;br /&gt;
*** Jiel Beaumadier - Membre du CA&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10917</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10917"/>
		<updated>2005-11-29T16:29:05Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Lobbying */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire Â« vivre Â» l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry â 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseiil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19/03/2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village, lors d&#039;une soirée aux Tanneries (espace autogéré)&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Brevets logiciels&lt;br /&gt;
* Loi DADVSI&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10916</id>
		<title>Lea Linux:Compte-rendu AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Compte-rendu_AG_2005&amp;diff=10916"/>
		<updated>2005-11-29T16:27:09Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Site Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
&lt;br /&gt;
= Bilan moral =&lt;br /&gt;
L&#039;association Léa existe officiellement depuis maintenant 4 ans ; son existence a été rendue publique lors du salon Linux Solutions de février 2003. Le site Lea-Linux.org existe, quant à lui, depuis 1999.&lt;br /&gt;
&lt;br /&gt;
Cette année a été riche en événements pour Léa.&lt;br /&gt;
&lt;br /&gt;
Tout d&#039;abord, c&#039;était la troisième année où Léa sortait dans la vie réelle. Ainsi avons-nous participé à des manifestations, dont vous verrez le résumé plus bas.&lt;br /&gt;
&lt;br /&gt;
Ensuite, le site a aussi évolué :&lt;br /&gt;
* en changeant de charte graphique (nous tenons à remercier Ayo et LinuxGraphic.org)&lt;br /&gt;
* en s&#039;ouvrant à une contribution plus large. &lt;br /&gt;
&lt;br /&gt;
Le forum et la liste aide tournent déjà grâce au support de quelques habitués : Léa les remercie de leur présence et de leur disponibilité. Néanmoins, nous sommes toujours en perpétuel quête de contributeurs pour faire Â« vivre Â» l&#039;association, le site, le forum, les listes de diffusion etc...&lt;br /&gt;
&lt;br /&gt;
Il restait à faire vivre les articles du site. Grâce au Wiki, nous espérons avec vous relever le défi de maintenir une documentation à jour.&lt;br /&gt;
&lt;br /&gt;
Enfin, nous avons tout au cours de cette année fait de nombreuses actions de prosélytisme et de lobbying pour Linux et les Logiciels Libres, des conférences, des install-parties.&lt;br /&gt;
&lt;br /&gt;
Du côté administratif, cet été, le siège social de l&#039;association a déménagé en même temps que son président à l&#039;adresse suivante : 12 rue Boucry â 75018 PARIS.&lt;br /&gt;
&lt;br /&gt;
== Compte-rendu des actions ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
==== Léa ====&lt;br /&gt;
Avant l&#039;été, il a été mis en place un système de paiement de dons en ligne par carte de paiement à travers le service de Paypal. Ce service ne nécessite pas la création de compte Paypal.&lt;br /&gt;
&lt;br /&gt;
Durant les RMLL, Léa a décidé d&#039;étudier l&#039;ouverture à la contribution sur ses articles à l&#039;aide d&#039;un Wiki. Après des études de faisabilité durant Juillet/Août, le CA a décidé de commencer les travaux de migration du site vers le moteur MediaWiki.&lt;br /&gt;
&lt;br /&gt;
Le site de Léa tourne depuis fin Octobre sous un MediaWiki auquel nous avons ajouté quelques extensions (dont certaines sont disponibles sur la page de [[Utilisateur:Lea|Lea]]) ainsi qu&#039;un cache statique qui sert de filtre entre les modifications et le net.&lt;br /&gt;
&lt;br /&gt;
==== Forum ====&lt;br /&gt;
Le forum tourne toujours sous Phorum. Des maintenances correctives et de sécurité ont été effectuées.&lt;br /&gt;
&lt;br /&gt;
==== Liste Aide ====&lt;br /&gt;
Emmanuel Fleury est toujours modérateur de la liste.&lt;br /&gt;
&lt;br /&gt;
==== LinuxFrench ====&lt;br /&gt;
Au printemps, LinuxFrench a failli fermer ces portes lors du départ d&#039;Albert Bruc. &lt;br /&gt;
Heureusement, Jean-Claude Stiegler reprend le site en accord avec Albert.&lt;br /&gt;
La ligne éditoriale restera la même et nous espèrons que certains d&#039;entre vous rejoindront la rédaction passagèrement ou sur plus long terme.&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
==== Concours Kakémono ====&lt;br /&gt;
Pour représenter Léa lors de ces manifestations, le CA a décidé en Juin d&#039;organiser un concours pour la réalisation d&#039;un kakémono.&lt;br /&gt;
&lt;br /&gt;
Après la délibération du jury, les délais ont été très court pour sa première sortie lors des RMLL.&lt;br /&gt;
Le vainqueur de ce concours a été skeepin.&lt;br /&gt;
&lt;br /&gt;
==== Liste de manifestations ====&lt;br /&gt;
Remarque : Ce rapport ne mentionne que les actions dont le conseiil d&#039;administration a été mis au courant, il se peut donc que les actions de tous les membres de Léa ne soient pas dans ce rapport.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;1 au 3 février 2005 : Solutions Linux&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Léa a remporté le 1er prix du meilleur site web aux Coups de Coeur du Libre&lt;br /&gt;
* &#039;&#039;&#039;19/03/2005 : Install-Party à la Villette&#039;&#039;&#039; : Conférences, Install-Party et prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;1 et 2 avril 2005 : Game Over à Limoges&#039;&#039;&#039; : Prosélytisme Linux et vente de Live CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;23 au 25 avril 2004 : Libr&#039;east&#039;&#039;&#039; : Prosélytisme Linux, Install Party et vente de CDs, Léa-Books et T-Shirts&lt;br /&gt;
* &#039;&#039;&#039;30 avril 2004 : AG 2004 et Léa-Party&#039;&#039;&#039; : AG 2004, Conférences et Repas entre membres de l&#039;associations&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Mai 2005 Salon Multimédia de Proville&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;4 au 9 juillet 2005 : RMML à Dijon&#039;&#039;&#039; : Prosélytisme Linux et vente de CDs, Léa-Books et T-Shirts. Le stand de Léa a remporté le second prix ex-aequo du stand le plus sympa du village, lors d&#039;une soirée aux Tanneries (espace autogéré)&lt;br /&gt;
* &#039;&#039;&#039;9, 10 et 11 Septembre 2005 : Fête de l&#039;Huma&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
* &#039;&#039;&#039;14 et 15 Octobre 2005 : Journées du Logiciel Libre à Lyon&#039;&#039;&#039; : Prosélytisme Linux&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
* Lors du Salon Linux Solution, Léa a participé matériellement, humainement et financièrement à la tenue d&#039;un stand de conférences libres sur le Libre.&lt;br /&gt;
&lt;br /&gt;
== Action à mener ==&lt;br /&gt;
=== Site Web ===&lt;br /&gt;
* Maintenance du serveur&lt;br /&gt;
* Améliorer la gestion des modifications de la page de modération&lt;br /&gt;
* Mieux intégrer Awstats à mediawiki&lt;br /&gt;
* Restructurer le wiki (voir [[Lea Linux:Modération/Structuration du wiki|Modération/Structuration du wiki]])&lt;br /&gt;
&lt;br /&gt;
=== Manifestations ===&lt;br /&gt;
* 31 Janvier au 2 Février 2006 : Linux Solutions 2006&lt;br /&gt;
* Juillet 2006 : RMLL à Nancy ???&lt;br /&gt;
* Léa-Party et Install-Parties&lt;br /&gt;
* Salon de l&#039;Education&lt;br /&gt;
&lt;br /&gt;
=== Lobbying ===&lt;br /&gt;
&#039;&#039;&#039;A COMPLETER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Cat%C3%A9gorie:Association&amp;diff=10914</id>
		<title>Catégorie:Association</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Cat%C3%A9gorie:Association&amp;diff=10914"/>
		<updated>2005-11-29T15:59:08Z</updated>

		<summary type="html">&lt;p&gt;ST : Test pour modification de l&amp;#039;index&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette catégorie regroupe les articles liés à la vie de l&#039;association Léa-Linux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10912</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10912"/>
		<updated>2005-11-29T13:09:46Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm page].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h00 à 18h00&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Les 3 conférences suivantes seront présentées :&lt;br /&gt;
* &#039;&#039;&#039;Présentation du projet Wikipédia&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Graphisme et Logiciels Libres&#039;&#039;&#039; - Ayo&lt;br /&gt;
* &#039;&#039;&#039;Réaliser du Streaming audio en logiciel libre&#039;&#039;&#039; - Michael Scherer&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10831</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10831"/>
		<updated>2005-11-21T09:38:45Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm page].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h00 à 18h00&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés :&lt;br /&gt;
* &#039;&#039;&#039;Présentation du projet Wikipédia&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Graphisme et Logiciels Libres&#039;&#039;&#039; - Ayo&lt;br /&gt;
* &#039;&#039;&#039;Réaliser du Streaming audio en logiciel libre&#039;&#039;&#039; - Michael Scherer&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10773</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10773"/>
		<updated>2005-11-18T18:28:51Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm page].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés :&lt;br /&gt;
* &#039;&#039;&#039;Présentation du projet Wikipédia&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Streaming audio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10763</id>
		<title>Discussion Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10763"/>
		<updated>2005-11-17T10:03:47Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Utilisateur:ST|ST]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Maston28|Maston28]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Fred|Fred]] (AG + Confs + Soirée ... si hébergement) - 1 personne&lt;br /&gt;
* [[Utilisateur:Ennael|Anne]]  (AG + Confs + Soirée) - 2 personnes&lt;br /&gt;
* [[Utilisateur:Phlogistique|Noé Rubinstein]] (Confs) - 1 personne - pas sur&lt;br /&gt;
* [[Utilisateur:Zragg|Zragg]]  (AG + Confs + Soirée) - 1 personnes&lt;br /&gt;
* [[Utilisateur:Philheap|Philheap]]  (AG + Confs + Soirée) - 2 personnes&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10760</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10760"/>
		<updated>2005-11-16T22:11:40Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm page].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10759</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10759"/>
		<updated>2005-11-16T22:10:19Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm ].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;[http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm Cité des Sciences et de l&#039;Industrie - La Villette] (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10758</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10758"/>
		<updated>2005-11-16T22:08:46Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
Pour accéder à la Cité de La Villette, consultez cette [http://www.cite-sciences.fr/francais/ala_cite/cite_pra/info_pra/acces.htm page].&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10757</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10757"/>
		<updated>2005-11-16T22:04:59Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Conférences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10756</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10756"/>
		<updated>2005-11-16T22:04:41Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Assemblée Générale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle A1, niveau 0)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Lea_Linux:Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Lea_Linux:Statuts du 03-12-2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur la vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10697</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10697"/>
		<updated>2005-11-13T19:43:55Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Inscriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Statuts du 03/12/2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur le vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discuter:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10696</id>
		<title>Discussion Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Discussion_Lea_Linux:AG_2005&amp;diff=10696"/>
		<updated>2005-11-13T19:43:36Z</updated>

		<summary type="html">&lt;p&gt;ST : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Utilisateur:ST|ST]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Maston28|Maston28]] (AG + Confs + Soirée) - 1 personne&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10694</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10694"/>
		<updated>2005-11-13T19:42:22Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Inscriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Statuts du 03/12/2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur le vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discussion:AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10692</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10692"/>
		<updated>2005-11-13T19:41:16Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Inscriptions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Statuts du 03/12/2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur le vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter, &#039;&#039;&#039;dans la page [[Discussion;AG 2005|discussion]]&#039;&#039;&#039;, votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10691</id>
		<title>Lea Linux:AG 2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:AG_2005&amp;diff=10691"/>
		<updated>2005-11-13T19:26:50Z</updated>

		<summary type="html">&lt;p&gt;ST : /* Assemblée Générale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Le &#039;&#039;&#039;samedi 3 Décembre 2005&#039;&#039;&#039;, l&#039;association Léa-Linux organise une journée, ouverte à tous, au cours de laquelle auront lieu l&#039;AG de l&#039;association, des conférences et enfin une soirée dînatoire.&lt;br /&gt;
&lt;br /&gt;
= Assemblée Générale =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;13h30 à 15h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cette assemblée générale sera composée :&lt;br /&gt;
* de la présentation et du vote du [[Bilan 2005|bilan moral]]&lt;br /&gt;
* de la présentation et du vote du bilan financier&lt;br /&gt;
* du vote des [[Statuts du 03/12/2005|nouveaux statuts]]&lt;br /&gt;
* d&#039;élections de membres du conseil d&#039;administration&lt;br /&gt;
* de discussions sur le vie de l&#039;association&lt;br /&gt;
&lt;br /&gt;
= Conférences =&lt;br /&gt;
Lieu : &#039;&#039;&#039;Cité des Sciences et de l&#039;Industrie - La Villette (salle à préciser)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;15h30 à 18h30&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3 ou 4 conférences seront présentées sur divers thèmes variés.&lt;br /&gt;
&lt;br /&gt;
Un apéritif sera organisé à la fin de cet après-midi.&lt;br /&gt;
&lt;br /&gt;
= Soirée =&lt;br /&gt;
Lieu : &#039;&#039;&#039;A préciser&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Horaire : &#039;&#039;&#039;20h&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Une soirée sera organisée dans un lieu convivial dont le dîner ne dépassera pas les 20 Euros.&lt;br /&gt;
&lt;br /&gt;
= Inscriptions =&lt;br /&gt;
Veuillez ajouter votre nom, le nombre de personnes et les événements auquels vous désirez participer vous et vos éventuels invités.&lt;br /&gt;
Ainsi, les réservations prises par Léa seront facilitées.&lt;br /&gt;
&lt;br /&gt;
* [[Utilisateur:ST|ST]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
* [[Utilisateur:Maston28|Maston28]] (AG + Confs + Soirée) - 1 personne&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Statuts_03/12/2005&amp;diff=10690</id>
		<title>Statuts 03/12/2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Statuts_03/12/2005&amp;diff=10690"/>
		<updated>2005-11-13T19:25:59Z</updated>

		<summary type="html">&lt;p&gt;ST : Statuts 03/12/2005 déplacé vers Statuts du 03/12/2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Statuts du 03/12/2005]]&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
	<entry>
		<id>https://lea-linux.org/docs/index.php?title=Lea_Linux:Statuts_du_03-12-2005&amp;diff=10689</id>
		<title>Lea Linux:Statuts du 03-12-2005</title>
		<link rel="alternate" type="text/html" href="https://lea-linux.org/docs/index.php?title=Lea_Linux:Statuts_du_03-12-2005&amp;diff=10689"/>
		<updated>2005-11-13T19:25:59Z</updated>

		<summary type="html">&lt;p&gt;ST : Statuts 03/12/2005 déplacé vers Statuts du 03/12/2005&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Association]]&lt;br /&gt;
Ecrits par les membres fondateurs : Frédéric Bonnaud, Jean-Christophe Cardot, Anne-Laure Nicolas, Serge Tchesmeli.&lt;br /&gt;
&lt;br /&gt;
= Article 1 : constitution et dénomination =&lt;br /&gt;
Il est fondé entre les adhérents aux présents statuts une association régie par la loi du 1er juillet 1901 et le décret du 16 août 1901, ayant pour dénomination l&#039;association Léa (Linux entre amis).&lt;br /&gt;
&lt;br /&gt;
= Article 2 : objet =&lt;br /&gt;
Cette association a pour but de promouvoir et de défendre par tous les moyens dont elle dispose, y compris juridiques, les logiciels libres au sens ou l&#039;entendent l&#039;association « Free Software Foundation (FSF) » et l&#039;organisme « Open Source Initiative (OSI) », dont le système d&#039;exploitation Linux, afin d&#039;aider à leur installation et configuration par divers moyens tels que :&lt;br /&gt;
* la rédaction et la publication d&#039;articles en ligne, en particulier sur les sites web http://lea-linux.org, http://linuxfrench.net et http://asill.org animés par l&#039;association ou sur tout autre site partenaire, &lt;br /&gt;
* la publication permanente et en langue française d&#039;articles et de brèves réalisés par ou pour l&#039;association et ceci sur tous les formats possibles (numérique ou non),&lt;br /&gt;
* des réunions d&#039;utilisateurs avec des conférences et des débats animés par l&#039;association ou des personnes externes, &lt;br /&gt;
* la présence et interventions dans diverses manifestations,&lt;br /&gt;
* la défense légale des documentations réalisées par ses membres.&lt;br /&gt;
&lt;br /&gt;
= Article 3 : siège social = &lt;br /&gt;
Le siège social est fixé à l&#039;adresse suivante :&lt;br /&gt;
:12, rue Boucry&lt;br /&gt;
:75018 PARIS&lt;br /&gt;
&lt;br /&gt;
Il pourra être transféré par simple décision du conseil d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
= Article 4 : durée =&lt;br /&gt;
La durée de l&#039;association est de 99 ans.&lt;br /&gt;
&lt;br /&gt;
= Article 5 : composition de l&#039;association =&lt;br /&gt;
L&#039;association se compose de :&lt;br /&gt;
* &#039;&#039;&#039;membres actifs&#039;&#039;&#039;. Sont membres actifs ceux qui sont à jour de leur cotisation annuelle. Il peut y avoir deux types de membres actifs : les personnes physiques et les personnes morales. Ils disposent chacun d&#039;une voix lors des votes de l&#039;assemblée générale. Si une personne physique est également représentante d&#039;une personne morale, elle dispose d&#039;une voix en tant que personne physique, et d&#039;une voix en tant que personne morale. &lt;br /&gt;
* &#039;&#039;&#039;membres d&#039;honneur&#039;&#039;&#039;. Le titre de membre d&#039;honneur peut être décerné par le conseil d&#039; administration aux personnes qui rendent ou ont rendu des services signalés à l&#039;association. Les membres d&#039; honneur sont des membres de l&#039; Assemblée Générale et ne sont pas tenus de payer une cotisation annuelle. &lt;br /&gt;
* &#039;&#039;&#039;membres bienfaiteurs&#039;&#039;&#039;. Personnes physiques ou morales qui auront versé une cotisation annuelle au moins double de la cotisation des membres actifs.&lt;br /&gt;
&lt;br /&gt;
= Article 6 : admission et adhésion =&lt;br /&gt;
Pour faire partie de l&#039;association, il faut adhérer aux présents statuts, être agréé par le conseil d&#039;administration, avoir souscrit un bulletin d&#039;adhésion qui précise la qualité de l&#039;adhérant (personne morale ou physique), avoir acquitté un droit d&#039;entrée égal à la cotisation annuelle.&lt;br /&gt;
&lt;br /&gt;
En cas de refus d&#039;une adhésion par le conseil d&#039;administration (un avis sera alors transmis à l&#039;intéressé), le droit d&#039;entrée éventuellement perçu sera intégralement remboursé.&lt;br /&gt;
&lt;br /&gt;
= Article 7 : cotisation =&lt;br /&gt;
Une cotisation annuelle doit être acquittée par les adhérents. Son montant est fixé chaque année par le conseil d&#039;administration. Celui-ci pourra être différent pour les personnes physiques et les personnes morales.&lt;br /&gt;
&lt;br /&gt;
Sur décision du conseil d&#039;administration, un ou tous les membres de l&#039;association peuvent être dispensés de cotisation.&lt;br /&gt;
&lt;br /&gt;
Toute cotisation pourra être rachetée moyennant le paiement d&#039;une somme minima égale à dix fois le montant annuel sans que la somme globale ne puisse dépasser un montant de 15 (quinze) euros (cf. loi du 1er Janvier 1901, modifiée par la loi du 23 juin 1948, n°48-1001.)&lt;br /&gt;
&lt;br /&gt;
= Article 8 : radiation =&lt;br /&gt;
La qualité de membre se perd par :&lt;br /&gt;
- le décès, &lt;br /&gt;
- la démission qui doit être adressée par écrit au conseil d&#039;administration, &lt;br /&gt;
- le non-paiement de la cotisation dans un délai de 2 mois après sa date d&#039;exigibilité (validée dans ce cas par une décision du conseil d&#039;administration), &lt;br /&gt;
&lt;br /&gt;
La radiation est prononcée par le conseil d&#039;administration pour le non-paiement de la cotisation, ou pour motif grave, l&#039;intéressé ayant été invité par lettre recommandée à se présenter devant le bureau pour fournir des explications.&lt;br /&gt;
&lt;br /&gt;
= Article 9 : ressources =&lt;br /&gt;
Les ressources de l&#039;association comprennent :&lt;br /&gt;
- le montant des cotisations, &lt;br /&gt;
- les subventions de l&#039;état et des collectivités territoriales, &lt;br /&gt;
- les recettes des manifestations exceptionnelles, &lt;br /&gt;
- toute autre ressource que peut percevoir une association régie par la loi du 1er juillet 1901 et le décret du 16 août 1901 et qui ne soit pas contraire aux règles en vigueur.&lt;br /&gt;
&lt;br /&gt;
= Article 10 : bureau et conseil d&#039;administration =&lt;br /&gt;
L&#039;association est dirigée par un bureau et un conseil d&#039;administration. Le bureau est composé des 4 membres fondateurs, permanents (sauf démission du bureau ou du conseil d&#039;administration ou radiation de l&#039;association). Le conseil d&#039;administration est composé du bureau augmenté sur décision du conseil de 0 à 7 membres élus par l&#039;assemblée générale.&lt;br /&gt;
&lt;br /&gt;
Les membres fondateurs sont :&lt;br /&gt;
* Frédéric Bonnaud, &lt;br /&gt;
* Jean-Christophe Cardot, &lt;br /&gt;
* Anne-Laure Nicolas,&lt;br /&gt;
* Serge Tchesmeli (démissionnaire).&lt;br /&gt;
&lt;br /&gt;
Ils forment le &#039;&#039;&#039;Bureau&#039;&#039;&#039; qui élira en son sein, lors de chaque assemblée générale, un &#039;&#039;&#039;président&#039;&#039;&#039;, un &#039;&#039;&#039;vice-président&#039;&#039;&#039;, un &#039;&#039;&#039;secrétaire&#039;&#039;&#039; et un &#039;&#039;&#039;trésorier&#039;&#039;&#039;. En cas de départ de l&#039;association d&#039;un de ces quatre membres, celui sera remplacé : provisoirement, avant la prochaine assemblée générale, par le conseil, puis par une élection pour deux ans par cette assemblée générale. De plus, le bureau peut décider d&#039;admettre un membre en son sein, par cooptation puis vote des membres du bureau.&lt;br /&gt;
&lt;br /&gt;
En cas de vacances de poste au conseil, celui-ci pourvoit de la même façon au remplacement du ou des membres aux postes vacants. De même, en cas de décision du conseil d&#039;augmenter le nombre de ses membres, ce ou ces membres sont élus pour 2 années lors de la prochaine assemblée générale.&lt;br /&gt;
&lt;br /&gt;
Les mineurs de moins de 16 ans peuvent être élus au conseil d&#039;administration après acceptation de leur candidature par le conseil d&#039;administration sortant.&lt;br /&gt;
&lt;br /&gt;
= Article 11 : rôle des membres du bureau =&lt;br /&gt;
Les rôles respectifs du bureau et du conseil d&#039;administration pourront être précisés dans le règlement intérieur.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Président&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le président convoque les assemblées générales ainsi que le conseil d&#039;administration et le Bureau. Il représente l&#039;association dans tous les actes de la vie civile et est investi de tous pouvoirs à cet effet. Il peut déléguer certaines de ses attributions.&lt;br /&gt;
Il a notamment qualité pour ester en justice au nom de l&#039;association, tant en demande qu&#039;en défense.&lt;br /&gt;
En cas d&#039;absence ou de maladie, il est remplacé par tout administrateur spécialement délégué par le Conseil, en priorité par le vice-président.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vice-président&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Il remplace le président en cas d&#039;incapacité de ce dernier à remplir ses obligations, sur demande de ce dernier ou sur demande du bureau.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsable de la publication technique et éditoriale&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le responsables de la publication est chargé d&#039;assurer la coordination des articles publiés ainsi que de leur validité.&lt;br /&gt;
Il est défini deux postes :&lt;br /&gt;
un responsable de la publication technique &lt;br /&gt;
un responsable de la publication éditoriale &lt;br /&gt;
Ceux-ci sont nommés par le bureau et peuvent être membre de celui-ci ou bien du conseil d&#039;administration de l&#039;association. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secrétaire&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le Secrétaire est chargé de tout ce qui concerne la correspondance et des archives.&lt;br /&gt;
Il rédige les procès verbaux des délibérations &lt;br /&gt;
Il tient le registre spécial prévu par la loi et assure l&#039;exécution des formalités prescrites.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Trésorier&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Le trésorier est chargé de tenir, ou faire tenir, sous son contrôle, la comptabilité de l&#039;association. Il perçoit toute recette ; il effectue tout paiement, sous réserve de l&#039;autorisation du président ainsi que l&#039;inventaire. En cas d&#039;empêchement, il est remplacé par le président.&lt;br /&gt;
&lt;br /&gt;
À l&#039;égard des organismes bancaires ou postaux, le président, le trésorier, ou tout autre personne désignée par le président avec l&#039;accord du conseil d&#039;administration, ont pouvoir, chacun séparément, de signer tous moyens de paiement (chèques, virements...).&lt;br /&gt;
&lt;br /&gt;
= Article 12 : réunion du conseil d&#039;administration =&lt;br /&gt;
Le conseil d&#039;administration se réunit tous les six mois, sur convocation du président, ou sur demande de la moitié de ses membres. Au moins la moitié des membres doivent être présents pour que le conseil d&#039;administration puisse délibérer valablement.&lt;br /&gt;
&lt;br /&gt;
Il est tenu un compte-rendu des séances.&lt;br /&gt;
&lt;br /&gt;
Les décisions sont prises à la majorité des voix; en cas de partage, la voix du président est prépondérante.&lt;br /&gt;
&lt;br /&gt;
Tout membre du conseil qui, sans excuse, n&#039;aura pas assisté à trois réunions consécutives, pourra être considéré comme démissionnaire par le conseil d&#039;administration.&lt;br /&gt;
&lt;br /&gt;
Ces réunions pourront être faite «en ligne» sur internet (via des outils de communication en direct) au cas où plusieurs membres sont dans l&#039;incapacité de se déplacer.&lt;br /&gt;
&lt;br /&gt;
= Article 13 : assemblée générale ordinaire =&lt;br /&gt;
L&#039;assemblée générale ordinaire se réunit une fois par an et comprend tous les membres de l&#039;association à jour de leur cotisation. Quinze jours au moins avant la date fixée, les membres de l&#039;association sont convoqués. La convocation pourra se faire par courrier, courrier électronique ou tout autre moyen de communication. L&#039;ordre du jour sera communiqué sur les convocations. &lt;br /&gt;
&lt;br /&gt;
Le président, assisté des membres du conseil, préside l&#039;assemblé et expose la situation morale de l&#039;association. Le trésorier rend compte de sa gestion et expose la situation financière. Le bilan est soumis à l&#039;approbation de l&#039;assemblée. &lt;br /&gt;
&lt;br /&gt;
L&#039;assemblée délibère ensuite sur les orientations à venir ; il est procédé, après épuisement de l&#039;ordre du jour, au remplacement, au scrutin secret, des membres du conseil éventuellement sortants.&lt;br /&gt;
&lt;br /&gt;
Les membres empêchés peuvent se faire représenter par un autre membre de l&#039; association au moyen d&#039; un pouvoir écrit (par voie électronique signée, par fax ou par courier). &lt;br /&gt;
&lt;br /&gt;
= Article 14 : assemblée générale extraordinaire =&lt;br /&gt;
Si besoin est, ou sur demande d&#039;un tiers plus un des membres inscrits, le président peut convoquer une assemblée générale extraordinaire, suivant les formalités de l&#039;article treize.&lt;br /&gt;
&lt;br /&gt;
= Article 15 : rémunération =&lt;br /&gt;
Les membres de l&#039;association ont droit au remboursement des dépenses engagées pour l&#039;association, sur présentation de justificatifs et après accord du bureau.&lt;br /&gt;
&lt;br /&gt;
Les frais de déplacements seront remboursés sur le barème de l&#039;administration fiscale. Leurs fonctions sont principalement bénévoles mais une rémunération exceptionnelle peut être prévue dans les limites fixées par la réglementation fiscale.&lt;br /&gt;
&lt;br /&gt;
= Article 16 : règlement intérieur =&lt;br /&gt;
Un règlement intérieur peut être établi par le conseil d&#039;administration qui le fait alors approuver par l&#039;assemblée générale ordinaire. Il s&#039;impose à tous les membres de l&#039;association.&lt;br /&gt;
&lt;br /&gt;
Ce règlement permettra de bien cerner l&#039;esprit de l&#039;association, et donnera des directives et des conseils pour le fonctionnement de l&#039; association. Et il pourra permettre éventuellement de fixer les divers points non prévus par les statuts.&lt;br /&gt;
&lt;br /&gt;
Il pourra être modifié par le conseil d&#039;administration, et ratifié par l&#039;assemblée générale ordinaire.&lt;br /&gt;
&lt;br /&gt;
Ce règlement éventuel est destiné à fixer les divers points non prévus par les statuts.&lt;br /&gt;
&lt;br /&gt;
= Article 17 : dissolution =&lt;br /&gt;
La dissolution est prononcée par l&#039;assemblée générale extraordinaire qui nomme un liquidateur. L&#039;actif, s&#039;il y a lieu, sera dévolu conformément à l&#039;article 9 de la loi du 1er juillet 1901 et au décret du 16 août 1901, en faveur d&#039;une ou plusieurs associations ayant un objet voisin.&lt;br /&gt;
&lt;br /&gt;
{{DP}}&lt;/div&gt;</summary>
		<author><name>ST</name></author>
	</entry>
</feed>