<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.uggy.org/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>Yop</title>
  <link>http://blog.uggy.org/</link>
  <atom:link href="http://blog.uggy.org/feed/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Fri, 19 Mar 2010 09:29:21 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Plowshare - Upload/Download sur sites de partages de fichiers</title>
    <link>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers</link>
    <guid isPermaLink="false">urn:md5:3bf087808836e0dd6729dcb41ccc4a26</guid>
    <pubDate>Wed, 13 Jan 2010 01:09:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://code.google.com/p/plowshare/&quot;&gt;Plowshare&lt;/a&gt; is a command-line downloader/uploader for some of the most popular file-sharing websites...&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;On peut noter, entre autre, un OCR de capcha pour les personnes sans X ou avec déficiences visuelles ;)&lt;/p&gt;


&lt;p&gt;Une image vaut mieux qu'un long discours:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.uggy.org/public/plowshare-uggy12janv2010.png&quot;&gt;&lt;img src=&quot;http://blog.uggy.org/public/.plowshare-uggy12janv2010_s.jpg&quot; alt=&quot;plowshare-uggy12janv2010.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;plowshare-uggy12janv2010.png, janv. 2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/01/13/Plowshare-Upload/Download-sur-sites-de-partages-de-fichiers#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/204</wfw:commentRss>
      </item>
    
  <item>
    <title>vsftpd - Utilisation de différentes IPs en passif</title>
    <link>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif</link>
    <guid isPermaLink="false">urn:md5:3f72b3a43ba72dd43653bde948de65f0</guid>
    <pubDate>Sun, 10 Jan 2010 00:11:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;En FTP passif, la connexion du canal Data s'initie depuis le client vers le serveur.
Le serveur renvoit donc au client le port (et l'IP) sur lequel doit s'établir le canal Data.&lt;/p&gt;


&lt;p&gt;Dans le cas où le serveur est dans une DMZ avec une adresse privée, de base le serveur va renvoyer au client cette adresse privée et la connexion avec Internet ne pourra donc pas se monter.&lt;br /&gt;
Il suffit donc d'utiliser dans &lt;em&gt;vsftpd&lt;/em&gt; le paramètre  &lt;em&gt;pasv_address&lt;/em&gt; pour indiquer l'IP publique.&lt;/p&gt;


&lt;p&gt;L'histoire pourrait s'arrêter là, mais maintenant que c'est l'IP publique qui est annoncée, il devient parfois délicat de se connecter depuis le LAN. (Problème de firewall, de routage etc..)&lt;br /&gt;
&lt;em&gt;vsftpd&lt;/em&gt; permet d'utliser des fichiers de configuration différents en fonction de l'adresse IP de la machine qui se connecte, grâce à &lt;em&gt;tcpwrapper&lt;/em&gt;. (&lt;em&gt;vsftpd&lt;/em&gt; doit être compiler pour).&lt;/p&gt;


&lt;p&gt;Il suffit donc d'utiliser 2 fichiers de configuration, chacun ayant une valeur différente de &lt;em&gt;pasv_address&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ grep vsftpd /etc/hosts.allow &lt;br /&gt;
vsftpd: 10.: setenv VSFTPD_LOAD_CONF /etc/vsftpd_tcp_wrap_private_ip.conf&lt;br /&gt;
$&lt;br /&gt;
$ cat /etc/vsftpd_tcp_wrap_private_ip.conf&lt;br /&gt;
pasv_address=10.20.30.40&lt;br /&gt;
$&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Avec cette configuration, si c'est une machine du LAN qui se connecte (réseau 10.0.0.0), c'est l'adresse 10.20.30.40 qui sera renvoyée pour le canal Data en passif.&lt;br /&gt;
Sinon, ca sera l'adresse publique spécifié dans le fichier de configuration par défaut.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Extrait de &lt;em&gt;/usr/share/doc/vsftpd/EXAMPLE/PER_IP_CONFIG/README&lt;/em&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;vsftpd: 192.168.1.3: setenv VSFTPD_LOAD_CONF /etc/vsftpd_tcp_wrap.conf&lt;/p&gt;
&lt;p&gt;
If a client connects from 192.168.1.3, then vsftpd will apply the vsftpd config file /etc/vsftpd_tcp_wrap.conf to the session! These settings are applied ON TOP of the default vsftpd.conf.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Extrait du &lt;em&gt;man vsftpd.conf&lt;/em&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;pasv_address&lt;br /&gt;
Use this option to override the IP address that vsftpd will advertise  in  response to  the  PASV  command.  Provide  a numeric IP address, unless pasv_addr_resolve is enabled, in which case you can provide a hostname which will be  DNS  resolved  for you at startup. &lt;br /&gt;
Default: (none - the address is taken from the incoming connected socket)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2010/01/10/vsftpd-Utilisation-de-diff%C3%A9rentes-IPs-en-passif#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/203</wfw:commentRss>
      </item>
    
  <item>
    <title>Droopy - Upload simple de fichier par HTTP</title>
    <link>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP</link>
    <guid isPermaLink="false">urn:md5:3991201f2022359e4ee21beb44154422</guid>
    <pubDate>Thu, 22 Oct 2009 19:04:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;J'utilise régulièrement &lt;a href=&quot;http://www.home.unix-ag.org/simon/woof&quot;&gt;Woof&lt;/a&gt; dont j'ai déjà parlé &lt;a href=&quot;http://blog.uggy.org/post/2007/02/12/Woof-Partage-simple-et-limite-en-HTTP&quot;&gt;ici&lt;/a&gt; pour partager ponctuellement des fichiers.&lt;/p&gt;


&lt;p&gt;Seulement parfois, on veut recevoir des fichiers.. c'est là que &lt;a href=&quot;http://stackp.online.fr/wp-content/uploads/droopy&quot;&gt;Droopy&lt;/a&gt; intervient.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;http://blog.uggy.org/public/uggy-droopy2009.png&quot;&gt;&lt;img src=&quot;http://blog.uggy.org/public/.uggy-droopy2009_s.jpg&quot; alt=&quot;uggy-droopy2009.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-droopy2009.png, oct. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Tous les détails sont sur &lt;a href=&quot;http://stackp.online.fr/?p=28&quot;&gt;le site&lt;/a&gt; de l'auteur.
On peut entre autre ajouter/modifier directement l'image ou le texte.&lt;/p&gt;


&lt;p&gt;Tout ceci est très pratique surtout dans un réseau d'entreprise où il est délicat de demander aux utilisateurs d'utiliser quelquechose de plus compliqué qu'un navigateur web ;)&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;A noter que Morgan Lefieux dans un commentaire du billet sur woof avait modifié ce dernier pour supporter également l'upload.
Cependant je préfère Droopy que la version modifiée de woof, car elle gère mieux les noms de fichiers par exemple.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/10/22/Droopy-Upload-simple-de-fichier-par-HTTP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/202</wfw:commentRss>
      </item>
    
  <item>
    <title>Utiliser un autre serveur DNS que celui donné par le serveur DHCP</title>
    <link>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP</link>
    <guid isPermaLink="false">urn:md5:32c16ebb09e397f90e7ef714dd59a267</guid>
    <pubDate>Sat, 19 Sep 2009 00:57:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;En DHCP, pour pouvoir utiliser sont propre serveur DNS au lieu de se voir imposer celui du serveur:&lt;/p&gt;


&lt;p&gt;- Avant:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ cat /etc/resolv.conf &lt;br /&gt;
# Generated by NetworkManager &lt;br /&gt;
domain lan &lt;br /&gt;
search lan &lt;br /&gt;
nameserver 192.168.1.1 &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;- La modification consiste à utiliser la ligne suivante dans le fichier &lt;em&gt;/etc/dhcp3/dhclient.conf&lt;/em&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;prepend domain-name-servers 127.0.0.1;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Optionnellement supprimer &lt;em&gt;domain-name-servers&lt;/em&gt; de la ligne &lt;em&gt;request&lt;/em&gt;&lt;/p&gt;


&lt;p&gt;- Après:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ cat /etc/resolv.conf  &lt;br /&gt;
# Generated by NetworkManager &lt;br /&gt;
domain lan &lt;br /&gt;
search lan &lt;br /&gt;
nameserver 127.0.0.1 &lt;br /&gt;
nameserver 192.168.1.1 &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/09/19/Utiliser-un-autre-serveur-DNS-que-celui-donn%C3%A9-par-le-serveur-DHCP#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/201</wfw:commentRss>
      </item>
    
  <item>
    <title>munpack - Extraction de pièces jointes</title>
    <link>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes</link>
    <guid isPermaLink="false">urn:md5:2dde766aa7c29b1e7e44ccaf12b29c63</guid>
    <pubDate>Wed, 16 Sep 2009 01:21:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>SMTP/Postfix</category>
            
    <description>    &lt;p&gt;Pour ceux qui se retrouvent avec des sources de mails au format RFC 2822.. et qui veulent extraire les pièces jointes (encodées dans le source en base64)...&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ munpack monSourceDeMail&lt;br /&gt;
image01.jpg (image/pjpeg)&lt;br /&gt;
image02.jpg (image/pjpeg)&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Ici les 2 pièces jointes sont extraites et enregistrées dans le répertoire courant.
Bien plus rapide que tailler le source à coups de &quot;openssl enc -d base64&quot;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;The  munpack program (Package &quot;mpack&quot;) reads each RFC-822 message filename and writes all non-text MIME parts or split-uuencoded files as files.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/09/16/munpack-Extraction-de-pi%C3%A8ces-jointes#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/200</wfw:commentRss>
      </item>
    
  <item>
    <title>Execution de commande lors de la détection d'un mot dans les logs</title>
    <link>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs</link>
    <guid isPermaLink="false">urn:md5:994abf3b8c4f297169170d86486f9ad6</guid>
    <pubDate>Wed, 19 Aug 2009 21:01:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Une commande pouvant être utilisée pour envoyer un mail lors de la détection est:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ tail -f /var/log/messages | awk ' /toto/ { system(&quot;echo toto | mail -s pouet  toto@aaa.tld&quot;) }'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Pour déclencher lors d'un test on peut utiliser:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ logger -t TEST totofgdfsdfsdf&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
Extraits des man:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;man awk&lt;br /&gt;
The pattern comes first, and then the action. Action statements are enclosed in { and }.&lt;br /&gt;
For  /regular  expression/  patterns,  the associated statement is executed for each input record that matches the regular expression.&lt;br /&gt;
system(cmd-line)      Execute the command cmd-line, and return the exit status.
&lt;br /&gt;
EXAMPLES&lt;br /&gt;
Run an external command for particular lines of data:&lt;br /&gt;
tail -f access_log | awk '/myhome.html/ { system(&quot;nmap &quot; $1 &quot;&amp;gt;&amp;gt; logdir/myhome.html&quot;) }'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;man system&lt;br /&gt;
system - Exécuter une commande shell&lt;br /&gt;
La  fonction  system()  exécute  la commande indiquée dans commande en appelant /bin/sh -c commande...&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/08/19/Execution-de-commande-lors-de-la-d%C3%A9tection-d-un-mot-dans-les-logs#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/199</wfw:commentRss>
      </item>
    
  <item>
    <title>Antisèche crontab</title>
    <link>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab</link>
    <guid isPermaLink="false">urn:md5:0be35c972ed46f03b70c389e5fc95a94</guid>
    <pubDate>Mon, 06 Jul 2009 12:04:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Qui n'a jamais eu un doute lors de la création d'une entrée dans la crontab ?&lt;br /&gt;
Après les colonnes minute et heure, c'est d'abord le jour du mois, ou le numéro du mois&amp;nbsp;?&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ man crontab&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;ne donne PAS la réponse.
&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Mais la commande suivante la donne:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ man 5 crontab&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;5 pour &quot;Formats des fichiers et conventions.&quot;&lt;/p&gt;


&lt;p&gt;En effet &lt;em&gt;man&lt;/em&gt; je cite:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;n'affiche que la première page de manuel trouvée, même si d'autres pages de manuel existent  dans d'autres sections.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/07/06/Antis%C3%A8che-crontab#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/198</wfw:commentRss>
      </item>
    
  <item>
    <title>Execution de commandes lors d'une connexion SSH</title>
    <link>http://blog.uggy.org/post/2009/06/05/Execution-de-commande-lors-d-une-connexion-SSH</link>
    <guid isPermaLink="false">urn:md5:c9dfe5171d7057d8b4f0e9d51716a246</guid>
    <pubDate>Fri, 05 Jun 2009 21:21:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Extrait du man ssh&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;/etc/ssh/sshrc&lt;br /&gt;
Commands in this file are executed by ssh when the user logs in, just before the user's shell (or command) is started.  See the sshd(8) manual page for more information.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Exemple ici de fichier /etc/ssh/sshrc pour l'envoi d'un mail d'alerte à l'administrateur:&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;DATE=`date &quot;+%d.%m.%Y--%Hh%Mm&quot;`&lt;br /&gt;
IP=`echo $SSH_CONNECTION | awk '{print $1}'`&lt;br /&gt;
REVERSE=`dig -x $IP +short`&lt;br /&gt;
&lt;br /&gt;
echo &quot;Connexion de $USER sur $HOSTNAME&lt;br /&gt;
&lt;br /&gt;
IP: $IP&lt;br /&gt;
ReverseDNS: $REVERSE&lt;br /&gt;
Date: $DATE&lt;br /&gt;
&lt;br /&gt;
&quot;  | mail -s &quot;Connexion de $USER sur $HOSTNAME&quot; user@example.org&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;USER et HOSTNAME sont les variables d'environnement déjà existantes.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/MailLoginSsh-uggy1.png&quot; alt=&quot;MailLoginSsh-uggy1.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;MailLoginSsh-uggy1.png, juin 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il va de soit pour tout le monde qu'OpenSSH doit être sécurisé en authorisant UNIQUEMENT les authentifications par clé (et non pas par mot de passe)... Mais ceci est un autre sujet.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/06/05/Execution-de-commande-lors-d-une-connexion-SSH#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/06/05/Execution-de-commande-lors-d-une-connexion-SSH#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/197</wfw:commentRss>
      </item>
    
  <item>
    <title>Viagra en couleur</title>
    <link>http://blog.uggy.org/post/2009/04/15/Viagra-en-couleur</link>
    <guid isPermaLink="false">urn:md5:e648bd40268ed9c8735cf1840316e74e</guid>
    <pubDate>Wed, 15 Apr 2009 00:09:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>Spam/Virus</category>
            
    <description>    &lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/viagraTableauCouleur.png&quot; alt=&quot;viagraTableauCouleur.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;viagraTableauCouleur.png, avr. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;img src=&quot;http://blog.uggy.org/public/viagraTableauCouleur1.png&quot; alt=&quot;viagraTableauCouleur1.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;viagraTableauCouleur1.png, avr. 2009&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/04/15/Viagra-en-couleur#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/04/15/Viagra-en-couleur#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/196</wfw:commentRss>
      </item>
    
  <item>
    <title>Dnstop - Visualisation de trafic DNS</title>
    <link>http://blog.uggy.org/post/2009/03/26/Dnstop-Visualisation-de-trafic-DNS</link>
    <guid isPermaLink="false">urn:md5:2e15fa272ee2734419b8d503b2e97369</guid>
    <pubDate>Thu, 26 Mar 2009 20:43:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://dns.measurement-factory.com/tools/dnstop/&quot;&gt;Dnstop&lt;/a&gt; permet de visualiser simplement le trafic DNS.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/uggy-dnstop2.png&quot; alt=&quot;uggy-dnstop2.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-dnstop2.png, mar. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Il y a &lt;a href=&quot;http://dns.measurement-factory.com/tools/dnstop/dnstop.8.html&quot;&gt;pas mal d'options possibles...&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;
En plus de visualiser diverses stats, il permet également de déceler certains types de trafic anormal comme des TLD invalides, des PTR d'adresses 1918 etc...&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/uggy-dnstop.png&quot; alt=&quot;uggy-dnstop.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-dnstop.png, mar. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.uggy.org/public/uggy-dnstop1.png&quot; alt=&quot;uggy-dnstop1.png&quot; style=&quot;display:block; margin:0 auto;&quot; title=&quot;uggy-dnstop1.png, mar. 2009&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;
D'autres exemples &lt;a href=&quot;http://dns.measurement-factory.com/tools/dnstop/&quot;&gt;sont ici.&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/03/26/Dnstop-Visualisation-de-trafic-DNS#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/03/26/Dnstop-Visualisation-de-trafic-DNS#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/194</wfw:commentRss>
      </item>
    
  <item>
    <title>FTP avec mc</title>
    <link>http://blog.uggy.org/post/2009/01/27/FTP-avec-mc</link>
    <guid isPermaLink="false">urn:md5:7bb0c717cc0e88d8fd2aeaa42f252725</guid>
    <pubDate>Tue, 27 Jan 2009 02:01:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Pour ceux qui ont besoin d'un client FTP qui puisse tourner à l'intérieur d'un &lt;a href=&quot;http://en.wikipedia.org/wiki/GNU_Screen&quot;&gt;screen&lt;/a&gt;, et qui puisse également être utilisé avec la souris...On peut utiliser &lt;a href=&quot;http://www.midnight-commander.org/&quot;&gt;mc&lt;/a&gt; avec l'option -x&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;mc -x ftp://login:pass@server&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;img src=&quot;http://img526.imageshack.us/img526/6846/mcxxn1.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;-x, --xterm&lt;br /&gt;
Force  xterm  mode.  Used when running on xterm-capable terminals (two screen modes and able to send mouse escape sequences).&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2009/01/27/FTP-avec-mc#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2009/01/27/FTP-avec-mc#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/193</wfw:commentRss>
      </item>
    
  <item>
    <title>Somme avec awk</title>
    <link>http://blog.uggy.org/post/2008/12/22/Somme-avec-awk</link>
    <guid isPermaLink="false">urn:md5:6d8fe1290235373cccbe7055fe3f994c</guid>
    <pubDate>Mon, 22 Dec 2008 18:31:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Qui dit la fin de l'année.. dit statistiques... dit &quot;sommes&quot;...&lt;/p&gt;


&lt;p&gt;Un des moyens de faire la somme des valeurs qui sont dans un fichier:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;awk '{ s+= $1 } END { print s }' File&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Rien d'exceptionnel.. mais je ne m'en rappelle jamais.. donc le voici une fois pour toute.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/12/22/Somme-avec-awk#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/12/22/Somme-avec-awk#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/191</wfw:commentRss>
      </item>
    
  <item>
    <title>Transformation d'une machine physique Gnu/Linux vers VMware</title>
    <link>http://blog.uggy.org/post/2008/11/20/Transformation-d-une-machine-physique-Gnu/Linux-vers-VMware</link>
    <guid isPermaLink="false">urn:md5:11a8ab091a6a25574fb8bcca62858462</guid>
    <pubDate>Thu, 04 Dec 2008 23:45:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Juste un retour d'expérience...&lt;/p&gt;



&lt;p&gt;J'ai eu besoin de transformer un serveur physique avec une Ubuntu, en serveur sous VMware. (Ce n'est pas moi qui choisi.. pas de trolls svp ;) )&lt;br /&gt;
A priori, le soft VMware pour faire cela ne fonctionne que si la source est un OS Windows, et des outils comme &lt;a href=&quot;http://liveview.sourceforge.net/guide.htm&quot;&gt;liveview &lt;/a&gt; semblent avoir un un support Gnu/Linux partiel.&lt;/p&gt;


&lt;p&gt;J'ai donc voulu tenter d'abord avec l'utilisation d'un simple &lt;em&gt;dd&lt;/em&gt; et cela semble avoir parfaitement fonctionné.&lt;/p&gt;


&lt;p&gt;J'avais lu &lt;a href=&quot;http://u-classroom.net/tag/cloner&quot;&gt;l'article de Sp4rKy &lt;/a&gt; sur u-classroom et je l'ai un peu adapté...&lt;/p&gt;



&lt;p&gt;Pour ne pas avoir à refaire depuis le début en cas d'échec, je suis passé par une image intermédiaire.&lt;br /&gt;
Comme le serveur physique n'avais pas de port USB pour copier sur un disque externe, j'ai fait le transfert par le réseau.&lt;br /&gt;
La procédure suivante devrait donc pouvoir être simplifiée dans d'autres cas de figure, pour directement copier d'un disque vers l'autre sans passer par une image intermédiaire.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sur la machine intermédiaire qui recoit l'image, tout ce qui arrive sur le port 9000 sera copié dans un fichier sur le disque USB:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;nc -l -p 9000 | dd of=/media/disk/imageSrv&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Boot du serveur à cloner sur un liveCD, puis copie du disque vers la machine intermédiaire 1.1.1.1:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;dd if=/dev/sda | nc 1.1.1.1 9000&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Après quelques heures, on obtient l'image brute:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;ll /media/disk/imageSrv&lt;br /&gt;
-rw-r&lt;del&gt;r&lt;/del&gt; 1 user user 136G 2048-10-10 10:10 /media/disk/imageSrv&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Restauration dans VMware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Boot de la VM sur un liveCD, tout ce qui arrive sur le port 9000 sera copié sur le disque:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;nc -l -p 9000 | dd of=/dev/sda&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Depuis le poste qui contient l'image brute, on envoi l'image vers la VM 2.2.2.2:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;dd if=/media/disk/imageSrv | nc 2.2.2.2 9000&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Après quelques heures, on n'a plus qu'à rebooter en croisant les doigts.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A priori, le seul problème rencontré, est le réseau qui ne montait pas, voici les explications:&lt;br /&gt;
La carte réseau étant désormais virtuelle, avec une nouvelle MAC, Ubuntu a attribué à la nouvelle carte, le nouveau nom eth1.&lt;br /&gt;
Vu que dans /etc/interfaces, seule eth0 était déclarée, il n'y avais donc pas d'ip pour ma nouvelle interface eth1.&lt;br /&gt;
Il suffit alors de supprimer la référence AncienneMAC &amp;lt;-&amp;gt; Eth0 dans le fichier &lt;em&gt;/etc/udev/rules.d/70-persistent-net.rules&lt;/em&gt; et de rebooter pour que la nouvelle MAC puisse se caler sur eth0. (Sinon au lieu de rebooter, il semble que l'on puisse corriger le fichier, couper &lt;em&gt;networking&lt;/em&gt;, restarter &lt;em&gt;udev&lt;/em&gt;, démarrer &lt;em&gt;networking&lt;/em&gt;)&lt;/p&gt;


&lt;p&gt;Si le liveCD contient cryptcat, il faut l'utiliser à la place de netcat afin de chiffrer les transferts.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/11/20/Transformation-d-une-machine-physique-Gnu/Linux-vers-VMware#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/11/20/Transformation-d-une-machine-physique-Gnu/Linux-vers-VMware#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/190</wfw:commentRss>
      </item>
    
  <item>
    <title>McColo débranché</title>
    <link>http://blog.uggy.org/post/2008/11/16/McColo-d%C3%A9branch%C3%A9</link>
    <guid isPermaLink="false">urn:md5:1e22f2abbeff7c6cde4668c9f9200b21</guid>
    <pubDate>Sat, 15 Nov 2008 12:35:00 +0100</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>Spam/Virus</category>
            
    <description>    &lt;ul&gt;
&lt;li&gt;Résumé de l'histoire&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;McColo Corp est un hébergeur basé en Californie, surtout connu pour sa part importante dans tout ce qui touche à des activités &quot;cyber criminelles&quot;...&lt;br /&gt;
Depuis 4 mois, &lt;a href=&quot;http://voices.washingtonpost.com/securityfix/&quot;&gt;Security Fix&lt;/a&gt; récoltait (auprès de diverses sociétés de sécurité) un maximum d'informations sur McColo pour monter un dossier sur leurs activités.&lt;br /&gt;
Lundi, le rapport est envoyé aux 2 principaux providers de McColo...&lt;br /&gt;
Mardi, l'un des deux, Hurricane Electric, coupe tous les accès Internet de McColo..
Depuis, impossible de joindre toutes leurs machines...&lt;br /&gt; Et, ce qui était prévu ce produit, une baisse de &lt;strong&gt;2/3&lt;/strong&gt; des spams dans le monde.&lt;br /&gt;
(Bon, je doute, comme d'autres, que cela ai été aussi simple, mais on n'a pas plus d'infos actuellement).&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les chiffres&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ci dessous le graph de SpamCop qui était disponible à la date de ce post à &lt;a href=&quot;http://www.spamcop.net/spamgraph.shtml?spamweek&quot;&gt;cette adresse. &lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://img525.imageshack.us/img525/447/uggy15niv200lh5.gif&quot;&gt;&lt;img src=&quot;http://img525.imageshack.us/img525/447/uggy15niv200lh5.th.gif&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Il résume assez bien tous les graphs que j'ai pu voir sur le sujet, et correspond &lt;strong&gt;exactement&lt;/strong&gt; à ce que j'ai également contasté ( -75% de spams  en moyenne jusqu'à ce jour)) sur les serveurs mails dont j'ai la gestion. (Des serveurs dont le nombre de spams quotidiens ce compte toujours en plusieurs millions).&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Biensur, les spams n'étaient pas envoyés depuis les serveurs de McColo (çà aurait un peu trop simple à bloquer).&lt;br /&gt;
Par contre, les serveurs qui controlaient toutes les machines infectées dans le monde, elles, étaient chez  McColo...&lt;br /&gt;
Depuis qu'elles ne peuvent plus joindre leur serveurs &quot;maitres&quot;, ces machines infectées n'envoient plus de spams...(pour l'instant)...&lt;/p&gt;


&lt;p&gt;Il n'est qu'une question de temps avant que les activités ne reprennent par d'autres providers ou sur d'autres hébergeurs... Mais quand même ça fait drôle de voir à quel point couper un seul hébergeur peut faire chuter instantanément un nombre si important de spams...
A quand le retour des spams à leur niveau précédent&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updates&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;20Nov2008-  L'ISP suédois TeliaSonera a laisser passer du traffic vers McColo en Californie quelques heures.&lt;br /&gt;
Ceci semble avoir permis à McColo de reconfigurer ses bots pour pointer vers une IP en Russie...&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;21Nov2008- Les botnets Asprox/Ozdok/Mega-D sont de retour... pas encore de signes de Srizbi/Rustock..&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Références&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;WashingtonPost: &lt;a href=&quot;http://voices.washingtonpost.com/securityfix/2008/11/major_source_of_online_scams_a.html&quot;&gt;Lien 1&lt;/a&gt; &lt;a href=&quot;http://voices.washingtonpost.com/securityfix/2008/11/spam_volumes_drop_by_23_after.html&quot;&gt;Lien 2&lt;/a&gt; &lt;a href=&quot;http://voices.washingtonpost.com/securityfix/2008/11/the_badness_that_was_mccolo.html&quot;&gt;Lien 3&lt;/a&gt; &lt;a href=&quot;http://www.washingtonpost.com/wp-dyn/content/article/2008/11/12/AR2008111200658.html?nav=hcmoduletmv&quot;&gt;Lien 4&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.f-secure.com/weblog/archives/00001539.html&quot;&gt;F-Secure&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.sophos.com/security/blog/2008/11/1970.html&quot;&gt;Sophos&lt;/a&gt;&lt;br /&gt;
Un &lt;a href=&quot;http://hostexploit.com/downloads/Hostexploit Cyber Crime USA v 2.0 1108.pdf&quot;&gt;rapport&lt;/a&gt; de HostExploit sur McColo.&lt;br /&gt;
McColo &lt;a href=&quot;http://www.sophos.com/security/blog/2008/11/1995.html&quot;&gt;up again, down again &lt;/a&gt; &lt;br /&gt;
Le botnet &lt;a href=&quot;http://blog.fireeye.com/research/2008/11/rustocks-new-home.html&quot;&gt;pointe vers la Russie&lt;/a&gt;&lt;br /&gt;
Le point par &lt;a href=&quot;http://cbl.abuseat.org/mccolo.html&quot;&gt;CBL &lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/11/16/McColo-d%C3%A9branch%C3%A9#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/11/16/McColo-d%C3%A9branch%C3%A9#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/189</wfw:commentRss>
      </item>
    
  <item>
    <title>Supprimer les doublons en préservant l'ordre</title>
    <link>http://blog.uggy.org/post/2008/10/10/Supprimer-les-doublons-en-preservant-lordre</link>
    <guid isPermaLink="false">urn:md5:cf78e25370fdbde0ac7528b5bdbd4557</guid>
    <pubDate>Fri, 17 Oct 2008 01:16:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Trouvé je ne sais plus où...&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$  cat toto&lt;br /&gt;
ccc&lt;br /&gt;
FFFF&lt;br /&gt;
ccc&lt;br /&gt;
aaaaaaaaa&lt;br /&gt;
&lt;br /&gt;
e&lt;br /&gt;
FFFF&lt;br /&gt;
e&lt;br /&gt;
bbbb&lt;br /&gt;
dddddddd&lt;br /&gt;
FFFF&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$  awk ' !x[$0]++' toto&lt;br /&gt;
ccc&lt;br /&gt;
FFFF&lt;br /&gt;
aaaaaaaaa&lt;br /&gt;
&lt;br /&gt;
e&lt;br /&gt;
bbbb&lt;br /&gt;
dddddddd&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;A priori il n'est pas possible d'utiliser &lt;em&gt;sort&lt;/em&gt; ou &lt;em&gt;uniq&lt;/em&gt; tout en préservant l'ordre... Donc &lt;a href=&quot;http://www.gnu.org/software/gawk/gawk.html&quot;&gt;''awk''&lt;/a&gt; :)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/10/10/Supprimer-les-doublons-en-preservant-lordre#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/10/10/Supprimer-les-doublons-en-preservant-lordre#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/188</wfw:commentRss>
      </item>
    
  <item>
    <title>telnet-ssl - Connexions en SSL</title>
    <link>http://blog.uggy.org/post/2008/10/10/telnet-ssl-Connexions-en-SSL</link>
    <guid isPermaLink="false">urn:md5:99541642a5c40bd362b53e9ada5b315e</guid>
    <pubDate>Fri, 10 Oct 2008 00:50:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Pour des connexions manuelles sur des ports SSL:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Avant&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;openssl s_client -connect www.kernel.org:443&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Après&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;telnet -z ssl www.kernel.org 443&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Pour cela, installation du paquet &lt;em&gt;telnet-ssl&lt;/em&gt; qui va remplacer le binaire &lt;em&gt;telnet&lt;/em&gt;.&lt;br /&gt;
Par rapport à la commande avec &lt;em&gt;openssl&lt;/em&gt;, ca évite aussi d'avoir en sortie tous ce qui concerne le certificat.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/10/10/telnet-ssl-Connexions-en-SSL#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/10/10/telnet-ssl-Connexions-en-SSL#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/187</wfw:commentRss>
      </item>
    
  <item>
    <title>Performances serveur DNS avec DNSPerf et ResPerf</title>
    <link>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-DNSPerf-et-ResPerf</link>
    <guid isPermaLink="false">urn:md5:0a31c4a6ff72af5f6b7f0aa256dcb0ec</guid>
    <pubDate>Tue, 07 Oct 2008 20:31:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;Ces outils de chez &lt;a href=&quot;http://nominum.org/testing_tools.php&quot;&gt;nominum&lt;/a&gt; permettent de tester les performances d'un serveur de cache / Récursif ( ResPerf ) et d'un serveur Authoritative ( DNSPerf ).&lt;/p&gt;


&lt;p&gt;Le README explique que Bind doit etre installé car des librairies...etc.. sont utilisées.
Il ne reste ensuite qu'à compiler.&lt;/p&gt;


&lt;p&gt;Les &lt;em&gt;man&lt;/em&gt; sont bient faits et expliquent de manière assez détaillée la manière dont les 2 programmes fonctionnent.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ResPerf&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;&lt;p&gt;resperf -s 10.0.0.2 -d queryfile&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;queryfile est de la forme&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;domain1.com A&lt;br /&gt;
domain2.fr MX&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Le fichier utilsé par QueryPerf dans le billet précédent peut donc être utilisé&lt;br /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ wc -l /tmp/ile&lt;br /&gt;
880000 /tmp/file&lt;br /&gt;
$&lt;br /&gt;
$ head -4 /tmp/file&lt;br /&gt;
fhs.com A&lt;br /&gt;
bluejean.com.tr A&lt;br /&gt;
geeo.org A&lt;br /&gt;
bluessiden.com MX&lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Sans les données en cache on obtient sur un Bind:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Statistics:&lt;br /&gt;
&lt;br /&gt;
Queries sent:         74240&lt;br /&gt;
Queries completed:    9780&lt;br /&gt;
Queries lost:         64460&lt;br /&gt;
Ran for:              49.438710 seconds&lt;br /&gt;
Maximum throughput:   1392.000000 qps&lt;br /&gt;
Lost at that point:   33.14%&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Avec les données déjà en cache on obtient sur un Bind:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Statistics:&lt;br /&gt;
&lt;br /&gt;
Queries sent:         78073&lt;br /&gt;
Queries completed:    13794&lt;br /&gt;
Queries lost:         64279&lt;br /&gt;
Ran for:              49.679299 seconds&lt;br /&gt;
Maximum throughput:   2044.000000 qps&lt;br /&gt;
Lost at that point:   1.83%&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNSPerf&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tout pareil au niveau des commandes ou des sorties, mais avec un code optimisé pour faire les requètes sur un serveur qui a authorité sur les domaines demandés.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-DNSPerf-et-ResPerf#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-DNSPerf-et-ResPerf#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/186</wfw:commentRss>
      </item>
    
  <item>
    <title>Performances serveur DNS avec queryperf</title>
    <link>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-queryperf</link>
    <guid isPermaLink="false">urn:md5:20122e5f3a43a4566493f2dde7750d95</guid>
    <pubDate>Tue, 07 Oct 2008 20:19:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;p&gt;Queryperf est un outil pour tester les performances d'un serveur DNS.&lt;/p&gt;


&lt;p&gt;Il est fourni dans les sources de Bind.. Il n'y a qu'à compiler.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;/xxx/bind-9.5.0-P2/contrib/queryperf/&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Il y a plusieurs options, une des principales est de lui fournir en entrée un fichier avec des noms de domaines à résoudre...&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ queryperf -v -d /tmp/fichier&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Ce fichier est sous la forme:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$  cat /tmp/fichier&lt;br /&gt;
nom1.fr A&lt;br /&gt;
nom2.com MX&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Par défaut il utilise 127.0.0.1 comme serveur à interroger mais ceci, comme le reste se change par les options.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Pour créer un fichier source avec quelques entrées, j'ai utilisé comme base une de mes règles de rejet dans les logs de Postfix..  à coups de&amp;nbsp;:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;| grep &quot;from=&amp;lt;&quot; | awk -F@ '{print $3}' | awk -F\&amp;gt; '{print $1}'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Puis on ajoute A ou MX à la fin de la ligne à coups de:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;| awk '{print $0&quot;\tA&quot;}' &lt;br /&gt;
| awk '{print $0&quot;\tMX&quot;}'&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;On obtient au final:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;$ wc -l /tmp/file &lt;br /&gt;
880000 /tmp/file &lt;br /&gt;
$ ll /tmp/files | awk '{print $5'} &lt;br /&gt;
13M &lt;br /&gt;
$ head /tmp/file &lt;br /&gt;
fhs.com A &lt;br /&gt;
bluejean.com.tr A &lt;br /&gt;
geeo.org A &lt;br /&gt;
bluessiden.com MX &lt;br /&gt;
americanhomestaffing.com A &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Ce sont des domaines trouvés dans les MAIL FROM:&amp;lt;&amp;gt; d'un des règles de rejet. On doit donc avoir un peu de tout, des domaines qui existent, d'autres non, des DNS non joignables.. Bref quelquechose qui doit être a peu près représentatif d'un trafic réel. (On n'a pas de &quot;vrais&quot; noms de machine, c'est vrai).&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;On obtient donc pour du récursif sur un Bind:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Statistics: &lt;br /&gt;
&lt;br /&gt;
Parse input file:     once &lt;br /&gt;
Ended due to:         reaching end of file &lt;br /&gt;
&lt;br /&gt;
Queries sent:         880000 queries &lt;br /&gt;
Queries completed:    872400 queries &lt;br /&gt;
Queries lost:         7600 queries &lt;br /&gt;
Queries delayed(?):   0 queries &lt;br /&gt;
&lt;br /&gt;
RTT max:         	5.006302 sec &lt;br /&gt;
RTT min:              0.000009 sec &lt;br /&gt;
RTT average:          0.064140 sec &lt;br /&gt;
RTT std deviation:    0.156662 sec &lt;br /&gt;
RTT out of range:     3 queries &lt;br /&gt;
&lt;br /&gt;
Percentage completed:  99.14% &lt;br /&gt;
Percentage lost:        0.86% &lt;br /&gt;
&lt;br /&gt;
Started at:           Tue xxx x 11:59:54 2008 &lt;br /&gt;
Finished at:          Tue xxx  x 13:18:25 2008 &lt;br /&gt;
Ran for:              4710.344667 seconds &lt;br /&gt;
&lt;br /&gt;
Queries per second:   185.209377 qps &lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Un dump du cache pour vérifier:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;$ rndc dumpdb &lt;br /&gt;
$ ll /var/chroot-named/etc/namedb/named_dump.db | awk '{print $5}' &lt;br /&gt;
6.9M &lt;br /&gt;
$&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;On peut ensuite &lt;em&gt;gréper&lt;/em&gt; dans un domaine de la liste pour trouver les entrées correspondantes dans le cache.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Le test en cours:&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://img403.imageshack.us/img403/5296/queryperfuggyvj1.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce n'est probablement pas ce qui se fait de mieux pour des stats, mais ca peut aider lors de manipulations diverses sur des serveurs DNS.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-queryperf#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/10/07/Performances-serveur-DNS-avec-queryperf#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/185</wfw:commentRss>
      </item>
    
  <item>
    <title>Incrémentation du serial d'une zone</title>
    <link>http://blog.uggy.org/post/2008/09/03/Incrementation-du-serial-dune-zone</link>
    <guid isPermaLink="false">urn:md5:f88e72b3ea87c4bb97926dae585c1fda</guid>
    <pubDate>Wed, 03 Sep 2008 01:22:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>DNS/Bind</category>
            
    <description>    &lt;ul&gt;
&lt;li&gt;Mise en situation:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Au lieu de mettre le serial de la forme YYYYMMDDxx, un moment d'égarement et hop.. je suis en 2008200501.&lt;/p&gt;


&lt;p&gt;Impossible de base de revenir en 2008090300  car ce serial qui a pourtant la forme souhaitée est inférieur au précédent.&lt;br /&gt;
Le serial n'etant pas incrémenté il ne sera pas pris en compte par les slaves.&lt;/p&gt;


&lt;p&gt;L'occasion de tester la méthode suivante...&lt;/p&gt;



&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Explication / Solution:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les numéros peuvent aller jusqu'a  2^32  -1 soit 4 294 967 295.&lt;br /&gt;
Mais le chiffre après 4 294 967 295, c'est 0. (En fait il faut voir cela comme une roue).&lt;br /&gt;&lt;/p&gt;



&lt;p&gt;Donc pour tout serial de départ, il y a la moitié des autres possibilités qui sont considérées comme &quot;supérieures&quot; et l'autre moitié &quot;inférieures&quot;.&lt;br /&gt;
4 294 967 295 / 2 = 2147483647.5&lt;/p&gt;




&lt;p&gt;Donc si j'ai mon serial à  2008200501:&lt;br /&gt;
De  2 008 200 502 à 4 155 684 148   -&amp;gt; cette nouvelle valeur sera &quot;supérieure&quot;&lt;br /&gt;
De 4 155 684 149 à 4 294 967 295 et de 0 à 2 008 200 500 -&amp;gt; cette nouvelle valeur sera &quot;inférieure&quot;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Donc avec mon 2 008 090 300 du jour, je serais inférieur..logique..(c'est bien le problème..) tout comme je le serais également avec la valeur 4 294 967 295..moins logique...&lt;/p&gt;


&lt;p&gt;Oui, on a donc 4 155 684 148 qui est supérieur à 4 155 684 149 au sens des serials d'une zone !!&lt;/p&gt;



&lt;p&gt;Bref en mettant mon nouveau serial à 4 155 684 148 (max) il sera pris par les slaves car supérieur... Puis en le remettant dans la foulée à 2 008 090 300 (date du jour), il sera a nouveau considéré comme supérieur et pris à nouveau en compte. Ouf.&lt;/p&gt;


&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Divers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Extrait de la RFC 1982:&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;The DNS SOA serial number&lt;br /&gt;
&lt;br /&gt;
The serial number in the DNS SOA Resource Record is a Serial Number&lt;br /&gt;
as defined above, with SERIAL_BITS being 32.  That is, the serial&lt;br /&gt;
number is a non negative integer with values taken from the range&lt;br /&gt;
[0 .. 4294967295].  That is, a 32 bit unsigned integer.&lt;br /&gt;
&lt;br /&gt;
The maximum defined increment is 2147483647 (2^31 - 1).&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;



&lt;p&gt;Note: Si on supprime le fichier de zone des slaves, forcément ils vont le reprendre quelquesoit le numéro.. mais on a pas toujours la main sur les slaves.. ;)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/09/03/Incrementation-du-serial-dune-zone#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/09/03/Incrementation-du-serial-dune-zone#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/184</wfw:commentRss>
      </item>
    
  <item>
    <title>Movie thumbnailer - Faire des screenshots d'un film</title>
    <link>http://blog.uggy.org/post/2008/07/06/Movie-thumbnailer-Faire-de-screenshots-dun-film</link>
    <guid isPermaLink="false">urn:md5:ff8f2fbc0085239e7edea90200284e81</guid>
    <pubDate>Sat, 02 Aug 2008 12:55:00 +0200</pubDate>
    <dc:creator>Yannick</dc:creator>
        <category>GNU/Linux</category>
            
    <description>    &lt;p&gt;Ce &lt;a href=&quot;http://www.opendesktop.org/content/show.php/Movie+Thumbnailer?content=74676&quot;&gt;script&lt;/a&gt; de &lt;a href=&quot;http://starl1te.wordpress.com/2008/01/31/movie-thumbnailer/&quot;&gt;Starlite&lt;/a&gt; permet de générer un Jpg reprenant des screenshots d'un film.&lt;/p&gt;


&lt;p&gt;On peut spécifier le nombre de screenshots ou l'intervalle entre les prises, ainsi que le niveau de réduction.&lt;/p&gt;



&lt;p&gt;&lt;img src=&quot;http://img388.imageshack.us/img388/9767/moviethumbuggyyb6.png&quot; alt=&quot;&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.uggy.org/post/2008/07/06/Movie-thumbnailer-Faire-de-screenshots-dun-film#comment-form</comments>
      <wfw:comment>http://blog.uggy.org/post/2008/07/06/Movie-thumbnailer-Faire-de-screenshots-dun-film#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.uggy.org/feed/atom/comments/181</wfw:commentRss>
      </item>
    
</channel>
</rss>