samedi 23 février 2013

Lighttpd - Logs d'accès

Le serveur Lighttpd propose un journal des accès (access log) mais celui ci, n'est pas activé par défaut.

Activation du journal
Pour activer celui ci, il faut modifier le fichier de configuration.
"/etc/lighttpd/lighttpd.conf"

Dans lequel il faut activer le module "mod_accesslog":

server.modules = (
...
"mod_accesslog"
...
)

Et définir le chemin du log, par exemple: 
accesslog.filename             = "/var/log/lighttpd/access.log"

Lecture du journal
Le journal d’accès sera ensuite enregistré dans le fichier défini. Chaque semaine, le fichier en cours sera automatiquement sauvegardé dans un fichier "access.log.2.gz" et un nouveau fichier "access.log" sera démarré.

Format du journal
Les lignes du log sont enregistrées par défaut comme suit:
adresse du visiteur adresse du serveur utilisateur horodatage "requête" code retour Octets envoyés "adresse d'origine" "User-Agent"

1?.6?.1?.1? www.htcpcp.net - [23/Jan/2013:07:13:56 +0000"GET / HTTP/1.1" 200 1371 "http://www.error418.fr/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"

Quand j'ai décidé de m’intéresser au contenu des logs de mon serveur, je ne pensai vraiment pas y trouver quelque-chose d’intéressant. Mais finalement, la lecture de ces logs a été beaucoup plus passionnante que je ne le pensai, me faisant découvrir un univers peuplé de d'Agents de Robots, de Nerds et de Pirates qui feront chacun l'objet d'un futur post.

samedi 9 février 2013

Débogage de la théière - Activer le code erreur 418


J'ai trouvé une solution pour renvoyer le code retour 418.
Il y existe des commande PHP pour modifier l'entête http et les codes retour.

Donc pour pouvoir les utiliser, j'ai du installer PHP sur mon serveur lighttpd avec cette commande:
"sudo apt-get install lighttpd php5-cgi"

J'ai ensuite activé celui ci avec ces deux 2 commandes:
"sudo lighty-enable-mod fastcgi" 
"sudo lighty-enable-mod fastcgi-php"

Pour terminer j'ai renommé mon fichier index.html en index.php et j'ai ajouté ce code PHP à ma page.
"<?php
header("I'm a teapot!", true, 418);
?>"

Voici le résultat dans la console de débogage Firefox: