<?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>Renoir Boulanger &#187; Techniques</title>
	<atom:link href="http://renoirboulanger.com/blog/category/techniques/feed/" rel="self" type="application/rss+xml" />
	<link>http://renoirboulanger.com</link>
	<description>Un geek social et Linuxien de nature</description>
	<lastBuildDate>Sun, 29 Apr 2012 20:29:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Créer un tunnel SSH inverse pour pouvoir supporter à distance un ami utilisant Linux</title>
		<link>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/</link>
		<comments>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 05:32:11 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2529</guid>
		<description><![CDATA[Créer un tunnel SSH inverse pour pouvoir supporter à distance un ami utilisant LinuxAvez-vous déjà voulu accéder a votre ordinateur Unix/Linux/MacOS d&#8217;un ami, chez ou ailleurs, et que vous avez besoin de l&#8217;aider a distance?   En tant qu&#8217;utilisateur de Linux, si vous aider quelqu&#8217;un d&#8217;autre qui n&#8217;Est pas habitué, il peut vouloir votre aide. [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/' class='retweet '  style='display:block;margin:10px 0px;' >Créer un tunnel SSH inverse pour pouvoir supporter à distance un ami utilisant Linux</a><p>Avez-vous déjà voulu accéder a votre ordinateur Unix/Linux/MacOS d&#8217;un ami, chez ou ailleurs, et que vous avez besoin de l&#8217;aider a distance?   En tant qu&#8217;utilisateur de Linux, si vous aider quelqu&#8217;un d&#8217;autre qui n&#8217;Est pas habitué, il peut vouloir votre aide. Cette procédure peut vous aider a l&#8217;aider, a distance.</p>
<p>Ça vient de m&#8217;arriver. Je vais vous montrer comment j&#8217;ai fait.</p>
<p>Ce que j&#8217;ai utilisé:</p>
<ol>
<li>Une machine avec OpenSSH que chaque personne à accès (une instance Amazon EC2?)</li>
<li>Créer un nouvel utilisateur temporaire pour la personne a aider</li>
<li>Ordinateur a réparer roulant Linux/Unix/MacOS/Cygwin (qui a OpenSSH serveur et client)</li>
</ol>
<p>Ce que j&#8217;avait fait avec, en plus de cette procédure, c&#8217;est <a href="https://help.ubuntu.com/community/UbuntuBootupHowto">un script RC</a> qui créait une connection permanente, avec <a href="http://www.debian-administration.org/articles/152">une connection SSH qui ne requiert pas de mot de passe</a>.</p>
<p>L&#8217;idée étaait que peu importe le lieu ou mon ami se trouve, dès qu&#8217;il/elle a un lien à Internet, j&#8217;ai accès a son ordinateur portable.</p>
<p>Ma procédure décrit comment créer un lien entre ces deux machines.</p>
<p><span id="more-2529"></span></p>
<h3>L&#8217;historique</h3>
<p>Il y a quelques années j&#8217;ai fait le cadeau a ma mère d&#8217;un vieil ordinateur portable. Étant donné qu&#8217;il était vieux et qu&#8217;elle n&#8217;a jamais vraiment utilisé d&#8217;ordinateur dans sa vie, j&#8217;ai pensé lui configurer un Ubuntu qui avait tout ce qui est nécessaire.</p>
<p>Elle l&#8217;a utilisée pendant environ 3 ans. Je crois que ma maman sait maintenant qu&#8217;un navigateur web n&#8217;est pas nécessairement Internet Explorer. Qu&#8217;un document n&#8217;est pas obligatoirement un fichier &#8220;Word&#8221;.  Aujourd&#8217;hui elle roule sous Windows. Parce que quelqu&#8217;un d&#8217;autre lui a fait le cadeau et qu&#8217;il n&#8217;est pas porté a utiliser Linux comme moi.</p>
<p>Toujours est-il que pour l&#8217;aider j&#8217;utilisait ce processus pour entretenir son ordinateur sans qu&#8217;elle ait rien a faire.</p>
<h3>0. La machine accessible pour les deux</h3>
<p>Surnommons cette machine &#8220;<em>vm.somehost.com</em>&#8220;.</p>
<p>Il faut que vous et votre ami ayez accès a cette machine sur le port 22. Si c&#8217;est votre machine, vous pouvez forcément créer un nouveau compte pour votre ami qu&#8217;il utilisera pour initier le tunnel entre sa machine et cet machine.</p>
<h3>1. Sur le poste de votre ami</h3>
<p>Dans mon exemple, son compte est &#8220;<em>user</em>&#8220;, sa machine s&#8217;appelle &#8220;<em>friend-machine</em>&#8220;.﻿</p>
<p><strong>Prérequis</strong></p>
<ol>
<li><strong>OpenSSH</strong> qui est installé et qui roule.<br />
En Mac OS, c&#8217;est dans Préférences, Partage, il y a une option Accès a distance &lt;rant rel=&#8221;windows&#8221;&gt;&#8230; ah ces changements de noms pour la même chose&lt;/rant&gt;.</li>
<li><strong>Un compte utilisateur</strong> pour vos propres besoins<br />
&#8230; Ou le même que votre ami, s&#8217;il vous donne un mot de passe &lt;truc&gt;Pssiiit. <em>passwd</em> sert a changer un mot de passe en terminal!&lt;/truc&gt;</li>
</ol>
<p><strong>Donc, assurez-vous que votre ami&#8230;</strong></p>
<ol>
<li>vous fournit un compte pour vous connecter sur sa machine (&#8220;<em>friend-machine</em>&#8220;)</li>
<li>Assurer que OpenSSH  roule</li>
</ol>
<p>Je vous écrit tout ça de mémoire. Une recherche sur comment activer OpenSSH et créer un utilisateur qui y aura accès sur cette  machine MacOS/Linux vous aidera plus que cet article.</p>
<h3>2. Créer le tunnel sur la machine de votre ami</h3>
<p>Si tout est fonctionnel, vous avez déjà passé le pire, lui expliquer c&#8217;est quoi un utilisateur, si l&#8217;accès a distance ou SSH c&#8217;est quoi, et pourquoi vous lui demandez d&#8217;y accéder.</p>
<p>Expliquez-lui de ne pas utiliesr de mot de passe simple.  Qu&#8217;il ne vous donne pas non plus son mot de passe&#8230; s&#8217;il l&#8217;utilise ailleeurs (ou partout, c&#8217;est bien d&#8217;enseigner ça a ses amis).</p>
<p><strong>Donc&#8230; lui faire taper la commande dans un terminal:</strong></p>
<p>Le BUT de cet article, LA commande, UNE LINGE!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">user<span style="color: #000000; font-weight: bold;">@</span>friend-machine$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-nNT</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">1103</span>:localhost:<span style="color: #000000;">22</span> friendusername<span style="color: #000000; font-weight: bold;">@</span>vm.somehost.com</pre></td></tr></table></div>

<p>Ce qui se passera c&#8217;est que l&#8217;ami (qui a une machine qui s&#8217;appelle &#8220;friend-machine&#8221; dans cet exemple) initie un tunnel SSH silencieux vers &#8220;vm.somehost.com&#8221; (le serveur accessible par vous et votre ami) qui s&#8217;y connecte avec l&#8217;usager temporaire (&#8220;friendusername&#8221;).</p>
<p>Les options utilisés:</p>
<ul>
<li><strong>n</strong> Sert pour éviter d&#8217;afficher des choses sur son terminal n&#8217;affiche rien (envoie vers /dev/null)</li>
<li><strong>N</strong> Sert pour préciser de ne pas utiliser la ligne de commande,   une fois connecté, il ne dira rien.</li>
<li><strong>T</strong> Sert à ne pas allouer de pseudo terminal (pseudo-tty)</li>
<li><strong>R</strong> Sert a préciser un Tunnel inversé (Reverse) qui servira a exposer <em>dans</em> (&#8220;<em>vm.somehost.com</em>&#8220;) au tunnel initié par (&#8220;<em>friend-machine</em>&#8220;) au port <em>22</em> à partir du port <em>1103</em> de (&#8220;<em>vm.somehost.com</em>&#8220;).</li>
</ul>
<h3>3. Vous connecter de VOTRE poste, à la machine commune,  à finalement le poste de votre ami.</h3>
<p>Enfin. Il ne reste qu&#8217;a vous, vous connecter a cette machine commune, pour accéder au tunnel que vous lui avez fait créer, et utiliser SA machine.</p>
<p>Il ne suffit que de se  connecter  sur <em>vm.somehost.com</em> sous votre compte habituel, initialiser un <em>screen</em> puis vous re-connecter sur le port spécial qui vous donnera accès au poste &#8220;<em>friend-machine</em>&#8220;.</p>
<p>Facile!!</p>
<h4>En ordre:</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">renoirb<span style="color: #000000; font-weight: bold;">@</span>mon-laptop:~$  <span style="color: #c20cb9; font-weight: bold;">ssh</span> vm.somehost.com
renoirb<span style="color: #000000; font-weight: bold;">@</span>vm:~$ <span style="color: #c20cb9; font-weight: bold;">screen</span>
renoirb<span style="color: #000000; font-weight: bold;">@</span>vm: ~$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> user<span style="color: #000000; font-weight: bold;">@</span>localhost <span style="color: #660033;">-p</span> <span style="color: #000000;">1103</span>
user<span style="color: #000000; font-weight: bold;">@</span>friend-machine:~$ <span style="color: #c20cb9; font-weight: bold;">uname</span> <span style="color: #660033;">-a</span>
Darwin friend-machine 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  <span style="color: #000000;">7</span> <span style="color: #000000;">16</span>:<span style="color: #000000;">33</span>:<span style="color: #000000;">36</span> PDT <span style="color: #000000;">2011</span>; root:xnu-1504.15.3~<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span>RELEASE_I386 i386</pre></td></tr></table></div>

<p>En gros, je me connecte a <em>vm.somehost.com</em>, j&#8217;y initie une session <em>screen</em>, puis je me re-connecte en SSH sur le port local 1103 ouvert par mon ami <em>user@friend-machine</em> (vous suivez toujours?) et hop! Je suis sur la machine distante.</p>
<h3>Screen</h3>
<p>Avec Screen, je peut ainsi me détacher du terminal et m&#8217;y reconnecter plus tard sans arrêter les choses en cours.</p>
<p>Pour se déconnecter et se reconnecter je fais ainsi</p>
<ol>
<li>Connecter/reconnecter:   screen -dd -R</li>
<li>Détacher (combinaison de touches):  ctrl+a d</li>
</ol>
<h3>Finalement</h3>
<p>Nous aurons entré quelques lignes de terminal et hop, nous avons accès a la machine de notre ami.  C&#8217;est sûr que vous pouvez jouer avec les tunnels et accéder aux autres services, mais je ne vous expliquerai pas comment spécifiquement utiliser chaque cas.</p>
<p>Je vous laisse imaginer les cas de figure possible:</p>
<ul>
<li>Faire une mise a jour de paquets</li>
<li>Réinstaller des programmes</li>
<li>Accéder a un service qu&#8217;il a localement, comme un serveur web, etc.</li>
</ul>
<p>&#8230; J&#8217;aime linux!</p>
<h3>Sources</h3>
<ol>
<li><a href="http://www.techrepublic.com/article/setting-up-a-reverse-ssh-tunnel/5779944">TechRepublic article Setting up a reverse SSH tunnel</a></li>
<li><a href="http://www.howtoforge.com/reverse-ssh-tunneling">HowTo Forge: Reverse SSH Tunneling</a></li>
<li><a href="http://www.linuxjournal.com/article/6340">LinuxJournal: Power sessions with Screen</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2012/02/creer-un-tunnel-ssh-inverse-pour-pouvoir-supporter-a-distance-un-ami-utilisant-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment remplacer les caract√®res bizzares dans WordPress lorsqu&#8217;on a mal fait la conversion</title>
		<link>http://renoirboulanger.com/blog/2010/06/comment-remplacer-les-caracteres-bizzares-dans-wordpress-lorsqu-on-a-mal-fait-la-conversion/</link>
		<comments>http://renoirboulanger.com/blog/2010/06/comment-remplacer-les-caracteres-bizzares-dans-wordpress-lorsqu-on-a-mal-fait-la-conversion/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 01:07:40 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[p52]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sc]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2232</guid>
		<description><![CDATA[Comment remplacer les caract√®res bizzares dans WordPress lorsqu&#8217;on a mal fait la conversionAccrocheur mon titre n&#8217;est-ce pas? Je trouve ça tellement pas drôle lorsque ça m&#8217;arrive ce genre de situation avec les caractères accentués. Le problème n&#8217;arrive pas tout le temps qu&#8217;avec WordPress. 
Voici, enfin, une suite a mon billet Pourquoi tout ces caractères bizzares. [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/06/comment-remplacer-les-caracteres-bizzares-dans-wordpress-lorsqu-on-a-mal-fait-la-conversion/' class='retweet '  style='display:block;margin:10px 0px;' >Comment remplacer les caract√®res bizzares dans WordPress lorsqu&#8217;on a mal fait la conversion</a><p>Accrocheur mon titre n&#8217;est-ce pas? Je trouve ça tellement pas drôle lorsque ça m&#8217;arrive ce genre de situation avec les caractères accentués. Le problème n&#8217;arrive pas tout le temps qu&#8217;avec WordPress. </p>
<p>Voici, enfin, une suite a mon billet <a href="http://renoirboulanger.com/blog/2009/09/pourquoi-tout-ces-caracteres-bizzares/">Pourquoi tout ces caractères bizzares</a>.  Je devais travailler sur un problème de conversion de caractères pour un client dus a une conversion non réussie et/ou terminée entre <tt>latin1</tt> et <tt>utf-8</tt> puis je me suis remis a penser a ce problème. Pourquoi ne pas le régler, et documenter! </p>
<p>Voilà pourquoi ce billet <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>La situation</h3>
<p>Mon cas était bien simple. J&#8217;avait mal fait ma sauvegarde lors d&#8217;un transfert et j&#8217;avait tout mes commentaires, billets, et autres données qui avait des accents &#8220;<tt>transform√©s comme √áa</tt>&#8221; (transformés comme ça).</p>
<p>Ce genre de problème arrive pour toutes sortes de raisons. Mais le symptôme est le même. Si vous avez des<br />
Je partage avec vous mon bout de code a «copier-coller» dans <tt>phpmyadmin</tt> pour votre blogue WordPress si vous avez ces problèmes (oubliez-pas de faire des sauvegardes là(!)).</p>
<p>Plusieurs tutoriels existent pour régler la situation mais mon cas était assez unique. J&#8217;ai conservé le problème puis j&#8217;ai publié plusieurs billets (qui sortent bien) et laissé ceux &#8220;<tt>ab√Æm√©s</tt>&#8221; là. <strong>Il n&#8217;était plus question d&#8217;extraire, convertir et ré-importer</strong>.</p>
<h3>Pourquoi?!</h3>
<p>C&#8217;est une réponse assez complexe. L&#8217;article <a href="http://tikiwiki.org/UTF-8"><strong>UTF-8</strong> sur TikiWiki.org</a> l&#8217;explique en détail.</p>
<blockquote><p>In short, UTF-8 is a character encoding that uses 1 to 3 bytes for each character.<br />
It is one of the existing character encodings of the UCS (Universal Character Set), that contains nearly a hundred thousand abstract characters (including ASCII characters).</p>
<p>UTF-8 greatly simplifies the task of internationalization by replacing multiple alternative encodings (such as ISO8859-15 Latin-9, which encodes those English, French, German, Spanish and Portuguese characters not available in ASCII).</p></blockquote>
<p>En simple, le UTF-8 est un format d&#8217;encodage qui utilise 1 a 3 bytes pour chaque caractère. C&#8217;est un format d&#8217;encodage qui comprend près de plusieurs centaines de milliers de caractères (Incluant ceux du ASCII).</p>
<p>UTF-8 est fait pour contenir tout les caractères existants pour simplifier l&#8217;internationalisation. </p>
<p>C&#8217;est un standard qui est pas nécessairement jeune mais qui n&#8217;était pas non plus supporté partout.</p>
<p>MySQL a commencé a le supporter qu&#8217;a partir de la version 4.1.</p>
<p>Ce qui arrive c&#8217;est qu&#8217;avec le temps, les gens prennent de plus en plus soin de rendre accessible pour toutes les langues leur applications. Ainsi un russe pourrait écrire en cyrillic et un Japonais en Kanji dans la même base de donnée. Le coup est difficile! Surtout que les versions de MySQL et PHP et Java offrent maintenant le choix par défaut en UTF-8&#8230; lorsqu&#8217;on fait pas attention: on se fait coincer!</p>
<p><span id="more-2232"></span></p>
<h3>Comment j&#8217;ai opéré</h3>
<p>Comme il n&#8217;y a pas que WordPress qui peut avoir ce type de problème j&#8217;ai fait un petit script qui génère pour chaque table et colone affectée. J&#8217;ai passé dans chaque table et colone où je voyait des choses bizzares et j&#8217;ai représenté dans un array a deux dimensions. Avec cette méthode on peut faire la même chose avec n&#8217;importequel schéma de base de donnée.</p>
<h4>Exemple: Représenter les tables et les colones</h4>
<p>Avec ce format, en exemple, j&#8217;ai représenté les tables (<tt>wp_posts</tt>, etc&#8230;) et chaque array représente une colone où des caractères accentués sont mal convertis.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$tables</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'wp_posts'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post_title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post_excerpt'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_usermeta'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_value'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_term_taxonomy'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_comments'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comment_content'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h3>Utiliser le script</h3>
<p>Le script a été utilisé pratiquement tel quel sur ma base de donnée WordPress de ce site. </p>
<p>Seuls ajustements a faire. </p>
<ul>
<li>Remplacer les &#8220;&lt;&nbsp;pre&nbsp;&gt;&#8221; par &#8220;&lt;pre&gt;&#8221;. Vous comprenez le principe <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Afficher le contenu généré via un serveur Web avec PHP installé</li>
<li>Aller dans <tt>phpmyadmin</tt>, <strong>faire une copie de la base de donnée à affecter</strong> (Voir dans onglet &#8220;<tt>Opérations</tt>&#8221; et &#8220;<tt>Copier la base de données vers:  </tt>&#8220;)</li>
<li>Aller dans cette base de donnée là dans phpmyadmin (!!)</li>
<li>Exécuter le code généré (copier-coller) dans la fenêtre <tt>SQL</tt> de la base de donnée de tests</li>
<li>Faire pareil avec la vraie si vous êtes satisfaits du résultat</li>
</ul>
<h4>Le code</h4>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">header</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Content-type:text/html;charset=utf8'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$tables</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
        <span style="color: #0000ff;">'wp_posts'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'post_content'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post_title'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'post_excerpt'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_usermeta'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'meta_value'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_term_taxonomy'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'description'</span><span style="color: #009900;">&#41;</span>
        <span style="color: #339933;">,</span><span style="color: #0000ff;">'wp_comments'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'comment_content'</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$chars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√Ä'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|À'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√¥'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|ô'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√Ç'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|â'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√á'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|ç'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√©'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|é'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√â'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|É'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√†'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|à'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√®'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|è'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√™'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|ê'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√¢'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|â'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'‚Äô'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|‘'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'¬´'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|«'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'¬ª'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|»'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√ß'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|ç'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√π'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|ù'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√ª'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|û'</span><span style="color: #339933;">,</span>
 <span style="color: #990000;">bin2hex</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'√Æ'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|î'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tables</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$table</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$elements</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$elements</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$col</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$chars</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$char</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$elc</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'|'</span><span style="color: #339933;">,</span><span style="color: #000088;">$char</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #000088;">$update_line</span><span style="color: #339933;">.=</span> <span style="color: #0000ff;">'update '</span><span style="color: #339933;">.</span><span style="color: #000088;">$table</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' set '</span><span style="color: #339933;">.</span><span style="color: #000088;">$col</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' = REPLACE('</span><span style="color: #339933;">.</span><span style="color: #000088;">$col</span><span style="color: #339933;">.</span><span style="color: #0000ff;">', UNHEX(\''</span><span style="color: #339933;">.</span><span style="color: #000088;">$elc</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'\'), \''</span><span style="color: #339933;">.</span><span style="color: #000088;">$elc</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'\') ;'</span><span style="color: #339933;">.</span>PHP_EOL<span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt; pre &gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$update_line</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt; / pre &gt;'</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/06/comment-remplacer-les-caracteres-bizzares-dans-wordpress-lorsqu-on-a-mal-fait-la-conversion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Procédure pour créer un serveur FTP sécurisé SSL forcé avec usager virtuels sous Ubuntu Linux avec vsFTPd</title>
		<link>http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd/</link>
		<comments>http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 19:12:12 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[p52]]></category>
		<category><![CDATA[Sécurite]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[UNIX]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2162</guid>
		<description><![CDATA[Procédure pour créer un serveur FTP sécurisé SSL forcé avec usager virtuels sous Ubuntu Linux avec vsFTPdJe ne sais pas si vous êtes comme moi mais je n&#8217;aime pas laisser non crypté l&#8217;accès a un service qui me demande un mot de passe. Je devait monter un serveur cette semaine qui doit avoir les accès [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd/' class='retweet '  style='display:block;margin:10px 0px;' >Procédure pour créer un serveur FTP sécurisé SSL forcé avec usager virtuels sous Ubuntu Linux avec vsFTPd</a><p>Je ne sais pas si vous êtes comme moi mais je n&#8217;aime pas laisser non crypté l&#8217;accès a un service qui me demande un mot de passe. Je devait monter un serveur cette semaine qui doit avoir les accès FTP.</p>
<p>J&#8217;ai pris l&#8217;initiative de sécuriser la machine avec du SSL car je crois qu&#8217;aujourd&#8217;hui c&#8217;est notre devoir de faire ce genre de chose. Ce n&#8217;est pas la première fois que je configure un serveur FTP over SSL mais je n&#8217;avait jamais pris de notes vraiment à ce jour. Je l&#8217;ai fait cette fois-ci!</p>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Cequecetteproc%C3%A9durefait..."></a>Ce que cette procédure fait&#8230;</h3>
<ol>
<li>Pouvoir créer des comptes FTP sans avoir a créer un utilisateur local (donc pas accès shell (SSH)).</li>
<li>Permet les connections FTP over SSL de façon EXPLICITE sur un port non standard  (cet exemple utilisera le port <tt>6123</tt>)</li>
<li>Ne permet pas d&#8217;utilisateur ni de connexions anonymes</li>
<li>Bannit les hôtes qui tentent de se connecter (LOGIN FAILED)	via <strong>fail2ban</strong></li>
<li>Utilise le system PAM interne pour l&#8217;authentification</li>
<li>Ne requiert pas d&#8217;usager local (pas de risque de tentative de connection SSH, usager séparés)</li>
<li>Le serveur FTP roule sur son propre usager</li>
</ol>
<p><span id="more-2162"></span></p>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Proc%C3%A9dure"></a>Procédure</h3>
<ol>
<li>Vérifier quelle version de serveur FTP est installé

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># dpkg --list | grep ftp</span>
~
ii  <span style="color: #c20cb9; font-weight: bold;">ftp</span>                               <span style="color: #000000;">0.17</span>-<span style="color: #000000;">19</span>                      The FTP client
ii  lftp                              3.7.15-1ubuntu2              Sophisticated command-line FTP<span style="color: #000000; font-weight: bold;">/</span>HTTP client p
ii  vsftpd                            2.2.0-1ubuntu1               lightweight, efficient FTP server written fo</pre></td></tr></table></div>

<p><strong>Note</strong> vsftpd est ce qu&#8217;on veut. Dans ce cas-ci il est déjà installé (ii).</li>
<li>Assurer que les prérequis sont installés

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude install vsftpd libpam-pwdfile openssl</span></pre></td></tr></table></div>

</li>
<li>Modifier le fichier de config <strong>vsftpd.conf</strong>.<br />
<strong>Note</strong> Modifiez pour ces valeurs (ci-bas) et conservez les autres valeurs par défaut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/vsftpd.conf</span>
~
<span style="color: #007800;">anonymous_enable</span>=NO
<span style="color: #007800;">local_enable</span>=YES
<span style="color: #007800;">write_enable</span>=YES
<span style="color: #007800;">local_umask</span>=022
<span style="color: #007800;">chroot_local_user</span>=YES
<span style="color: #007800;">ftpd_banner</span>=Un nom Quelconque FTP
<span style="color: #007800;">nopriv_user</span>=vsftpd
&nbsp;
<span style="color: #666666; font-style: italic;"># renoirboulanger.com 2010-04-29 we will force usage on an other port</span>
<span style="color: #666666; font-style: italic;">#connect_from_port_20=YES</span></pre></td></tr></table></div>

</li>
<li>Ajouter ou corriger (étaient pas présents lorsque j&#8217;ai crée la procédure)

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># 2010-04-28 accès usager</span>
<span style="color: #007800;">virtual_use_local_privs</span>=YES
<span style="color: #007800;">guest_enable</span>=YES
<span style="color: #007800;">user_sub_token</span>=<span style="color: #007800;">$USER</span>
<span style="color: #007800;">local_root</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ibottin<span style="color: #000000; font-weight: bold;">/</span>FTP<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$USER</span>
<span style="color: #007800;">hide_ids</span>=YES</pre></td></tr></table></div>

<p><strong>Note</strong> Ajuster le <tt>local_root</tt> a l&#8217;endroit	ou envoyer les fichiers.</li>
<li>Activer le SSL
<ol>
<li>Créer le certificat

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /etc/ssl</span>
<span style="color: #666666; font-style: italic;"># /usr/bin/openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout vsftpd.pem -out vsftpd.pem</span></pre></td></tr></table></div>

</li>
<li>Ajouter au <tt>/etc/vsftpd.conf</tt>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/vsftpd.conf</span>
~
<span style="color: #666666; font-style: italic;"># renoirboulanger.com 2010-04-30 SSL configuration</span>
<span style="color: #007800;">listen_port</span>=<span style="color: #000000;">6123</span>
<span style="color: #007800;">ftp_data_port</span>=<span style="color: #000000;">6122</span>
<span style="color: #007800;">pasv_min_port</span>=<span style="color: #000000;">6000</span>
<span style="color: #007800;">pasv_max_port</span>=<span style="color: #000000;">6100</span>
&nbsp;
<span style="color: #007800;">ssl_enable</span>=YES
<span style="color: #666666; font-style: italic;"># Allow anonymous users to use secured SSL connections</span>
<span style="color: #007800;">allow_anon_ssl</span>=YES
<span style="color: #666666; font-style: italic;"># All non-anonymous logins are forced to use a secure SSL connection in order to</span>
<span style="color: #666666; font-style: italic;"># send and receive data on data connections.</span>
<span style="color: #007800;">force_local_data_ssl</span>=NO
<span style="color: #666666; font-style: italic;"># All non-anonymous logins are forced to use a secure SSL connection in order to send the password.</span>
<span style="color: #007800;">force_local_logins_ssl</span>=YES
<span style="color: #007800;">ssl_tlsv1</span>=YES
<span style="color: #007800;">ssl_sslv2</span>=YES
<span style="color: #007800;">ssl_sslv3</span>=YES
<span style="color: #007800;">rsa_cert_file</span>=<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>ssl<span style="color: #000000; font-weight: bold;">/</span>vsftpd.pem</pre></td></tr></table></div>

</li>
</ol>
</li>
<li><strong>Remplacer</strong> le contenu du fichier <tt>pam.d/vsftpd</tt>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/pam.d/vsftpd</span>
~
auth required pam_pwdfile.so pwdfile <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vsftpd.passwd
account required pam_permit.so</pre></td></tr></table></div>

<p><strong>Note</strong> Il est important de remplacer le reste du fichier par ce contenu ci-haut.</li>
<li>Modifier permissions sur le fichier .pem

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chown vsftpd /etc/ssl/vsftpd.pem</span></pre></td></tr></table></div>

</li>
<li>Redémarrer vsftpd

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/vsftpd restart</span></pre></td></tr></table></div>

</li>
<li>Créer le unix user qui va rouler le démon

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># adduser --system --no-create-home --disabled-login -s /usr/sbin/nologin --home /var/ftp vsftpd</span></pre></td></tr></table></div>

</li>
<li>Modifier les permissions pour l&#8217;utilisateur qui roule vsftpd (ajuster)

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chown -R ftp:ftp /var/ftp/</span>
<span style="color: #666666; font-style: italic;"># chmod -R 740 /var/ftp</span></pre></td></tr></table></div>

</li>
<li><strong><a href="http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd#ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-AjouterunutilisateurFTP">Ajouter un utilisateur FTP</a></strong></li>
<li>Ajuster <tt>fail2ban</tt>
<div class="code panel" style="border-width: 1px;">
<div class="codeHeader panelHeader" style="border-bottom-width: 1px;"><strong>Ajuster le bloc [vsftpd]</strong></div>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/fail2ban/jail.conf</span>
~
<span style="color: #7a0874; font-weight: bold;">&#91;</span>vsftpd<span style="color: #7a0874; font-weight: bold;">&#93;</span>
&nbsp;
enabled  = <span style="color: #c20cb9; font-weight: bold;">true</span></pre></td></tr></table></div>

<p><strong>Note</strong> par defaut <tt>enabled</tt> est a false&#8230;	il faut l&#8217;activer.</p>
</div>
</li>
<li>Redémarrer vsftpd

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/vsftpd restart</span>
 <span style="color: #000000; font-weight: bold;">*</span> Stopping FTP server: vsftpd
   ...done.
 <span style="color: #000000; font-weight: bold;">*</span> Starting FTP server: vsftpd
   ...done.
<span style="color: #666666; font-style: italic;"># ps aux|grep vsftpd</span>
vsftpd   <span style="color: #000000;">18771</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">28904</span>  <span style="color: #000000;">1300</span> ?        Ss   <span style="color: #000000;">17</span>:09   <span style="color: #000000;">0</span>:00 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vsftpd
vsftpd   <span style="color: #000000;">18772</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">29100</span>  <span style="color: #000000;">1608</span> ?        S    <span style="color: #000000;">17</span>:09   <span style="color: #000000;">0</span>:00 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vsftpd
<span style="color: #c20cb9; font-weight: bold;">ftp</span>      <span style="color: #000000;">18773</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">28928</span>   <span style="color: #000000;">924</span> ?        S    <span style="color: #000000;">17</span>:09   <span style="color: #000000;">0</span>:00 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vsftpd
root     <span style="color: #000000;">18795</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">0.0</span>  <span style="color: #000000;">22628</span>  <span style="color: #000000;">1712</span> ?        S    <span style="color: #000000;">17</span>:<span style="color: #000000;">14</span>   <span style="color: #000000;">0</span>:00 <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>vsftpd
...</pre></td></tr></table></div>

<p><strong>Note</strong> les deux premiers <tt>vsftpd</tt> est le résultat attendu</li>
<li>Nous allons forcer le FTP over SSL sur le port <strong>6122</strong>, pour ça il faut autoriser le Firewall

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># iptables -A INPUT -m state --state ESTABLISHED,RELATED</span>
<span style="color: #666666; font-style: italic;"># iptables -A INPUT -m tcp -p tcp --dport 6122 -j ACCEPT</span>
<span style="color: #666666; font-style: italic;"># iptables -A INPUT -m state --state NEW,ESTABLISHED</span>
<span style="color: #666666; font-style: italic;"># iptables -A INPUT -m tcp -p tcp --dport 6123 -j ACCEPT</span>
<span style="color: #666666; font-style: italic;"># iptables -A INPUT -p tcp --dport 6000:6100 -j ACCEPT</span></pre></td></tr></table></div>

<p><strong>Source</strong>: <a href="http://my.afterdawn.com/ketola/blog_entry.cfm/1262/vsftpd_ssl_and_iptables">vsftpd SSL and iptables</a></li>
<li>Sauvegarder le Firewall

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># iptables-save &amp;gt; /etc/iptables.rules</span></pre></td></tr></table></div>

</li>
<li>Tester de l&#8217;extérieur avec un client FTP (Filezilla, etc)
<p>Voir les options suivantes a la connection</p>
<ol>
<li>port: 6123</li>
<li>Forcer le SSL</li>
</ol>
</li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-AjouterunutilisateurFTP"></a>Ajouter un utilisateur FTP</h3>
<p>On utilise le truc simple de htpasswd pour l&#8217;authentification. Pas de gossage <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Cr%C3%A9erunnouveaucompte"></a>Créer un nouveau compte</h3>
<ol>
<li>Créer le <em>premier compte</em>, sinon, <strong>passer	a la directive suivante</strong>! ou Utiliser mon script <a href="http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd#ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Scriptpourcr%C3%A9eruncompteutilisateur">Script pour créer un compte utilisateur</a>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># htpasswd -c /etc/vsftpd.passwd ftpuser</span>
New password:
Re-type new password:
Adding password <span style="color: #000000; font-weight: bold;">for</span> user ftpuser</pre></td></tr></table></div>

<p><strong>Note</strong> l&#8217;option <strong><tt>-c</tt></strong> est	pour créer le fichier la première fois.</li>
<li>Voir les directives de *<a href="http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd#ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Scriptpourcr%C3%A9eruncompteutilisateur">Script pour créer un compte utilisateur</a></li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Ajouteroumodifierunutilisateur"></a><strong>Ajouter ou modifier un utilisateur</strong></h3>
<ol>
<li>Utiliser le script <strong><tt>evo-vsftpd-user</tt></strong>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> evo-vsftpd-user foo
Création d<span style="color: #ff0000;">'un nouvel usager dans /etc/vsftpd.passwd ...
New password:
Re-type new password:
Adding password for user foo
 ... OK
 * Création du dossier /home/ibottin/FTP/foo ...  OK
 * Changement des permissions du dossier ...  OK
Terminé!</span></pre></td></tr></table></div>

<p>Voir les directives de <strong><a href="http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd#ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Scriptpourcr%C3%A9eruncompteutilisateur">Script pour créer un compte utilisateur</a></strong></li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Scriptpourcr%C3%A9eruncompteutilisateur"></a>Script pour créer un compte utilisateur</h3>
<ol>
<li>Créer le fichier

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /usr/sbin/evo-vsftpd-user</span></pre></td></tr></table></div>

</li>
<li>Coller le contenu

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-z</span> $<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Aucun argument usager fourni&quot;</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;usage: sudo evo-vsftpd-user foo&quot;</span>
  <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>;
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$(whoami)</span>&quot;</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #ff0000;">'root'</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Vous n'avez pas les permisions utilisateur requises.&quot;</span>
  <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">1</span>;
<span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Création d'un nouvel usager dans /etc/vsftpd.passwd ... &quot;</span>
htpasswd <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vsftpd.passwd $<span style="color: #000000;">1</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; ... OK &quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot; * Création du dossier /home/ibottin/FTP/$1 ... &quot;</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ibottin<span style="color: #000000; font-weight: bold;">/</span>FTP<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; OK&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot; * Changement des permissions du dossier ... &quot;</span>
<span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #c20cb9; font-weight: bold;">ftp</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ibottin<span style="color: #000000; font-weight: bold;">/</span>FTP<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span>
<span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #660033;">-R</span> <span style="color: #000000;">740</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>ibottin<span style="color: #000000; font-weight: bold;">/</span>FTP<span style="color: #000000; font-weight: bold;">/</span>$<span style="color: #000000;">1</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot; OK&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Terminé!&quot;</span></pre></td></tr></table></div>

</li>
<li>Rendre exécutable

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># chmod +x /usr/sbin/evo-vsftpd-user</span></pre></td></tr></table></div>

</li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Tester"></a>Tester</h3>
<ol>
<li>Installer le paquet pour tester
<div class="code panel" style="border-width: 1px;">
<div class="codeContent panelContent">

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># aptitude install ftp-ssl</span></pre></td></tr></table></div>

</div>
</div>
</li>
<li>Tester

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># ftp-ssl someserver.net 6123</span>
Connected to someserver.net.
<span style="color: #000000;">220</span> Un nom Quelconque FTP
Name <span style="color: #7a0874; font-weight: bold;">&#40;</span>someserver.net:renoirboulanger<span style="color: #7a0874; font-weight: bold;">&#41;</span>: ftpuser
<span style="color: #000000;">234</span> Proceed with negotiation.
<span style="color: #7a0874; font-weight: bold;">&#91;</span>SSL Cipher DES-XXXX-SHA<span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000;">331</span> Please specify the password.
Password:
<span style="color: #000000;">230</span> Login successful.
Remote system <span style="color: #7a0874; font-weight: bold;">type</span> is UNIX.
Using binary mode to transfer files.
<span style="color: #c20cb9; font-weight: bold;">ftp</span><span style="color: #000000; font-weight: bold;">&amp;</span>gt;</pre></td></tr></table></div>

<p><strong>Note</strong> [SSL Cipher DES-XXXX-SHA] est ce qu&#8217;on attend <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Pourd%C3%A9boguer"></a>Pour déboguer</h3>
<p>Le feedback est assez difficile a avoir de la part de vsftpd, mais pour en voir plus:</p>
<ol>
<li>Pour le debug

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/vsftpd.conf</span>
~
<span style="color: #666666; font-style: italic;"># for debuging</span>
<span style="color: #007800;">log_ftp_protocol</span>=YES</pre></td></tr></table></div>

</li>
</ol>
<h3><a name="ComptesFTPvirtuel%28sansutilisateurlocal%29sousUbuntuavecvsFTPdetcryptoSSL-Ressources"></a>Ressources</h3>
<ul>
<li><a href="http://wjholden.com/vsftpd-help.html">vsftpd help</a></li>
<li><a href="http://vsftpd.beasts.org/vsftpd_conf.html">vsftpd.conf manpages</a></li>
<li><a href="http://my.afterdawn.com/ketola/blog_entry.cfm/1262/vsftpd_ssl_and_iptables">vsftpd SSL and iptables</a></li>
<li><a href="http://www.ubuntututorials.net/installing-vsftpd-using-text-file-for-virtual-users/">Installing vsftpd using text file for virtual users</a></li>
<li><a href="http://www.cyberciti.biz/tips/configure-vsfptd-secure-connections-via-ssl-tls.html">Vsftpd SSL / TLS FTP Server Configuration</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/04/procedure-pour-creer-un-serveur-ftp-securise-ssl-force-avec-usager-virtuels-sous-ubuntu-linux-avec-vsftpd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Êtes-vous victime d&#8217;espionnage via votre profil dans les médias sociaux</title>
		<link>http://renoirboulanger.com/blog/2010/03/etes-vous-victime-despionnage-via-votre-profil-dans-les-medias-sociaux/</link>
		<comments>http://renoirboulanger.com/blog/2010/03/etes-vous-victime-despionnage-via-votre-profil-dans-les-medias-sociaux/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 10:11:35 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Actualites]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[#fb]]></category>
		<category><![CDATA[#in]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fraude]]></category>
		<category><![CDATA[p52]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=2038</guid>
		<description><![CDATA[Êtes-vous victime d&#8217;espionnage via votre profil dans les médias sociauxJ&#8217;ai reçu hier une invitation d&#8217;amitié sur Facebook. Un prénom féminin que je ne me rappelle pas avoir connu. Pas de photos, ou presque. Au début je me suis dit que c&#8217;était une amie d&#8217;une amie. Car elle avait des amis communs aux miens.
J&#8217;ai quand même [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2010/03/etes-vous-victime-despionnage-via-votre-profil-dans-les-medias-sociaux/' class='retweet '  style='display:block;margin:10px 0px;' >Êtes-vous victime d&#8217;espionnage via votre profil dans les médias sociaux</a><div id="attachment_2040" class="wp-caption alignright" style="width: 385px"><a href="http://renoirboulanger.com/wp-content/uploads/2010/03/spy_vs_spy_counterserveilla.jpg" rel="lightbox[2038]"><img class="size-full wp-image-2040" title="Spy Vs. Spy" src="http://renoirboulanger.com/wp-content/uploads/2010/03/spy_vs_spy_counterserveilla.jpg" alt="Spy Vs. Spy" width="375" height="230" /></a><small><a href="http://en.wikipedia.org/wiki/Spy_vs._Spy">Lien wikipedia</a></small><p class="wp-caption-text">Crédit: Spy Vs. Spy © Antonio Prohías</p></div>
<p>J&#8217;ai reçu hier une invitation d&#8217;amitié sur Facebook. Un prénom féminin que je ne me rappelle pas avoir connu. Pas de photos, ou presque. Au début je me suis dit que c&#8217;était une amie d&#8217;une amie. Car elle avait des amis communs aux miens.</p>
<p>J&#8217;ai quand même été curieux de savoir qui voulait m&#8217;ajouter et discuter avec elle.. vous savez, des retrouvailles!</p>
<p>C&#8217;est là que des clochettes se sont mises a sonner. Ça sent le profil bidon.</p>
<p>Ce qui est brillant de ce subterfuge c&#8217;est qu&#8217;une fois le profil bidon a des «amis», il peut «écouter» ce qui se dit et profiter des permissions de facebook &#8220;Allow friends of friends&#8221; qui peut permettre a BEAUCOUP de personne. C&#8217;est donc l&#8217;idéal, le profil bidon eut profiter de toutes les informations générés par les actions et pouvoir envoyer du «<a href="http://fr.wikipedia.org/wiki/Spam">spam</a>».</p>
<p>L&#8217;idée de ce billet est de partager avec vous les pistes que je suis généralement pour détecter qu&#8217;il s&#8217;agit d&#8217;une interaction électronique bidon pour sous-tirer des informations confidentielles.</p>
<p>Il faut comprendre que tout ceci n&#8217;est pas limité qu&#8217;a Facebook. Il s&#8217;agit ici encore d&#8217;une des plusieurs attrapes-nigauds qui sont tendus sur le web.</p>
<p><span id="more-2038"></span></p>
<h3>Pourquoi?</h3>
<p>Je sais que c&#8217;est chose courrante car étant un homme célibataire dans   la trentaine je suis une cible convoitée des annonceurs frauduleux de   sites de rencontre à toutes les sauces. J&#8217;ai déjà même vu des vrais faux   profils qui t&#8217;invitent a un site XYZ pour aller y discuter.  En   m&#8217;envoyant un courriel.  Vraiment, on nous prend pour des cons.</p>
<p>Les raisons peuvent être multiples. Collectionner les adresses courriel et les noms. Avoir des données sur les habitudes et pouvoir y associer un courriel puis ensuite pouvoir y cibler des campagnes de marketing douteuses. Un seul acheteur sur mille&#8230; lorsqu&#8217;on essaie avec des millions de personnes ça peut être payant.</p>
<p>Ce qu&#8217;ils peuvent en tirer?</p>
<p>Si je continue sur le cas de facebook, les espions peuvent en tirer  beaucoup de contenus! Ce qui peut vous en tirer c&#8217;est rapidement c&#8217;est d&#8217;entretenir dans «Amis uniquement».</p>
<p>Les paramètres de facebook se sont beaucoup améliorés justement a cet effet, il faut simplement prendre le temps de le faire.</p>
<h3>Comment détecter?</h3>
<p>Voici quelques unes de mes pistes&#8230;</p>
<h4>Sur facebook</h4>
<ol>
<li>Une fille/gars sexy que tu n&#8217;a jamais connu tente de te contacter pour discuter</li>
<li>Aucune réelle activité dans son mur</li>
<li>Aucun résultats de jeux</li>
<li>Aucun statut</li>
<li>Une photo de très haute qualité et la seule de son profil. Aucune photo plus ou moins amateur.</li>
</ol>
<h4>En général</h4>
<ol>
<li><strong>Écrit dans une langue douteuse avec des «m0t5 su bs7iu é5» (mots substitués)</strong><br />
Quoi qu&#8217;aujourd&#8217;hui c&#8217;est beaucoup moins fréquent.</li>
<li><strong>Vous correspondez uniquement en français et la communication est clairement remplie de fautes ou dans une autre langue.</strong><br />
Celle là elle est facile!</li>
<li><strong>Un courriel ou une communication qui vous invite a communiquer «plus facilement» sur un autre site qui est inconnu. </strong><br />
Celui la je pourrai en parler longtemps. Surtout que le plus facile c&#8217;est le téléphone ou le courriel. Si une personne vous rejoint par courriel&#8230; pourquoi retourner sur un site communiquer?</li>
<li><strong>Le courriel ressemble réellement a une invitation d&#8217;un site que vous utilisez</strong> (Phishing)<br />
Il arrive parfois de recevoir des invitations a se connecter au compte en banque d&#8217;une banque X connue mais que je sais pertinemment que je n&#8217;ai aucun avoirs.</li>
</ol>
<div id="attachment_2052" class="wp-caption alignright" style="width: 188px"><img class="size-full wp-image-2052  " title="Dialogue Facebook, Accès au Parametres de confidentialité" src="http://renoirboulanger.com/wp-content/uploads/2010/03/facebook_dialog_security_compteparametres.png" alt="Dialogue Facebook, Accès au Parametres de confidentialité" width="178" height="215" /><p class="wp-caption-text">Dialogue Facebook, Accès au Parametres de confidentialité</p></div>
<div id="attachment_2051" class="wp-caption alignright" style="width: 169px"><img class="size-full wp-image-2051 " title="Dialogue Facebook, bouton Amis uniquement" src="http://renoirboulanger.com/wp-content/uploads/2010/03/facebook_dialog_security_amis.png" alt="Dialogue Facebook, bouton Amis uniquement" width="159" height="39" /><p class="wp-caption-text">Dialogue Facebook, bouton Amis uniquement</p></div>
<p>Je crois avoir fait le tour de mes indices.</p>
<h3>Comment éviter de se faire attraper?</h3>
<p>Il n&#8217;y a pas de recettes  miracle. Personnellement le simple fait de se tenir informé des  méthodes qu&#8217;ils utilisent.</p>
<h3>Suggestions, indices?</h3>
<p>Si vous avez des idées, indices, suggestions, faites moi le savoir dans le <a href="http://renoirboulanger.com/blog/2010/03/etes-vous-victime-despionnage-via-votre-profil-dans-les-medias-sociaux#comments">fil de commentaires</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2010/03/etes-vous-victime-despionnage-via-votre-profil-dans-les-medias-sociaux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie III</title>
		<link>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii/</link>
		<comments>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 06:04:14 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[GeekNight]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=1060</guid>
		<description><![CDATA[Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie IIICe billet est le troisième d&#8217;une série d&#8217;articles décrivant la fabrication d&#8217;une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.
Cette partie couvrira l&#8217;installation de Apache et de PHP 5.3 (la dernière version depuis Juin 2009) qui offre beaucoup d&#8217;avancées. Je [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii/' class='retweet '  style='display:block;margin:10px 0px;' >Une VM Linux qui sert au développement PHP 5.3 avec Eclipse &#8211; partie III</a><p>Ce billet est le <strong>troisième</strong> d&#8217;une série d&#8217;articles décrivant la fabrication d&#8217;une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.</p>
<p>Cette partie couvrira l&#8217;installation de Apache et de PHP 5.3 (la dernière version depuis Juin 2009) qui offre beaucoup d&#8217;avancées. Je pense que c&#8217;est devenu le juste minimum a cause de ces nouvelles fonctionnalités. Voir articles faits par  <span lang="en">IBM developerworks</span> &#8220;<span lang="en">What&#8217;s new in PHP 5.3 (<a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new1/index.html">part 1</a>, <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new2/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 2</a>, <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new3/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 3</a>, and <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new4/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 4</a>)</span>&#8220;.</p>
<p><span id="more-1060"></span></p>
<p>J&#8217;ai séparé cette série en quatre volets.</p>
<ol>
<li><strong><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-i/">Description du concept</a></strong><br />
Ce que je vais discuter dans cette série d&#8217;articles n&#8217;est pas nécessairement connu de tous. Je vais donc vulgariser un peu avant de commencer.</li>
<li><strong><a href="http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-ii/">Installation du système</a></strong><br />
Je donne ici mon secret de magicien avec quelques configurations que je considère importantes pour un environement d&#8217;hébergement web pour améliorer la sécruité (le strict minimum pour cette série d&#8217;articles. Je pourrai en faire un plus poussé plus tard).</li>
<li><strong>Compilation de PHP 5.3</strong> (cet article)<br />
Comment installer Apache 2.x avec le dernier cutting-edge PHP.</li>
<li><strong>Installation de l&#8217;environnement de développement avec Eclipse PDT</strong> (à venir)<br />
La magie se passe par là! Avec ce setup votre équipe pourra répliquer l&#8217;installation de développement a volonté.</li>
</ol>
<h3>Avant tout, quelques précautions</h3>
<div style="background-color:#FFEEEE;border:1px solid #666600;color:#660000;margin:20px;padding:20px 30px;text-align:center;"><strong>Avertissement!  &#8211;  Changement environement:<br />
</strong>Faire des modifications avec Apache et PHP sur un serveur en production peut causer des problèmes sérieux!  Il est conseillé de planifier et de pratiquer le déploiement AVANT de l&#8217;appliquer dans un environnement de production. Vous aurez été avertis!</div>
<p><strong>Varia:</strong></p>
<div>
<ul>
<li>Désinstallez toutes les instances de PHP que vous avez installé. Il est recommandé d&#8217;avoir la version stable pour un environement de production et que l&#8217;environement de développement réflète la production.</li>
<li>Dans mes environements de travail j&#8217;ai choisi d&#8217;utiliser <strong>Debian Linux (stable)</strong> courrant.  J&#8217;ai déjà utilisé d&#8217;autres distributions Linux pour des serveurs mais ça dépasse l&#8217;objectif de cet article.</li>
<li>Chaque ligne de commande commence soit par &#8220;$&#8221; (dollar sign)  ou &#8220;#&#8221; (hash mark). Le # signifie que vous entrez la commande en tant que <strong>root</strong></li>
<li>Le retour de chariot est illustré par un anti-slash &#8220;\&#8221;  car je veut éviter de changer la largeur du billet! Vous pouvez simplement tout coller sur une ligne.</li>
</ul>
</div>
<h3>Compilation de PHP 5.3</h3>
<p><span> </span></p>
<h4>1 Installer Apache</h4>
<p>La première étape est d&#8217;installer Apache. Il est possible de le faire avec plusieurs autres serveurs (lighttpd par exemple) mais je ne l&#8217;utilise pas (lighttpd) pour autre chose que du caching statique ou du Proxying. Alors je ne couvrirai pas comment faire. <a href="http://www.howtoforge.com/lighttpd_mysql_php_debian_etch">Cet article le fait</a>, par contre.</p>
<p>Cette commande devrait faire le travail.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install apache2 apache2-mpm-prefork apache2-prefork-dev \</span>
apache2-utils apache2.2-common</pre></td></tr></table></div>

<h4>2. Installer MySQL et/ou PostgreSQL</h4>
<p>L&#8217;engin de base de donnée utilisé est le choix de chacun. Je suis personnellement habitué avec MySQL mais pouvoir avoir les deux peut être utile.</p>
<h5>PostgreSQL</h5>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install postgresql-8.3 postgresql-client-8.3 \</span>
postgresql-client-common postgresql-common postgresql-server-dev-<span style="color: #000000;">8.3</span></pre></td></tr></table></div>

<h5>MySQL</h5>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install mysql-client mysql-client-5.0    mysql-common \</span>
mysql-server mysql-server-<span style="color: #000000;">5.0</span> mysql-server-core-<span style="color: #000000;">5.0</span></pre></td></tr></table></div>

<h5>3. Installer les librairies requises</h5>
<p>PHP en tant que tel est facile a configurer mais les librairies externes font que c&#8217;est plus compliqué&#8230; malheureusement.  Ce qui est bien c&#8217;est qu&#8217;avec Debian la documentation est entretenue fréquemment et il est facile de se reprendre.</p>
<p>Plusieurs heures peuvent être prises pour simplement préparer la commande &#8220;configure&#8221;.  Avec ces notes vous devriez vous en sortir pas pire <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Voici les packages que Debian fournit pour ce que PHP demande, comme ça vous pourrez éviter d&#8217;installer arbitrairement plusieurs dizaines de paquets!</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install libtidy-dev curl libcurl4-openssl-dev libcurl3 \</span>
libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 \
libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 \
libjpeg62-dev libpng12-<span style="color: #000000;">0</span> libpng12-dev zlib1g zlib1g-dev libfreetype6 \
libfreetype6-dev libbz2-dev libxpm-dev libmcrypt-dev libmcrypt4</pre></td></tr></table></div>

<p><strong>Note</strong>:  libxpm4-dev proposé dans <a href="http://www.brandonsavage.net/installing-php-5-3-on-ubuntu/">ma source d&#8217;information</a> n&#8217;est pas trouvé dans Debian Lenny mis a jour le 2009-09-09 j&#8217;ai donc rectifié (pour libxpm-dev) la commande ci-haut.</p>
<h4>4. Télécharger le code source de PHP</h4>
<p>Visiter <a href="http://www.php.net/">http://www.php.net</a> et télécharger la version désirée. Actuellement, la version production est la 5.3</p>
<p>Personnellement je recommande d&#8217;avoir les fichiers de compilation dans /usr/src quoi que j&#8217;ai pas la conaissance de la science infuse <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /usr/src/</span>
<span style="color: #666666; font-style: italic;"># wget http://us3.php.net/get/php-5.3.0.tar.gz/from/this/mirror</span>
<span style="color: #666666; font-style: italic;"># tar xvfz php-5-3-0.tar.gz</span>
<span style="color: #666666; font-style: italic;"># cd php-5.3</span></pre></td></tr></table></div>

<h4>5. La commande Configure.</h4>
<p>La commande configure peut etre difficile a configurer surtout avec les librairies qu&#8217;on veut généralement mettre&#8230; généralement une certaine mesure du minimum.</p>
<p>Personnellement. Je recommande de faire la commande dans un fichier et de l&#8217;exécuter par la suite.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi configure.sh</span>
 .<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-apxs2</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>apxs2 \
   <span style="color: #660033;">--with-tidy</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-curl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin <span style="color: #660033;">--with-curlwrappers</span> \
   <span style="color: #660033;">--with-openssl-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-zlib-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--enable-mbstring</span> \
   <span style="color: #660033;">--with-xpm-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-xsl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-ldap</span> <span style="color: #660033;">--with-xmlrpc</span> \
   <span style="color: #660033;">--with-iconv-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-snmp</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--enable-exif</span> <span style="color: #660033;">--enable-calendar</span> \
   <span style="color: #660033;">--with-bz2</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-mcrypt</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-gd</span> <span style="color: #660033;">--with-jpeg-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr \
   <span style="color: #660033;">--with-png-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-zlib-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-freetype-dir</span>=<span style="color: #000000; font-weight: bold;">/</span>usr \
   <span style="color: #660033;">--enable-mbstring</span> <span style="color: #660033;">--enable-zip</span> <span style="color: #660033;">--with-pear</span></pre></td></tr></table></div>

<p>Je suggère d&#8217;ajouter les commande ci bas au configure plus bas en fonction de votre choix de gestionnaire de base de donnée.</p>
<h5>PostgreSQL</h5>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #660033;">--with-pdo-pgsql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr</pre></td></tr></table></div>

<h5>MySQL</h5>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #660033;">--with-pdo-mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr <span style="color: #660033;">--with-mysqli</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>mysql_config <span style="color: #660033;">--with-mysql</span>=<span style="color: #000000; font-weight: bold;">/</span>usr</pre></td></tr></table></div>

<p>Sortir avec :wq puis exécuter le script.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /bin/bash ./configure.sh</span></pre></td></tr></table></div>

<p>L&#8217;écran devrait bouger beaucoup&#8230; généralement dans la doc on conseille ici d&#8217;aller prendre un café!</p>
<p>&#8230; Si tout va bien tout devrait terminer par quelque chose qui ressemble à &#8220;Thanks for using php&#8221;. Sinon&#8230;. je conseille ma <a href="http://renoirboulanger.com/blog/2009/08/processus-pour-regler-un-probleme-avec-un-ordinateur/">solution aux problèmes numéro un</a>. <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Faut pas s&#8217;en faire. Généralement c&#8217;est de tenter avec &#8220;<strong>apt-cache search</strong>&#8221; et &#8220;<strong>apt-get install</strong>&#8221; le nom de la librairie manquante.</p>
<h4>6. Make et Make Install</h4>
<p>Pour l&#8217;installer. Maintenant que PHP est &#8220;configure&#8221;-é  il faut le compiler et l&#8217;installer avec make.</p>
<p>La commande est bien simple.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make</span></pre></td></tr></table></div>

<p>Beaucoup de sortie ici aussi. Ça risque même d&#8217;être plus long dépendamment de la force du processeur disponible.  C&#8217;est le temps de prendre une marche, encore.</p>
<p>Une fois que tout est terminé avec make, vous pouvez faire, accessoirement un &#8220;make test&#8221;.</p>
<p>La dernière étape est de faire le &#8220;install&#8221;</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># make -i install</span></pre></td></tr></table></div>

<p>Pourquoi le -i? Parceque Ubuntu/Debian risque d&#8217;avertir pour certaines erreurs a cause de la différence d&#8217;installation d&#8217;Apache de Debian/Ubuntu, nous le ferons nous même a bras plus loin dans ce document.</p>
<h4>7. Ajouter le module PHP dans Apache</h4>
<p>Il faut ajouter le module dans Apache pour qu&#8217;il puisse interpreter&#8230; c&#8217;est logique. Étant donné que la commande make -i a surement fait son travail (sous Debian), nous devons nous assurer que tout est en ordre dans la configuration d&#8217;Apache.</p>
<p>Premièrement, copier la librairie compilée:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># updatedb</span>
<span style="color: #666666; font-style: italic;"># locate libphp5</span>
...
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/</span>libphp5.so
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>php-5.3.0<span style="color: #000000; font-weight: bold;">/</span>libs<span style="color: #000000; font-weight: bold;">/</span>libphp5.la
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>src<span style="color: #000000; font-weight: bold;">/</span>php-5.3.0<span style="color: #000000; font-weight: bold;">/</span>libs<span style="color: #000000; font-weight: bold;">/</span>libphp5.so
...
<span style="color: #666666; font-style: italic;"># cp /usr/src/php-5.3.0/libs/libphp5.so /usr/lib/apache2/modules/libphp5_3.so</span></pre></td></tr></table></div>

<p>Je commencer par mettre a jour la base de donnée &#8220;locate&#8221;, ensuite je cherche où est disponible la librairie, puis ensuite j&#8217;utilise &#8220;cp&#8221; pour déplacer sous un autre nom la librairie.</p>
<p>Ensuite,  dans le dossier:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /etc/apache2/mods-available</span></pre></td></tr></table></div>

<p>Créez un nouveau fichier appelé php5.load et copiez-y le contenu suivant:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">LoadModule php5_module <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>modules<span style="color: #000000; font-weight: bold;">/</span>libphp5_3.so</pre></td></tr></table></div>

<p>Enregistrer le fichier. Ensuite créez un fichier appelé php5.conf et collez-y ce contenu:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-php .php .phtml .php3
AddType application<span style="color: #000000; font-weight: bold;">/</span>x-httpd-php-source .phps</pre></td></tr></table></div>

<p>On est prêts! Il faut le charger dans Apache:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># a2enmod php5</span>
Enabling module php5.
Run <span style="color: #ff0000;">&quot;/etc/init.d/apache2 restart&quot;</span> to activate new configuration<span style="color: #000000; font-weight: bold;">!</span>
<span style="color: #666666; font-style: italic;"># invoke-rc.d apache2 restart</span>
<span style="color: #000000; font-weight: bold;">*</span> Restarting web server apache2
...waiting    ...done.</pre></td></tr></table></div>

<h4>8. Tester l&#8217;installation</h4>
<p>C&#8217;est assez simple rendus là.</p>
<p>On commence par le binaire en ligne de commande:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">$ php <span style="color: #660033;">-v</span>
PHP 5.3.0 <span style="color: #7a0874; font-weight: bold;">&#40;</span>cli<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>built: Aug  <span style="color: #000000;">17</span> <span style="color: #000000;">2009</span> <span style="color: #000000;">19</span>:08:<span style="color: #000000;">32</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Copyright <span style="color: #7a0874; font-weight: bold;">&#40;</span>c<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">1997</span>-<span style="color: #000000;">2009</span> The PHP Group
Zend Engine v2.3.0, Copyright <span style="color: #7a0874; font-weight: bold;">&#40;</span>c<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000;">1998</span>-<span style="color: #000000;">2009</span> Zend Technologies</pre></td></tr></table></div>

<p>Tout va bien!</p>
<p>Ensuite, voir un phpinfo() dans le docroot. (Généralement /var/www/index.php).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span> ?php
  <span style="color: #990000;">phpinfo</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><img class="size-full wp-image-1113" style="border:none;" title="PHP 5.3 phpinfo()" src="http://renoirboulanger.com/wp-content/uploads/2009/09/phpinfo_php5_3.png" alt="PHP 5.3 phpinfo()" width="612" height="429" /></p>
<h3>Conclusion</h3>
<p>Je crois avoir bien réussi mon interprétation et ma traduction de l&#8217;article que j&#8217;ai utilisé. J&#8217;y ai ajouté mon grain de sel et rectifié ce qui a marché pour moi. Je vous conseille de documenter pour vos propres besoins ce que vous faites, on sait jamais quand on a besoin de refaire ce qu&#8217;on a déjà fait !</p>
<h3>Références</h3>
<ul>
<li><strong><a lang="en" href="http://www.brandonsavage.net/installing-php-5-3-on-ubuntu/">BrandonSavage.net : Installing PHP 5.3 on Ubuntu</a> </strong></li>
<li><strong><a href="http://www.php-experts.org/developpement-web/5-plugins-indispensables-pour-coder-en-php-avec-lide-eclipse-22">5 plugins indispensables pour coder en PHP avec l&#8217;IDE Eclipse</a></strong><br />Un article que j&#8217;ai beaucoup apprécié car il mentionne ses propres plugins et j&#8217;ai cru bon les ajouter ici.</li>
<li><span lang="en">IBM developerworks</span> &#8220;<span lang="en">What&#8217;s new in PHP 5.3 (<a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new1/index.html">part 1</a>, <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new2/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 2</a>, <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new3/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 3</a>, and <a href="http://www.ibm.com/developerworks/opensource/library/os-php-5.3new4/index.html?S_TACT=105AGX44&#038;S_CMP=ART">part 4</a>)</span>&#8220;.</li>
<p><strong> </strong></ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/09/une-vm-linux-qui-sert-au-developpement-php-5-3-avec-eclipse-partie-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conférence de Garr Reynolds atGoogleTalks sur comment présenter ses idées</title>
		<link>http://renoirboulanger.com/blog/2009/08/conference-de-garr-reynolds-atgoogletalks-sur-comment-presenter-ses-idees/</link>
		<comments>http://renoirboulanger.com/blog/2009/08/conference-de-garr-reynolds-atgoogletalks-sur-comment-presenter-ses-idees/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 04:17:49 +0000</pubDate>
		<dc:creator>Renoir Boulanger</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Vulgarisation]]></category>

		<guid isPermaLink="false">http://renoirboulanger.com/?p=737</guid>
		<description><![CDATA[Conférence de Garr Reynolds atGoogleTalks sur comment présenter ses idéesUne conférence très intéressante sur comment présenter ses idées clairement lorsqu&#8217;il vient le temps de faire un exposé devant des gens.

Quelques faits saillants

Commencer par une ébauche papier (sans ordinateur)
«Focusser» sur trois ou quatre idées
Les «slides» doivent appuyer ce qui est dit, et non pas servir a [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2009/08/conference-de-garr-reynolds-atgoogletalks-sur-comment-presenter-ses-idees/' class='retweet '  style='display:block;margin:10px 0px;' >Conférence de Garr Reynolds atGoogleTalks sur comment présenter ses idées</a><p>Une conférence très intéressante sur comment présenter ses idées clairement lorsqu&#8217;il vient le temps de faire un exposé devant des gens.</p>
<p><span id="more-737"></span></p>
<h2>Quelques faits saillants</h2>
<ul>
<li>Commencer par une ébauche papier (sans ordinateur)</li>
<li>«Focusser» sur trois ou quatre idées</li>
<li>Les «slides» doivent appuyer ce qui est dit, et non pas servir a parler a la place du présentateur</li>
<li>Le spectacle c&#8217;est le présentateur, pas les «slides»</li>
</ul>
<h2>Le vidéo</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/DZ2vtQCESpk&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/DZ2vtQCESpk&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>Retrouver Garr sur Internet</h2>
<p><a href="http://www.garrreynolds.com/">Garr Reynolds</a>, <a href="http://www.presentationzen.com/">Blog</a>, <a href="http://twitter.com/presentationzen">Twitter feed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2009/08/conference-de-garr-reynolds-atgoogletalks-sur-comment-presenter-ses-idees/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensibilisation sur les courriels non sollicités</title>
		<link>http://renoirboulanger.com/blog/2008/12/sensibilisation-sur-les-courriels-non-sollicites/</link>
		<comments>http://renoirboulanger.com/blog/2008/12/sensibilisation-sur-les-courriels-non-sollicites/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 05:58:06 +0000</pubDate>
		<dc:creator>Renoir</dc:creator>
				<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/blog/2008/12/03/sensibilisation-sur-les-courriels-non-sollicites/</guid>
		<description><![CDATA[Sensibilisation sur les courriels non sollicitésJ&#8217;ai décidé cette nuit, d&#8217;écrire sur des choses qui me tiennent a coeur.
Je vois des amis et de vieux amis qui font circuler des attrapes-nigauds comme des chaînes de lettres pour &#8220;empêcher hotmail de fermer&#8221; (ou devenir payant). Ou encore d&#8217;éviter de parler a &#8220;X&#8221; parcequ&#8217;il &#8220;envoie&#8221; des virus.
Je me [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2008/12/sensibilisation-sur-les-courriels-non-sollicites/' class='retweet '  style='display:block;margin:10px 0px;' >Sensibilisation sur les courriels non sollicités</a><p>J&#8217;ai décidé cette nuit, d&#8217;écrire sur des choses qui me tiennent a coeur.</p>
<p>Je vois des amis et de vieux amis qui font circuler des attrapes-nigauds comme des chaînes de lettres pour &#8220;empêcher hotmail de fermer&#8221; (ou devenir payant). Ou encore d&#8217;éviter de parler a &#8220;X&#8221; parcequ&#8217;il &#8220;envoie&#8221; des virus.</p>
<p>Je me retiens depuis des années a discuter ouvertement sur le sujet et j&#8217;Ai décidé, ce soir, de le faire.</p>
<p>C&#8217;est un peu lourd, mais si quelqun lit tout ceci&#8230; tant mieux pour moi. Je me serai pas couché a 2h du matin pour rien&#8230;. :S</p>
<p>Mon message commence comme suit&#8230;</p>
<p><span id="more-561"></span></p>
<h2>Le courriel envoyé</h2>
<p>From: (mon-adresse-de-spam)@msn.com (ce n&#8217;est pas la vraie)<br />
Subject: Sensibilisation sur les courriels non sollicités<br />
Date: Wed, 3 Dec 2008 01:58:53 -0500</p>
<p>Salut!</p>
<p>J&#8217;ai écrit une bonne partie du message a quelques amis qui m&#8217;écrivent sur mon courriel hotmail que j&#8217;utilise pour du courriel non sollicité.Pour ceux qui me conaissent pas je m&#8217;appelle Renoir. J&#8217;ai 29 ans. Professionnellement je suis webmestre de passion depuis 1999. J&#8217;ai fait au dessus de 150 sites web dans ma carrière et je travaille pour une (une boite que je nommerai pas ici)<a href="http://www.techsolcom.ca/" target="_blank"></a>. Un bureau de consultant qui place des ressources chez des clients de renom.</p>
<h3>Un peu plus sur moi&#8230;</h3>
<p>Dans mon travail j&#8217;ai eu beaucoup d&#8217;expérience avec les ordinateurs et je peut compléter mon profil en disant que je n&#8217;utilise plus de programme faits par Microsoft (dont Windows, MSN messenger, MSN, Live&#8230; ) depuis 2003. J&#8217;utilise dans ma vie de tout les jours un Mac et des machines en <a href="http://www.ubuntu.com/" target="_blank">Ubuntu Linux</a>.</p>
<p>Je déteste Microsoft pas seulement parceque ça peut sembler cool. Mais principalement parceque, en grande partie, j&#8217;ai eu a toujours faire du code a deux niveaux. Du code html valide pour les navigateurs qui supportent les <a href="http://www.w3.org/" target="_blank">standards du web</a> et une version avec des tours de passe-passe pour que Internet Explorer 6 puisse l&#8217;afficher décemment. A mon avis, Internet Explorer 7 est un pietre compromis mais même vomir un orignal qui a un panache de quatorze pointe (ref: Francois Pérusse)¬† est mieux qu&#8217;Internet Explorer 6 à mes yeux!</p>
<h3>Pourquoi j&#8217;écris ce courriel&#8230;</h3>
<p>J&#8217;écrit tout ceci simplement pour faire un peu de sensibilisation sur le courriel non sollicité.</p>
<p>En fait, plus bas (après ma signature) vous allez voir un message typique de H0AX (attrape nigaud). Je vais meme le dissèquer <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Je voulait, aussi, faire une bonne action car je vois beaucoup de monde qui se laissent leurrer par ces idioties et si je vous en apprend, bien, je serai content <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Les destinataires</h3>
<p>Un des premiers points que j&#8217;aimerai sensibiliser c&#8217;est le fait de faire simpelment forward sur un courriel.</p>
<p>Lorsque vous faites &#8220;forward&#8221; on peut voir les autres destinataires qui ont recu le message (hormis ceux qui sont CCI ou BCC).</p>
<p>En fait la mention BCC ou CCI signifie : Copie Conforme Invisible (ou Blank Conform Copy). Qui permet de conserver un certain respect sur l&#8217;anonymité des personnes qui ont recu le message.</p>
<p>En fait, dans ce message ci, je ne sais pas combien de personnes recevront ce message là mais tant mieux s&#8217;il t&#8217;a permi d&#8217;apprendre <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Je <a href="http://www.renoirboulanger.com/blog/2008/12/03/sensibilisation-sur-les-courriels-non-sollicites/" target="_blank">ferai un blog post sur mon blogue</a> a ce sujet, tiens! (Je dirai combien de personnes auront eu ce message)</p>
<p>Le danger potentiel de laisser grand ouvert les adresses des autres destinataires est que des personnes et/ou programmes peuvent collectionner votre adresse courriel et empiffrer encore plus ta boite de réception de message non sollicités. En plus qu&#8217;un gars peut sortir de nowhere et écrire a tout le monde pour faire ce que je fait <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Les H0AX (attrapes nigaud)</h3>
<p>On appelle aussi ca du Hammeçonnage, un manque flagrant de respect envers l&#8217;intelligence du destinataire, et bien d&#8217;autres noms <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>En fait il s&#8217;agit de &#8220;monter un bateau&#8221; et de fournir (parfois peu) de preuves sur ce qui est avancé.</p>
<p>Des brigands vont meme jusqu&#8217;a totalement refaire la page d&#8217;accueil du site d&#8217;une &#8220;telle banque&#8221; puis ensuite envoyer des courriels en tentant de se faire passer pour &#8220;telle banque&#8221;. Puis attendre que tu clique sur le courriel qu&#8217;il a fait et espérer que tu entre ton nom d&#8217;utilisateur et ton mot de passe&#8230; BANG!</p>
<p><u>Jamais faire confiance a un courriel qui dit de te connecter en &#8220;cliquant ici&#8221; (avec un lien deja fourni si généreusement (sarcasme)) sans vérifier si l&#8217;adresse est valide</u>. Il faut TOUJOURS vous assurer que vous etes bien sur le site original.</p>
<p><strong>Exemple</strong> d&#8217;une <strong>fraude</strong> potentielle:¬† http://<strong>www.cibc.a.com/</strong>olbtxn/authentication/PreSignOn.cibc?locale=en_CA<br />
Exemple d&#8217;une <strong>adresse valide</strong>: https://<strong>www.cibconline.cibc.com</strong>/olbtxn/authentication/PreSignOn.cibc?locale=en_CA</p>
<p>Remarquez le <strong>&#8230;cibc.a.com&#8230;</strong> Tout ce qui a tout juste avant le .com ou .net, .org, .edu, .ca, .gc.ca&#8230;. est le TOP NIVEAU sur internet. Donc dans mon premier exemple, quelqun a acheté <strong>a.com</strong> et la CIBC a acheté <strong>cibc.com</strong> &#8230;. qui est la VRAIE banque, finalement? <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Aussi, le <strong>http</strong> et le <strong>https</strong> en est pour BEAUCOUP!</p>
<p>Le &#8220;s&#8221; signifie &#8220;Secure&#8221;. Car il encrypte les données entre le serveur et le navigateur que tu utilise.</p>
<p>Si tu est sur un mauvais site, un bon navigateur va te dire que tu n&#8217;est pas sur un site qui a un certificat valide. Ou encore mieux, il peut meme te dire si un site a été détecté comme une fraude.</p>
<h3>Un bon navigateur?</h3>
<p>Oui, il y a des meilleurs navigateurs. En fait, il y en a beaucoup. A mes yeux, tout est mieux qu&#8217;Internet Explorer. Mais si tu n&#8217;a pas le choix, fait, de grâce un upgrade pour Internet Explorer 7!!!</p>
<p>Pour voir sur l&#8217;<a href="http://www.livinginternet.com/w/wi_browse.htm" target="_blank">histoire des navigateurs</a>. Vous pouvez même essayer de <a href="http://browsers.evolt.org/" target="_blank">vieilles versions</a>.</p>
<p>Sur une note humoristique&#8230; voici des <a href="http://www.ghacks.net/2007/09/27/firefox-vs-opera-vs-internet-explorer/" target="_blank">photos qui ilustrent bien</a>, basiquement, les différences.</p>
<p>Voici quelques navigateurs</p>
<blockquote><p><a href="http://www.getfirefox.com/" target="_blank"><strong>Firefox</strong></a><br />
Mon préféré et de loin! Surtout depuis la version 3. Il est en fait le fruit du travail des premiers développeurs de Netscape avant qu&#8217;ils se soient faits acheter par WarnerBros et AOL. Firefox utilise un engin de rendu html appelé Gecko qui est la base pour d&#8217;autres navigateurs.</p>
<p><a href="http://www.opera.com/" target="_blank"><strong>Opera</strong></a><br />
Le pionier dans tout, depuis toujours. C&#8217;est Opéra qui a sorti les &#8220;tabs&#8221; en haut ou la barre d&#8217;adresse. C&#8217;est lui qui a pensé aux bookmarks qui s&#8217;updatent selon les nouvelles&#8230; les gestes de souris (Mouse gestures) et bien d&#8217;autres choses.</p>
<p><em>Mouse gestures?</em> Oui, imagine que tu clique sur le bouton de droit de ta souris et descend vers le bas&#8230; puis a droite. (en &#8220;L&#8221;) puis relacher le bouton droit de la souris. Ce qui ferme le &#8220;tab&#8221; courrant.¬† Chaque action peut etre faite en faisant ca: Ouvrir un lien dans un tab, suivant, précédent&#8230;</p>
<p><a href="http://virtuelvis.com/archives/2004/11/opera-over-firefox" target="_blank">Pourquoi certains préfèrent Opera a Firefox</a>.</p>
<p><a href="http://www.apple.com/safari/download/" target="_blank"><strong>Safari</strong></a><br />
Le web, vu par Apple. Ils développent leur engin de rendu appelé WebKit qui sera (selon des rumeurs l&#8217;engin de rendu utilisé par Internet Explorer 8). Il est très bien et a meme sa version pour Windows <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://flock.com/" target="_blank"><strong>Flock</strong></a><br />
Imaginez firefox&#8230; mais qui aide à poster dans ton blogue (wordpress, livejournal, blogger), ajouter des photos (Picasa, Flickr, photobucket). Tout ce qui est social et fonctionnel est implanté vraiment bien avec Flock! Je l&#8217;adore!!¬† Sauf que lorsque je vais (moi) sur le web, c&#8217;est pas pour ça&#8230; alors j&#8217;aime mieux avoir quelque chose de plus léger pour ma mémoire d&#8217;ordi.</p>
<p><a href="http://www.google.com/chrome" target="_blank"><strong>Chrome</strong></a><br />
Le dernier venu de Google. Il est le premier a avoir une version plus récente de l&#8217;interpréteur (ce qui fait fonctionner&#8230;) Javascript.¬† Ce qui permet aux applications AJAX de rouler VRAIMENT RAPIDEMENT! c&#8217;est monstreux (!).¬† Enfin! <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ¬† Seul hic, je peut pas l&#8217;avoir en Linux <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Il utilise WebKit de Apple <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>C&#8217;est souvent une question de choix.</p>
<p><strong>Les programmes de courirels</strong><br />
J&#8217;aimerai avertir que les personnes qui utilisent encore aujourd&#8217;hui des programmes comme IncrédiMail. Qu&#8217;ils utilisent un programme qui est connu par bien des experts comme étant un programme qui héberge des programmes espions.</p>
<p>Si vous utilisez Outlook Express ou Incredimail&#8230; vous utilisez un programme qui date de 1999. Pensez-y!!</p>
<p>PS: je n&#8217;ai pas trouvé de preuves sur le web (ca fait plus de deux heures que j&#8217;écrit tout ceci&#8230; et je commence à être tanné, vous comprendrez). Je pourrai faire le suivi plus tard.</p>
<h3>Le but (original) du courriel!</h3>
<h4>Les chaînes de lettres&#8230;</h4>
<p>Je comprend que parfois il peut etre appelant de faire suivre un message a tout tes contacts pour faire suivre l&#8217;idée que tu as lu car:<br />
* C&#8217;est cute&#8230;<br />
* Le message est le fun&#8230;<br />
* Qui sait si ça peut marcher&#8230;</p>
<p>On sait jamais, n&#8217;est-ce pas?</p>
<h5>Un exemple concrêt&#8230;</h5>
<p>Remarquez mes commentaires<font face="Verdana"> en bleu </font>dans ce qui est entre la ligne qui suit..</p>
<p id="EC_stopSpelling" style="padding: 5px; background: #fcfcfc none repeat scroll 0% 0%; margin-left: 5px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; display: block"> Subject: ENVOIE LE √Ä TOUS TES CONTACTS!!!!<br />
Date: Wed, 26 Nov 2008 09:37:13 -0500
</p>
<p class="ExternalClass" id="MsgContainer">
<style> .ExternalClass .EC_hmmessage P {padding:0px;} .ExternalClass body.EC_hmmessage {font-size:10pt;font-family:Verdana;} </style>
</p>
<p class="EC_EC_ReadMsgHeader EC_EC_ClearBoth">&nbsp;</p>
<p class="EC_EC_ReadMsgSubject">FW: IMPORTANT afin que tu restes dans mes contacts‚Äè‚Äè<br />
√Ä: &#8230; (beaucoup d&#8217;adresses) &#8230;
</p>
<p class="EC_EC_ReadMsgBody EC_EC_BorderTop">&nbsp;</p>
<p class="EC_EC_ExternalClass" id="EC_EC_MsgContainer">
<style> .ExternalClass DIV {;} </style>
</p>
<p style="font-size: 12pt; font-family: verdana,helvetica,sans-serif"><font style="font-size: 20pt" face="Tahoma" size="5">MESSAGE D&#8217;ALERTE FINALE DU WEBMASTER DE MSN!<br />
</font><font face="Verdana">C&#8217;est n&#8217;importequoi! S&#8217;ils auraient a faire quelque chose, ils n&#8217;utiliseraient pas les usagers et une chaîne de lettres.</font></p>
<p>PENDANT 3 MOIS, NOUS AVONS ENVOYES DES MESSAGES QUI DISENT QUE SI VOUS N&#8217;ENVOYEZ PAS LES MESSAGES DITS ALORS VOUS PERDREZ MSN HOTMAIL!!<br />
<font face="Verdana">C&#8217;est uen chaîne de lettre&#8230; le but c&#8217;est qu&#8217;elle circule. Elle ne sert a rien d&#8217;autre. Croyez-moi, Hotmail ne fera rien sur le compte, a moins d&#8217;annoncer (avant de te connecter) qu&#8217;il y aura un changement&#8230; ou encore, après t&#8217;etre connecté! (comme récemment, justement)!</font></p>
<p><font style="font-size: 20pt" face="Tahoma" size="5">CELA ETAIT REELLEMENT VRAI, NOUS RECOMMENCONS UNE DERNIERE FOIS SI VOUS N&#8217;ENVOYEZ PAS CECI A PLUS DE 15 CONTACTS ALORS VOTRE ADRESSE DE MESSAGERIE DE MSN HOTMAIL SERA CLOTUREE.</font></p>
<p><font style="font-size: 20pt" face="Tahoma" size="5">&#8230;</font></p>
<p><font color="#ff0000"><strong><font size="5"><u>INFO</u>:<br />
</font></strong></font></p>
<style> .ExternalClass .EC_hmmessage P {padding:0px;} .ExternalClass EC_body.hmmessage {font-size:10pt;font-family:Tahoma;} </style>
<p> <font face="Comic Sans MS"><strong>Salut</strong> a tous mes contacts,</font></p>
<p><font face="Comic Sans MS">Voici un message tres important; ce N EST PAS DU TOUT un blague. Non mais vraiment pas. Lisez:<br />
</font><font face="Verdana">En fait, oui c&#8217;est un niaiserie non fondée. (voir mes commentaires plus haut)</font></p>
<p><font face="Comic Sans MS">Ok, moi j&#8217;y croyais pas mais si vous allez sur le site en-bas, vous verrez que c&#8217;est vraiment vrai! Ils l&#8217;ont meme dit a BBC news!!!<br />
</font><font face="Verdana">.. ok, donne moi des liens!!</font><br />
<font face="Comic Sans MS"><br />
Bonjour,</font></p>
<p><font face="Comic Sans MS">Nous sommes Andy et John, les directeurs de MSN. Nous sommes désolés de cette interruption mais MSN doit<br />
</font><font face="Verdana">Ok&#8230; vous êtes Andy et John&#8230; pourquoi pas utiliser votre plateforme pour annoncer des trucs a vos membres? (je tourne en rond, désolé)</font></p>
<p><font face="Comic Sans MS">&#8230;fermer. Parce que de beaucoup gens sans considération prennent tous les<br />
noms destinés aux adresses, en créant plusieurs<br />
comptes différents pour une seule et même personne : il ne nous reste plus que 578 noms !<br />
</font><font face="Verdana">encore là, n&#8217;importequoi!</font><br />
<font face="Verdana"><br />
(&#8230; encore plus de pizza de couleurs&#8230; )</font><br />
<font face="Comic Sans MS"><br />
</font><font face="Comic Sans MS">A partir du 1er novembre, nous aurons à payer l‘utilisation de nos comptes MSN et nos emails, sauf si nous envoyons ce message à au moins 18 de nos contacts. Ce n‘est pas une blague ! D‘ailleurs si vous n‘y croyez pas allez sur ce site<br />
</font><font face="Comic Sans MS"><br />
(</font><a rel="nofollow" target="_blank"><font color="#008080" face="Comic Sans MS" size="4"><u title="http://news.bbc.co.uk/1/hi/business/1189119.stm  CTRL + Cliquez ici pour suivre le   lien">http://news.bbc.co.uk/1/hi/business/1189119.stm</u></font></a><font style="font-size: 16pt" color="#800000" face="Comic Sans MS" size="4">)</font><br />
<font face="Verdana"><br />
&#8230; ! Ah enfin une référence!!</font></p>
<p><font face="Verdana">Remarquez la date sur le site &#8220;Sunday, 25 February, 2001, 11:00 GMT&#8221; 2001&#8230;. à l&#8217;époque ou hotmail venait récemment d&#8217;etre acheté par Microsoft et qu&#8217;ils pensaient qu&#8217;une boite de courriels limité à quelques megs serait suffisant pour que le monde paie!? Voyons donc!<br />
</font> <font face="Comic Sans MS"><br />
</font></p>
<p><strong>Mon point&#8230;</strong><br />
Vous voyez ou je veut en venir&#8230;¬† il faut etre vigilant de ce qu&#8217;on avance. Remarquez que presque tout ce que je vous ai dit était référé sur des choses courrantes et réelles.<strong>Des indices pour savoir si c&#8217;est une fraude, contrefacon, attrape nigaud, chaine de lettre</strong>A partir du moment qu&#8217;on demande&#8230;<br />
* d&#8217;envoyer a tout tes contacts<br />
* de faire suivre<br />
* de payer un montant d&#8217;argent<br />
* donner de tes informations personnelles</p>
<p>Que le fait de faire suivre ton message a tes contact fera des choses du genre:<br />
* Empecher de fermer X-site (facebook, hotmail, msn, myspace, peu importe)<br />
* Avoir de la chance en amour/sexe/argent</p>
<p>Encore plus spécialement si&#8230;<br />
* Ils disent travailler pour&#8230;<br />
* Demandent que tu donne des informations personnelles, mot de passe (juste pour confirmer (!)&#8230;)</p>
<p>C&#8217;est une attrape nigaud!</p>
<p>Une vraie&#8230;. et ça pollue l&#8217;Internet.</p>
<p>Et tes actions n&#8217;aident pas a empêcher tout ca&#8230;</p>
<p>Prend le pas mal, je prend le temps de te l&#8217;expliquer <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>By the way, si tu veut m&#8217;écrire, tu peut le faire sur¬†¬† lunique@renoirboulanger.com¬†¬† car je me logue une fois par six mois sur mon hotmail.</p>
<p>Si c&#8217;est un caroussel d&#8217;images cutes de chat, tu peut me l&#8217;envoyer sur mon hotmail, lorsque je voudrai tuer du temps je viendrai ici lire ces caroussels de photos <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) Inquiete toi pas que je ne ferai pas suivre a personne le message car je n&#8217;adhère pas a ce genre de jeux que je trouve ridicule.</p>
<p>Voilà. Fallai que je t&#8217;en parle.</p>
<p>Au plaisir de se recroiser dans la vraie vie <img src='http://renoirboulanger.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: je peut t&#8217;en parler plus sur cette plaie qu&#8217;est les chaines de lettres, les attrapes nigaud, les tentatives de fraude sur l&#8217;internet&#8230;¬† Une partie de mon expertise sur &#8220;les ordinateurs&#8221; touche justement ce sujet.</p>
<p>Sincèrement</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2008/12/sensibilisation-sur-les-courriels-non-sollicites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fait d&#8217;usabilité no3, Nous n&#8217;essayons pas de comprendre les choses, nous fouillons</title>
		<link>http://renoirboulanger.com/blog/2007/11/fait-d%e2%80%99usabilite-no3-nous-nessayons-pas-de-comprendre-les-choses-nous-fouillons/</link>
		<comments>http://renoirboulanger.com/blog/2007/11/fait-d%e2%80%99usabilite-no3-nous-nessayons-pas-de-comprendre-les-choses-nous-fouillons/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 15:46:18 +0000</pubDate>
		<dc:creator>Renoir</dc:creator>
				<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/fait-d%e2%80%99usabilite-no3-nous-nessayons-pas-de-comprendre-les-choses-nous-fouillons/</guid>
		<description><![CDATA[Fait d&#8217;usabilité no3, Nous n&#8217;essayons pas de comprendre les choses, nous fouillons
Voici la suite de ma revue du livre que j&#8217;ai lu récemment qui traîte de l&#8217;Utilisabilité. Le livre s&#8217;appelait: Don&#8217;t make me think. A Common Sense Approach to Web Usability, voici un troisième fait qu&#8217;il est bien de considérer.
Attention à l&#8217;anglicisme;
Fact of life #3 [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2007/11/fait-d%e2%80%99usabilite-no3-nous-nessayons-pas-de-comprendre-les-choses-nous-fouillons/' class='retweet '  style='display:block;margin:10px 0px;' >Fait d&#8217;usabilité no3, Nous n&#8217;essayons pas de comprendre les choses, nous fouillons</a><div style="float:right;"><img src="http://www.renoirboulanger.com/wp-content/uploads/2007/09/dmmt_cover.jpg" title="dmmt_cover.jpg" alt="dmmt_cover.jpg" style="border:0"  /></div>
<p>Voici la suite de ma revue du livre que j&#8217;ai lu récemment qui traîte de l&#8217;Utilisabilité. Le livre s&#8217;appelait: <strong>Don&#8217;t make me think</strong>. <strong>A Common Sense Approach to Web Usability</strong>, voici un troisième fait qu&#8217;il est bien de considérer.</p>
<p>Attention à l&#8217;anglicisme;<br />
Fact of life #3 &gt; We don&#8217;t figure out how things work. We muddle through.</p>
<p><span id="more-431"></span></p>
<p>En français: &#8220;<strong>Nous n&#8217;essayons pas de comprendre comment les choses fonctionnent avant de les utiliser. Nous fouillons par essais et erreurs</strong>&#8221;</p>
<p>ça résume encore très bien comment nous pensons. Quand est-ce que nous lisons le manuel lorsqu&#8217;on déballe notre nouveau gadget? Quand nos essais ne donne pas le résultat attendu. Puis on le fait souvent a contre-cœur. On veut que &#8220;Ça marche, tout de suite!&#8221;</p>
<p>Avec la technologie, bien des gens n&#8217;ont même pas envie de comprendre comment le &#8220;truc&#8221; fonctionne.</p>
<p>Personnellement j&#8217;ai un point de vue biaisé avec la techno car elle m&#8217;intéresse. Dans ces situations je m&#8217;imagine dans mon cas comment j&#8217;ai essayé de comprendre la fiscalité et les déductions a la source et les paperasseries de gestion lorsque j&#8217;était incorporé et que je devait remplir ces formulaires. C&#8217;est pas évident!</p>
<p><strong>Notre but quand on fait une application/site-web est donc: &#8220;de faciliter la tâche au maximum&#8221;</strong></p>
<p>&nbsp;</p>
<h3>Comment faire?</h3>
<p>Il s&#8217;agit de quelques trucs simples tels que;</p>
<ul>
<li>Les liens et boutons doivent rester évidents</li>
<li>Un bouton implique une modification</li>
<li>Un lien un statut-quo (dans le cas d&#8217;un formulaire)</li>
<li>Utiliser des noms courts et évidents</li>
<li>Le contenu important devrait être évident.</li>
<li>Avoir une hiérarchie évidente des pages</li>
<li>Une page doit avoir un nom</li>
<li>Une page doit donner un indice sur &#8220;où je suis&#8221; dans le &#8220;grand shéma&#8221; des choses.</li>
<li>Éviter les mots inutiles et le &#8220;happy talk&#8221; il n&#8217;avance a rien de concret.</li>
<li>Les introductions sont inutiles</li>
<li>Schéma de navigation consistant</li>
<li>Menu en version texte au bas</li>
<li>Quelles sont mes options a ce niveau</li>
<li>Éviter le &#8220;bruit visuel&#8221; au maximum</li>
</ul>
<h3>Aussi sur le sujet</h3>
<p>Il y a quelques posts que j&#8217;ai fait dans le temps</p>
<ul>
<li><a href="http://renoirboulanger.com/blog/2007/10/fait-dusabilite-no2-nous-ne-faisons-pas-de-choix-optimaux-nous-choisisons-le-premier-choix-coherent/">Fait d’usabilité no2, Nous ne faisons pas de choix optimaux. Nous choisisons le premier choix cohérent</a></li>
<li><a href="http://renoirboulanger.com/blog/2007/09/revue-de-dont-make-me-think/">Revue de don&#8217;t make me think</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2007/11/fait-d%e2%80%99usabilite-no3-nous-nessayons-pas-de-comprendre-les-choses-nous-fouillons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajouter de la valeur a un mot de passe, des astuces</title>
		<link>http://renoirboulanger.com/blog/2007/11/ajouter-de-la-valeur-a-un-mot-de-passe-des-astuces/</link>
		<comments>http://renoirboulanger.com/blog/2007/11/ajouter-de-la-valeur-a-un-mot-de-passe-des-astuces/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 16:18:08 +0000</pubDate>
		<dc:creator>Renoir</dc:creator>
				<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/ajouter-de-la-valeur-a-un-mot-de-passe-des-astuces/</guid>
		<description><![CDATA[Ajouter de la valeur a un mot de passe, des astucesDurant mes rollups de podcasts, mon podcast préféré expliquait certains concepts pour améliorer la sécurité des mots de passe.
En gros;

Non basé sur des mots de dictionnaire
Rapetisser une phrase
Authentification avec Multi facteurs

Il s&#8217;agira d&#8217;une série de posts sur le sujet que je mettrai a jour de [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2007/11/ajouter-de-la-valeur-a-un-mot-de-passe-des-astuces/' class='retweet '  style='display:block;margin:10px 0px;' >Ajouter de la valeur a un mot de passe, des astuces</a><p>Durant mes rollups de podcasts, mon <a TARGET="_blank" HREF="http://www.grc.com/securitynow/">podcast préféré</a> expliquait certains concepts pour améliorer la sécurité des mots de passe.</p>
<p>En gros;</p>
<ul>
<li>Non basé sur des mots de dictionnaire</li>
<li>Rapetisser une phrase</li>
<li>Authentification avec Multi facteurs</li>
</ul>
<p>Il s&#8217;agira d&#8217;une série de posts sur le sujet que je mettrai a jour de temps en temps. Je n&#8217;ai pas encore décidé le nombre de posts, mais j&#8217;ai créé un nouveau tag pour mes posts: &#8220;saferpasswords&#8221;<br />
<span id="more-421"></span><br />
<strong>Non basé sur des mots de dictionnaire</strong></p>
<p>En gros, on devrait tous faire ça, utiliser des mots de passe avec du &#8220;CaMeLcaSe&#8221; (Jeux de majuscules) et &#8220;H3X0rR3Pl4C3mEn7&#8243; (Haxor replacement, 3=e, t=7, 0=o, 4=a, etc.).</p>
<p>Ces trucs et le case-sensitiveness aide a rendre un mot difficile a faire une attaque de force brute par un script qui essaie les mots d&#8217;un dictionnaire.</p>
<p><strong>Rapetisser une phrase</strong></p>
<p>Un concept pourrait être de faire un jeu d&#8217;association avec le site. Exemple: Digg. Le premier mot qui te viendrait serait creuser, puis un truc qui te frappe quand tu va sur le site, disons son utilité, &#8220;mashup d&#8217;information&#8221;.</p>
<p>On aurait donc les mots &#8220;<strong>Creuser</strong>&#8221; + &#8220;<strong>Mashup</strong>&#8221; + &#8220;<strong>information</strong>&#8220;; Remplacer aléatoirement&#8230; &#8220;c<strong>re ma ion</strong>&#8220;&#8230; ouf (je vient de monter avec CRE (du premier mot), MA (du¬†second),¬†puis¬†ION (du¬†dernier))  .</p>
<p>ça ressemble a crémation (ça pas rapport aux pompes funèbre ce mot là?).</p>
<p>Anyway c&#8217;est plaisant, ca peut faire un autre mot alors ça peut nous aider a se rappeler du jeu de mot.</p>
<p>Ensuite, tu peut décider de remplacer ton¬†mot¬†de¬†passe¬†avec¬†du¬†camelcase,¬†le¬†remplacement¬†haxor¬†et¬†des¬†caractères¬†divers¬†donnerait: &#8220;<strong>Cr3&amp;m4*i0n</strong>&#8221; eh voilà! Un mot de passe dur a deviner.</p>
<p><strong>Authentification avec Multi facteurs</strong></p>
<p>PayPal a rendu accessible <a TARGET="_blank" HREF="https://idprotect.verisign.com/">deux moyens</a> pour ajouter de la sécurité. Le premier est ce que plusieurs utilisent déja. Il s&#8217;agit d&#8217;un porte clé qui change de numéro.</p>
<p>L&#8217;innovation ici que je veut souligner est qu&#8217;ils ont aussi commercialisé un truc qui est pas plus gros qu&#8217;une carte de guichet.</p>
<p>Qui fait le meme travail, mais en moins embarassant.</p>
<p><strong>Fin pour le moment</strong></p>
<p>Suite la semaine prochaine, je pourrait continuer avec d&#8217;autres trucs dont un concept similaire a celui accessibilisé par PayPal et Verisign&#8230; mais home made, avec même des plugins PAM pour les stations UNIX, je vous tiendrai au courrant.</p>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2007/11/ajouter-de-la-valeur-a-un-mot-de-passe-des-astuces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idéologie InboxZero</title>
		<link>http://renoirboulanger.com/blog/2007/10/ideologie-inboxzero/</link>
		<comments>http://renoirboulanger.com/blog/2007/10/ideologie-inboxzero/#comments</comments>
		<pubDate>Mon, 15 Oct 2007 19:30:13 +0000</pubDate>
		<dc:creator>Renoir</dc:creator>
				<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://www.renoirboulanger.com/ideologie-inboxzero/</guid>
		<description><![CDATA[Idéologie InboxZeroLe courriel est intégré partout dans notre vie. Trouver une manière efficace pour gérer ses courriels est cruciale. Savoir comment le faire efficacement ET rapidement est une autre histoire.

Le groupe 43Folders et une &#8220;Famille&#8221; de sites web sur la productivité personnelle, &#8220;life hacks&#8221;, et astuces pour nous simplifier la vie un peu. Il s&#8217;agit [...]]]></description>
			<content:encoded><![CDATA[<a href='http://renoirboulanger.com/blog/2007/10/ideologie-inboxzero/' class='retweet '  style='display:block;margin:10px 0px;' >Idéologie InboxZero</a><p>Le courriel est intégré partout dans notre vie. Trouver une manière efficace pour gérer ses courriels est cruciale. Savoir comment le faire <strong>efficacement</strong> ET <strong>rapidement</strong> est une autre histoire.</p>
<p><span id="more-381"></span></p>
<p>Le groupe 43Folders et une &#8220;Famille&#8221; de sites web sur la productivité personnelle, &#8220;life hacks&#8221;, et astuces pour nous simplifier la vie un peu. Il s&#8217;agit d&#8217;un projet de <a targer="_blank" HREF="http://www.merlinmann.com/">Merlin Mann</a>; un consultant de San Fransisco en Californie USA.</p>
<p><strong>En gros, l&#8217;idéologie consiste a baser son classement au minimum possible</strong>. Google s&#8217;est servi de son idéologie pour concevoir <a HREF="http://mail.google.com/">GMail</a>.</p>
<p>Voici les grandes lignes:<br />
<a HREF="#wtah">What&#8217;s the action here</a>;<strong> Lire le courriel et le classer</strong> le plus rapidement possible (archiver, supprimer, tagger, etc)<br />
<a HREF="#sentences"><strong>Répondre en quelques phrases courtes</strong></a> (#Five sentenc.es)<br />
<a HREF="#folders">Classement dans des folders</a></p>
<h3>What&#8217;s the action here</h3>
<p>En gros l&#8217;<strong><a HREF="http://www.renoirboulanger.com/wp-admin/auteur" TARGET="_blank">auteur</a> mentionne les questions cohérente</strong> a poser lorsqu&#8217;on recoit un courriel:</p>
<ul>
<li><strong>Qu&#8217;est-ce que ce message,</strong> en ce qui<strong> me concerne</strong>? siginifie¬†et¬†<strong>pourquoi¬†je¬†devrait¬†m&#8217;en¬†préoccuper</strong>?</li>
<li><strong>Quelle action</strong>, s&#8217;il y en a, que ce message peut <strong>me demander de faire</strong>?</li>
<li>Quelle est la <strong>méthode la plus rapide et élégante</strong> que je peut faire pour<strong> conclure avec le message</strong>?</li>
</ul>
<p>50% des courriels, une fois lus, peuvent tomber dans la catégorie Archiver ou supprimer. Les autres peuvent se rammaser dans le dossier &#8220;Suivi&#8221; ou répondus rapidement et archivé directement.</p>
<h3>Five sentenc.es</h3>
<p>Est quant à lui une idéologie qui <strong>c</strong><strong>onseille de réduire au plus court le temps d&#8217;écriture</strong> du courriel. <strong>Souvent un lien dans Google</strong> <strong>peut suffir pour répondre</strong> aux questions qu&#8217;on peut recevoir.</p>
<p>Un lien vers un mini-site spécialisé peut aider a écrire le pourquoi on donne une réponse si courte. Le<strong> site de <a HREF="http://www.mikeindustries.com/blog/archive/2007/07/fight-email-overload-with-sentences/" TARGET="_blank">Mike Industries</a> donne un exemple intéressant</strong> sur comment une réponse répondue à la façon traditionnelle versus five.sentenc.es.</p>
<h3>Classement dans des folders</h3>
<p>En gros, l&#8217;idée de GMail est simple et très facile a implanter dans notre vie de tout le jours.</p>
<ul>
<li>Les<strong> tags pour classer</strong> au cas ou on en aurait besoin (avec des filtres si nécessaire, question d&#8217;automatiser).</li>
<li><strong>Archiver une fois lu</strong></li>
<li><strong>Supprimer</strong> ce qui est certain d&#8217;être inutile dans le futur</li>
<li><strong>Tagger</strong> &#8220;<strong>Suiv</strong>i&#8221; (l&#8217;étoile dans GMail) pour conserver et revoir régulièrement le contenu</li>
</ul>
<p>Tout le reste,<strong> pourrait être simplement archivé</strong> dans un seul dossier. <strong>De toute faço</strong><strong>n</strong>, lorsqu&#8217;on veut quelque chose <strong>on passe notre temps a faire &#8220;Search&#8221;</strong> dans nos courriels, pourquoi alors perdre notre temps a classer lorsqu&#8217;on utilisera même pas cette méthode pour trouver dans nos archives.</p>
<p>Une<strong> autre astuce</strong> serait<strong> d&#8217;utiliser dans les communications un &#8220;Subject&#8221; plus précis</strong> que &#8220;Site web&#8221;.</p>
<p>Le sujet devrait être un résumé de tout le courriel. Exemple, on voudrait ajouter le support de MySQL 5.2 à la place de MySQL 4.4 sur le serveur &#8220;machin&#8221;. Bien le Sujet devrait être : &#8220;Mise a jour MySQL 4.4 à 5.2 sur machin&#8221; plutot que &#8220;Mise a jour MySQL&#8221;. Ainsi dans les filtres et suivis&#8230; et la recherche (plus tard) on peut trouver le nom cohérent dans le subject line.</p>
<h3>Conclusion&#8230;</h3>
<p>Avec ces trucs, on peut un peu plus facilement classer ses courriels et réussir a garder le dessus de sa boite de réception.</p>
<h3>Sources</h3>
<ul>
<li><a TARGET="_blank" HREF="http://www.43folders.com/izero">43 Folders; Inbox Zero, action-based email</a></li>
<li><a TARGET="_blank" HREF="http://video.google.com/videoplay?docid=973149761529535925">43 Folders conference</a> from Google video</li>
<li><a TARGET="_blank" HREF="http://five.sentenc.es">Five sentences ideology</a> five.sentenc.es, three.sentenc.es, four.sentenc.es</li>
<li><a TARGET="_blank" HREF="http://www.mikeindustries.com/blog/archive/2007/07/fight-email-overload-with-sentences">MikeIndustries; Fight email overload with sentences</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://renoirboulanger.com/blog/2007/10/ideologie-inboxzero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

