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

<channel>
	<title>®om&#039;s blog</title>
	<atom:link href="http://blog.rom1v.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Sun, 29 Aug 2010 15:33:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Piratage ou usage commun ?</title>
		<link>http://blog.rom1v.com/2010/08/piratage-ou-usage-commun/</link>
		<comments>http://blog.rom1v.com/2010/08/piratage-ou-usage-commun/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 22:52:47 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Humeur]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1816</guid>
		<description><![CDATA[Lorsqu&#8217;on parle de la loi Hadopi, c&#8217;est souvent pour mettre en évidence son caractère inapplicable ou pour dénoncer son atteinte aux libertés fondamentales. Il me semble que beaucoup sont d&#8217;accord pour &#171;&#160;lutter contre le piratage, mais pas comme ça&#160;&#187;. C&#8217;est ce que je pensais avant. Pour une fois, je voudrais évoquer les fondements mêmes de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/08/pirate.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/08/pirate.png" alt="" title="pirate" width="200" height="198" class="alignright size-full wp-image-1855" /></a></p>
<p>Lorsqu&#8217;on parle de la loi Hadopi, c&#8217;est souvent pour mettre en évidence son caractère inapplicable ou pour dénoncer son atteinte aux libertés fondamentales. Il me semble que beaucoup sont d&#8217;accord pour &laquo;&nbsp;lutter contre le piratage, mais pas comme ça&nbsp;&raquo;. C&#8217;est ce que je pensais avant.</p>
<p>Pour une fois, je voudrais évoquer les fondements mêmes de la guerre contre le partage, le &laquo;&nbsp;fléau&nbsp;&raquo; qu&#8217;elle s&#8217;est donné comme objectif de combattre. Je vous livre donc mes quelques réflexions sur ce qui est appelé <em>piratage</em>.</p>
<h2>Un peu de science-fiction</h2>
<p>Supposons qu&#8217;on invente une machine capable de dupliquer les objets matériels, accessible à tous. Plus personne ne serait pauvre, plus personne ne mourrait de faim&nbsp;: il suffirait de dupliquer les oranges, les baguettes de pain, etc. Les bases de l&#8217;économie de la distribution seraient totalement ruinées. Les industries alimentaires, textiles, automobiles… crieraient au scandale&nbsp;: tout le monde serait capable de copier la voiture de son voisin. D&#8217;ailleurs, que deviendrait l&#8217;argent&nbsp;? Tout le monde pourrait dupliquer ses billets et ses pièces&#8230;</p>
<p>De la même manière, si demain on inventait un téléporteur permettant à chacun de se déplacer d&#8217;un point du globe à un point autre instantanément et gratuitement, que deviendraient les entreprises de transport, les constructeurs automobiles et les stations-services&nbsp;? Sensibiliserions-nous la population sur les ravages des téléporteurs, en la culpabilisant de faire perdre des emplois à la SNCF ou chez Air France&nbsp;?</p>
<p>Faudrait-il nier les avantages induits par ces évolutions, et tenter à tout prix de les restreindre ou de les interdire, en traitant de <em>pirates</em> ceux qui copient une orange ou qui &laquo;&nbsp;volent&nbsp;&raquo; la SNCF en se téléportant&nbsp;? Faudrait-il distinguer la &laquo;&nbsp;téléportation légale&nbsp;&raquo;, celle qui ne se ferait que de gare en gare après l&#8217;achat d&#8217;un ticket, de la &laquo;&nbsp;téléportation illégale&nbsp;&raquo;, qu&#8217;on pourrait utiliser n&#8217;importe où gratuitement et sans contraintes&nbsp;? D&#8217;ailleurs, comment pourrait-on contrôler que personne ne se téléporterait pas &laquo;&nbsp;illégalement&nbsp;&raquo; sans instaurer une surveillance généralisée de la population&nbsp;?</p>
<p>Mettrions-nous tout ceci en place afin de préserver les modèles économiques en place dans le monde d&#8217;avant ces innovations&nbsp;?</p>
<p>Ou alors faudrait-il réfléchir à une société adaptée à cette (r)évolution&nbsp;?</p>
<h2>Internet</h2>
<p>Internet est à la fois un copieur et un téléporteur&nbsp;: il permet de dupliquer à distance&nbsp;!</p>
<p>Ce n&#8217;est pas un supermarché géant, ni un gadget pour geeks, ni un outil qui ne sert qu&#8217;à consulter les résultats sportifs… C&#8217;est beaucoup plus que cela&nbsp;! C&#8217;est sans doute l&#8217;invention qui modifie le plus en profondeur la société en si peu de temps. Mais vu que c&#8217;est le sujet de ce billet, je ne vais parler que de la toute petite partie qui concerne l&#8217;accès à la culture &laquo;&nbsp;sous copyright&nbsp;&raquo;.</p>
<h2>Valeur</h2>
<p>La dématérialisation a permis à tous de copier, car un contenu numérique est intrinsèquement copiable, gratuitement. Vendre de la copie dans un tel environnement est suicidaire. Ce qui pose problème, c&#8217;est que justement c&#8217;était le modèle économique du monde matériel, donc tout est remis en cause. Avant, il fallait passer par les distributeurs pour obtenir une copie, plus maintenant.</p>
<p>On est dans le même cas qu&#8217;avec le téléporteur&nbsp;: il serait illusoire de vendre un déplacement en avion ou en train. On pourrait faire toutes les sensibilisations du monde, en expliquant qu&#8217;en se téléportant gratuitement on va faire perdre des emplois à la SNCF et chez Air France, la valeur d&#8217;un &laquo;&nbsp;déplacement&nbsp;&raquo; serait intrinsèquement nulle, ce serait invendable.</p>
<p><strong>Ce qui a de la valeur, c&#8217;est l&#8217;œuvre en elle-même</strong> (cette valeur n&#8217;est d&#8217;ailleurs pas forcément essentiellement monétaire), ce n&#8217;est pas son support. Le problème, c&#8217;est que financer l&#8217;œuvre en elle-même est délicat. Jusqu&#8217;ici, dans le monde matériel, l&#8217;œuvre était forcément fixée sur un support (un livre par exemple, ou un CD), il suffisait donc de faire payer le support, et l&#8217;œuvre était payée (le créateur n&#8217;en touchait qu&#8217;une toute petite partie, mais ça c&#8217;est une autre histoire)… On évitait donc le problème en vendant chaque instance de l&#8217;œuvre, plutôt que de financer l&#8217;œuvre.</p>
<p>Mais Internet a fondamentalement redéfini les règles&nbsp;: il a clairement séparé œuvre et support (de la même manière qu&#8217;un téléporteur redéfinirait les règles physiques dans notre société). Faire payer le support n&#8217;est donc plus pertinent. De plus, cette séparation permet à l&#8217;œuvre d&#8217;être dupliquable à l&#8217;infini et gratuitement par tous. <strong>La décorrélation entre l&#8217;acquisition d&#8217;une nouvelle copie et son financement est donc inéluctable.</strong></p>
<p>Cette séparation est déjà en place depuis plusieurs années&nbsp;: chacun peut obtenir une nouvelle copie d&#8217;une œuvre dématérialisée sans pour autant la payer. Ce qu&#8217;il faut, c&#8217;est financer la création, pas interdire les copies&nbsp;! <strong>Rien ne justifie que les œuvres soient payées par la vente à l&#8217;unité de copies.</strong> D&#8217;ailleurs, quand on entend <em>&laquo;&nbsp;il faut acheter les albums pour que les créateurs soient rémunérés&nbsp;&raquo;</em>, on pourrait également dire <em>&laquo;&nbsp;il faut acheter les émissions pour que les animateurs TV soient rémunérés&nbsp;&raquo;</em>. On voit bien que le travail n&#8217;a pas à être rémunéré par l&#8217;accès unitaire de chacun au fruit de ce travail… Copier n&#8217;est pas voler. Partager non plus.</p>
<h2>Transition</h2>
<p>Mais la transition est brutale, beaucoup trop brutale pour avoir le temps de mettre en place des mesures justes et adaptées. Pas pour l&#8217;enrayer, mais pour l&#8217;accompagner. Du coup, <strong>le choix qui est fait pour l&#8217;instant est de tenter d&#8217;empêcher cette révolution qui a déjà eu lieu</strong>. C&#8217;est voué à l&#8217;échec.</p>
<p>Rien n&#8217;est fait pour résoudre le problème. Au contraire, tout est mis en œuvre pour tenter de réassocier œuvre et support (support qui a la caractéristique de ne pas être copiable gratuitement, même s&#8217;il est virtuel comme avec les DRM), plutôt que de profiter de l&#8217;immense opportunité de la diffusion illimitée des œuvres (plusieurs <a href="http://www.laquadrature.net/wiki/Etudes_sur_le_partage_de_fichiers">études</a> montrent d&#8217;ailleurs que le partage de fichiers a un effet global positif sur l&#8217;économie). Des campagnes de propagande, maintenant inscrites dans la loi pour expliquer aux petits enfants dans les écoles, veulent faire croire que partager, c&#8217;est mal, que ça détruit la création, alors qu&#8217;au contraire ça la diffuse et la fait vivre.</p>
<h2>Financement</h2>
<p>Mais il faut un modèle pour financer cette création. Que ça soit la licence globale, la SARD ou autre… Je n&#8217;ai pas LA solution. J&#8217;en ai juste la principale caractéristique&nbsp;: <strong>le financement doit être décorrélé de la vente unitaire de copies</strong>. Évidemment, les principales entreprises à se battre contre cette évolution sont celles qui vivent en vendant des copies. Mais a-t-on fait une loi pour sauver les vendeurs de lampes à huile quand l&#8217;électricité est arrivée&nbsp;? </p>
<p>Peut-être trouvez-vous les propositions alternatives irréalistes ou stupides. Mais que pensez-vous alors de baser un modèle économique sur la vente de quelque chose qui est accessible à tous gratuitement, la copie&nbsp;?</p>
<h2>Hadopi pédagogique&nbsp;?</h2>
<p>Voilà ce que m&#8217;a appris la loi Hadopi sur le &laquo;&nbsp;piratage&nbsp;&raquo;. Avant je pensais que le &laquo;&nbsp;piratage&nbsp;&raquo;, c&#8217;était mal, mais que c&#8217;était difficilement réversible car très répandu (&laquo;&nbsp;et puis après tout, tout le monde le fait&nbsp;&raquo;). Maintenant, j&#8217;ai compris que ce qui est appelé &laquo;&nbsp;piratage&nbsp;&raquo; n&#8217;est autre que l&#8217;usage commun des œuvres dans une société où la révolution numérique aurait été prise en compte, l&#8217;usage normal qui rencontre la résistance des modèles d&#8217;avant la dématérialisation…</p>
<p>Comme quoi, Albanel avait raison, la loi Hadopi a bien été pédagogique&nbsp;!</p>
<h2>Références</h2>
<p>Si vous vous intéressez un peu au sujet, mon analyse n&#8217;a sans doute pas grand chose d&#8217;original. Ça ne m&#8217;empêche pas de la partager, et puis après tout, tout travail de création n&#8217;est-il pas un dérivé&nbsp;?</p>
<p>Je vous recommande principalement, si ce n&#8217;est pas déjà fait, la lecture du livre <a href="http://www.confessions-voleur.net/">Confessions d&#8217;un voleur</a>, écrit par Laurent Chemla en 2002, mais qui est on ne peut plus d&#8217;actualité. C&#8217;est d&#8217;après moi une référence&nbsp;! Il est disponible en version papier mais également en accès libre dans les formats ouverts qui vont bien (mais pas sous licence libre).</p>
<p>Pour l&#8217;anecdote, j&#8217;ai commandé la version papier (comme quoi, on peut acheter quelque chose de gratuit), mais je ne l&#8217;ai pas encore reçue car <em>&laquo;&nbsp;la poste n&#8217;a pas pu localiser mon adresse&nbsp;&raquo;</em>. Le filtrage d&#8217;Internet aurait-il des effets de bord jusqu&#8217;à dans le monde physique&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/08/piratage-ou-usage-commun/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>Le logiciel HADOPI est impossible</title>
		<link>http://blog.rom1v.com/2010/08/le-logiciel-hadopi-est-impossible/</link>
		<comments>http://blog.rom1v.com/2010/08/le-logiciel-hadopi-est-impossible/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 01:03:46 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Analyses]]></category>
		<category><![CDATA[Humeur]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[politique]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1713</guid>
		<description><![CDATA[Ça y&#8217;est, nous en savons plus sur les moyens de sécurisation HADOPI, après la diffusion (par Numerama) de leurs spécifications fonctionnelles (publiques mais secrètes), établies par M. Riguidel (soupçonné de conflits d&#8217;intérêts). Sémantique Ce document nous confirme que le logiciel de sécurisation est en fait un mouchard, un logiciel de surveillance et de contrôle des [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/08/camera-surveillance.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/08/camera-surveillance.jpg" alt="" title="camera-surveillance" width="200" height="256" class="alignright size-full wp-image-1800" /></a></p>
<p>Ça y&#8217;est, nous en savons plus sur les moyens de sécurisation HADOPI, après la diffusion (par <a href="http://www.numerama.com/magazine/16363-exclusif-le-document-secret-de-l-hadopi-sur-les-moyens-de-securisation.html">Numerama</a>) de leurs spécifications fonctionnelles (<a href="http://www.numerama.com/magazine/16351-hadopi-une-consultation-publique-dont-les-questions-sont-secretes.html">publiques mais secrètes</a>), établies par M. Riguidel (<a href="http://www.pcinpact.com/actu/news/56771-hadopi-brevet-securisation-filtrage-dpi.htm">soupçonné de conflits d&#8217;intérêts</a>).</p>
<h2>Sémantique</h2>
<p><a href="http://dl.rom1v.com/hadopi-sfh.pdf">Ce document</a> nous confirme que le logiciel de sécurisation est en fait un <strong>mouchard</strong>, un <strong>logiciel de surveillance et de contrôle des utilisateurs</strong>.</p>
<p>En effet, la sécurité permet de se prémunir d&#8217;attaques extérieures et d&#8217;espionnage. Au contraire, les spécifications présentées définissent un logiciel espion qui journalise les faits et gestes (du moins ceux qui l&#8217;intéressent) des internautes. Dans l&#8217;esprit des architectes de la loi, la surveillance des utilisateurs est un moyen de sécurisation de la forme actuelle de la propriété intellectuelle, de la même manière que la censure est un moyen de sécurisation de l&#8217;opinion publique. Mais <strong>il ne s&#8217;agit absolument pas de sécurisation informatique</strong>.</p>
<p>Il est d&#8217;ailleurs amusant d&#8217;avoir précisé que logiciel devait espionner mais sans trop se faire remarquer (page 13)&nbsp;:</p>
<blockquote><p>les moyens ne sont pas reconnus comme un « malware » par les antivirus du marché</p></blockquote>
<h2>Principe de fonctionnement</h2>
<p>Le principe de ce mouchard est d&#8217;enregistrer les actions de l&#8217;utilisateur dans deux fichiers (une version en clair et une version &laquo;&nbsp;sécurisée&nbsp;&raquo;). La version &laquo;&nbsp;sécurisée&nbsp;&raquo; doit être conservée un an, et servira au besoin à prouver que l&#8217;utilisateur a ou n&#8217;a pas fait telle ou telle action. C&#8217;est exactement comme proposer à la population l&#8217;installation d&#8217;une caméra de surveillance sur la tête qui conserverait les enregistrements pendant un an, dans le but de prouver son innocence lors d&#8217;une éventuelle accusation.</p>
<p><strong>Ces spécifications sont inquiétantes par leur logique de surveillance et de contrôle.</strong> Les objectifs sont assez clairs. De plus en plus de politiques prenant conscience des enjeux de la neutralité du net (<a href="http://www.numerama.com/magazine/16252-le-chili-vote-une-loi-sur-la-neutralite-du-net-une-premiere-mondiale.html">le Chili a même voté une loi pour la garantir</a>), il paraît difficile d&#8217;imposer un filtrage (par ailleurs inefficace) pour combattre le partage de fichiers (quoique l&#8217;idée pourrait encore resurgir). Il serait également délirant d&#8217;imposer à chacun l&#8217;installation d&#8217;un tel mouchard sur toutes ses machines (<a href="http://www.numerama.com/magazine/13351-logiciel-anti-porno-la-chine-n-a-fait-que-decaler-son-deploiement-maj.html">même la Chine a reculé</a>). La solution est donc de créer <strong>une insécurité juridique avec des accusations aléatoires</strong> (sans aucune preuve) et de proposer un outil de surveillance qui permettra de <em>prouver sa bonne foi</em>. S&#8217;ils ne peuvent pas prouver leur innocence, les utilisateurs risquent une amende de 1500€ et/ou une coupure d&#8217;accès Internet pendant un mois pour délit de <em>négligence caractérisée</em>. <strong>Une subtile manipulation de la présomption d&#8217;innocence.</strong></p>
<h2>L&#8217;arnaque technique</h2>
<p>Attention, on rentre dans la technique, c&#8217;est là que ça devient rigolo.</p>
<h3>Un journal… sécurisé</h3>
<p>Je disais que le logiciel devait journaliser les actions des utilisateurs dans deux fichiers, une version en clair et une version &laquo;&nbsp;sécurisée&nbsp;&raquo;. C&#8217;est la partie cruciale du fonctionnement du logiciel de sécurisation. Tout est détaillé pages 28 et 32&nbsp;:</p>
<blockquote><p>Il existe deux sortes de journaux qui sont produits en temps réel dans deux bases de données distinctes&nbsp;:</p>
<p>Un journal en clair que les utilisateurs et l’administrateur peuvent consulter.</p>
<p>Un journal sécurisé. Ce journal est confidentiel, authentique et infalsifiable. Toute tentative de falsification éventuelle est détectable. Pour des raisons de sécurité, cette seconde version du journal est en mode binaire, compressée, signée électroniquement, chiffrée, et archivée pendant une période d’au moins une année. Ce journal sera accessible en clair à la demande du titulaire de l’abonnement. Il permettra de vérifier, après déchiffrement avec la clé privée correspondant au logiciel, laquelle est détenue par le tiers de confiance, la mise en œuvre du logiciel de sécurisation à une date et heure donnée, et l’activité informatique de l’internaute concerné. Ce journal permet de refléter, sans interférence possible du titulaire de l’abonnement, les événements de l’accès Internet considéré.</p></blockquote>
<blockquote><p>Le chiffrement des journaux s’opère avec de la cryptographie asymétrique, en utilisant la clé publique fournie, avec le logiciel, par un tiers de confiance.</p></blockquote>
<p>On a donc un journal en clair, et une copie en <em>binaire-compressé-signé-chiffré-archivé-infalsifiable-incopiable</em>. Comment est chiffrée cette copie? Par une clé publique (fournie avec le logiciel). Comment est signée cette copie? Ce n&#8217;est pas dit, mais c&#8217;est forcément par une clé (privée), fournie elle-aussi avec le logiciel.</p>
<p>Le poste de l&#8217;utilisateur possède donc la clé de chiffrement et la clé de signature, mais attention, <em>abracadabra</em>, il ne doit pas pouvoir créer un &laquo;&nbsp;faux&nbsp;&raquo; journal chiffré et signé&nbsp;! Et s&#8217;il tente de créer un faux journal, le logiciel doit le détecter&nbsp;!</p>
<h3>Un logiciel impossible</h3>
<p>Le but du journal &laquo;&nbsp;sécurisé&nbsp;&raquo; est évidemment de s&#8217;assurer qu&#8217;il a bien été généré par le mouchard et qu&#8217;il n&#8217;a pas été modifié. On se demande alors l&#8217;intérêt de le chiffrer par une clé publique (vu que de toute façon le journal est accessible en clair). Ce qu&#8217;il faut, c&#8217;est le signer. Et pour signer, il faut une clé privée. Et une clé privée, on ne peut pas l&#8217;intégrer au logiciel, car alors elle serait rendue publique, et n&#8217;importe qui pourrait signer n&#8217;importe quoi. <strong>La clé privée du &laquo;&nbsp;tiers de confiance&nbsp;&raquo; ne peut donc pas être diffusée pour signer les journaux.</strong></p>
<p>Envoyer les journaux chez le &laquo;&nbsp;tiers de confiance&nbsp;&raquo; (ce qui est clairement exclu de toute façon) ne fonctionnerait pas mieux, car rien n&#8217;empêcherait l&#8217;utilisateur d&#8217;envoyer de faux journaux.</p>
<p><strong>Il n&#8217;est donc pas possible de réaliser un tel logiciel.</strong></p>
<p><em>Mesdames et messieurs de l&#8217;Hadopi, si une société vous propose un logiciel qui répond aux spécifications, méfiez-vous, il n&#8217;y répond pas. Mesdames et messieurs les commerciaux des sociétés informatiques, réfléchissez bien avant d&#8217;accepter un tel contrat, vos équipes projets ne pourront pas le réaliser.</em></p>
<h3>La cryptographie asymétrique</h3>
<p>Pourtant, la cryptographie, ça fonctionne bien et c&#8217;est <a href="http://blog.rom1v.com/2009/05/gnupg-chiffrer-et-signer-sous-ubuntu-pour-les-nuls/">accessible à tous très simplement</a>. Pourquoi donc un tel logiciel ne peut pas fonctionner&nbsp;?</p>
<p>La cryptographie asymétrique, ça permet à A d&#8217;écrire un message à B de telle manière que B soit sûr que le message provienne de A et que A soit sûr que seul B puisse le lire. A et B se font confiance.</p>
<p>Ici, par définition, le tiers de confiance vis-à-vis de l&#8217;Hadopi (B) ne fait pas confiance à l&#8217;internaute (A). Donc B veut écrire et signer le message (ici le journal) qui se trouve chez A. Pour cela, une partie de B (le mouchard) doit se trouver chez A&nbsp;: cette partie peut donc être contrôlée par A. On en déduit que <strong>A peut signer les messages qu&#8217;il veut en se faisant passer pour B</strong>.</p>
<p><strong>Il n&#8217;y a d&#8217;ailleurs rien d&#8217;étonnant à ce qu&#8217;un outil de sécurité et de protection ne réponde pas au besoin d&#8217;un logiciel de surveillance et de contrôle.</strong></p>
<h2>Cachez le code</h2>
<h3>Logiciels propriétaires</h3>
<p>Il reste une petite subtilité à détailler. J&#8217;ai dit que si la clé privée était intégrée au logiciel, alors elle était publique (accessible à tous), et que si le mouchard se trouvait chez un internaute, il pouvait être contrôlé par l&#8217;internaute.</p>
<p>En fait, certains logiciels ne permettent pas aux utilisateurs d&#8217;en étudier directement le fonctionnement, et donc <em>a fortiori</em> d&#8217;en modifier le comportement&nbsp;: ce sont les logiciels dits <em>propriétaires</em> ou <em>privateurs</em> (du moins ceux dont les sources ne sont pas fournies). Ces logiciels sont par définition une privation d&#8217;une partie du contrôle de sa propre machine&nbsp;: l&#8217;utilisateur doit faire confiance aveuglément aux actions du logiciel. C&#8217;est l&#8217;idéal pour un programme de surveillance.</p>
<p>Mais il ne s&#8217;agit en rien d&#8217;une sécurité, la clé se trouve quand même dans le programme, et sera un moment ou à un autre utilisée (pour signer le journal). Ne pas fournir les sources du programme ne fera que rendre la tâche un petit peu plus difficile (il faudra sans doute lire de l&#8217;assembleur), mais je n&#8217;ai aucun doute sur le fait que 48 heures après le programme diffusé, un outil permettant d&#8217;en extraire la clé sera disponible.</p>
<p>Bien loin d&#8217;une protection rendant le journal <strong>infalsifiable</strong> comme exigée.</p>
<h3>Logiciels libres</h3>
<p>Les rédacteurs du document ont bien compris que le <em>logiciel libre</em> ne devait pas être écarté du champ du mouchard, et qu&#8217;il fallait que l&#8217;expression &laquo;&nbsp;logiciel libre&nbsp;&raquo; apparaisse dans les spécifications (page 6)&nbsp;:</p>
<blockquote><p>Les moyens peuvent être réalisés à partir de logiciels libres et/ou fonctionner sur des systèmes d’exploitation libres.</p></blockquote>
<p>Ils peuvent être réalisés <em>&laquo;&nbsp;à partir&nbsp;&raquo;</em> ou <em>&laquo;&nbsp;fonctionner sur&nbsp;&raquo;</em> des logiciels libres. Mais fondamentalement, <strong>un mouchard ne peut pas être libre</strong>. Le logiciel libre permet à l&#8217;utilisateur d&#8217;avoir le contrôle de sa machine&nbsp;; le mouchard lui propose de perdre une partie de ce contrôle pour être surveillé. C&#8217;est forcément incompatible.</p>
<p>Concrètement, c&#8217;est très simple à comprendre&nbsp;: il suffit de modifier les sources du logiciel qui écrit le journal &laquo;&nbsp;sécurisé&nbsp;&raquo; pour qu&#8217;il n&#8217;écrive que ce que l&#8217;on décide.</p>
<h2>Droit de contrôle de son ordinateur</h2>
<p>On observe de nombreuses tentatives de s&#8217;emparer du contrôle d&#8217;au moins une partie des ordinateurs de la population. C&#8217;est le cas avec des systèmes de suppression d&#8217;applications ou de contenu à distance sans le consentement de l&#8217;utilisateur (je pense notamment à <em>Apple</em> et <em>Google</em> pour leur systèmes mobiles). C&#8217;est le cas maintenant avec des mouchards que la loi recommande.</p>
<p>Je pense qu&#8217;il serait intéressant de faire du <em>&laquo;&nbsp;droit de contrôle de son ordinateur&nbsp;&raquo;</em> (ou appelez ça comme vous voulez) un enjeu au même titre que la <strong>neutralité du net</strong>&nbsp;: si le filtrage est interdit au niveau du réseau, il va être chez l&#8217;utilisateur. Dans ce cas, la seule forme acceptable est qu&#8217;il soit sous son contrôle, et non sous le contrôle d&#8217;une entreprise privée ou d&#8217;une quelconque autre entité.</p>
<p>D&#8217;ailleurs, le document de spécifications du logiciel HADOPI laisse penser que l&#8217;installation d&#8217;applications dans les boitiers ADSL hors du contrôle de l&#8217;utilisateur est prévu (page 9)&nbsp;:</p>
<blockquote><p>Pour le moment le parc des boitiers ADSL est très hétérogène, et les boitiers sont dimensionnés de telle manière qu&#8217;il est difficile de loger des applications supplémentaires dans ces boitiers. Pourtant, on peut réfléchir à ces solutions pour les futures générations de boitiers, dans le cadre du renouvellement général du parc.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/08/le-logiciel-hadopi-est-impossible/feed/</wfw:commentRss>
		<slash:comments>57</slash:comments>
		</item>
		<item>
		<title>Pluzz.fr : France Televisions lance son service de TV de rattrapage non lisible</title>
		<link>http://blog.rom1v.com/2010/07/pluzz-fr-france-televisions-lance-son-service-de-tv-de-rattrapage-non-lisible/</link>
		<comments>http://blog.rom1v.com/2010/07/pluzz-fr-france-televisions-lance-son-service-de-tv-de-rattrapage-non-lisible/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:57:11 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Humeur]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1669</guid>
		<description><![CDATA[Le 5 juillet (hier donc), France Télévisions a lancé son service de télévision de rattrapage, qui ne permet pas de lire les vidéos. À moins d&#8217;accepter d&#8217;installer un système d&#8217;exploitation particulier avec un logiciel particulier (propriétaires évidemment). C&#8217;est comme s&#8217;ils diffusaient leurs émissions uniquement pour les utilisateurs équipés d&#8217;une TV Sony ou Philips, et pas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/07/france_televisions.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/07/france_televisions.jpg" alt="" title="france_televisions" width="300" height="155" class="alignright size-full wp-image-1675" /></a></p>
<p>Le 5 juillet (hier donc), <em>France Télévisions</em> <a href="http://linuxfr.org/~fabiensk/29918.html">a lancé</a> son service de télévision de rattrapage, <strong>qui ne permet pas de lire les vidéos</strong>. À moins d&#8217;accepter d&#8217;installer un système d&#8217;exploitation particulier avec un logiciel particulier (propriétaires évidemment). C&#8217;est comme s&#8217;ils diffusaient leurs émissions uniquement pour les utilisateurs équipés d&#8217;une TV Sony ou Philips, et pas pour les autres… <em>France Télévisions</em> a simplement oublié que c&#8217;était un avant tout un <strong>service public</strong>.</p>
<h2>Formats</h2>
<p>La lecture des vidéos nécessite soit <em>Windows Media Player</em>, soit <em>Silverlight</em>. C&#8217;est dommage, il aurait été préférable que leur site soit du web, accessible à tous.</p>
<p>En plus de cela, les vidéos sont diffusées dans le format fermé WMV. Certaines contiennent même des DRM. Les DRM, pour rappel, c&#8217;est ce qui empêche les utilisateurs de lire le contenu proposé. Certains prétendent que ça permet d&#8217;empêcher la copie&nbsp;; ce n&#8217;est pas totalement faux&nbsp;: quand on ne peut pas lire le contenu on ne peut pas le copier. Une autre technique plus efficace serait de ne pas le publier du tout.</p>
<p><strong>En numérique, tout ce qui est lisible est copiable. Par contraposée, tout ce qui n&#8217;est pas copiable n&#8217;est pas lisible.</strong></p>
<h2>Outil d&#8217;accès</h2>
<p>Comme <em>France Télévisions</em> n&#8217;a pas fait son boulot d&#8217;<a href="http://fr.wikipedia.org/wiki/Interop%C3%A9rabilit%C3%A9">interopérabilité</a>, et qu&#8217;a priori chacun a droit d&#8217;accéder à ce service (public!), nous sommes obligés de nous débrouiller par nous-mêmes.</p>
<p>J&#8217;ai donc écrit un petit script <em>bash</em> qui permet d&#8217;accéder relativement simplement à <em>Pluzz</em> à partir d&#8217;un système libre (où VLC doit être installé, testé sur <em>Ubuntu 10.04</em>). Pour l&#8217;utiliser, rendez-vous sur <a href="http://www.pluzz.fr">Pluzz.fr</a>, cliquez sur l&#8217;émission de votre choix, et copier l&#8217;adresse de la page (par exemple <code>http://www.pluzz.fr/jt-20h.html</code>).</p>
<p>Ensuite, pour lire la vidéo, tapez&nbsp;:</p>
<pre>pluzz play http://www.pluzz.fr/jt-20h.html</pre>
<p>Pour l&#8217;enregistrer (bah oui, tout ce qui est lisible est enregistrable)&nbsp;:</p>
<pre>pluzz record http://www.pluzz.fr/jt-20h.html</pre>
<p>Si vous voulez simplement l&#8217;url du flux&nbsp;:</p>
<pre>pluzz url http://www.pluzz.fr/jt-20h.html</pre>
<p>Ceci ne fonctionnera que pour les vidéos sans DRM&nbsp;: les vidéos avec DRM ne sont pas lisibles.</p>
<h2>Script</h2>
<p><em><strong>EDIT 11/07/2010&nbsp;:</strong><br />
J&#8217;ai mis à jour le script avec une version 0.2, qui gère également les flux en <code>mp4</code> (<a href="apt://flvstreamer">flvstreamer</a> doit être installé).<br />
L&#8217;historique des scripts est disponible <a href="http://dl.rom1v.com/pluzz/">ici</a> (au cas où une régression poserait problème).</em></p>
<p>Voici le script (sous licence <a href="http://sam.zoy.org/wtfpl/">wtfpl</a>), à sauvegarder en tant que fichier exécutable <code>/usr/local/bin/pluzz</code> <em>(uniquement si vous comprenez ce que vous faites)</em>&nbsp;:</p>
<pre>#!/bin/bash
# Script pour utiliser pluzz.fr
# v0.2 (11 juillet 2010)

if [ $# != 2 ]
then
    printf "Syntaxe: $0 [url|play|record] http://www.pluzz.fr/...\n" >&#038;2
    exit 1
fi
command="$1"
url="$2"

if [ "$command" != 'url' -a "$command" != 'play' -a "$command" != 'record' ]
then
    printf "Command must be 'url', 'play' or 'record', not '$command'\n" >&#038;2
    exit 2
fi

video_page_url=$(wget -qO- "$url" | grep -o 'http://info.francetelevisions.fr/?id-video=[^"]\+')
stream_url_part2=$(wget -qO- "$video_page_url" | grep urls-url-video | sed 's/.*content="\(.*\)".*/\1/')
ext=${stream_url_part2##*.}

if [ "$ext" = 'wmv' ]
then
    stream_url_part1='mms://a988.v101995.c10199.e.vm.akamaistream.net/7/988/10199/3f97c7e6/ftvigrp.download.akamai.com/10199/cappuccino/production/publication'
elif [ "$ext" = 'mp4' ]
then
    stream_url_part1='rtmp://videozones-rtmp.francetv.fr/ondemand/mp4:cappuccino/publication'
else
    printf "Extension not managed : '$ext'\n" >&#038;2
    exit 3
fi

stream_url="$stream_url_part1/$stream_url_part2"

if [ "$command" = "url" ]
then
    printf "$stream_url\n"
elif [ "$command" = "play" ]
then
    if [ "$ext" = 'wmv' ]
    then
        vlc "$stream_url"
    else
        flvstreamer -r "$stream_url" | vlc -
    fi
elif [ "$command" = "record" ]
then
    output_file=${stream_url##*/}
    printf "Recording to $output_file...\n"
    if [ "$ext" = 'wmv' ]
    then
        vlc "$stream_url" ":sout=#std{access=file,mux=asf,dst=$output_file}"
    else
        flvstreamer -r "$stream_url" -o "$output_file"
    fi
fi</pre>
<p><em><strong>EDIT 11/07/2010&nbsp;:</strong> Le plus simple est de créer un fichier <code>pluzz</code> dans le dossier personnel, d&#8217;y recopier le script ci-dessus, et d&#8217;exécuter&nbsp;:</em></p>
<pre>sudo install pluzz /usr/local/bin</pre>
<h2>Conclusion</h2>
<p>Après s&#8217;être déjà fait remarqué par leur <a href="http://www.numerama.com/magazine/15230-la-detestable-exclusivite-de-france-televisions-sur-orange-va-prendre-fin.html">exclusivité avec Orange</a>, j&#8217;espère que <em>France Télévisions</em> acceptera un jour de permettre l&#8217;accès à tous à la télévision de rattrapage.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/07/pluzz-fr-france-televisions-lance-son-service-de-tv-de-rattrapage-non-lisible/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>Ce qui ne va pas dans l&#8217;iPad</title>
		<link>http://blog.rom1v.com/2010/06/ce-qui-ne-va-pas-dans-lipad/</link>
		<comments>http://blog.rom1v.com/2010/06/ce-qui-ne-va-pas-dans-lipad/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 15:43:18 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Humeur]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1592</guid>
		<description><![CDATA[Depuis la sortie de l&#8217;iPad d&#8217;Apple, de nombreux articles ont été écrits sur le sujet. Jusqu&#8217;ici je me contentais de donner mon point de vue dans les commentaires des articles, mais j&#8217;ai finalement décidé de regrouper certaines de mes interventions pour en faire un billet de blog, et ainsi rajouter mes 2 centimes à tout [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/06/ipad-defective.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/06/ipad-defective.jpg" alt="" title="ipad-defective" width="110" height="150" class="alignright size-full wp-image-1623" /></a></p>
<p>Depuis la sortie de l&#8217;<em>iPad</em> d&#8217;<em>Apple</em>, de nombreux articles ont été écrits sur le sujet. Jusqu&#8217;ici je me contentais de donner mon point de vue dans les commentaires des articles, mais j&#8217;ai finalement décidé de regrouper certaines de mes interventions pour en faire un billet de blog, et ainsi rajouter mes 2 centimes à tout ce <em>ramdam</em>.</p>
<h2>Liberté d&#8217;expression</h2>
<p>Aussi bien l&#8217;<em>iPhone</em> que l&#8217;<em>iPad</em> portent atteinte à la liberté d&#8217;expression.</p>
<p>Un exemple est rapporté par <a href="http://www.rue89.com/2010/04/18/amoureux-dapple-la-presse-francaise-discrete-sur-sa-censure-147924">Rue89</a>&nbsp;:</p>
<blockquote><p>Mark Fiore s&#8217;est vu interdire son application iPhone, dont le but était de diffuser de petites animations. […] Son crime ? Apple considère que ces caricatures, <strong>«&nbsp;contiennent des éléments qui ridiculisent des personnages publics, en violation de la section 3.3.14 de l&#8217;iPhone Developer Program License Agreement.&nbsp;»</strong></p></blockquote>
<p>Voici ce que dit cette section&nbsp;:</p>
<blockquote><p>«&nbsp;Une application peut être rejetée si elle diffuse un contenu (texte, graphique, dessin, photo, son) <strong>qu&#8217;Apple juge désobligeant</strong>, par exemple un contenu pornographique, obscène ou diffamant.&nbsp;»</p></blockquote>
<p><em>Apple</em> se fait juge à la place du juge, et décide arbitrairement de ce qui doit être censuré ou non.</p>
<p>Pourtant, l&#8217;article 11 de la <em>déclaration des droits de l&#8217;Homme et du citoyen</em> de 1789 dit&nbsp;:</p>
<blockquote><p>«&nbsp;La libre communication des pensées et des opinions est un des droits les plus précieux de l&#8217;homme&nbsp;: tout citoyen peut donc parler, écrire, imprimer librement, sauf à répondre à l&#8217;abus de cette liberté dans les cas déterminés par la loi.&nbsp;»</p></blockquote>
<p>Pour des raisons évidentes, le terme <em>&laquo;&nbsp;application&nbsp;&raquo;</em> n&#8217;est pas présent dans le texte de l&#8217;article 11, mais on sent bien qu&#8217;une application peut être une forme d&#8217;expression, au même titre qu&#8217;un texte ou qu&#8217;une parole. En particulier, celle de l&#8217;exemple permettait de diffuser des animations, et <strong>son retrait a été exclusivement motivé par le fait qu&#8217;Apple les jugeaient désobligeantes</strong>. Sans autre forme de procès.</p>
<p>Il s&#8217;agit clairement d&#8217;une restriction à la liberté d&#8217;expression (qui est une liberté fondamentale) sans intervention de l&#8217;autorité judiciaire. Et c&#8217;est justement sur ce point que la loi HADOPI 1 a été censurée par le Conseil Constitutionnel le 10 juin 2009, dans son considérant 12&nbsp;:</p>
<blockquote><p>«&nbsp;Considérant qu&#8217;aux termes de l&#8217;article 11 de la Déclaration des droits de l&#8217;homme et du citoyen de 1789 <em>[…]</em>&nbsp;;&nbsp;qu&#8217;en l&#8217;état actuel des moyens de communication et eu égard au développement généralisé des services de communication au public en ligne ainsi qu&#8217;à l&#8217;importance prise par ces services pour la participation à la vie démocratique et l&#8217;expression des idées et des opinions, ce droit implique la liberté d&#8217;accéder à ces services&nbsp;;&nbsp;»</p></blockquote>
<p><em>(c&#8217;est toujours un plaisir de le relire)</em></p>
<p><strong>L&#8217;<em>iPhone Developer Program License Agreement</em> ne semble donc pas compatible avec la <em>déclaration des droits de l&#8217;Homme et du citoyen</em> de 1789.</strong> Rien que ça.</p>
<p>Cette restriction de la liberté d&#8217;expression a certes moins de conséquences que celle proposée par l&#8217;HADOPI, mais elle prend de l&#8217;importance avec le nombre d&#8217;appareils vendus. On ne peut donc pas la négliger.</p>
<h2>C&#8217;est LEUR produit, mais…</h2>
<p>Cette politique est pourtant ardemment défendue par de nombreux fans, avec l&#8217;argument massue <em>«&nbsp;iPad, c&#8217;est le produit d&#8217;Apple, ils font ce qu&#8217;ils veulent, si t&#8217;es pas content, va voir ailleurs&nbsp;»</em>.<br />
Cet argument est bien sûr totalement fallacieux. Certes, c&#8217;est LEUR produit, mais qui est support de <strong>NOS données</strong>, de <strong>NOS accès</strong>, de <strong>NOS communications</strong> et d&#8217;une partie de <strong>NOTRE vie numérique</strong>… À partir de là, il est évident qu&#8217;ils n&#8217;ont pas la légitimité pour faire ce qu&#8217;ILS veulent.</p>
<p>De la même manière que si HP produit une imprimante, ils n&#8217;ont pas le droit de décider arbitrairement quels contenus NOUS avons le droit d&#8217;imprimer. Parce que c&#8217;est NOTRE contenu, pas le LEUR. Et ceci même si d&#8217;autres constructeurs produisent d&#8217;autres imprimantes.</p>
<h2>Liberté d&#8217;utilisation</h2>
<p>Les produits <em>Apple</em> sont souvent critiqués pour leur manque d&#8217;ouverture (c&#8217;est peu de le dire) et les restrictions à base de DRM intégrées à leur appareils. Ce qui leur vaut d&#8217;ailleurs le qualificatif de «&nbsp;<a href="http://www.fsf.org/news/ibad_launch">défectueux par conception</a>&nbsp;». Pour répondre à ces critiques, l&#8217;argument du choix revient souvent&nbsp;: <em>«&nbsp;si les utilisateurs l&#8217;achètent, c&#8217;est que cela ne les dérange pas, c&#8217;est leur choix&nbsp;»</em>.</p>
<p>Certes, c&#8217;est leur choix. Mais d&#8217;une part, cela ne saurait interdire les critiques, et d&#8217;autre part, une question d&#8217;éducation est à prendre en compte. Pour expliciter ma pensée, je vais me risquer à une analogie avec Internet et les opérateurs. Dans les deux cas, le problème posé est celui de la <strong>neutralité</strong>.</p>
<p>Soit on a un accès Internet, auquel cas on a accès à tout (sauf dans certaines dictatures), soit on n&#8217;a pas d&#8217;accès Internet, auquel cas on n&#8217;a accès à rien. Une fois qu&#8217;on a un accès, ça ne coûte pas plus cher ni à l&#8217;utilisateur ni au fournisseur d&#8217;accès qu&#8217;on l&#8217;utilise pour faire du mail ou pour télécharger une page web. C&#8217;est LE fonctionnement intrinsèque d&#8217;Internet qui fait ça&nbsp;: le réseau ne différencie pas les contenus.</p>
<p>Mais pour un utilisateur lambda qui ne connaît pas Internet, si un opérateur lui propose un forfait mobile &laquo;&nbsp;Internet&nbsp;&raquo;, mais où l&#8217;option mail est à 2€/mois, l&#8217;option <em>Twitter</em> est à 1€/mois et l&#8217;option <em>Facebook</em> est à 1€/mois, ça pourrait lui paraître &laquo;&nbsp;logique&nbsp;&raquo;&nbsp;: plus il paie, plus il a accès à des services. Nous, <a href="http://www.libertesnumeriques.net/videos-qu%E2%80%99est-ce-qu%E2%80%99internet-cycle-de-conferences-a-sciences-po-par-benjamin-bayart">qui connaissons un peu Internet</a>, comprenons bien que c&#8217;est inéquitable&nbsp;: l&#8217;opérateur a simplement mis en place un mécanisme qui permet de couper certains accès pour les revendre en plus en option, alors qu&#8217;aucune contrainte technique ni aucun investissement ne justifie cette facturation. Il s&#8217;agit ni plus ni moins d&#8217;une segmentation artificielle permettant de vendre plusieurs fois la même chose aux utilisateurs, cette pratique étant facilitée par l&#8217;ignorance d&#8217;une majorité de la population sur le fonctionnement d&#8217;Internet. Et <a href="http://www.numerama.com/magazine/15665-neutralite-du-net-voila-ce-qui-arrive-quand-on-ne-la-defend-pas.html">ça mène à des dérives</a>.</p>
<p>Là, c&#8217;est pareil, sur un ordinateur (au sens large), tout le monde a accès à tout, peut le bidouiller, y installer des programmes, ne pas être dépendant de tel ou tel éditeur, n&#8217;est pas contrôlé à distance par une entité <em>maître</em>. Chacun peut développer les applications et les mettre à la disposition des autres.</p>
<p>Sur un <em>iPad</em>, rien de tout cela. Seules les applications acceptées par le <em>maître</em> ont droit de vie, seulement si elles passent par le canal de distribution du <em>maître</em> (qui au passage force un monopole et permet une censure arbitraire). Le produit enferme les utilisateurs dans l&#8217;ensemble des technologies du <em>maître</em> (qui interdit d&#8217;utiliser autre chose). <strong>La liberté d&#8217;utilisation est donc sacrifiée.</strong></p>
<p>Dire que si ça ne convenait pas aux gens ils n&#8217;achèteraient pas, c&#8217;est trop simpliste&nbsp;: <strong>combien de personnes ont conscience des enjeux qu&#8217;il y a derrière?</strong> Les journaux papier et télévisés ne parlent que de <em>«&nbsp;ce merveilleux appareil qui va sauver la presse&nbsp;»</em>… Le grand public ne saura pas qu&#8217;il est possible d&#8217;avoir le contrôle de son ordinateur. De la même manière que le grand public pourrait ne pas savoir qu&#8217;Internet, ça comprend le mail et que ça n&#8217;est pas une option, si la neutralité du net n&#8217;est pas défendue…</p>
<h2>Conclusion</h2>
<p>Voilà les points importants que j&#8217;avais en tête à propos de l&#8217;<em>iPad</em>, <strong>qui restreint à la fois la liberté d&#8217;expression et la liberté d&#8217;utilisation</strong>.<br />
Il y aurait sans doute encore beaucoup de choses à dire sur le sujet…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/06/ce-qui-ne-va-pas-dans-lipad/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Chiffrer son dossier personnel (/home) sous Ubuntu</title>
		<link>http://blog.rom1v.com/2010/05/chiffrer-son-dossier-personnel-home-sous-ubuntu/</link>
		<comments>http://blog.rom1v.com/2010/05/chiffrer-son-dossier-personnel-home-sous-ubuntu/#comments</comments>
		<pubDate>Sun, 16 May 2010 15:12:41 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[chiffrement]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1476</guid>
		<description><![CDATA[Ubuntu permet d&#8217;activer le chiffrement du dossier personnel lors de l&#8217;installation, grâce à eCryptfs. Pourquoi chiffrer son dossier personnel&#160;? Parce que les documents personnels sont… personnels. La demande du mot de passe à la connexion ou lors de la sortie de mise en veille ne protège absolument pas les données&#160;: il suffit de booter sur [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/05/cadenas.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/05/cadenas.png" alt="" title="cadenas" width="256" height="256" class="alignright size-full wp-image-1527" /></a></p>
<p>Ubuntu permet d&#8217;activer le chiffrement du dossier personnel lors de l&#8217;installation, grâce à <em>eCryptfs</em>.</p>
<h2>Pourquoi chiffrer son dossier personnel&nbsp;?</h2>
<p>Parce que les documents personnels sont… personnels.<br />
La demande du mot de passe à la connexion ou lors de la sortie de mise en veille ne protège absolument pas les données&nbsp;: il suffit de booter sur un <em>LiveCD</em> pour récupérer les données en clair très simplement.</p>
<p>Ces données peuvent être de toutes sortes&nbsp;:</p>
<ul>
<li>des photos de vacances&nbsp;;</li>
<li>l&#8217;historique de comptes en banque&nbsp;;</li>
<li>les scans de documents administratifs&nbsp;;</li>
<li>des mails&nbsp;;</li>
<li>le contenu de discussions en messagerie instantanée&nbsp;;</li>
<li>l&#8217;historique de navigation&nbsp;;</li>
<li>les mots de passe enregistrés&nbsp;;</li>
<li>bien d&#8217;autres choses…</li>
</ul>
<p>Quand on sait que certains se font <a href="http://fr.wikipedia.org/wiki/Usurpation_d%27identit%C3%A9">voler leur identité</a> pour <a href="http://www.lepoint.fr/actualites-societe/2009-10-12/usurpation-d-identite-quand-les-victimes-deviennent-des-coupables/1597/0/384858">bien moins que ça</a>… Vous me direz, certains n&#8217;ont pas besoin de se faire voler leurs données, ils donnent volontairement tous leurs mails privés à <em>Google</em> et plein d&#8217;autres infos à <em>Facebook</em>, alors… <code>&lt;/troll&gt;</code></p>
<h3>Stockage des mots de passe</h3>
<p>Je souhaiterais faire une parenthèse sur le stockage des mots de passe (sur un disque dur non chiffré).</p>
<p>Sur un système <em>GNU/Linux</em>, <em>a priori</em> il y a un <em>trousseau de clés</em>. Les logiciels peuvent l&#8217;utiliser pour enregistrer les mots de passe de manière sûre, en les chiffrant par une passphrase (par défaut le mot de passe du compte). C&#8217;est le cas par exemple d&#8217;<em>Evolution</em>, d&#8217;<em>Empathy</em>, de <em>Gwibber</em>… Pour voir les mots de passe enregistrés, il suffit d&#8217;ouvrir <em>Applications > Accessoires > Mots de passe et clés de chiffrement</em>.</p>
<p>Mais il y a un grand absent dans la liste des logiciels qui le gèrent&nbsp;: <em>Firefox</em>. <em>Firefox</em> enregistre les mots de passe quasiment en clair&nbsp;; c&#8217;est dommage, c&#8217;est à lui qu&#8217;on donne la majorité de nos mots de passe. Du coup, si j&#8217;accède à un disque dur non chiffré, je peux récupérer tous les mots de passe enregistrés dans <em>Firefox</em>. D&#8217;ailleurs, c&#8217;est très simple&nbsp;: <em>Édition > Préférences > Sécurité > Mots de passe enregistrés… > Afficher les mots de passe</em> (ça devrait inciter les gens à verrouiller leur session quand ils s&#8217;absentent plus de 5 secondes). Il y a bien une option <em>&laquo;&nbsp;Utiliser un mot de passe principal&nbsp;&raquo;</em>, mais comme il n&#8217;est pas intégré au système, il faut le renseigner une fois par session <em>Firefox</em> (en plus du mot de passe système donc). Cela suffit à dissuader de l&#8217;activer.</p>
<p>Je ne sais pas si c&#8217;est prévu pour <em>Firefox 4.0</em>, mais je pense que la sécurité des mots de passe aurait été plus utile que des thèmes à la manière de <em>WinAmp</em> il y a 10 ans (pardon on dit des <a href="http://www.getpersonas.com">personas</a>)…</p>
<p>Ceci donne un argument de plus pour chiffrer son dossier personnel… Parenthèse fermée.</p>
<h2>Mise en place du chiffrement</h2>
<p>Pour activer le chiffrement du dossier personnel lors de l&#8217;installation, il suffit de choisir la bonne option&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/05/ubuntu-install-ecryptfs.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/05/ubuntu-install-ecryptfs.png" alt="" title="ubuntu-install-ecryptfs" width="645" height="141" class="aligncenter size-full wp-image-1488" /></a><br />
<em>(je vous conseille aussi d&#8217;utiliser une partition séparée pour <code>/home</code>)</em></p>
<p>Et voilà, c&#8217;est tout.</p>
<p>Enfin, pas tout-à-fait, car quand on chiffre ses données, il est certes important qu&#8217;elles soient protégées, mais il y a quelque chose d&#8217;encore plus important, c&#8217;est qu&#8217;elles soient récupérables…</p>
<p>Nous allons donc voir comment ça fonctionne, comment récupérer les données, ce à quoi il faut faire attention, etc.</p>
<h2>Principe</h2>
<p>Le système utilise une clé (une passphrase) pour chiffrer toutes les données avant de les écrire sur le disque. Elle est générée automatiquement, et devra être notée quelque part (sur un bout de papier à garder précieusement). Cette clé est elle-même chiffrée par une passphrase, qui est le mot de passe du compte utilisateur. Ainsi, lors de la connexion de l&#8217;utilisateur, la clé pourra être déchiffrée et utilisée pour lire et écrire des données.</p>
<p>Il faut bien distinguer ces deux <em>passphrases</em>&nbsp;:</p>
<ul>
<li>la première est la <strong>passphrase de montage</strong>&nbsp;: c&#8217;est elle qui permet de monter et d&#8217;utiliser le répertoire chiffré&nbsp;;</li>
<li>la seconde est la <strong>passphrase de login</strong>&nbsp;: c&#8217;est elle qui permet de déchiffrer la première, lors de la connexion de l&#8217;utilisateur.</li>
</ul>
<p>Tant que vous connaissez la <em>passphrase de montage</em>, vous pourrez récupérer vos données.<br />
Si vous connaissez uniquement la <em>passphrase de login</em>, vous pourrez normalement récupérer la <em>passphrase de montage</em> (mais c&#8217;est plus sûr de garder dans un coin la <em>passphrase de montage</em>, car on peut effacer involontairement le fichier permettant de faire le lien).<br />
Si vous ne connaissez aucune des deux, vos données sont définitivement perdues…</p>
<p>Physiquement, les dossiers chiffrés sont stockés dans <code>/home/.ecryptfs/USER/.Private</code>.<br />
Les données servant au chiffrement et au déchiffrement sont dans <code>/home/.ecryptfs/USER/.ecryptfs</code>.<br />
Le répertoire <code>/home/USER</code>, quant à lui, n&#8217;existe pas physiquement&nbsp;: c&#8217;est juste une &laquo;&nbsp;vue&nbsp;&raquo; déchiffrée du répertoire <code>.Private</code>.</p>
<p><em>Remarque&nbsp;: les noms de fichiers étant eux-aussi chiffrés, ils ne comportent physiquement pas le même nombre de caractères que le nom de fichier &laquo;&nbsp;en clair&nbsp;&raquo; (d&#8217;autant plus qu&#8217;ils contiennent un préfixe). Ceci a une conséquence&nbsp;: en EXT4 les noms de fichiers ne doivent pas dépasser 256 caractères, mais un nom de fichier &laquo;&nbsp;en clair&nbsp;&raquo; d&#8217;environ 140 caractères entraîne un nom de fichier chiffré de 256 caractères. Les noms de fichiers sont donc limités à environ 140 caractères sur un dossier chiffré…</em></p>
<h2>Connaître la passphrase de montage</h2>
<p>Une fois le système démarré, il est possible de connaître la <em>passphrase de montage</em>&nbsp;:</p>
<pre>$ ecryptfs-unwrap-passphrase
Passphrase: (entrer ici la passphrase de login)
6ebf259226f1d0859e707eb4349a9476</pre>
<p>D&#8217;ailleurs, lors du premier démarrage, <em>Ubuntu</em> vous demandera d&#8217;exécuter cette commande et de noter quelque part le résultat.</p>
<p>Pour récupérer cette passphrase sans que le système en question soit démarré (par exemple en accédant à la partition à partir d&#8217;un <em>LiveCD</em>), il faut préciser le fichier qui contient la <em>passphrase de montage</em> chiffrée&nbsp;:</p>
<pre>$ ecryptfs-unwrap-passphrase /media/DISK/.ecryptfs/USER/.ecryptfs/wrapped-passphrase
Passphrase: (entrer ici la passphrase de login)
6ebf259226f1d0859e707eb4349a9476</pre>
<h2>Changer la passphrase de login</h2>
<p>On ne peut pas changer facilement la <em>passphrase de montage</em>, car il faudrait alors rechiffrer toutes les données. Par contre, la <em>passphrase de login</em> peut être aisément changée (puisque seule la <em>passphrase de montage</em> sera à rechiffrer).</p>
<p>En pratique, ce changement est fait automatiquement lors d&#8217;un changement de mot de passe du compte utilisateur.</p>
<p>Pour la changer manuellement <em>(attention, il ne sera plus possible de démarrer correctement si la </em><em>passphrase de login</em> ne correspond pas au mot de passe de connexion)&nbsp;:</p>
<pre>$ ecryptfs-rewrap-passphrase /home/.ecryptfs/USER/.ecryptfs/wrapped-passphrase
Old wrapping passphrase: (entrer ici l'ancienne passphrase de login)
New wrapping passphrase: (entrer ici la nouvelle passphrase de login)</pre>
<h2>Réinstaller le système d&#8217;exploitation</h2>
<p>Pour réinstaller le système d&#8217;exploitation (par exemple pour y mettre une nouvelle version d&#8217;<em>Ubuntu</em>) en conservant son dossier personnel chiffré, il faut bien sûr avoir le <code>/home</code> sur une partition séparée, ne pas la formater lors de la nouvelle installation, mais il faut aussi utiliser le même login et <strong>le même mot de passe de connexion</strong>. Si vous respectez cette règle, vous n&#8217;avez rien de particulier à faire, tout est transparent.</p>
<p>Si vous avez changé le mot de passe, l&#8217;installation se déroule normalement sans avertissement, mais une fois le système installé, vous ne pourrez pas vous connecter (car vous n&#8217;avez pas de <code>/home</code> accessible). Si cela vous arrive, ce n&#8217;est pas bien grave, allez dans un TTY (Ctrl+Alt+F1), connectez-vous et changez manuellement votre <em>passphrase de login</em> (comme expliqué dans la section ci-dessus) pour la faire correspondre à votre mot de passe de connexion. Votre ancienne <em>passphrase de login</em> vous sera demandée.</p>
<p>Si malheureusement vous ne vous souvenez plus de votre ancienne <em>passphrase de login</em> (vous le faites exprès ou quoi&nbsp;?), mais que vous possédez votre <em>passphrase de montage</em>, vous pouvez vous en sortir&nbsp;:</p>
<pre>$ ecryptfs-wrap-passphrase /home/.ecryptfs/USER/.ecryptfs/wrapped-passphrase
Passphrase to wrap: (entrez ici la passphrase de montage)
Wrapped passphrase: (entrez ici la nouvelle passphrase de login)</pre>
<p>Redémarrez le système, et normalement tout fonctionne.</p>
<h2>Chiffrer son dossier personnel après installation</h2>
<p>Il est également possible de chiffrer son dossier personnel une fois le système installé. Cependant, il y a une limitation très contraignante&nbsp;: il faut avoir comme espace libre 2,5× la taille de l&#8217;espace occupé par le dossier personnel, c&#8217;est-à-dire que la partition contenant <code>/home</code> ne doit pas être remplie à plus de 28%.</p>
<p>Avant toute chose, <strong>faire une sauvegarde</strong> sur un disque externe ou sur une autre machine (un problème pourrait entraîner la perte de toutes les données).</p>
<p>Le paquet <a href="apt://ecryptfs-utils">ecryptfs-utils</a> doit être installé&nbsp;:</p>
<pre>sudo apt-get install ecryptfs-utils</pre>
<p>La commande qui permet de <em>migrer</em> son home est <code>ecyptfs-migrate-home</code>. Cependant, aucune ressource de l&#8217;utilisateur du dossier personnel à migrer ne doit être utilisée (pas même un shell). On a donc besoin d&#8217;un autre utilisateur, par exemple <code>root</code> (provisoirement).</p>
<p>On réactive donc le compte root et on lui affecte un mot de passe&nbsp;:</p>
<pre>sudo passwd root</pre>
<p>Ensuite, il faut redémarrer la machine (déconnecter son compte ne suffit pas). Lors de l&#8217;écran de login, passer en TTY (Ctrl+Alt+F1), se connecter avec <code>root</code>, et exécuter&nbsp;:</p>
<pre>ecryptfs-migrate-home -u USER</pre>
<p>(en remplaçant USER par le nom de l&#8217;utilisateur dont le dossier personnel doit être migré)</p>
<p>Un peu de patience, il faut attendre un certain temps (qui se compte en heures selon la quantité de données et la puissance du processeur)…</p>
<p>Une fois terminé, se connecter avec l&#8217;utilisateur (repasser en mode graphique avec Ctrl+Alt+F7). Normalement tout doit fonctionner.<br />
L&#8217;ancien dossier personnel (non chiffré) est dans <code>/home/USER.xxxxxx</code>.</p>
<p>Si tout s&#8217;est bien passé ce dossier doit être supprimé, et le compte <code>root</code> peut être désactivé&nbsp;:</p>
<pre>sudo passwd --lock root</pre>
<h2>Récupérer ses données chiffrées</h2>
<p>C&#8217;est la partie indispensable pour accepter d&#8217;utiliser un dossier personnel chiffré&nbsp;: être sûr de pouvoir récupérer ses données. Je vous conseille de tester cette procédure une fois le chiffrement mis en place.</p>
<p>Pour accéder aux données, il suffit d&#8217;un <em>LiveCD</em> d&#8217;une distribution avec un noyau <em>Linux</em> supérieur ou égal à 2.6.26. J&#8217;ai donc utilisé le <em>LiveCD</em> d&#8217;Ubuntu Lucid Lynx (10.04) pour mes tests, en m&#8217;inspirant de <a href="https://help.ubuntu.com/community/EncryptedPrivateDirectory#Recovering%20Your%20Data%20Manually">cette doc</a>.</p>
<p>Tout d&#8217;abord, il faut monter la partition contenant les dossiers chiffrés (ça se fait graphiquement en cliquant sur le disque correspondant dans le menu <em>Raccourcis</em>). J&#8217;utiliserai l&#8217;emplacement <code>/media/DISK</code> comme exemple.</p>
<p>Tout ce que nous allons faire à partir de maintenant nécessite d&#8217;être <code>root</code>, passons donc <code>root</code>&nbsp;:</p>
<pre>sudo -s</pre>
<p>La signature de la clé de chiffrement des noms de fichiers sera nécessaire pour la suite&nbsp;:</p>
<pre>root@ubuntu:/~# ecryptfs-add-passphrase --fnek
Passphrase: (entrer la passphrase de montage)
Inserted auth tok with sig [514d1d3af1a232cd] into the user session keyring
Inserted auth tok with sig [7890544814a5865f] into the user session keyring</pre>
<p>C&#8217;est le code entre crochets de la dernière ligne qui est important.</p>
<p>On va monter le répertoire chiffré dans un répertoire qu&#8217;on va appeler <code>decrypted</code>, créons-le&nbsp;:</p>
<pre>root@ubuntu:/~# mkdir decrypted</pre>
<p>Ensuite, on monte et on répond aux questions&nbsp;:</p>
<pre>root@ubuntu:/~# mount -t ecryptfs /media/DISK/.ecryptfs/USER/.Private decrypted
Selection [aes]:
Selection [16]:
Enable plaintext passthrough (y/n) [n]:
Enable filename encryption (y/n) [n]: y
Filename Encryption Key (FNEK) Signature [514d1d3af1a232cd]: 7890544814a5865f</pre>
<p>(pour la FNEK, il faut bien préciser la signature qu&#8217;on a récupéré juste au-dessus)</p>
<p>Si tout s&#8217;est bien passé&nbsp;:</p>
<pre>Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=7890544814a5865f
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=514d1d3af1a232d
Mounted eCryptfs</pre>
<p>Les données sont maintenant accessibles:</p>
<pre>root@ubuntu:~# ls decrypted
Bureau     examples.desktop  Modèles  Public           Vidéos
Documents  Images            Musique  Téléchargements</pre>
<p>Pour démonter:</p>
<pre>root@ubuntu:~# umount decrypted</pre>
<h2>Conclusion</h2>
<p>Je pense qu&#8217;on a fait le tour de l&#8217;essentiel à savoir pour chiffrer son dossier personnel et pouvoir récupérer ses données. J&#8217;en ai profité pour chiffrer celui de mon ordinateur portable, tout fonctionne très bien.</p>
<p>Il faut cependant être conscient de deux choses.</p>
<p>Tout d&#8217;abord, les données personnelles ne sont pas présentes uniquement dans le répertoire <code>/home</code>, elles sont copiées dans <code>/tmp</code>, dans la RAM, dans le SWAP <em>(il est également possible de chiffrer le SWAP, grâce à <code>ecryptfs-setup-swap</code>)</em>, etc. Le chiffrement est donc une étape essentielle dans la protection des données, mais il faut comprendre ce que ça protège (voir à ce sujet le <a href="http://guide.boum.org">guide d&#8217;autodéfense numérique</a>). </p>
<p>Ensuite, ce chiffrement est là pour protéger la <em>vie privée</em>, pas pour cacher quelque chose à la justice. D&#8217;une part, le code pénal prévoit une peine de 3 ans et 45000€ d&#8217;amende pour refus de fournir la <em>convention secrète de déchiffrement</em> (autrement dit la clé). D&#8217;autre part, pour des sujets graves, nul doute que les États mettront les moyens pour casser la clé (qui est relativement faible, car proportionnée à l&#8217;objectif à atteindre, à savoir la protection de la vie privée).</p>
<p>Pour utiliser le chiffrement pour des communications plutôt que pour le stockage des données, vous pouvez consulter <a href="http://blog.rom1v.com/2009/05/gnupg-chiffrer-et-signer-sous-ubuntu-pour-les-nuls/">GnuPG : chiffrer et signer sous Ubuntu pour les nuls</a>.</p>
<p>Amusez-vous bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/05/chiffrer-son-dossier-personnel-home-sous-ubuntu/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Splash screen Ubuntu Lucid Lynx (10.04) et pilote NVIDIA propriétaire</title>
		<link>http://blog.rom1v.com/2010/05/splash-screen-ubuntu-lucid-lynx-10-04-et-pilote-nvidia-proprietaire/</link>
		<comments>http://blog.rom1v.com/2010/05/splash-screen-ubuntu-lucid-lynx-10-04-et-pilote-nvidia-proprietaire/#comments</comments>
		<pubDate>Thu, 13 May 2010 14:26:53 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1446</guid>
		<description><![CDATA[Ubuntu utilise maintenant Plymouth pour le processus de démarrage graphique. C&#8217;est maintenant le noyau qui s&#8217;occupe de la configuration graphique à la place de Xorg&#160;: c&#8217;est plus joli, plus rapide… Le problème, c&#8217;est que le logiciel propriétaire ne suit pas le rythme du logiciel libre. En particulier, le pilote NVIDIA propriétaire ne supporte pas encore [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/05/ubuntu-lucid-boot.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/05/ubuntu-lucid-boot.png" alt="" title="ubuntu-lucid-boot" width="250" height="120" class="alignright size-full wp-image-1458" /></a><br />
<strong>Ubuntu</strong> utilise maintenant <strong>Plymouth</strong> pour le processus de démarrage graphique. C&#8217;est maintenant le noyau qui s&#8217;occupe de la configuration graphique à la place de <em>Xorg</em>&nbsp;: c&#8217;est plus joli, plus rapide…</p>
<p>Le problème, c&#8217;est que le logiciel propriétaire ne suit pas le rythme du logiciel libre. En particulier, le pilote <em>NVIDIA</em> propriétaire ne supporte pas encore cette fonctionnalité (alors que le pilote libre la gère correctement, mais ne supporte pas la 3D). Du coup, on se retrouve avec un <em>splash screen</em> très laid en basse résolution au démarrage.</p>
<p>Ce billet décrit comment avoir un logo à la bonne résolution (même si on n&#8217;obtiendra pas la fluidité possible actuellement avec le pilote libre). Une mise à jour sera peut-être disponible (espérons-le), avec un pilote <em>NVIDIA</em> propriétaire fonctionnant correctement. Si tel est le cas, merci de me prévenir, pour que je marque ce billet comme <em>déprécié</em>.</p>
<h2>Contourner le problème</h2>
<p><strong>Attention&nbsp;: ces modifications modifient votre configuration graphique, elles pourraient empêcher votre système de fonctionner correctement.</strong></p>
<p><em>Remplacez dans les étapes suivantes <code>1680x1050</code> par la définition de votre écran.</em></p>
<p>Tout d&#8217;abord, il faut prendre un post-it, un stylo, et écrire <em>«&nbsp;ne plus acheter d&#8217;ordinateur avec une carte graphique nécessitant des pilotes propriétaires pour fonctionner&nbsp;»</em>. Le coller ensuite bien en évidence pour s&#8217;en rappeler lors du prochain achat informatique.</p>
<p>Ensuite, installer le paquet <a href="apt://v86d">v86d</a>&nbsp;:</p>
<pre>sudo apt-get install v86d</pre>
<p>Puis éditer le fichier <code>/etc/default/grub</code>&nbsp;:</p>
<pre>gksudo gedit /etc/default/grub</pre>
<p>et remplacer la ligne&nbsp;:</p>
<pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"</pre>
<p>par&nbsp;:</p>
<pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1680x1050-24,mtrr=3,scroll=ywrap"</pre>
<p>et la ligne&nbsp;:</p>
<pre>#GRUB_GFXMODE=640x480</pre>
<p>par&nbsp;:</p>
<pre>GRUB_GFXMODE=1680x1050</pre>
<p>Puis exécuter les commandes suivantes&nbsp;:</p>
<pre>echo 'uvesafb mode_option=1680x1050-24 mtrr=3 scroll=ywrap' | sudo tee -a /etc/initramfs-tools/modules
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-grub2
sudo update-initramfs -u</pre>
<p>Il ne reste plus qu&#8217;à redémarrer le système, le logo est maintenant joli.</p>
<p>Merci à <a href="http://news.softpedia.com/news/How-to-Fix-the-Big-and-Ugly-Plymouth-Logo-in-Ubuntu-10-04-140810.shtml">softpedia</a> pour cette astuce.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/05/splash-screen-ubuntu-lucid-lynx-10-04-et-pilote-nvidia-proprietaire/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Agréger différentes sources de VOD en OGG/Theora</title>
		<link>http://blog.rom1v.com/2010/04/aggreger-differentes-sources-de-vod-en-oggtheora/</link>
		<comments>http://blog.rom1v.com/2010/04/aggreger-differentes-sources-de-vod-en-oggtheora/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 18:58:08 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1341</guid>
		<description><![CDATA[Pour mes flux RSS, j&#8217;utilise l&#8217;outil tt-rss installé sur mon serveur, qui récupère régulièrement tous les flux auxquels je suis abonné. Le but de ce billet est de mettre en place un mécanisme similaire qui s&#8217;applique aux sources de vidéo à la demande (pas forcément prévues pour être agrégées), et qui les convertit dans le [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/03/oggtheora.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/03/oggtheora.png" alt="" title="oggtheora" width="150" height="100" class="alignright size-full wp-image-1317" /></a></p>
<p>Pour mes flux RSS, j&#8217;utilise l&#8217;outil <a href="http://tt-rss.org">tt-rss</a> installé sur mon serveur, qui récupère régulièrement tous les flux auxquels je suis abonné.</p>
<p>Le but de ce billet est de mettre en place un mécanisme similaire qui s&#8217;applique aux sources de vidéo à la demande (pas forcément prévues pour être agrégées), et qui les convertit dans le format ouvert OGG/Theora (dans un répertoire rendu accessible par un serveur web tel qu&#8217;<em>Apache</em>), tout en parallélisant au maximum les différentes actions afin que le temps total de récupération soit minimal.</p>
<p>En particulier, il faut éviter de télécharger la première vidéo, puis de l&#8217;encoder, d&#8217;attendre que l&#8217;encodage soit terminé pour télécharger la seconde vidéo… Et si plusieurs CPU sont disponibles sur la machine, il faut donner un encodage à chaque processeur (l&#8217;encodeur <em>theora</em> ne sachant pas paralléliser l&#8217;encodage d&#8217;une seule vidéo).</p>
<h2>Architecture</h2>
<p>Pour cela, il y a donc 2 parties bien distinctes&nbsp;:</p>
<ul>
<li>un <strong>serveur d&#8217;encodage</strong>, qui s&#8217;occupe du démarrage et de la parallélisation des encodages&nbsp;;</li>
<li>des <strong>programmes de récupération</strong> <em>brute</em> pour chaque source de flux, qui demandent au serveur d&#8217;encodage de s&#8217;occuper de la conversion des fichiers récupérés.</li>
</ul>
<h2>Serveur d&#8217;encodage</h2>
<h3>Principe</h3>
<p>Le serveur d&#8217;encodage gère plusieurs processus <em>ouvriers</em> (dans l&#8217;idéal, il faut configurer pour avoir autant de processus que de CPU sur la machine). Il attend de nouvelles tâches, et les transmets aux ouvriers disponibles, qui s&#8217;occupent de l&#8217;encodage. Si aucun ouvrier n&#8217;est disponible, il attend qu&#8217;un se libère.</p>
<h3>Implémentation</h3>
<p>Les demandes d&#8217;encodage se font grâce à un <em>named pipe</em> (aussi appelé FIFO), un fichier un peu spécial créé avec <code>mkfifo</code>. Chaque ligne représente une tâche. Concrètement, une tâche est décrite par les paramètres à passer à <code>ffmpeg2theora</code> (l&#8217;encodeur <em>theora</em>), séparés par un séparateur (j&#8217;ai choisi «&nbsp;<code>|</code>&nbsp;», qui a peu de chance d&#8217;être utilisé dans un nom de fichier). <em>Pour les puristes, je vous mets au défi d&#8217;utiliser comme séparateur <code>\0</code>, tout en conservant le mécanisme de file d&#8217;attente dans un fichier.</em></p>
<p>Un démon récupère les nouvelles lignes ajoutées au fichier, et les transmet une à une aux ouvriers. Chaque ouvrier recrée le tableau des arguments en redécoupant la ligne suivant le séparateur choisi, et le passe en paramètre de <code>ffmpeg2theora</code> (en y ajoutant toujours <code>--nice 19</code> pour n&#8217;utiliser que le CPU disponible, sans ralentir d&#8217;autres programmes en cours d&#8217;exécution).</p>
<h4>Démon</h4>
<p>Voici le programme démon (adapter le nombre de CPU)&nbsp;:<br />
<code>/usr/sbin/ffmpeg2theora-laterd</code></p>
<pre>#!/bin/bash
CPU=2
TASKS=/tmp/ffmpeg2theora-tasks
[ -p "$TASKS" ] || mkfifo "$TASKS" -m 666
tail -f "$TASKS" | xargs -I{} -P "$CPU" ffmpeg2theora-later-job {}</pre>
<p>Ce script fait donc exécuter par les ouvriers le programme <code>ffmpeg2theora-later-job</code> pour chacune des tâches, dont voici le code&nbsp;:<br />
<code>/usr/sbin/ffmpeg2theora-later-job</code></p>
<pre>#!/bin/bash
IFS='|' read -a args &lt;&lt;&lt; "$1"
echo "executing: ffmpeg2theora ${args[@]} --nice 19"
ffmpeg2theora "${args[@]}" --nice 19</pre>
<p><em>Je vous conseille de prendre la dernière version de <a href="http://v2v.cc/~j/ffmpeg2theora/">ffmpeg2theora</a>, actuellement celle des dépôts est assez ancienne.</em></p>
<p>Le démon est à lancer une fois (et une seule&nbsp;!), au démarrage du système par exemple (une solution est de l&#8217;ajouter dans <code>/etc/rc.local</code>).</p>
<h4>Client</h4>
<p>Les clients (les programmes qui veulent demander un encodage) doivent appeler <code>ffmpeg2theora-later</code>, qui s&#8217;occupe d&#8217;écrire les paramètres séparés par «&nbsp;<code>|</code>&nbsp;» dans le FIFO&nbsp;:<br />
<code>/usr/bin/ffmpeg2theora-later</code></p>
<pre>#!/bin/bash
printf '|%s' "$@" | cut -c2- > /tmp/ffmpeg2theora-tasks</pre>
<p>Son utilisation est extrêmement proche de <code>ffmpeg2theora</code> (évidemment, puisqu&#8217;il se contente de lui transmettre ses paramètres), à ceci près que les chemins doivent être absolus (puisque le démon ne sait pas à partir de quel répertoire la demande d&#8217;encodage a été effectuée).</p>
<p>Ainsi, là où on aurait utilisé, à partir de <code>/tmp</code>&nbsp;:</p>
<pre>ffmpeg2theora file.avi -o file.ogv -x 400 -y 300 -v 8 -a 3</pre>
<p>on peut appeler&nbsp;:</p>
<pre>ffmpeg2theora-later /tmp/file.avi -o /tmp/file.ogv -x 400 -y 300 -v 8 -a 3</pre>
<h2>Programmes de récupération</h2>
<h3>Principe</h3>
<p>Les programmes de récupération font ce qui est nécessaire pour récupérer les vidéo à télécharger. Plusieurs outils sont bien utiles pour cela&nbsp;:</p>
<ul>
<li><code>wget</code> si le fichier est disponible en <em>HTTP</em> (mais c&#8217;est rare)&nbsp;;</li>
<li><code>flvstreamer</code> pour récupérer les vidéos diffusées en <em>Flash</em> avec des liens en <code>rtmp://</code> (anciennement <code>rtmpdump</code>, je vous recommande <a href="http://lkcl.net/rtmp/">le message</a> adressé à <em>Adobe</em> de la part du développeur originel)&nbsp;;</li>
<li><code>mimms</code> pour récupérer les vidéos diffusées en <em>WMV</em> avec des liens en <code>mms://</code>.</li>
</ul>
<p>Pensez bien à ouvrir les ports nécessaires pour récupérer les vidéos (1935 par défaut pour les liens RTMP, 1755 pour MMS…).</p>
<h3>Implémentation</h3>
<p>Afin de rendre un peu indépendants les répertoires manipulés, j&#8217;ai décidé de créer un script <code>vodget</code> qui appelle les programmes de récupération avec 2 paramètres&nbsp;:</p>
<ol>
<li>le répertoire de téléchargement&nbsp;;</li>
<li>le répertoire destination.</li>
</ol>
<p><code>/usr/bin/vodget</code></p>
<pre>#!/bin/bash
scripts_dir=/var/lib/vodget
script="$scripts_dir/$1"
download_dir=/tmp/vodget
target_dir=/var/www/vod
$script "$download_dir" "$target_dir"</pre>
<p>Les programmes de récupération sont stockés dans <code>/var/lib/vodget</code>.</p>
<h4>Exemple</h4>
<p>Voici un exemple qui récupère les guignols de l&#8217;info (Canal+)&nbsp;:<br />
<code>/var/lib/vodget/guignols</code></p>
<pre>#!/bin/bash
category=guignols
download_dir="$1/$category"
target_dir="$2/$category"
mkdir -p "$download_dir"
mkdir -p "$target_dir"
wget -O- http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/search/guignols | grep -o 'rtmp://[^&lt;]\+.mp4' | while read url
do
    filename="$(echo "$url" | sed 's/.*\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{2\}\).*/20\1-\2-\3/')"
    if [ ! -f "$target_dir/$filename.ogv" ]
    then
        flvstreamer -r "$url" -o "$download_dir/$filename.mp4"
        touch "$target_dir/$filename.ogv"
        ffmpeg2theora-later "$download_dir/$filename.mp4" -o "$target_dir/$filename.ogv" -v8 -a3
    fi
done</pre>
<p>Cet exemple est une implémentation qui a l&#8217;avantage d&#8217;être très courte, vous pouvez aussi adapter <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=346586">des versions plus évoluées</a> pour qu&#8217;elles utilisent <code>ffmpeg2theora-later</code>.</p>
<p>Un simple appel à&nbsp;:</p>
<pre>vodget guignols</pre>
<p>récupèrera les nouveaux épisodes et les encodera en OGG/Theora.</p>
<p>Il ne restera plus qu&#8217;à se rendre sur la page HTTP pointant sur le répertoire des vidéos avec <a href="http://mozilla-europe.org/fr/firefox/">un navigateur</a> qui supporte le HTML5 et le codec OGG/Theora, pour pouvoir regarder les vidéos ainsi récupérées&nbsp;:</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/04/vod-guignols.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/04/vod-guignols-300x193.png" alt="" title="vod-guignols" width="300" height="193" class="aligncenter size-medium wp-image-1375" /></a></p>
<p><em>Bien sûr, les vidéos récupérées qui ne sont pas sous licence libre sont à usage personnel. Cela permet de regarder en VOD les épisodes dans un format ouvert, qui ne nécessite pas de programme propriétaire, ces vidéos ne doivent pas être placées sur un serveur public.</em></p>
<h3>Démarrage programmé</h3>
<p>Pour automatiser tout cela, il est possible de programmer périodiquement la récupération des nouvelles vidéos grâce à <a href="http://doc.ubuntu-fr.org/cron">cron</a>. Pour cela&nbsp;:</p>
<pre>crontab -e</pre>
<p>et ajouter la ligne <em>qui-va-bien</em>. Par exemple, pour récupérer les nouveaux épisodes des guignols tous les jours à 23 heures&nbsp;:</p>
<pre>00 23 * * * vodget guignols</pre>
<h2>Améliorations</h2>
<p>Techniquement, il faudrait gérer le démon par un script <em>init.d</em>, mais ça n&#8217;est pas si simple (si on arrête le service alors qu&#8217;une vidéo est en cours d&#8217;encodage et qu&#8217;on le redémarre, le nombre de CPU à utiliser ne sera plus respecté…).</p>
<p>Si vous êtes motivés, il est également possible de faire un beau site qui permette de regarder les vidéos en VOD, plutôt qu&#8217;une page qui liste simplement les fichiers récupérés.</p>
<h2>Conclusion</h2>
<p>Les différentes vidéos que je suis susceptible de regarder en VOD (que je ne regardais pas avant) sont maintenant disponibles sur mon serveur, lisible directement par mon navigateur.</p>
<p>On peut imaginer de nombreuses sources à agréger&nbsp;:</p>
<ul>
<li>les sites de VOD des chaînes de télévision (Canal+, France5, M6…)&nbsp;;</li>
<li>des bandes-annonces cinéma&nbsp;;</li>
<li>des chaînes enregistrées en direct avec la TV sur ADSL&nbsp;;</li>
<li>le flux de l&#8217;Assemblée Nationale ou du Sénat&nbsp;;</li>
<li>…</li>
</ul>
<p>Bien sûr, on aimerait mieux que les différentes sources fournissent des flux RSS pointant vers leurs vidéos, qu&#8217;ils diffuseraient eux-même en OGG/Theora. Mais on peut toujours attendre…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/04/aggreger-differentes-sources-de-vod-en-oggtheora/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Partager n’est pas voler !</title>
		<link>http://blog.rom1v.com/2010/03/partager-nest-pas-voler/</link>
		<comments>http://blog.rom1v.com/2010/03/partager-nest-pas-voler/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:32:29 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Humeur]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[hadopi]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1325</guid>
		<description><![CDATA[Il y a tout juste un an, durant les débats sur Hadopi, la Quadrature du Net publiait un article Partager n&#8217;est pas voler ! (chronique d&#8217;un mensonge historique). Le mois dernier, Jérémie Zimmermann, invité sur la RSR (Radio Suisse Romande), y expliquait pourquoi fondamentalement, et au-delà de son applicabilité, la «&#160;chasse aux pirates&#160;» est insensée. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2009/09/la_quadrature_du_net.png"><img src="http://blog.rom1v.com/wp-content/uploads/2009/09/la_quadrature_du_net.png" alt="" title="la_quadrature_du_net" width="130" height="130" class="alignright size-full wp-image-919" /></a><br />
Il y a tout juste un an, durant les débats sur <em>Hadopi</em>, la <em>Quadrature du Net</em> publiait un article <a href="http://www.laquadrature.net/fr/partager-nest-pas-voler-chronique-dun-mensonge-historique">Partager n&#8217;est pas voler ! (chronique d&#8217;un mensonge historique)</a>.</p>
<p>Le mois dernier, Jérémie Zimmermann, invité sur la RSR (Radio Suisse Romande), y expliquait pourquoi fondamentalement, et au-delà de son applicabilité, la «&nbsp;chasse aux pirates&nbsp;» est insensée. Après le <em>#fail</em> d&#8217;<em>Hadopi</em>, cette guerre au partage est plus que jamais d&#8217;actualité avec les négociations d&#8217;<a href="http://www.laquadrature.net/fr/ACTA">ACTA</a>.</p>
<p>Vous pouvez écouter cette intervention de 15 minutes&nbsp;:<br />
<audio src="http://dl.rom1v.com/audio/partager-voler-lq.oga" controls="controls">(votre navigateur ne supporte pas la balise audio d&#8217;HTML5)</audio><br />
Pour ceux qui ne peuvent pas lire la piste audio directement, elle est disponible sur le <a href="http://mediakit.laquadrature.net/get.php?id=515">mediakit</a> de la <em>Quadrature</em>.</p>
<p>Ce billet est également l&#8217;occasion pour moi d&#8217;utiliser pour la première fois la balise <code>&lt;audio&gt;</code> d&#8217;HTML5. Malheureusement, pour l&#8217;instant, il est impossible d&#8217;avoir une page valide car <em>WordPress</em> écrit du <em>XHTML 1.1</em> et cette fonctionnalité nécessite <em>HTML5</em>. Ça fonctionne quand même…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/03/partager-nest-pas-voler/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
<enclosure url="http://dl.rom1v.com/audio/partager-voler-lq.oga" length="3715688" type="audio/ogg" />
		</item>
		<item>
		<title>Vidéo OGG Theora sur HTTPS (dans Firefox) : configurer Apache</title>
		<link>http://blog.rom1v.com/2010/03/video-ogg-theora-sur-https-dans-firefox-configurer-apache/</link>
		<comments>http://blog.rom1v.com/2010/03/video-ogg-theora-sur-https-dans-firefox-configurer-apache/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 22:43:52 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[theora]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1307</guid>
		<description><![CDATA[Tout le monde a entendu parler de la balise &#60;video/&#62;, la nouveauté la plus médiatisée d&#8217;HTML5. Le format vidéo à utiliser sur le web fait polémique (Theora ou H264) à cause de brevets logiciels, toujours bien présents dès il s&#8217;agit de freiner l&#8217;innovation. Une situation qu&#8217;à mon avis seul Google peut résoudre. Mais ce n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/03/oggtheora.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/03/oggtheora.png" alt="" title="oggtheora" width="150" height="100" class="alignright size-full wp-image-1317" /></a><br />
Tout le monde a entendu parler de la balise <code>&lt;video/&gt;</code>, la nouveauté la plus médiatisée d&#8217;HTML5. Le format vidéo à utiliser sur le web fait polémique (<a href="http://standblog.org/blog/post/2010/01/26/Video-Theora-ou-H264">Theora ou H264</a>) à cause de brevets logiciels, toujours bien présents dès il s&#8217;agit de freiner l&#8217;innovation. Une situation qu&#8217;à mon avis <a href="http://www.fsf.org/blogs/community/google-free-on2-vp8-for-youtube">seul Google peut résoudre</a>. Mais ce n&#8217;est pas l&#8217;objet de ce billet, pour l&#8217;instant, le format, c&#8217;est <em>OGG Theora</em>. Il suffit de placer un fichier <code>ogv</code> quelque part sur un serveur, et <em>Firefox</em> sait la lire.</p>
<p>Un problème survient cependant dès qu&#8217;on veut y accéder sur HTTPS plutôt qu&#8217;HTTP&nbsp;: on ne peut pas <em>seeker</em> dans la vidéo (c&#8217;est-à-dire qu&#8217;on ne peut pas déplacer le curseur pour se positionner à n&#8217;importe quel endroit), et on ne connaît pas sa durée totale.</p>
<p>Quelle différence entre l&#8217;accès en HTTP et HTTPS?</p>
<p>En HTTP, on reçoit la taille du fichier vidéo&nbsp;:</p>
<pre>$ curl --compressed -I http://.../video.ogv
HTTP/1.1 200 OK
Server: Apache
…
Content-Length: 26959501
Content-Type: video/ogg</pre>
<p>En HTTPS, on ne la reçoit pas, car le flux est compressé en <em>gzip</em>.</p>
<pre>$ curl --compressed -k -I https://.../video.ogv
HTTP/1.1 200 OK
Server: Apache
…
Content-Encoding: gzip
Content-Type: video/ogg</pre>
<p><em>(<code>-k</code> permet d&#8217;autoriser l&#8217;utilisation d&#8217;un certificat SSL non reconnu)</em></p>
<p>C&#8217;est la source du problème. Pourquoi ce comportement différent par défaut entre HTTP et HTTPS, je n&#8217;en sais rien (si quelqu&#8217;un peut m&#8217;éclairer…).</p>
<p>Par contre, il est très facile de désactiver la compression pour certains types de fichiers, comme les images ou les vidéos (compression qui n&#8217;a de toute façon aucun intérêt ces fichiers sont déjà compressés).</p>
<p>Pour cela, il suffit de rajouter une ligne dans <code>/etc/apache2/mods-available/deflate.conf</code>&nbsp;:</p>
<pre>SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ogg|oga|ogv)$ no-gzip dont-vary</pre>
<p>et de recharger <em>Apache</em>&nbsp;:</p>
<pre>sudo service apache reload</pre>
<p>Et maintenant, ça fonctionne correctement sur HTTPS&nbsp;:</p>
<pre>$ curl --compressed -k -I https://.../video.ogv
HTTP/1.1 200 OK
Server: Apache
…
Content-Length: 26959501
Content-Type: video/ogg</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/03/video-ogg-theora-sur-https-dans-firefox-configurer-apache/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Filtrer les spams sur un serveur mail (SpamAssassin)</title>
		<link>http://blog.rom1v.com/2010/03/filtrer-les-spams-sur-un-serveur-mail-spamassassin/</link>
		<comments>http://blog.rom1v.com/2010/03/filtrer-les-spams-sur-un-serveur-mail-spamassassin/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:25:54 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1265</guid>
		<description><![CDATA[Pour continuer ma série d&#8217;articles sur l&#8217;auto-hébergement de ses mails, je vais présenter l&#8217;installation de SpamAssassin. Pour mon serveur mail (et plus généralement pour les outils que j&#8217;utilise), j&#8217;essaie de mettre en place uniquement ce dont j&#8217;ai besoin. Et jusqu&#8217;ici, je n&#8217;avais pas l&#8217;utilité d&#8217;un anti-spams, ne recevant aucun courrier indésirable. Mais depuis peu, j&#8217;en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/03/NO-SPAM.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/03/NO-SPAM.png" alt="" title="NO-SPAM" width="150" height="150" class="alignright size-full wp-image-1293" /></a><br />
Pour continuer ma série d&#8217;articles sur l&#8217;auto-hébergement de ses mails, je vais présenter l&#8217;installation de <em>SpamAssassin</em>.</p>
<p>Pour mon serveur mail (et plus généralement pour les outils que j&#8217;utilise), j&#8217;essaie de mettre en place uniquement ce dont j&#8217;ai besoin. Et jusqu&#8217;ici, je n&#8217;avais pas l&#8217;utilité d&#8217;un anti-spams, ne recevant aucun courrier indésirable. Mais depuis peu, j&#8217;en reçois un de temps en temps… C&#8217;est donc l&#8217;occasion de m&#8217;y mettre.</p>
<h2>Installation et configuration</h2>
<p>Il existe plusieurs méthodes, j&#8217;ai choisi la plus simple&nbsp;: c&#8217;est <em>procmail</em> qui fournit les mails à <em>SpamAssassin</em>.</p>
<p>Tout d&#8217;abord, installer le paquet&nbsp;:</p>
<pre>sudo apt-get install spamassassin</pre>
<p>Ensuite, rajouter dans <code>~/.procmailrc</code> la règle suivante (copiée de <a href="http://spamassassin.apache.org/full/3.0.x/dist/procmailrc.example">la doc</a>)&nbsp;:</p>
<pre># Pipe the mail through spamassassin (replace 'spamassassin' with 'spamc'
# if you use the spamc/spamd combination)
#
# The condition line ensures that only messages smaller than 250 kB
# (250 * 1024 = 256000 bytes) are processed by SpamAssassin. Most spam
# isn't bigger than a few k and working with big messages can bring
# SpamAssassin to its knees.
#
# The lock file ensures that only 1 spamassassin invocation happens
# at 1 time, to keep the load down.
#
:0fw: spamassassin.lock
* &lt; 256000
| spamassassin</pre>
<p>Enfin, éditer <code>/etc/spamassassin/local.cf</code>.</p>
<p>Pour uniquement ajouter les en-têtes de spam (ce qui est suffisant pour filtrer), il faut changer la valeur de <code>report_safe</code>&nbsp;:</p>
<pre>report_safe 0</pre>
<p>Pour ajouter un tag dans le sujet d&#8217;un mail considéré comme un spam&nbsp;:</p>
<pre>rewrite_header Subject *****SPAM*****</pre>
<p>Il est également possible de configurer le score requis pour qu&#8217;un mail soit considéré comme un spam. Plus cette valeur est faible, plus le filtre est agressif.<br />
La valeur par défaut (5.0) est un peu faible, je vous conseille d&#8217;augmenter un peu si vous voulez limiter les faux-positifs&nbsp;:</p>
<pre>required_score 6.0</pre>
<p>Rajouter éventuellement les lignes suivantes&nbsp;:</p>
<pre># Langues attendues (les autres auront un score plus élevé)
ok_languages fr

# Rapports en français
lang fr</pre>
<h2>Test</h2>
<p>Pour tester, le plus simple est de mettre un filtre très sévère, par exemple avec un score négatif&nbsp;:</p>
<pre>required_score -2</pre>
<p>En m&#8217;envoyant un mail à moi-même qui contient comme sujet <em>test</em>, je constate à la réception que les en-têtes ont été modifiés&nbsp;:</p>
<pre>Subject: *****SPAM***** test
Date: Thu, 25 Mar 2010 21:19:52 +0100
Message-Id: &lt;1269548392.9798.9.camel@rom-laptop>
X-Spam-Flag: YES
X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on rom-eeebox
X-Spam-Level: ***
X-Spam-Status: Yes, score=3.9 required=-2.0 tests=ALL_TRUSTED,</pre>
<p>Le mail a bien été détecté comme un spam. Ça fonctionne.</p>
<h2>Filtrage</h2>
<p>Maintenant que les spams sont détectés, il faut les traiter (les déplacer dans un dossier prévu à cet effet).</p>
<p>Il suffit pour cela de créer un dossier sur le serveur&nbsp;:</p>
<pre>maildirmake.dovecot ~/Maildir/.Spams</pre>
<p>et d&#8217;ajouter la règle suivante dans <codttte>~/.procmailrc (<a href="http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/">plus d&#8217;infos</a>)&nbsp;:</p>
<pre>:0
* ^X-Spam-Status: Yes
.Spams/</pre>
<h2>Conclusion</h2>
<p>Les spams auront maintenant un peu plus de mal à se glisser dans ma boîte mail.</p>
<p>La configuration présentée ici est vraiment minimale. Selon son efficacité il faudra peut-être l&#8217;affiner.</p>
<h2>Voir aussi</h2>
<p>Mes précédents billets sur l&#8217;auto-hébergement des mails&nbsp;:<br />
<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">Hébergez vos mails sur Ubuntu Server (et libérez-vous)</a><br />
<a href="http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/">Installer un webmail (RoundCube) sur Ubuntu Server</a><br />
<a href="http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/">Ajouter l’authentification SMTP sur un serveur mail</a><br />
<a href="http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/">Trier ses mails directement sur le serveur (procmail)</a></codttte></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/03/filtrer-les-spams-sur-un-serveur-mail-spamassassin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Débats sur la LOPPSI : lettre (ouverte) aux députés</title>
		<link>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/</link>
		<comments>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 22:31:23 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Analyses]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[loppsi]]></category>
		<category><![CDATA[politique]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1243</guid>
		<description><![CDATA[Mesdames et messieurs les députés, Le projet LOPPSI a été planifié les 9, 10 et 11 février à l&#8217;Assemblée Nationale. Je n&#8217;ai pas lu tout le projet de loi (n&#8217;étant pas compétent sur le contenu de tous les articles), mais j&#8217;ai lu avec attention ceux concernant Internet (2, 3, 4 et 23), que j&#8217;avais analysés [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Mesdames et messieurs les députés,</p>
<p>Le projet LOPPSI a été planifié les 9, 10 et 11 février à l&#8217;Assemblée Nationale.</p>
<p>Je n&#8217;ai pas lu tout le projet de loi (n&#8217;étant pas compétent sur le contenu de tous les articles), mais j&#8217;ai lu avec attention ceux concernant Internet (2, 3, 4 et 23), que j&#8217;avais analysés l&#8217;année dernière&nbsp;: <a href="http://dl.rom1v.com/loppsi.pdf">loppsi.pdf</a>.</p>
<p>Je souhaiterais en particulier attirer votre attention sur le dispositif principal (l&#8217;article 4) qui prétend &laquo;&nbsp;protéger les internautes contre les images de pornographie enfantine&nbsp;&raquo;. <strong>Pour résumer mon analyse, j&#8217;en dénonce les fondements, la mise en œuvre, l&#8217;efficacité et les dangers. Je formule également des propositions pour répondre au problème posé.</strong></p>
<p><strong>Les fondements&nbsp;:</strong> pour combattre la pédopornographie, il faut attaquer &laquo;&nbsp;à la source&nbsp;&raquo;, à savoir ordonner le retrait des contenus et arrêter les individus qui les créent. Ce texte fait le contraire&nbsp;: il propose de ne pas avoir à s&#8217;embêter à arrêter les criminels et fait en sorte de pouvoir les ignorer tranquillement.</p>
<p><strong>La mise en œuvre&nbsp;:</strong> elle porte clairement atteinte à la neutralité du net, car le filtrage serait effectué en cœur de réseau. Elle tente d&#8217;aller à l&#8217;encontre de la structure même d&#8217;Internet, et provoquera à coup sûr des sur-blocages.</p>
<p><strong>L&#8217;efficacité&nbsp;:</strong> toutes les technologies de filtrage sont inefficaces et facilement contournables.</p>
<p><strong>Les dangers&nbsp;:</strong> la possibilité pour le ministère de l&#8217;intérieur d&#8217;ordonner le filtrage d&#8217;une liste gardée secrète de sites est, en soi, très contestable. Cela mènera inévitablement à des dérives, comme on peut le constater dans les pays ayant mis en place un tel dispositif.</p>
<p>Cet article de loi présente un objectif peu pertinent (bloquer l&#8217;accès à ceux qui tomberaient sur des contenus criminels &laquo;&nbsp;par hasard&nbsp;&raquo;) plutôt que de s&#8217;attaquer au problème réel de la pédopornographie, mais en plus il y répond de manière inappropriée.</p>
<p>Pour contrer les réseaux de pédopornographie, il faudrait mettre plus de moyens pour remonter aux sources et arrêter les personnes concernées. Il faudrait également ordonner le retrait des images sur les serveurs, beaucoup plus efficace que le filtrage, et sans risque de sur-blocage, ce qui fonctionne très bien contrairement à ce qui est sous-entendu dans le projet de loi (voir la conclusion de mon analyse détaillée).</p>
<p>En plus de ces réelles mesures, on peut bien sûr envisager, en complément, de &laquo;&nbsp;protéger&nbsp;&raquo; les quelques internautes qui tomberaient malencontreusement sur des images douteuses. Pour cela, il existe une solution très simple, concrète et respectueuse des libertés&nbsp;: proposer aux utilisateurs un logiciel de type &laquo;&nbsp;contrôle parental&nbsp;&raquo; qui bloquerait ces contenus. Pour des non-spécialistes, la différence avec le filtrage proposé peut paraître subtile, elle est pourtant <strong>FONDAMENTALE</strong>&nbsp;: l&#8217;utilisateur a le contrôle sur ce qui est bloqué, les risques de sur-blocage et de dérives démocratiques sont évités, la neutralité du réseau n&#8217;est pas attaquée et l&#8217;objectif est parfaitement atteint.</p>
<p>N&#8217;hésitez pas à consulter également l&#8217;analyse que je fais des articles 2, 3 et 23, que je ne résume pas dans cette lettre.</p>
<p>En tant que citoyen, je vous invite à prendre en compte ces arguments. Si vous y adhérez, je vous propose de formuler des amendements pour les défendre. Si vous avez des doutes ou souhaitez des précisions, n&#8217;hésitez pas à me contacter. Si vous êtes en désaccord, merci de m&#8217;en indiquer les raisons.</p>
<p>J&#8217;espère que vous écouterez l&#8217;ensemble des personnes qui s&#8217;expriment sur le sujet (qui n&#8217;ont pas forcément le même avis que moi) afin d&#8217;agir dans l&#8217;intérêt général.</p>
<p>Cordialement,</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/debats-sur-la-loppsi-lettre-ouverte-aux-deputes/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Installer une application .apk sur Android à partir d&#8217;un PC</title>
		<link>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/</link>
		<comments>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 11:12:34 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1207</guid>
		<description><![CDATA[J&#8217;expliquais, lors de mes premières impressions d&#8217;Android 2 sur le Motorola Milestone, qu&#8217;il était impossible d&#8217;installer un fichier .apk sans accepter les conditions d&#8217;utilisation du market ni configurer un compte gmail. C&#8217;est en fait possible, grâce à l&#8217;outil adb du SDK Android, à partir la connexion USB de l&#8217;ordinateur. Configurer le téléphone Pour que l&#8217;outil [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;expliquais, lors de <a href="http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/">mes premières impressions d&#8217;Android 2 sur le Motorola Milestone</a>, qu&#8217;il était impossible d&#8217;installer un fichier <code>.apk</code> sans accepter les conditions d&#8217;utilisation du <em>market</em> ni configurer un compte <em>gmail</em>.</p>
<p>C&#8217;est en fait possible, grâce à l&#8217;outil <code>adb</code> du SDK Android, à partir la connexion USB de l&#8217;ordinateur.</p>
<h2>Configurer le téléphone</h2>
<p>Pour que l&#8217;outil d&#8217;installation puisse fonctionner, il faut activer l&#8217;option <em>Paramètres > Applications > Développement > Débogage USB</em> sur le téléphone.</p>
<h2>Configurer l&#8217;ordinateur</h2>
<p>Il faut télécharger <a href="http://developer.android.com/sdk/index.html">Android SDK</a>, malheureusement <a href="http://developer.android.com/sdk/terms.html">non libre</a>.</p>
<p>Sous GNU/Linux (plus précisément <em>Ubuntu 9.10</em>, adaptez selon votre distribution), voici comment l&#8217;installer et permettre la reconnaissance du Motorola Milestone (<a href="http://d.android.com/guide/developing/device.html">plus d&#8217;infos ici</a>)&nbsp;:</p>
<pre>sudo tar xzf android-sdk_r04-linux_86.tgz -C /opt
sudo ln -s /opt/android-sdk-linux_86/tools/adb /usr/bin
echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666"' | sudo tee /etc/udev/rules.d/51-android.rules
sudo service udev reload</pre>
<p>Si vous utilisez un système 64 bits, vous aurez besoin également besoin de <a href="apt://ia32-libs">ia32-libs</a>&nbsp;:</p>
<pre>sudo apt-get install ia32-libs</pre>
<p>Vous pouvez maintenant brancher votre téléphone sur le PC en USB. Pour vérifier que tout fonctionne&nbsp;:</p>
<pre>$ adb devices
List of devices attached
040140621600C00D	device</pre>
<h2>Installer une application</h2>
<h3>En ligne de commande</h3>
<p>Pour installer une application à partir de l&#8217;ordinateur, rien de plus simple&nbsp;:</p>
<pre>$ adb install -r ConnectBot-svn-r466-all.apk
2343 KB/s (642578 bytes in 0.267s)
	pkg: /data/local/tmp/ConnectBot-svn-r466-all.apk
Success</pre>
<p>(<em><code>-r</code> permet d&#8217;écraser si l&#8217;application est déjà installée</em>)</p>
<h3>À partir d&#8217;un gestionnaire de fichiers</h3>
<p>Vous pouvez ensuite ajouter la possibilité d&#8217;installer les <code>.apk</code> graphiquement à partir de votre gestionnaire de fichiers. Si vous utilisez <strong>nautilus</strong>, vous pouvez jouer avec <a href="http://doc.ubuntu-fr.org/nautilus-actions">nautilus-actions</a>&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/install-apk-245x300.png" alt="" title="install-apk" width="245" height="300" class="aligncenter size-medium wp-image-1212" /></a><br />
Voici la commande de mon action nautilus (j&#8217;ouvre un xterm pour avoir le résultat de l&#8217;installation, si vous avez mieux, n&#8217;hésitez pas)&nbsp;:</p>
<pre>xterm -T adb -e 'cd "%d" &#038;&#038; /usr/bin/adb install -r "%f"; sleep 5'</pre>
<h2>Conclusion</h2>
<p>J&#8217;ai réinitialisé mon téléphone, il n&#8217;a plus de compte <em>gmail</em> associé et je n&#8217;ai pas accepté les conditions du <em>market</em>, ce qui ne m&#8217;empêche donc plus d&#8217;installer les applications dont j&#8217;ai besoin.</p>
<p>Même pour ceux qui veulent garder leur compte ou utiliser le <em>market</em>, c&#8217;est quand même plus rapide d&#8217;installer un <code>.apk</code> grâce à un clic-droit, <em>&laquo;&nbsp;installer&nbsp;&raquo;</em> à partir du gestionnaire de fichiers plutôt que de copier le <code>.apk</code> sur la carte SD, débrancher le câble USB, aller dans une appli qui va chercher le fichier et cliquer sur <em>&laquo;&nbsp;installer&nbsp;&raquo;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Trier ses mails directement sur le serveur (procmail)</title>
		<link>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/</link>
		<comments>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 17:43:18 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1140</guid>
		<description><![CDATA[Dans la continuité des articles consacrés à l&#8217;auto-hébergement des mails, je vais présenter quelque chose que je voulais mettre en place depuis un moment&#160;: le tri du courrier directement sur le serveur. Introduction Lorsqu&#8217;on est abonné à des mailing-lists ou qu&#8217;on reçoit des notifications de forums ou de blogs, il est inconcevable de garder tous [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/tri-courrier.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/tri-courrier-150x150.jpg" alt="" title="tri-courrier" width="150" height="150" class="alignright size-thumbnail wp-image-1174" /></a></p>
<p>Dans la continuité des articles consacrés à l&#8217;<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">auto-hébergement des mails</a>, je vais présenter quelque chose que je voulais mettre en place depuis un moment&nbsp;: <strong>le tri du courrier directement sur le serveur</strong>.</p>
<h2>Introduction</h2>
<p>Lorsqu&#8217;on est abonné à des mailing-lists ou qu&#8217;on reçoit des notifications de forums ou de blogs, il est inconcevable de garder tous ses mails dans un seul et même dossier, et impensable de les déplacer manuellement (à moins de passer 30 minutes par jour à les trier). Un tri doit être mis en place automatiquement, en se basant sur les en-têtes des mails reçus.</p>
<p>J&#8217;utilisais jusqu&#8217;à maintenant les filtres de messages de mon client mail, <em>Evolution</em>, mais ça n&#8217;était pas forcément approprié&nbsp;:</p>
<ul>
<li>d&#8217;une part c&#8217;est très long avec un compte IMAP (les dossiers étant gérés côté serveur), car le client doit récupérer localement les nouveaux messages du serveur et les analyser&nbsp;; s&#8217;il faut en déplacer un, il doit demander au serveur de le copier de la boîte de réception vers le dossier destination adéquat, puis demander de le supprimer de la boîte de réception, et enfin récupérer le messages déplacé… Rien que ça&nbsp;!</li>
<li>d&#8217;autre part, lorsqu&#8217;on accède à ses mails à partir de plusieurs endroits (par exemple le client mail, le webmail et le téléphone portable), il devient évident que ce ne peut pas être le rôle des clients de trier les messages…</li>
</ul>
<p>C&#8217;est donc au serveur de placer les mails dans le bon dossier dès la réception. C&#8217;est ce que <b>procmail</b> permet de faire.</p>
<h2>Les dossiers IMAP</h2>
<p>Les dossiers IMAP sont des dossiers physiques contenus dans <code>~/Maildir</code> (le répertoire des mails) qui respectent une structure particulière&nbsp;:</p>
<ul>
<li>leur nom commence par &laquo;&nbsp;.&nbsp;&raquo; (ce sont des dossiers cachés) et les sous-dossiers &laquo;&nbsp;logiques&nbsp;&raquo; sont séparés par des &laquo;&nbsp;.&nbsp;&raquo; (par exemple, si je veux un dossier <code>a</code> contenant un sous-dossier <code>b</code>, le répertoire physique sera <code>~/Maildir/.a.b</code>)&nbsp;;</li>
<li>ils contiennent 3 sous-dossiers physiques&nbsp;: <code>cur</code>, <code>new</code> et <code>tmp</code>.</li>
</ul>
<p>Pour les créer, il suffit d&#8217;utiliser <code>maildirmake</code> ou <code>maildirmake.dovecot</code>, à partir du répertoire <code>~/Maildir</code>&nbsp;:</p>
<pre>maildirmake.dovecot .forums.ubuntu-fr
maildirmake.dovecot .forums.developpez</pre>
<p>pour obtenir l&#8217;arborescence suivante&nbsp;:</p>
<pre>|-- .forums.developpez
|   |-- cur
|   |-- new
|   `-- tmp
`-- .forums.ubuntu-fr
    |-- cur
    |-- new
    `-- tmp</pre>
<p>Il est également possible de les créer graphiquement grâce à un client mail.</p>
<h2>Configuration de postfix</h2>
<p>Il faut indiquer à <strong>postfix</strong> que <strong>procmail</strong> va s&#8217;occuper de trier les mails, en lui précisant dans <code>/etc/postfix/main.cf</code>&nbsp;:</p>
<pre>mailbox_command = /usr/bin/procmail</pre>
<p>Il faudra ensuite recharger la configuration&nbsp;:</p>
<pre>sudo /etc/init.d/postfix reload</pre>
<h2>Définir les règles de tri</h2>
<p>Tout se passe dans le fichier (à créer) <code>~/.procmailrc</code>, qui contient deux parties&nbsp;: la définition des variables et la définition des &laquo;&nbsp;recettes&nbsp;&raquo; (les règles de tri).</p>
<h3>Les variables</h3>
<p>Pour les variables, copiez simplement ceci (en décommentant les 2 premières lignes si vous voulez des logs).</p>
<pre>#VERBOSE=yes
#LOGFILE=.procmail.log
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=Maildir/
DEFAULT=./</pre>
<h3>Les recettes</h3>
<p>Les recettes sont écrites sous la forme suivante&nbsp;:</p>
<pre>:0 [drapeaux] [ : [verrou_local] ]
&lt;zéro ou plusieurs conditions (une par ligne)&gt;
&lt;exactement une ligne d'action&gt;</pre>
<p>Les conditions commencent toutes par &laquo;&nbsp;*&nbsp;&raquo;, suivie d&#8217;une expression régulière. Pour qu&#8217;une recette exécute l&#8217;action définie, il faut que le mail en question valide <strong>toutes</strong> les conditions.</p>
<p>Pour faire simple, nous allons simplement créer des règles qui déplacent des mails dans des dossiers. Pour définir une telle action, il suffit d&#8217;écrire le nom du dossier, en terminant la ligne par <code>/</code> (très important, cette convention indique à <strong>procmail</strong> que le dossier est au format <em>maildir</em>).</p>
<p>Un exemple étant plus parlant, voici une règle qui déplace toutes mes notifications de blog dans un dossier <code>blog</code>&nbsp;:</p>
<pre>:0
* ^From: .*&lt;wordpress@blog\.rom1v\.com&gt;$
.blog/</pre>
<h3>Résultat</h3>
<p>Au final, voici un extrait de mon fichier <code>~/.procmailrc</code> (je n&#8217;ai pas mis toutes les règles, c&#8217;est juste pour donner quelques exemples)&nbsp;:</p>
<pre>#VERBOSE=yes
#LOGFILE=.procmail.log
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
MAILDIR=Maildir/
DEFAULT=./

:0
* ^From: .*&lt;wordpress@blog\.rom1v\.com&gt;$
.blog/

:0
* ^Reply-To: .*&lt;[0-9]+@bugs\.launchpad\.net&gt;$
.bugs.launchpad/

:0
* ^From: .*&lt;dev\.null@ubuntu-fr\.org&gt;$
.forums.ubuntu-fr/

:0
* ^List-Id: &lt;april\.april\.org&gt;$
.ml.april/</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/trier-ses-mails-directement-sur-le-serveur-procmail/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Motorola Milestone avec Android 2, mes premières impressions</title>
		<link>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/</link>
		<comments>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:10:11 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Humeur]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1108</guid>
		<description><![CDATA[Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur. Voici mes premières impressions de libriste. Comme vous allez le voir, il y [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur.</p>
<p>Voici mes premières impressions de libriste. Comme vous allez le voir, il y a du positif… et du négatif. Je vais commencer par l&#8217;achat et l&#8217;accès Internet, pour ensuite entrer dans le vif du sujet&nbsp;: le matériel et le logiciel.</p>
<h2>L&#8217;achat</h2>
<p>Exclusivité <em>rueducommerce</em>, ce téléphone n&#8217;était pas trouvable autre part à sa sortie&nbsp;: c&#8217;est insupportable ces exclusivités, impossible de le voir &laquo;&nbsp;en vrai&nbsp;&raquo; avant l&#8217;achat. Par contre, il était possible de choisir son opérateur (encore heureux me direz-vous, mais ça n&#8217;est pas toujours le cas).</p>
<h2>L&#8217;accès Internet</h2>
<p>Comme prévu, un internet mobile (avec un petit <em>i</em>) loin d&#8217;être neutre, comme on peut le voir dans les <a href="http://www.sfr.fr/mobile/edito/pdf/docs_juridique/181109/conditions_generales_abonnement_SFR.pdf">conditions générales d&#8217;abonnement SFR</a>&nbsp;:</p>
<blockquote><p>4.1&nbsp;: L’abonné est informé et accepte que les Offres lui soient proposées sur la base de la configuration du terminal compatible opérée par l’opérateur. Dès lors, l’abonné qui procèderait à la modification de paramétrage de son terminal compatible ne pourra plus bénéficier des Offres et tarifs en l’état.</p></blockquote>
<p>Les offres et les tarifs dépendent du matériel qu&#8217;on utilise pour aller sur internet ou téléphoner&nbsp;! Imaginez que votre accès ADSL soit plus cher si vous achetez un ordinateur Acer plutôt qu&#8217;un Asus… ou que vous changiez le système d&#8217;exploitation ou les logiciels pré-installés…</p>
<blockquote><p>4.2&nbsp;: Le peer to peer, les newsgroups, la Voix sur IP et les usages Modem sont interdits, ce que l’abonné reconnaît et accepte, SFR se réservant le droit, pour les clients Forfaits Bloqués SFR, de résilier la ligne en cas de manquement.</p></blockquote>
<p>Bon, bah là on est carrément dans le filtrage protocolaire pure et simple. Sans parler des usages &laquo;&nbsp;modem&nbsp;&raquo; qui sont interdits, comme si les fournisseurs d&#8217;accès ADSL interdisaient d&#8217;installer un routeur perso sur sa connexion…</p>
<blockquote><p>4.3 : Pour permettre à tous les clients SFR d’accéder au réseau SFR dans des conditions optimales, le débit maximum de connexion sera réduit au-delà de 1Go d’échanges de données par mois jusqu’à la prochaine date de facturation.</p></blockquote>
<p>Quand une phrase commence comme ça, en général, c&#8217;est mauvais signe… Le soi-disant &laquo;&nbsp;Internet&nbsp;&raquo; est donc limité à 1Go par mois sans réduction de débit…</p>
<p>Les cas particuliers pour les <em>iPhone</em>s sont également assez hallucinants.</p>
<p>Vivement que Free sorte ses offres mobiles…</p>
<h2>Le matériel</h2>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone-300x238.jpg" alt="" title="motorola-milestone" width="300" height="238" class="aligncenter size-medium wp-image-1111" /></a></p>
<p>Rien à redire à ce niveau-là, l&#8217;écran 3,7&#8242; avec une définition de 854×480 est vraiment très confortable, la navigation sur internet est agréable. L&#8217;écran tactile fonctionne très bien, il a l&#8217;air solide et ne se raye pas. Le clavier physique est très sympa pour écrire tout en gardant l&#8217;intégralité de l&#8217;écran visible.</p>
<p>Le téléphone est peut-être un peu lourd, mais on s&#8217;y fait.</p>
<h2>Le logiciel</h2>
<h3>Mes attentes</h3>
<p>Avant de détailler ce que je pense de toute la partie logicielle, je voudrais détailler ce que j&#8217;attends du téléphone.</p>
<p>Tout d&#8217;abord, je veux accéder à mes mails, à la messagerie instantanée et aux salons de discussion IRC. Je veux également pouvoir me connecter en SSH (sur mon serveur à la maison par exemple) et rediriger des ports (pour faire passer les connexions dans un tunnel, vers un réseau internet plus neutre, celui que j&#8217;ai à la maison en l&#8217;occurrence)&nbsp;; les logiciels que j&#8217;utilise doivent donc supporter la configuration d&#8217;un proxy.</p>
<p>Ensuite, je ne veux pas utiliser tous les services <em>Google</em>, en particulier je ne veux pas de Gmail, de l&#8217;agenda, de Google Talk… Plus généralement, je ne veux pas d&#8217;applications qui nécessitent un compte <em>Google</em> (mes données personnelles n&#8217;ont rien à faire chez <em>Google</em> ou chez n&#8217;importe qui d&#8217;autre).</p>
<p>Enfin, je ne veux pas passer par &laquo;&nbsp;Android Market&nbsp;&raquo; pour installer des applications. Je veux installer et désinstaller des applications à ma guise, même celles qui sont fournies avec le téléphone. D&#8217;ailleurs, je ne suis pas d&#8217;accord avec les <a href="http://www.google.com/mobile/android/market-tos.html">conditions d&#8217;utilisation</a>, entre autres&nbsp;:</p>
<blockquote><p>Si tel était le cas, Google se réserve le droit de supprimer à distance et à sa seule discrétion les Produits concernés de votre Mobile, sans vous en informer au préalable.</p></blockquote>
<p>D&#8217;une part, je considère que c&#8217;est abusif sur le principe, d&#8217;autre part ça signifie que techniquement le Market est une sorte de trojan à partir duquel une entité extérieure peut exécuter du code à son bon vouloir. Tout simplement inacceptable. <em>Google</em> m&#8217;a beaucoup déçu sur ce point, en général j&#8217;aime bien leur politique d&#8217;ouverture, mais j&#8217;avoue avoir été désagréablement surpris par leurs conditions, qui font malheureusement penser à celles d&#8217;Apple (en moins pire, certes, mais quand même)…</p>
<p>Certains me demanderont alors &laquo;&nbsp;mais pourquoi donc as-tu choisi un Android&nbsp;?&nbsp;&raquo;. Pour moi, Android a beaucoup d&#8217;attraits&nbsp;: le système d&#8217;exploitation est sympa, on peut rajouter des applications sous licence libre sans forcément passer par le Market, on peut se connecter directement en USB à l&#8217;ordinateur, j&#8217;aime bien l&#8217;interface, etc. Avoir accès facilement à mes données personnelles offertes gracieusement à <em>Google</em> est loin d&#8217;être ma priorité… Et je rajouterais que faute de mieux, Android est le moins pire au niveau ouverture…</p>
<h3>Que de déceptions&nbsp;!</h3>
<p>Tout d&#8217;abord, lorsqu&#8217;on allume le téléphone, on se rend compte qu&#8217;il y a quelques applications installées dont on n&#8217;a pas besoin (&laquo;&nbsp;Agenda&nbsp;&raquo;, &laquo;&nbsp;Agenda d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Annuaire d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Gmail&nbsp;&raquo;, &laquo;&nbsp;Motonav&nbsp;&raquo;, &laquo;&nbsp;Phone Portal&nbsp;&raquo;, sans compter &laquo;&nbsp;Market&nbsp;&raquo; puisque j&#8217;ai dit que je ne comptais pas m&#8217;en servir). Après tout, ce n&#8217;est pas gênant, sur Ubuntu <em>Empathy</em> est pré-installé, moi j&#8217;utilise <em>Gajim</em>, il me suffit de désinstaller <em>Empathy</em> et d&#8217;installer <em>Gajim</em>.</p>
<p>Mais là, non&nbsp;! Il est tout simplement impossible de désinstaller les applications pré-installées, certaines ressemblant plus à des crapwares qu&#8217;à des applications utiles (ça me fait penser aux pauvres utilisateurs de Windows qui achètent un ordinateur avec Norton pré-installé et difficile à retirer)…</p>
<p>En fait, il faut attendre que le téléphone soit rooté pour pouvoir faire ce que l&#8217;on veut sur sa machine. Et là vient encore une nouvelle déception vis-à-vis de <em>Google</em> (à moins que ça ne soit la faute de <em>Motorola</em>&nbsp;?)&nbsp;: pourquoi n&#8217;est-il pas proposé par défaut la fonctionnalité de passer root sur la machine&nbsp;? Pourquoi est-ce considéré comme du &laquo;&nbsp;piratage&nbsp;&raquo; de rooter son téléphone, comme pour le jailbreak de l&#8217;<em>iPhone</em>&nbsp;? Imaginez-vous acheter un ordinateur et qu&#8217;on vous empêche d&#8217;être root dessus&nbsp;? Pourquoi serait-ce différent pour un téléphone&nbsp;?</p>
<p>Ça commence mal, mais ce n&#8217;est pas très grave, je me dis que je vais ignorer ces applications, elles prennent juste un peu de place en mémoire et surtout dans le menu principal… Après tout, je peux installer les logiciels libres que je veux en les téléchargeant sur le site en <strong>.apk</strong> et en les copiant sur la carte mémoire, non&nbsp;? Pas tout-à-fait, car par défaut, le téléphone ne sait pas installer les <b>.apk</b>… Ça aurait été plus utile que les bidules pré-installés, non&nbsp;?</p>
<p>Parce que du coup, il faut installer un logiciel qui s&#8217;appelle <em>appsInstaller</em> (non libre) <em>(EDIT: je vous conseille plutôt le gestionnaire de fichiers libre <a href="http://www.openintents.org/en/download">OI File Manager</a>)</em>. Comment? En passant par le <em>Market</em>. Ce qui implique d&#8217;accepter les conditions disant <em>&laquo;&nbsp;ce programme est un trojan, voulez-vous accepter&nbsp;?&nbsp;&raquo;</em> (je caricature à peine). Et qui implique de renseigner un compte Gmail dans le téléphone, qui sera utilisé par toutes les autres applications.</p>
<p>J&#8217;accepte donc les conditions et crée un compte bidon (jeneveuxpasdecompte at gmail.com). Une fois <em>appsInstaller</em> installé, je tente de supprimer ce compte de mon téléphone, &laquo;&nbsp;Impossible de supprimer ce compte&nbsp;&raquo;. <strong>sudo supprimer ce compte</strong>, non ça n&#8217;est pas possible&nbsp;? Décidément, on n&#8217;est pas maître de la machine tant qu&#8217;on n&#8217;est pas root&nbsp;!</p>
<p><em><strong>EDIT 10/01/2009&nbsp;:</strong> C&#8217;est en fait possible d&#8217;installer une application <code>.apk</code> sans jamais configurer un comte gmail ni passer par le market&nbsp;: <a href="http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/">Installer une application .apk sur Android à partir d’un PC</a>.</em></p>
<h3>Du positif quand même</h3>
<p>Malgré tout cela, il y a des choses qui fonctionnent bien.</p>
<p>Par exemple la connexion USB qui permet d&#8217;accéder directement au contenu la carte SD, quelque soit le système d&#8217;exploitation. Ou la musique Ogg Vorbis qui se lit très bien avec le lecteur par défaut… La gestion des notifications est également sympa (un peu à la manière d&#8217;<em>indicator-applet</em> dans Ubuntu).</p>
<p>Le GPS fonctionne bien en extérieur (par contre en intérieur, il fait n&#8217;importe quoi chez moi).</p>
<p>Voici quelques retours d&#8217;expérience sur les programmes &laquo;&nbsp;de base&nbsp;&raquo; (mails, messagerie, ssh, jabber).</p>
<p><strong>Si vous connaissez d&#8217;autres logiciels libres sympa, n&#8217;hésitez pas à partager.</strong></p>
<h4>Mail</h4>
<p>Le client mail par défaut se connecte sans problème à mon serveur perso en utilisant IMAP/TLS et SMTP/TLS. Il n&#8217;offre par contre pas un super affichage pour les dossiers IMAP (une liste de noms &laquo;&nbsp;bruts&nbsp;&raquo; comme &laquo;&nbsp;INBOX.forums.ubuntu-fr&nbsp;&raquo;, &laquo;&nbsp;INBOX.mailing-list.april&nbsp;&raquo;…). il ne gère pas le PUSH (pour recevoir son mail aussitôt) et a un peu de mal avec les pièces jointes.</p>
<p>J&#8217;ai installé <a href="http://code.google.com/p/k9mail/">k9mail</a> (Apache License 2.0), qui est un peu plus complet, et qui gère le PUSH et les pièces jointes. Par contre, il n&#8217;est qu&#8217;en anglais.</p>
<h4>Messagerie instantanée</h4>
<p>Pour utiliser la messagerie instantanée <em>Jabber</em>, j&#8217;ai trouvé le client <a href="http://jabiru.mzet.net/">Jabiru</a> qui fonctionne très bien&nbsp;:<br />
<img alt="Jabiru" src="http://jabiru.mzet.net/scr_roster.png" title="capture d'écran de Jabiru" class="aligncenter" width="320" height="480" /><br />
Par contre, il n&#8217;a pas évolué depuis avril 2009… et il n&#8217;y a pas d&#8217;icônes dans les menus (pas très grave).</p>
<p><em><strong>EDIT 12/01/2009&nbsp;:</strong> <a href="http://dev.beem-project.com/projects/beem/news">Beem</a>, quant à lui, est en plein développement et ne plante pas lamentablement comme le fait parfois Jabiru… C&#8217;est maintenant celui que j&#8217;utilise.</em></p>
<h4>Identi.ca</h4>
<p>Pour tweeter sur <em>identi.ca</em>, j&#8217;ai installé <a href="http://macno.org/mustard/">mustard</a>. Très sympa (sauf qu&#8217;il rafraîchit les flux à chaque fois qu&#8217;on le lance, même si le dernier chargement a eu lieu il y a 15 secondes).</p>
<h4>SSH</h4>
<p>L&#8217;application <a href="http://code.google.com/p/connectbot/">connectbot</a> (GNU/GPLv3), permet de se connecter en SSH à un serveur. Elle gère les paires de clés publique/privée et la redirection de ports.</p>
<p>En particulier, je l&#8217;utilise pour lancer <a href="http://www.irssi.org/">irssi</a> (un client IRC en ligne de commande) dans un <a href="http://doc.ubuntu-fr.org/screen">screen</a> sur un serveur. Cela permet de pouvoir déconnecter et reconnecter le client sans se déconnecter des salons et ni perdre le fil de discussion…</p>
<p>Malheureusement, le navigateur internet par défaut ne permet pas de configurer de proxy (pour utiliser un tunnel SSH). Si vous en connaissez un bien en attendant <em>Fennec</em>, je suis preneur. D&#8217;autant que le navigateur intégré ne fonctionne pas correctement sur <a href="http://tt-rss.org/">tt-rss</a> (quand je clique sur un flux, il considère que je clique sur toute la colonne de gauche).</p>
<h2>Conclusion</h2>
<p>Le téléphone et le système sont de jolis jouets technologiques.</p>
<p>Mais je m&#8217;attendais, de la part de <em>Google</em>, à ce que ça soit quand même plus ouvert que ça… Là on est obligé d&#8217;accepter des conditions inacceptables, d&#8217;utiliser un compte <em>Google</em> alors qu&#8217;on n&#8217;a rien demandé, on ne peut pas désinstaller les crapwares… On se sent un peu limité, on n&#8217;a pas la maîtrise totale de la machine tant qu&#8217;elle n&#8217;aura pas été rootée, je trouve que c&#8217;est vraiment dommage.</p>
<p>Attendons donc qu&#8217;elle soit rootée…</p>
<p><em>PS: Quelques trolls se sont malencontreusement glissés dans ce billet, saurez-vous les retrouver&nbsp;? <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Ajouter l&#8217;authentification SMTP sur un serveur mail</title>
		<link>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/</link>
		<comments>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 20:23:05 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1093</guid>
		<description><![CDATA[Ce billet vient compléter mon premier billet concernant l&#8217;installation d&#8217;un serveur mail sur Ubuntu Server. Objectif La configuration de postfix présentée dans mon premier billet limitait (dans un but de sécurité) l&#8217;envoi d&#8217;un mail à une personne distante qu&#8217;à partir du réseau local (ou une liste de réseaux prédéfinis). Cela est parfait lorsqu&#8217;on envoie toujours [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/mail-smtp-auth.png"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/mail-smtp-auth-150x150.png" alt="" title="mail-smtp-auth" width="150" height="150" class="alignleft size-thumbnail wp-image-1098" /></a><br />
Ce billet vient compléter mon premier billet concernant l&#8217;<a href="http://blog.rom1v.com/2009/08/hebergez-vos-mails-sur-ubuntu-server-et-liberez-vous/">installation d&#8217;un serveur mail sur Ubuntu Server</a>.</p>
<h2>Objectif</h2>
<p>La configuration de <strong>postfix</strong> présentée dans mon premier billet limitait (dans un but de sécurité) l&#8217;envoi d&#8217;un mail à une personne distante qu&#8217;à partir du réseau local (ou une liste de réseaux prédéfinis). Cela est parfait lorsqu&#8217;on envoie toujours les mails de chez soi, avec au besoin la possibilité d&#8217;envoyer un mail de n&#8217;importe où grâce au <a href="http://blog.rom1v.com/2009/11/installer-un-webmail-roundcube-sur-ubuntu-server/">webmail</a>.</p>
<p>Mais l&#8217;utilisation du SMTP à distance devient utile lorsqu&#8217;on veut envoyer un mail à partir de chez un ami avec son client mail (plus pratique pour les pièces jointes par exemple), et cela devient carrément indispensable lorsqu&#8217;on veut écrire des mails à partir de son téléphone de n&#8217;importe où (sans IP fixe).</p>
<p>Ne plus restreindre l&#8217;utilisation du SMTP au réseau local implique évidemment de rajouter une couche d&#8217;authentification…</p>
<p>Je vais donc décrire comment mettre en place une authentification SMTP-AUTH &laquo;&nbsp;en clair&nbsp;&raquo; (bien sûr encapsulée dans une connexion chiffrée TLS, déjà configurée si vous avez suivi le premier tuto) qui correspond au login et mot de passe de l&#8217;utilisateur système. Il a été écrit pour une installation sur <strong>Ubuntu Server 9.10</strong>, il faudra donc peut-être l&#8217;adapter légèrement si vous utilisez autre chose.</p>
<h2>Configuration de SASL</h2>
<p>Il faut installer le paquet <strong>sasl2-bin</strong>&nbsp;:</p>
<pre>sudo apt-get install sasl2-bin</pre>
<p>et ajouter l&#8217;utilisateur <strong>postfix</strong> au groupe <strong>sasl</strong>&nbsp;:</p>
<pre>sudo adduser postfix sasl</pre>
<p>Ouvrez ensuite <strong>/etc/default/saslauthd</strong>, remplacez&nbsp;:</p>
<pre>START=no</pre>
<p> par&nbsp;:</p>
<pre>START=yes</pre>
<p>et remplacez la dernière ligne par&nbsp;:</p>
<pre>OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"</pre>
<p>Démarrez le service&nbsp;:</p>
<pre>sudo /etc/init.d/saslauthd start</pre>
<h2>Configuration de postfix</h2>
<p>À la fin de <strong>/etc/postfix/main.cf</strong>, rajoutez&nbsp;:</p>
<pre># SASL
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination</pre>
<p><em>Dans ce même fichier, vous pouvez également supprimer le réseau <strong>192.168.0.0/24</strong> de la variable <strong>mynetworks</strong> (si vous l&#8217;aviez rajouté).</em></p>
<p>Créez le fichier <strong>/etc/postfix/sasl/smtpd.conf</strong> contenant&nbsp;:</p>
<pre>pwcheck_method: saslauthd
mech_list: plain login</pre>
<p>Rechargez la configuration de postfix&nbsp;:</p>
<pre>sudo /etc/init.d/postfix reload</pre>
<p>Voilà, tout est prêt.</p>
<h2>Configuration du client mail</h2>
<p>Dans votre client mail, indiquez que le serveur SMTP requiert une authentification, de type CLAIR (ou PLAIN), et précisez votre compte utilisateur à utiliser.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/ajouter-lauthentification-smtp-sur-un-serveur-mail/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
