﻿<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://dev.flyou.net/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Flyou.net [Dev] : Développements - Documentations</title>
  <link>http://dev.flyou.net/</link>
  <atom:link href="http://dev.flyou.net/feed/category/Documentations/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Tue, 19 Aug 2008 16:12:54 +0200</pubDate>
  <copyright>2004-2008</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Problème de Proxy avec Dotclear 2</title>
    <link>http://dev.flyou.net/post/2008/04/09/Probleme-de-Proxy-avec-Dotclear-2</link>
    <guid isPermaLink="false">urn:md5:82812f782cd0f720a6722786cd672af8</guid>
    <pubDate>Wed, 09 Apr 2008 15:47:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Documentations</category>
        <category>Doc.</category><category>Dotclear</category><category>PHP</category>    
    <description>    &lt;p&gt;Dans le billet &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?id=23038&quot; hreflang=&quot;fr&quot; title=&quot;L&amp;#039;excellent forum de Dotclear&quot;&gt;Problème de connexion si on passe par un firewall/proxy (??)&lt;/a&gt; (dans le forum &lt;a href=&quot;http://forum.dotclear.net/viewforum.php?id=3&quot; hreflang=&quot;fr&quot;&gt;[dc1] Bugs&lt;/a&gt;), il est fait mention de personnes ayant des difficultées car ils sont derrières une ferme de proxy (comme moi). Or les 3 peerings que j'ai au boulot font que le premier octet de l'IP de chaque proxy est différent.&lt;/p&gt;


&lt;p&gt;Alors voici un petit hack de rien du tout&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;Une rapide modification de &lt;code&gt;inc/clearbricks/common/lib.http.php&lt;/code&gt; peut aider les utilisateurs de proxy.&lt;/p&gt;


&lt;p&gt;En modifiant la fonction &lt;code&gt;browserUID&lt;/code&gt;, on peut faire un petit hack qui baisse la sécurité en remplaçant la ligne&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;$uid .= substr($ip,0,strpos($ip,'.'));&lt;/pre&gt;

&lt;p&gt;par&lt;/p&gt;

&lt;pre&gt;if ($ip != 'ip_de_proxy_1' &amp;amp;&amp;amp; $ip != 'ip_de_proxy_2') {
        $uid .= substr($ip,0,strpos($ip,'.'));
}&lt;/pre&gt;

&lt;p&gt;Etant donné que j'ai du BlueCoat comme proxy, je me base aussi sur le HTTP_X_BLUECOAT_VIA et le HTTP_VIA pour ajouter un peu de sécurité quand les IP du Proxy sont utilisées.&lt;/p&gt;


&lt;p&gt;Ma petite fonction browserUID est plus dans ce genre&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;if ($ip != 'ip_de_proxy_1' &amp;amp;&amp;amp; $ip != 'ip_de_proxy_2') {
        $uid .= substr($ip,0,strpos($ip,'.'));
} else {
        $uid .= $_SERVER[HTTP_X_BLUECOAT_VIA];
}&lt;/pre&gt;

&lt;p&gt;Cela n'est bien sûr applicable que si mon HTTP_X_BLUECOAT_VIA me renvoie toujours la même information pour un site donné (idem avec le HTTP_VIA).&lt;/p&gt;


&lt;p&gt;Le mieux serait que je me sorte les doigts et que je modifie l'admin pour avoir un champ 'liste de proxy' et un autre champ qui contiendrait la variable d'environnement du serveur à utiliser à la place du REMOTE_ADDR pour chaque utilisateur.&lt;/p&gt;


&lt;p&gt;Ce billet est aussi sur le &lt;a href=&quot;http://forum.dotclear.net/viewtopic.php?id=33093&quot; hreflang=&quot;fr&quot;&gt;forum&lt;/a&gt; de &lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot; title=&quot;Le site officiel&quot;&gt;Dotclear&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
          <comments>http://dev.flyou.net/post/2008/04/09/Probleme-de-Proxy-avec-Dotclear-2#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2008/04/09/Probleme-de-Proxy-avec-Dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/8</wfw:commentRss>
      </item>
    
  <item>
    <title>Améliorer son utilisation de SSH (client)</title>
    <link>http://dev.flyou.net/post/2008/03/30/Ameliorer-son-utilisation-de-SSH-client</link>
    <guid isPermaLink="false">urn:md5:7402496ad9e35d68d7710a8365b16d70</guid>
    <pubDate>Sun, 30 Mar 2008 22:27:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Documentations</category>
        <category>Doc.</category><category>Shell</category><category>ssh</category>    
    <description>&lt;p&gt;Comme beaucoup de monde, j'utilise énormément &lt;a href=&quot;http://openssh.org/&quot; hreflang=&quot;en&quot; title=&quot;FREE version of the SSH connectivity tools&quot;&gt;SSH&lt;/a&gt; et j'ai régulièrement quatre à cinq connexions vers la même machine. Que ce soit avec différents terminaux ou en utilisant &lt;a href=&quot;http://fr.wikipedia.org/wiki/GNU_Screen&quot; hreflang=&quot;fr&quot; title=&quot;Page Wikipediaque de ce multiplexeur de terminaux&quot;&gt;GNU Screen&lt;/a&gt; le résultat est toujours le même plusieurs connexions réseau.&lt;/p&gt;    &lt;p&gt;Ci-dessous on constate deux sessions établies&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/03/30/#pnote-6-1&quot; id=&quot;rev-pnote-6-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; et deux processus distincts&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;mst:~#  netstat -lapute | grep ESTA | grep ssh
tcp        0      0 mst:33449          syphilis:https          ESTABLISHEDfly        15194011   17430/ssh
tcp        0      0 mst:49494          syphilis:https          ESTABLISHEDfly        15192811   17290/ssh
mst:~# ps -ef | grep ssh
fly      17290  4851  0 22:09 pts/8    00:00:00 ssh -p 443 fly@syphilis
fly      17430 17266  0 22:55 pts/10   00:00:00 ssh -p 443 fly@syphilis&lt;/pre&gt;


&lt;p&gt;Maintenant, utilisons correctement SSH&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;mst:~# ps -ef | grep ssh
fly      17290  4851  0 22:09 pts/8    00:00:00 ssh -p 443 fly@syphilis
fly      17430 17266  0 22:55 pts/10   00:00:00 ssh -p 443 fly@syphilis
fly      17470 17253  0 23:30 pts/9    00:00:00 ssh -p 443 fly@syphilis
mst:~#  netstat -lapute | grep ESTA | grep ssh
tcp        0      0 mst:33449          syphilis:https          ESTABLISHEDfly        15194011   17430/ssh
tcp        0      0 mst:49494          syphilis:https          ESTABLISHEDfly        15192811   17290/ssh&lt;/pre&gt;


&lt;p&gt;Comme vous le constatez on voit trois processus, mais seulement deux connexions réseau établies. Magique non&amp;nbsp;? Et bien non, c'est le pouvoir du &lt;em&gt;ControlMaster&lt;/em&gt;.&lt;/p&gt;


&lt;h3&gt;&lt;em&gt;ControlMaster&lt;/em&gt; kesako&amp;nbsp;?&lt;/h3&gt;


&lt;p&gt;Le &lt;em&gt;ControlMaster&lt;/em&gt; est votre ami&amp;nbsp;! Et en plus il vous veut du bien. Son seul défaut est qu'il existe en deux parfums&amp;nbsp;: soit une version inférieure à la version 4 d'&lt;a href=&quot;http://openssh.org/&quot; hreflang=&quot;en&quot; title=&quot;FREE version of the SSH connectivity tools&quot;&gt;OpenSSH&lt;/a&gt; soit la version 4 ou mieux.
&lt;br /&gt;Son principe est un peu le même que GNU Screen, il permet de multiplexer les connexions. Grosso modo, vous ouvrez une première session (donc une connexion réseau) vers une machine. Puis toute nouvelle session n'utilisera plus que la première connexion réseau établie comme on le voit ci-dessus.
&lt;br /&gt;Dans les faits, cela se traduit par une socket qui permet aux différentes sessions de se taper la discut' au travers d'une unique connexion.&lt;/p&gt;


&lt;p&gt;Le plus simple est de commencer avec une vielle version (et donc un goût assez old fashion). Anciennement, cette fonctionnalité de SSH était manuelle, on devait d'abord déclarer la première session comme &lt;em&gt;master&lt;/em&gt; et les suivantes comme des sessions &lt;em&gt;normales&lt;/em&gt;.&lt;/p&gt;


&lt;pre&gt;fly@mst:~$ ssh -p 443 -M -S /tmp/master-fly@siphilis\:443 fly@syphilis
fly@syphilis's password:
fly@syphilis:~$&lt;/pre&gt;


&lt;p&gt;Le paramètre &lt;code&gt;-M&lt;/code&gt; est celui indiquant que l'on active le &lt;em&gt;ControlMaster&lt;/em&gt;, le &lt;code&gt;-S /tmp/master-fly@siphilis\:443&lt;/code&gt; indique la socket utilisée pour le multiplexage..&lt;/p&gt;


&lt;pre&gt;fly@mst:~$ ls -l /tmp/master-fly@siphilis\:443 
srw&lt;del&gt;&lt;/del&gt;--- 1 fly fly 0 2008-03-30 22:09 /tmp/master-fly@siphilis:443&lt;/pre&gt;


&lt;p&gt;Pour ouvrir une autre session en utilisant le multiplexage, il est juste nécessaire d'utiliser la socket.&lt;/p&gt;


&lt;pre&gt;fly@mst:~$ ssh -p 443 -M -S /tmp/master-fly@siphilis\:443 fly@syphilis
fly@syphilis:~$&lt;/pre&gt;


&lt;p&gt;Vous voilà donc avec plusieurs sessions SSH, mais une seule connexion réseau. En outre si vous regardez bien, la dernière phase de login juste au dessus, vous constaterez que le mot de passe n'est plus demandé. Il n'y a ici aucune clé d'utilisée, c'est simplement dû au fait que la première session est déjà authentifiée.&lt;/p&gt;


&lt;p&gt;Pour l'utilisation avec une version récente d'OpenSSH, apprendre le fonctionnement du fichier &lt;code&gt;~/.ssh/config&lt;/code&gt; est vivement recommandé car il n'est plus nécessaire de mettre d'arguments en ligne de commande. Pour cela éditez votre &lt;code&gt;~/.ssh/config&lt;/code&gt; comme suit&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;Host *
ControlPath /tmp/master-%r@%h:%p
ControlMaster auto&lt;/pre&gt;


&lt;p&gt;Cette syntaxe indique que pour tous les hosts sur lesquels nous voudrons nous connecter, le &lt;em&gt;ConrtolMaster&lt;/em&gt; sera en automatique. C'est à dire que si la socket identifiée par &lt;em&gt;ControlPath&lt;/em&gt; n'existe pas SSH l'a créera, sinon elle sera utilisée.&lt;/p&gt;



&lt;h2&gt;!Remarques Importantes&amp;nbsp;:&lt;/h2&gt;


&lt;h3&gt;L'utilisation du &lt;em&gt;ControlMaster&lt;/em&gt; peut s'avérer néfaste pour votre sécurité&amp;nbsp;!&lt;/h3&gt;

&lt;p&gt;En effet, pour peu qu'une personne ai accès à votre compte (ou bien même au compte root), il lui suffit de déclarer une des socket que vous utilisez pour que la connexion de l'usurpateur soit directement authentifiée sur la machine cible.&lt;/p&gt;


&lt;pre&gt;fly      17978 17962  0 21:54 pts/14   00:00:00 ssh -M -S /tmp/trut -p 443 fly@dtc&lt;/pre&gt;


&lt;p&gt;Comme on le voit, un simple &lt;code&gt;ps -ef&lt;/code&gt; peut nous montrer la ligne de commande utilisée. Le fait d'utiliser un répertoire non sûr permettra de rapidement prendre la main sur la socket... Le mieux est d'utiliser le fichier &lt;code&gt;~/.ssh/config&lt;/code&gt; qui ne laisse plus voir par un simple &lt;code&gt;ps&lt;/code&gt; la socket utilisée. Personnellement, je pense que le &lt;code&gt;ControlPath ~/.ssh/somefile&lt;/code&gt; est un peu plus sécurisant...&lt;/p&gt;


&lt;h3&gt;L'utilisation du &lt;em&gt;ControlMaster&lt;/em&gt; peut vous faire perdre des données&amp;nbsp;!&lt;/h3&gt;

&lt;p&gt;En effet, si pour une raison quelconque vous déconnectez la session &lt;em&gt;master&lt;/em&gt;, les autres connexions resteront actives, mais si vous veniez à tuer la session &lt;em&gt; master&lt;/em&gt; alors toutes vos sessions seraient perdues&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;L'utilisation du &lt;em&gt;ControlMaster&lt;/em&gt; peut vous faire gagner un temps précieux&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;En effet, sur les machines sur lesquelles je travaille&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/03/30/#pnote-6-2&quot; id=&quot;rev-pnote-6-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; actuellement, le handshake et l'authentification sont particulièrement lents. Du coup, avec le &lt;em&gt;ControlMaster&lt;/em&gt; seul ma première authentification est lente, les autres sont instantannées.&lt;/p&gt;


&lt;h3&gt;Lectures utiles&amp;nbsp;:&lt;/h3&gt;

&lt;p&gt;Pour ce petit document je me suis particulièrement inspiré des sites suivants&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://linux-attitude.fr/post/Un-tien-vaut-mieux-que-deux-connexions&quot; hreflang=&quot;fr&quot;&gt;Linux Attitude&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://linux-attitude.fr/post/Un-tien-vaut-mieux-que-deux-connexions&quot; hreflang=&quot;en&quot;&gt;Speeding Up SSH&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hsc.fr/ressources/breves/ssh_config.html.fr&quot; hreflang=&quot;fr&quot; title=&quot;Sur lequel est aussi expliqué la différence entre ControlMaster et ssh-agent&quot;&gt;HSC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.revsys.com/writings/quicktips/ssh-faster-connections.html&quot; hreflang=&quot;en&quot;&gt;Revolution System&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/03/30/#rev-pnote-6-1&quot; id=&quot;pnote-6-1&quot;&gt;1&lt;/a&gt;] Le port d'écoute est 443 (https) sur syphilis.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2008/03/30/#rev-pnote-6-2&quot; id=&quot;pnote-6-2&quot;&gt;2&lt;/a&gt;] Oui, oui, ça m'arrive, mais pas plus de quelques minutes après je fatigue trop...&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://dev.flyou.net/post/2008/03/30/Ameliorer-son-utilisation-de-SSH-client#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2008/03/30/Ameliorer-son-utilisation-de-SSH-client#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/6</wfw:commentRss>
      </item>
    
  <item>
    <title>Que faire sous Windows quand on a pas de server X</title>
    <link>http://dev.flyou.net/post/2007/09/28/Que-faire-sous-Windows-quand-on-a-pas-de-server-X</link>
    <guid isPermaLink="false">urn:md5:59cb0a2bad9dcd888b207da29eb7875f</guid>
    <pubDate>Fri, 28 Sep 2007 14:26:00 +0200</pubDate>
    <dc:creator>Flyounet</dc:creator>
        <category>Documentations</category>
        <category>Doc.</category><category>Linux</category><category>Server X</category><category>Windows</category>    
    <description>    &lt;p&gt;Vous êtes dans une société qui ne vous permet pas d''utiliser XWin32&amp;nbsp;? Qui ne veut pas payer la license pour un Exceed... Alors, plus beaucoup de solution...&lt;/p&gt;


&lt;p&gt;Et pourtant c''est tout simple, ça se fait en 5 étape&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On va se chercher &lt;a href=&quot;http://freedesktop.org/wiki/Xming&quot; hreflang=&quot;en&quot; title=&quot;Site Xming&quot;&gt;Xming&lt;/a&gt;&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2007/09/28/#pnote-3-1&quot; id=&quot;rev-pnote-3-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;,&lt;/li&gt;
&lt;li&gt;On se télécharge les archives Xming et Xming-fonts sur &lt;a href=&quot;http://sourceforge.net/projects/xming&quot; hreflang=&quot;en&quot; title=&quot;SourceForge&quot;&gt;SourceForge&lt;/a&gt;,&lt;/li&gt;
&lt;li&gt;On s''installe Xming et Xming-fonts,&lt;/li&gt;
&lt;li&gt;On modifie le lien d''appel à Xming en ajoutant &lt;q&gt;-ac&lt;/q&gt; à la fin&lt;sup&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2007/09/28/#pnote-3-2&quot; id=&quot;rev-pnote-3-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;On lance Xming et voilà...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et après&amp;nbsp;? On demande à PuTTY de forwardé X sur localhost, et un petit &lt;code&gt;export DISPLAY&lt;/code&gt; qui va bien...&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2007/09/28/#rev-pnote-3-1&quot; id=&quot;pnote-3-1&quot;&gt;1&lt;/a&gt;] Merci l'OpenSource.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://dev.flyou.net/post/2007/09/28/#rev-pnote-3-2&quot; id=&quot;pnote-3-2&quot;&gt;2&lt;/a&gt;] Exemple : &lt;code&gt;&quot;C:\\Program Files\\Xming\\Xming.exe&quot; :0 -clipboard -multiwindow -ac&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;
</description>
    
    
    
          <comments>http://dev.flyou.net/post/2007/09/28/Que-faire-sous-Windows-quand-on-a-pas-de-server-X#comment-form</comments>
      <wfw:comment>http://dev.flyou.net/post/2007/09/28/Que-faire-sous-Windows-quand-on-a-pas-de-server-X#comment-form</wfw:comment>
      <wfw:commentRss>http://dev.flyou.net/feed/rss2/comments/3</wfw:commentRss>
      </item>
    
</channel>
</rss>