<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://mirmodynamics.com/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>Mirmo Dynamics - Tag - sécurité</title>
  <link>http://mirmodynamics.com/</link>
  <atom:link href="http://mirmodynamics.com/feed/tag/s%C3%A9curit%C3%A9/rss2" rel="self" type="application/rss+xml"/>
  <description>Si tu kiffes pas reunoi, t'écoutes pas et puis c'est tout.</description>
  <language>en</language>
  <pubDate>Sun, 14 Mar 2010 19:59:01 +0100</pubDate>
  <copyright>2003-2009 &amp;copy; Geoffrey Bachelet</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Incubated</title>
    <link>http://mirmodynamics.com/post/2006/11/01/Incubated</link>
    <guid isPermaLink="false">urn:md5:7a9cdfbfea0dc5e4f1cc96795fdb0db3</guid>
    <pubDate>Wed, 01 Nov 2006 16:10:00 +0100</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Geekeries</category>
        <category>bonnes pratiques</category><category>doc</category><category>google</category><category>librairie</category><category>microformats</category><category>optimisation</category><category>organisation</category><category>php</category><category>sso</category><category>svn</category><category>sécurité</category><category>ubuntu</category><category>unit testing</category><category>unix</category><category>way of life</category>    
    <description>&lt;p&gt;Les liens interressants (ou pas) de la semaine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://microformats.org/&quot; title=&quot;http://microformats.org/&quot;&gt;http://microformats.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.georss.org/&quot; title=&quot;http://www.georss.org/&quot;&gt;http://www.georss.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.thinkvitamin.com/features/ajax/create-a-searchable-google-map&quot; title=&quot;http://www.thinkvitamin.com/features/ajax/create-a-searchable-google-map&quot;&gt;http://www.thinkvitamin.com/feature...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot; title=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot;&gt;https://features.launchpad.net/dist...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://iwantmyopenid.org/bounty&quot; title=&quot;http://iwantmyopenid.org/bounty&quot;&gt;http://iwantmyopenid.org/bounty&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://devzone.zend.com/node/view/id/1113&quot; title=&quot;http://devzone.zend.com/node/view/id/1113&quot;&gt;http://devzone.zend.com/node/view/i...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot; title=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot;&gt;http://weierophinney.net/matthew/up...&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;p&gt;J'ai pas mal entendu parler des microformats ces derniers temps, sans vraiment prendre le temps de me pencher dessus. &lt;a href=&quot;http://www.microformats.org/&quot;&gt;microformats.org&lt;/a&gt; présente l'occasion de se plonger dedans et de comprendre que finalement, les microformats peuvent être un facteur de développement non négligeable pour un site ou une application web. &lt;a href=&quot;http://www.georss.org/&quot;&gt;GeoRSS&lt;/a&gt; de son côté propose une implémentation &lt;em&gt;simple&lt;/em&gt; et &lt;em&gt;puissante&lt;/em&gt; (c'est eux qui le disent) du &lt;a href=&quot;http://en.wikipedia.org/wiki/Geotagging&quot;&gt;Geotagging&lt;/a&gt;. A voir si on ne peut pas coupler tout ça avec quelques pirouettes sur &lt;a href=&quot;http://mirmodynamics.com/post/2006/11/01/&quot;&gt;Google Maps&lt;/a&gt;...&lt;/p&gt;


&lt;p&gt;Pendant ce temps, chez Canonical, on établit déjà les &lt;a href=&quot;https://features.launchpad.net/distros/ubuntu/+specs&quot;&gt;specifications fonctionnelles de Feisty Fawn&lt;/a&gt;, et c'est assez prometteur :-)&lt;/p&gt;


&lt;p&gt;Enfin, dans le petit monde du &lt;acronym&gt;PHP&lt;/acronym&gt; et du webdev en général, il n'est jamais trop tard pour souligner l'existence de protocoles d'authentification centralisée libres comme &lt;a href=&quot;http://openid.net/&quot;&gt;OpenID&lt;/a&gt;, qui de plus à lancé un &lt;em&gt;concours&lt;/em&gt; d'implémentation sous forme de &lt;a href=&quot;http://iwantmyopenid.org/bounty&quot;&gt;bounties&lt;/a&gt; ! On notera également les débuts de &lt;a href=&quot;http://devzone.zend.com/node/view/id/1113&quot;&gt;l'extension d' input filtering pour PHP&lt;/a&gt;, qui promet de simplifier grandement la validation de données externes dans les applis &lt;acronym&gt;PHP&lt;/acronym&gt;. Enfin, &lt;a href=&quot;http://weierophinney.net/matthew/uploads/php_development_best_practices.pdf&quot;&gt;les slides de la conférences PHP Best Practices&lt;/a&gt; qui a eu lieu à la ZendCon, c'est vraiment rempli de bons conseils.&lt;/p&gt;</description>
    
    
    
          <comments>http://mirmodynamics.com/post/2006/11/01/Incubated#comment-form</comments>
      <wfw:comment>http://mirmodynamics.com/post/2006/11/01/Incubated#comment-form</wfw:comment>
      <wfw:commentRss>http://mirmodynamics.com/feed/atom/comments/711</wfw:commentRss>
      </item>
    
  <item>
    <title>Vous prendrez bien un peu de ssh avec votre tunnel ?</title>
    <link>http://mirmodynamics.com/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel</link>
    <guid isPermaLink="false">urn:md5:0114979e945f69f9eb437f87337a6c0e</guid>
    <pubDate>Fri, 20 Oct 2006 20:06:00 +0200</pubDate>
    <dc:creator>Geoffrey</dc:creator>
        <category>Geekeries</category>
        <category>howto</category><category>rigolo</category><category>ssh</category><category>sécurité</category><category>unix</category>    
    <description>    &lt;p&gt;Il arrive des fois où on aimerait pouvoir relier directment deux machines appartenant a deux réseaux distincts. C'est par exemple mon cas quand j'ai besoin (envie on va dire) d'accéder à ma machine du boulot depuis une machine non connectée au &lt;acronym&gt;VPN&lt;/acronym&gt;. Dans ce genre de cas, il existe en général une machine qui possède des interfaces susceptibles d'accéder à chacune des machines (le concentrateur &lt;acronym&gt;VPN&lt;/acronym&gt; par exemple). Nous appellerons cette machine &lt;code&gt;relay&lt;/code&gt;, car elle servira de relai au tunnel. Pour éviter les sempiternelles appellations &lt;code&gt;A&lt;/code&gt; et &lt;code&gt;B&lt;/code&gt; qui embrouillent plus qu'autre chose, les machines s'appelleront &lt;code&gt;startpoint&lt;/code&gt; pour la machine sur laquelle on a la main et &lt;code&gt;endpoint&lt;/code&gt; pour la machine à laquelle on souhaite accéder.&lt;/p&gt;


&lt;p&gt;Postulats de base:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;relay&lt;/code&gt; possède un serveur &lt;acronym&gt;SSH&lt;/acronym&gt; qui tourne&lt;/li&gt;
&lt;li&gt;&lt;code&gt;startpoint&lt;/code&gt; possède un client &lt;acronym&gt;SSH&lt;/acronym&gt; capable de créer un tunnel (&lt;code&gt;ssh&lt;/code&gt;, par exemple)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;relay&lt;/code&gt; est accessible depuis &lt;code&gt;startpoint&lt;/code&gt; et peut se connecter à &lt;code&gt;endpoint&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien, allons y franchement, la commande, à executer depuis &lt;code&gt;startpoint&lt;/code&gt;, permettant de créer un tunnel &lt;acronym&gt;SSH&lt;/acronym&gt; entre &lt;code&gt;startpoint&lt;/code&gt; et &lt;code&gt;endpoint&lt;/code&gt; est la suivante:&lt;/p&gt;


&lt;pre&gt;ssh -L 2222:endpoint:22 relay&lt;/pre&gt;


&lt;p&gt;Qu'avons nous fait là ? L'option &lt;code&gt;-L&lt;/code&gt; de &lt;acronym&gt;SSH&lt;/acronym&gt; sert à &lt;em&gt;binder&lt;/em&gt; un port de la machine locale (&lt;code&gt;startpoint&lt;/code&gt; donc), à un autre port (ou le même) de la machine distante (&lt;code&gt;endpoint&lt;/code&gt;). Ici, on associe le port local 2222 (22 étant déjà pris par mon serveur &lt;acronym&gt;SSH&lt;/acronym&gt;, mais on pourrait utiliser le port 22 si aucun serveur ne tournait, à la différence près qu'il faudrait lancer la commande en root pour pouvoir &lt;em&gt;binder&lt;/em&gt; un port inférieur à 1024 (c'est comme ça)) au port 22 de &lt;code&gt;endpoint&lt;/code&gt;, c'est à dire le serveur &lt;acronym&gt;SSH&lt;/acronym&gt;. Il nous est dès lors possible d'ouvrir une connection &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;endpoint&lt;/code&gt; en se connectant au port 2222 de notre machine locale:&lt;/p&gt;


&lt;pre&gt;ssh -p 2222 localhost&lt;/pre&gt;


&lt;p&gt;Magique non ? Bien sur, il est possible de forwarder n'importe quel port au travers du tunnel:&lt;/p&gt;


&lt;pre&gt;ssh -L 8080:endpoint:80 relay&lt;/pre&gt;


&lt;p&gt;Faire pointer votre navigateur sur &lt;code&gt;http://localhost:8080/&lt;/code&gt; vous ammenera sur le serveur web de &lt;code&gt;endpoint&lt;/code&gt;.&lt;/p&gt;


&lt;p&gt;Mais un tunnel ne se limite pas à joindre deux machines d'un réseau différents. On peut également imaginer un tunnel entre deux machines dans l'unique but de sécuriser une transmission, par exemple, des échanges de mails. Imaginons que votre serveur mail preferré, &lt;code&gt;pop.example.com&lt;/code&gt;, ne propose pas de connection &lt;acronym&gt;POP&lt;/acronym&gt; sécurisée. Vous pouvez remédier à ce manque flagrant de confidentialité en créant un tunnel &lt;acronym&gt;SSH&lt;/acronym&gt;:&lt;/p&gt;


&lt;pre&gt;ssh -L 1100:localhost:110 pop.example.com&lt;/pre&gt;


&lt;p&gt;Bien sur, ce cas de figure nécessite d'avoir un compte permettant une connexion &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;pop.example.com&lt;/code&gt;, ce qui n'est pas forcément le cas. Pour remédier a ceci, deux solutions: utiliser un relay qui possède un serveur &lt;acronym&gt;SSH&lt;/acronym&gt;, ou installer un serveur &lt;acronym&gt;SSH&lt;/acronym&gt; sur &lt;code&gt;startpoint&lt;/code&gt; pour s'en servir comme relai (&lt;code&gt;sudo apt-get install openssh-server&lt;/code&gt; sur toute distribution debian-like qui se respecte):&lt;/p&gt;


&lt;pre&gt;ssh -L 1100:pop.example.com:110 localhost&lt;/pre&gt;


&lt;p&gt;And voila, il n'y a plus qu'a indiquer à notre client mail que le pop se situe sur &lt;code&gt;localhost&lt;/code&gt; au port 1100, et le tour est joué :-)&lt;/p&gt;</description>
    
    
    
          <comments>http://mirmodynamics.com/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel#comment-form</comments>
      <wfw:comment>http://mirmodynamics.com/post/2006/10/20/Vous-prendrez-bien-un-peu-de-ssh-avec-votre-tunnel#comment-form</wfw:comment>
      <wfw:commentRss>http://mirmodynamics.com/feed/atom/comments/691</wfw:commentRss>
      </item>
    
</channel>
</rss>