Archives de l'auteur

Configurer et sécuriser correctement un serveur SSH

Toujours en quête d’amélioration de la sécurité côté serveur, j’ai trouvé un article tweeté par @jfruiz qui décrit comment configurer et sécuriser un serveur SSH.

Aujourd’hui chaque infogérant/développeur/webmaster utilise des accès SSH pour administrer et manipuler son site Internet. En effet beaucoup d’informations ne sont pas visibles en FTP (taille de répertoire, ressources serveurs, liens symboliques, …) et certaines actions vont beaucoup plus vite quand elles sont réalisées en SSH (copie, déplacement de répertoire, …).

Il est donc très important de ce poser les bonnes questions par rapport à la sécurité de ces connexions. Elles donnent accès directement au système et aux fichiers critiques de celui-ci ce qui peut être très pratique pour un pirate… Modification du port par défaut, connexion sans mot de passe à l’aide de clés chiffrées, c’est autant d’actions qui sont décrites dans l’article suivant qui propose une présentation simple et rapide de la configuration SSH sur une Ubuntu Server.

lien: http://www.korben.info/tuto-ssh-securiser.html

Editeur en ligne gratuit et complet de fichier .htaccess

Qui n’a pas déjà bloqué lors de l’écriture d’un fichier .htaccess? Une syntaxe compliquée, beaucoup de règles et de possibilités, je me suis souvent retrouvé obligé de faire des recherches sur Internet pour trouver la bonne syntaxe…

Quelle perte de temps!

A travers différentes recherches, j’ai trouvé un outil qui permet de créer en ligne son fichier « .htaccess« . Une interface simple permet de spécifier les différentes règles et une zone de texte en dessous contient le code généré. C’est très pratique pour se rappeler de la syntaxe ou tout simplement construire un fichier rapidement.

Il s’appelle htaccesseditor et se trouve à l’adresse : http://www.htaccesseditor.com/fr.shtml

Découvrez-le et dites moi s’il vous a été utile…

cufòn: Intégration de polices non standards sans CSS 3 ou Internet Explorer

Depuis quelques temps, je m’intéressais à une façon intéressante d’intégrer des polices de caractères non standard dans un site web sans utiliser CSS3 ou Internet Explorer. Je cherchais une solution légère et multi plateforme.

J’ai d’abord été amené à utilise sIFR, qui est une solution intéressante mais elle n’est pas très légère. En effet le principe de fonctionnement est le suivant, un fichier SWF contenant un champ texte est utilisé après y avoir intégré une police et les caractères souhaités. Un sélecteur CSS est ensuite utilisé pour récupérer la liste d’éléments à transformer, sur chacun de ces éléments un flash est affiché en y injectant le texte, le lien et plusieurs autres paramètres (couleur, graisse, …).

Le résultat obtenu est assez intéressant mais dès qu’il y a beaucoup d’éléments à remplacer avec plusieurs types de polices, les pages générées deviennent vite lourdes à manipuler par un navigateur (la machine virtuelle flash n’est pas reconnue pour sa légèreté… ;) ).

N’étant pas pleinement satisfait pas cette solution, j’ai continué de chercher et des collègues m’ont fait part d’une technologie qu’ils avaient trouvés, cufòn. Cet outil fonctionne sur le même principe de remplacement par sélecteur CSS d’items HTML mais la manipulation de police est différente (son principe de fonctionnement est défini ici).

En effet, des fichiers JavaScript sont générés à partir des fichiers de polices (TTF, OTF, PFB, PostScript) permettant à la librairie de réécrire au format vectoriel (VML) les textes sélectionnés. Pour les navigateurs compatibles HTML5 (FireFox 3.5+, Opera, Safari 4+, Chrome, …), la balise Canvas est utilisée pour faire le rendu. Pour les autres navigateurs, soit le format vectoriel SVG est utilisé pour dessiner un caractère ou un groupe de caractère soit le format VML, ce dernier étant directement supporté par Internet Explorer. Le respect de ces différentes normes permet de rendre cufòn compatible avec la majorité des navigateurs du marché (si ce n’est tous…) et non dépendant d’un plugin externe (le rendu reste figé pour tous les internautes).

Une interface web appelée « Generator » permet, après upload des fichiers de polices de caractères, de générer le fichier JavaScript à utiliser pour afficher les textes sur le site. A travers cet interface l’utilisateur peut choisir:

  • d’inclure les polices en bold, italic, bold italic, regular
  • spécifier le nom de la police dans le fichier
  • définir quels caractères doivent être inclus dans le JavaScript (tous, nombre, ponctuation, latin, cyrillique, …)
  • possibilité de rajouter des caractères « en dur » pour agrémenter la police
  • verrouiller l’utilisation de la police sur un domaine particulier (pour gérer les droits de diffusion)

Voici un exemple d’utilisation de cufòn pour remplacer toutes les balises H1 par leurs équivalents dans la police « Champagne & Limousines »:

<head>
    ...
    <!-- JS FILE LOADING -->
    <script src="js/cufon-yui.js" type="text/javascript"></script>
    <script src="js/Champagne__Limousine_700.font.js" type="text/javascript"></script>
    <!-- END JS FILE LOADING -->
    ...
</head>
<body>
    <h1>TEXTE A REMPLACER</h1>
    <script  type="text/javascript">
        Cufon.replace('h1');
        Cufon.now();
    </script>
</body>

Faites moi savoir si cette technologie vous a été utile :) !

SyntaxHighliter: Coloration syntaxique de code dans vos pages web

J’ai récemment découvert un outil de coloration syntaxique de code dans vos pages web (je l’ai d’ailleurs implémenté sur ce blog… ;-) ) appelé SyntaxHighlighter.

Il est vraiment très simple à mettre en place et je n’ai pas rencontré de problème lors de son installation. La page de démonstration présente le résultat sur du code HTML, la page décrivant les brushes montre la mise en forme proposée pour plus de 20 languages.
Je vous invite vivement à découvrir les possibilités de ce petit outil qui permet vraiment de rendre lisible facilement un bout de code…

Voici un exemple de code pour l’implémenter:

<script src="shCore.js" type="text/javascript"></script>
<script src="shBrushCss.js" type="text/javascript"></script>
<link href="shCore.css" rel="stylesheet" type="text/css">
<link href="shThemeDefault.css" rel="stylesheet" type="text/css">
...
<pre class="brush: xml;">
  <strong>Hello World</strong>
</pre>

Le site officiel de cette librairie: http://alexgorbatchev.com/wiki/SyntaxHighlighter

Statistiques gratuites sur l’utilisation des navigateurs

Le société Net Applications met à disposition des internautes des statistiques intéressantes sur l’utilisation des navigateurs. Elles sont mises à jour mensuellement et sont très complètes (Système d’exploitations, versions des navigateurs, pourcentage d’utilisation …).

Ces données se trouvent à l’adresse http://www.netmarketshare.com/ elles peuvent servir à mieux orienter les développements en fonction des besoins clients et de la cible visée.

Ce service gratuit me parait assez fiable, cependant faite moi savoir si vous avez d’autres sources de données du même type ou des remarques sur la fiabilité de celle-ci!