Justin Mason nous explique comment combattre le spam

Justin Mason, hacker Perl et accessoirement développeur de SpamAssassin a donné une conférence sur les techniques de détection de spam utilisées dans SpamAssassin lors du Toorcon 2004, un évènement consacré à la sécurité informatique.

La conférence tente de démontrer que détecter du spam avec un jeu de règles simples (le pari qu’à pris SpamAssassin) est tout à fait possible. Exemples concrets à l’appui, Justin Mason nous montre par exemple que la démocratisation des logiciels de spam (spamware) n’a finalement qu’un effet : généraliser les motifs rencontrés dans les spams et de ce fait, faciliter le travail des antispams.

La conclusion de cet exposé est assez amusante et plutôt réjouissante finalement, je vais citer Justin Mason plutôt que de le paraphraser maladroitement :

Comment ces nouvelles armes entravent les spammeurs ?
[...]
La clef est de rendre tout [le contenu du spam] aléatoire. Ce n’est plus aussi simple que ça l’a été, c’est plus qu’un art maintenant.

Répandons Firefox !

Suite à la remarque de Rached, je rejoins la mode et par là-même apporte une maigre contribution à la popularisation du Navigateur Libérateur en ajoutant sur mon site un joli bouton Firefox. Je rejoins ainsi les rangs des spreaders (désolé pour cet anglicisme) et vous encourage vivement, si ce n’est déjà fait à venir vous enregistrer comme utilisateur de Firefox !

Mémoriser la position du curseur dans Vim

A l’époque où je bidouillais mes dotfiles avec plein de choses que je ne comprenais pas forcément, je me suis retrouvé avec une fonctionnalité de Vim particulièrement intéressante : chaque fois que je quittais l’édition d’un fichier, Vim mémorisait la position de mon curseur et la restaurait lors de la prochaine ouverture du fichier.

Comme je n’avais pas la moindre idée de ce que faisait ce fichier vimrc, je me suis permis de poser la question sur la liste de vim. Plusieurs réponses me furent utiles dont une référence au Tip #80 mais la plus pertinente est certainement la dernière : David Fishburn a en effet modifié le code pour lui permettre de fonctionner même lorsque le curseur est dans un folder.

Les intéressés trouveront le code de David sous forme de Note du Tip #80.

Erratum du 29 sept. 2004 : merci à melkor de m’avoir signalé ce vilain “cruseur” qui avait malencontreusement usurpé la place du légitime curseur dans le titre de ce billet ;-)

Optimisations système, suite et fin.

Toujours dans l’idée d’optimiser mon système Debian, je me suis penché sérieusement sur la configuration des serveurs MySQL pour les petits systèmes. J’ai trouvé la page qui explique tout sur le site de support de MySQL.

De fils en aiguilles je suis arrivé sur la page dédiée à la configuration du serveur MySQL dans laquelle on explique comment régler le serveur pour un système ayant peu de mémoire vive :

set-variable    = key_buffer=512K
set-variable    = sort_buffer=16K
set-variable    = table_cache=32
set-variable    = read_buffer=8K
set-variable    = net_buffer_length=1K

Au final, me voici avec un serveur MySQL qui répond encore plus vite et du coup, un site un peu plus réactif qu’avant :)

Les contraintes, c’est ce que j’aime en informatique !

Je me suis lancé dans une croisade contre les pertes de performance sur mon pauvre petit serveur maison qui héberge sukria.net et bloodgush.com et suis enfin arrivé à un résultat convenable.
C’est en effet un sacré défi que de s’obstiner à héberger soi-même son site web sur un système dont la structure matérielle relève plus du firewall que du serveur web… Mais qu’est-ce que c’est plaisant de voir que finalement, avec un peu de bonne volonté et de patience, on y arrive.

Je tire également un certain plaisir à faire tourner tout ça sur un Pentium II 233 avec seulement 32 megs de RAM… C’est comme si je faisait un joli doigt d’honneur (avec le sourire quand même, restons courtois) à la tendance actuelle qui cherche à démontrer que chaque évolution logicielle nécessite une amélioration matérielle.

Non, désolé, mais filtrer des mails, héberger des sites web écrit en PHP, servir des requêtes MySQL ou encore faire office de DNS ou de firewall sur une machine plus qu’obsolète selon les normes actuelles, c’est possible.

Ceci-dit, quand j’y pense… serait-ce possible si ma solution logicielle n’était pas basée sur GNU/Linux et de ce fait, extrêmement adaptable ?

Je laisse mes amis les trolls en juger ;)

L’amélioration la plus notable a été apportée grâce à ce fichier d’exemple de configuration MySQL pour les petits systèmes et en utilisant le moins de modules Apache possible.

J’ai pour l’occasion écrit un petit utilitaire en Perl qui permet de monitorer le nombre de process actifs selon une fourchette donnée. Ce script une fois croné est assez pratique : un mail sera envoyé par cron dans le cas où un des process listé ne rentre pas dans les conditions spécifiées (trop ou pas assez d’occurences).

Quelques mises à jour

Après une malencontreuse série de petits réglages sur mon serveur, je me suis retrouvé à taper la commande fatidique : apt-get install wordpress histoire de profiter de la séance pour mettre à jour mon blogware.

Certes passer de WordPress 1.0.2 à WordPress 1.2.0 ça vous change la vie d’un homme, c’est sur, c’est flagrant : vous même, habitué de ce gaspillage de bande passante, vous vous êtes dit en arrivant : “tiens mais ça a changé ce site !”.

Non.
Vous ne vous êtes rien dit. A part peut-être si vous aviez votre agrégateur de feeds allumé entre 14:30 et 15:00, là vous vous seriez rendu compte que les news de sukria.net étaient toutes cassées, qu’il n’y avait plus que les résumés à la place de la totalité des articles ou encore que les accents avaient disparus.

Si vous êtes venus hier ou ce matin sur le site, vous vous seriez aussi rendu compte que le site avait perdu sa belle feuille de style bien à lui (je sais melkor, elle est vilaine ) pour revêtir l’habilllage verdâtre par défaut des sites sous WordPress.

Bref, si rien ne marchait depuis hier jusqu’à ce midi, c’est normal ! C’est parceque je suis passé sous la version 1.2.0 de WordPress packagée par Debian ! :D

Je suis un peu mauvaise langue, excusez mon ton, mais je suis un peu déçu de me retrouver pour la première fois floué par les choix d’un mainteneur de paquet Debian.

En effet, la mise à jour de WordPress a changé de nombreux points de configuration important sans m’en avertir :

  1. Les fichiers index.php et wp-layout.css ne sont plus dans /usr/share/wordpress mais dans /etc/wordpress ce qui est gênant lorsque vous leur avez apporté des modifications.
  2. L’encodage passe en UTF-8 sans vous prévenir. Ca n’est pas très agréable quand les articles précédemment postés étaient en iso-8859-1 !
  3. Les feeds RSS ne contiennent plus la totalité des articles mais uniquement un résumé et ce, même si votre version précédente faisait l’inverse.

Après un combat au corps à corps avec ce fameux WordPress Debianisé, je suis enfin à même de vous dire que ça y est, la bête est domptée, mais ce ne fut point sans mal !

Ubuntu, une nouvelle distribution basée sur Debian

Voici que directement après la sortie de GNOME 2.8, une nouvelle distribution Linux basée sur Debian et utilisant GNOME 2.8 et Evolution 2.0 voit le jour sous la forme d’une preview.

Nombreux sont les sites spécialisés qui relatent cette bonne nouvelle :

Debian Planet précise que cette distribution est sponsorisée par la société Canonical Ltd :

Le projet Ubuntu, sponsorisé par Canonical Ltd, vient d’annoncer la publication d’une version preview de leur distribution basée sur Debian. Cette preview, dont le nom de code est “Warty Warthog”, inclu GNOME 2.8 avec Evolution 2.0 et une version améliorée de XFree86 4.3.

OSNews nous propose une interview de Jeff Waugh, un membre actif de l’équipe Ubuntu (qui est également engagé dans les projets GNOME et Debian)

Enfin, Slashdot ne pouvait pas laisser cette annonce inaperçue et souligne le fait que des CD de la distribution sont disponibles gratuitement en quantité limitée sur simple demande.
En effet, comme le précise le site de la distribution :

Si vous ne pouvez pas télécharger les CDs, ou si tout simplement vous trouvez les CD pressés plus attractifs, nous pouvons vous envoyer des copies de la distribution sur CD gratuitement. Nous enverrons ces CDs après avoir finalisé la version 4.10 : probablement avant la fin du mois d’octobre.

Pour ceux qui sont impatient, il est bien évidemment possible de télécharger cette preview directement sur le site.

GNOME 2.8 dans les bacs !

Un mail de Jeff Waugh nous annonce, avec fierté et bonne hummeur, que l’équipe du projet GNOME fête la sortie de la version 2.8 du célèbre environnement de bureau multi-plateformes.

On pourra trouver toutes les infos relatives à cette nouvelle version majeure de GNOME sur la page dédiée à GNOME 2.8 et également admirer les captures d’écran des utilisateurs.

Les grosses nouveautés sont assez alléchantes, comme par exemple le nouveau système de MIME Types ou encore la version 2.0 de la suite de courrier Evolution.

Grande nouveauté du côté Debian : c’est la première fois qu’une release importante de GNOME est packagée le jour de sa sortie ! En effet, les curieux pourront se précipiter sur la branche unstable/experimental pour y trouver les paquets de GNOME 2.8.

Ouverture des forums Debian

Pour tous ceux qui aiment les forums web et qui sont intéressés par le système GNU/Linux Debian, un forum est disponible.

Ce forum n’est pas officiel et est en version beta mais propose déjà pas mal d’informations. A vos signets amis debianneux !

Mais ce site a la Patate !

Bah ouais, étant un heureux abonné de la Freebox, j’ai testé le mode Patate qui me permet d’avoir 10 megabits en débit descendant et 800 kilobits en débit montant moyennant un risque de perte de qualité de la connexion.

Le débridage total de la ligne (car il s’agit bien de cela) mérite bien de prendre ce risque il me semble.

D’un point de vue concret, ce que ça change sur les sites hébergés dans mon chez-moi :

  • Un upload de 70 ko/s permet un affichage nettement plus rapide des pages (je l’ai constaté à l’oeil nu).
  • La perte de qualité de la ligne se ressent de temps à autres mais je n’ai pas encore jugé que cela empéchait une utilisation normale des sites.
  • Dans le cas de downloads proposés sur les sites, les abonnés ADSL 512 k pourront potentiellement télécharger à la vitesse maxiumum de leur connexion.

Avec un tel débit montant et déscendant et l’option de “Reverse DNS” proposée gratuitement, Free permet à tous les mordus du net de devenir de véritables hébergeurs du dimanche ! Et pour cause ;)

Peut-être qu’un jour je prendrai enfin la peine de mettre un ordinateur à la hauteur de cette infrastructure réseau…

Get Adobe Flash playerPlugin by wpburn.com wordpress themes