Affichage des articles dont le libellé est Error 418. Afficher tous les articles
Affichage des articles dont le libellé est Error 418. Afficher tous les articles

samedi 13 avril 2013

Surveillance du serveur - Uptime Robot

J’avais indiqué dans l'un de mes messages que je souhaitais pouvoir surveiller le taux de disponibilité de ma théière.
Grace au commentaire d'un de Pierre (un des rares lecteurs de ce blog :-), j'ai découvert le service UptimeRobot.

Il y existe d'autre services de surveillance de la disponibilité de serveurs... mais la plupart d'entre eux attendent d'un serveur Web qu'il retourne un code "200". Comme je me suis donné du mal pour retourner un code "418", la plupart des logiciels considèrent mon serveur comme en anomalie. Je ne peux pas utiliser non plus les contrôles de port TCP ou le ping, car mon routeur répond à la place du serveur si celui ci est débranché.

Le service UptimeRobot a pour particularité de proposer de contrôler la présence d'un mot clé. Je peux donc vérifier la présence du texte "error 418" pour contrôler le fonctionnement de mon serveur et recevoir un message d'alerte en cas de coupure.

dimanche 7 avril 2013

Fun with logs - Pirates!

La lecture des "User Agents" dans le log a été répetitive mais instructive. Elle m'a aussi permis de remarquer d'autres traces plus intéressantes.





Par exemple, cette connexion:
X.X.X.X 88.166.82.62 - [30/Dec/2012:06:52:36 +0000] "GET /user/soapCaller.bs HTTP/1.1" 404 345 "-" "Morfeus Fucking Scanner"

Cette connexion est assez inhabituelle pour plusieurs raisons:
  • Elle essaye de se connecter à une page qui n'existe pas sur mon serveur. La page /user/soapCaller.bs serait une page d’administration du CMS Drupal.
  • Elle se connecte directement à l'adresse IP de mon serveur au lieu d'utiliser le nom DNS. C'est probablement un robot qui scanne des plages d'adresses entières plutôt que des attaques ciblées.
  • Le user agent utilisé "Morfeus Fucking Scanner" est celui d'un scanner de vulnérabilités.
D'autres connexions du même type essaient d’accéder à des séries de pages d'administration de PhpMyAdmin et d'autres outils:
X.X.X.X 88.166.82.62 - [05/Feb/2013:02:56:13 +0000] "GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1" 404 345 "-" "ZmEu"
X.X.X.X 88.166.82.62 - [05/Feb/2013:02:56:13 +0000] "GET /phpMyAdmin/scripts/setup.php HTTP/1.1" 404 345 "-" "ZmEu"
X.X.X.X 88.166.82.62 - [05/Feb/2013:02:56:14 +0000] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 404 345 "-" "ZmEu"
Cette fois le user agent utilisé est "Zmeu" qui est aussi le nom d'un monstre de la mythologie roumaine. La première connexion semble laisser une signature de groupe "w00tw00t.at.blackhats.romanian.anti-sec".


Je retrouve aussi des traces laissées par un scanner de ports appelé "DFind":
X.X.X.X - - [05/Feb/2013:09:24:57 +0000] "GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1" 400 349 "-" "-"


Un autre scanner revient plusieurs fois, avec la signature "muieblackcat"  et recherche un très grand nombre de pages php dont voici un extrait.
X.X.X.X 88.166.82.62 - [11/Feb/2013:02:16:43 +0000] "GET /muieblackcat HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [11/Feb/2013:02:16:43 +0000] "GET //index.php HTTP/1.1" 418 1370 "-" "-"
X.X.X.X 88.166.82.62 - [11/Feb/2013:02:16:54 +0000] "GET //admin/index.php HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [11/Feb/2013:02:16:54 +0000] "GET //admin/pma/index.php HTTP/1.1" 404 345 "-" "-"


D'autres connexions sans User-Agent, ni signature:
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:20:59 +0000] "GET / HTTP/1.1" 200 1371 "-" "-"
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:21:00 +0000] "GET /phpldapadmin/ HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:21:00 +0000] "GET /phpldapadmin/htdocs/ HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:21:01 +0000] "GET /phpldap/ HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:21:02 +0000] "GET /phpldap/htdocs/ HTTP/1.1" 404 345 "-" "-"
X.X.X.X 88.166.82.62 - [29/Jan/2013:01:21:02 +0000] "GET /admin/ HTTP/1.1" 404 345 "-" "-"


Et aussi quelques tentatives utilisant le DNS:
X.X.X.X www.htcpcp.net - [21/Jan/2013:17:55:53 +0000] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 404 345 "http://HTCPCP.NET/phpmyadmin/scripts/setup.php" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"
X.X.X.X www.htcpcp.net - [21/Jan/2013:17:55:53 +0000] "GET /phpmyadmin/scripts/setup.php HTTP/1.1" 404 345 "http://HTCPCP.NET/phpmyadmin/scripts/setup.php" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"

Des attaques destinées aux serveurs IRC
X.X.X.X - - [13/Jan/2013:18:01:24 +0000] "CONNECT X.X.X.X:6667 HTTP/1.0" 501 357 "-" "-"
X.X.X.X X.X.X.X:6667 - [13/Jan/2013:18:01:24 +0000] "POST http://X.X.X.X:6667/ HTTP/1.0" 418 1358 "-" "-"
X.X.X.X - - [13/Jan/2013:18:01:24 +0000] "CONNECT X.X.X.X:6667 HTTP/1.0" 501 357 "-" "-"

X.X.X.X X.X.X.X:6667 - [13/Jan/2013:18:01:24 +0000] "POST http://X.X.X.X:6667/ HTTP/1.0" 418 1358 "-" "-"


Je constate qu'une bonne partie de mes logs correspond à des personnes curieuses ou mal intentionnées. On ne peut pas vraiment parler de pirates ou de hackers, mais plutôt de "script kiddies". En tout cas, il faudra un jour que je me penche sur la sécurité de ma théière. Peut-être renforcer mes règles iptables, mettre en place Fail2ban ou installer un IDS complet tel que Snort. Surtout que dans ce log, je ne vois que les connexions sur le port 80. Je suis sur que le trafic sur le port 22 (SSH) serait tout aussi intéressant à étudier.

crédit image: Oren neu dag (Own work) [CC-BY-SA-3.0], via Wikimedia Commons)

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:

jeudi 31 janvier 2013

Consommation électrique du Raspberry Pi - Un mois

Nous voici à la fin du mois de janvier. Comme promis je vais faire un point sur la consommation du Raspberry Pi après 1 mois d'utilisation.

Le consomètre annonce une consommation totale de 1,8 kWh, soit une consommation tout à fait raisonnable.

Je ferais une prochaine mesure dans 2 mois pour confirmer ces chiffres




Crédit photo: M. G. Loppé [Public domain], via Wikimedia Commons


dimanche 20 janvier 2013

Un bug sur la théière - Outils de débogage de Firefox!

J'ai reçu un mail d'un lecteur, m'indiquant la présence du bug sur le site de ma théière.
En résumé, celui-ci m'a indiqué que son outil de débogage lui indique que ma théière lui retourne un code retour 200 au lieu d'un code 418.

Mais comment vérifier la présence de ce bug par moi même? J'ai exploré les outils de développement dans les menus de Firefox pour trouver l'option "Développement web/Console web"


Cet outil permet d'afficher certaines informations techniques sur la page consultée dans un bandeau qui s'affiche en bas (pensez à rafraîchir la page si rien ne s'affiche)
.

Effectivement, le code retour 200 est le code envoyé suite une requête HTTP acceptée par le serveur. Ma théière hébergeant un serveur web, elle renvoie ce code retour avec ma page.

On remarque aussi des traces de mon utilisation de Google Analytics grâce à cet outil.

Maintenant que je suis au courant de ce dysfonctionnement  je vais essayer de trouver une solution pour renvoyer un vrai code 418 dans un prochain message.

mardi 8 janvier 2013

Consommation électrique du Raspberry Pi - Une semaine


Voici un premier point sur la consommation électrique du Raspberry Pi.
Après une semaine de mesure mon lecteur annonce une consommation de 0,4 kWh.
Vu la faible consommation et la précision de l'outil, je ferais la prochaine mesure à la fin du mois.




Credit photo: Thomas Bresson (originally posted to Flickr as Eclair) [CC-BY-2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons

mardi 1 janvier 2013

Consommation électrique du Raspberry Pi

Pour démarrer la nouvelle année, j'ai décidé de m’intéresser à la consommation électrique du projet.

J'ai retrouvé chez moi un consomètre, qui n'est surement pas très précis, mais devrais me permettre de donner une idée de ce que consomme et coûte un Raspberry Pi, en prenant en compte la conversion du 240 Volts vers le 5 Volts. Il s'agit du modèle MPM 50 de la marque IDK.

Vu la faible consommation d'un Rasperry Pi, il est possible que la consommation du consomètre fausse les chiffre. D'après la notice il consomme moins de 2 Watts.

L’expérimentation viens juste de commencer, je n'ai donc encore de cumul de consommations, mais voici les premières informations sur la consommation instantanée données par l'appareil:
237 Volts
0,02 Ampères
2,5 Watts

Pour information le tarif régulé de l’électricité chez EDF (Electricité de France) est de 0,0812€ par kWh  hors taxes, et 0,1249€ par kWh taxes comprises.

J'essayerais de donner régulièrement des nouvelles de la consommation mesurée.

lundi 3 décembre 2012

Contrôler son Raspberry Pi avec Windows: Tight VNC


TightVNC HomeSi la console SSH n'est pas assez conviviale pour vous et si vous voulez commander à distance votre Raspberry Pi avec une interface graphique, VNC peut être une bonne solution.

Installer TightVNCServer
http://www.tightvnc.com/

Tightvncserver est un logiciel de contrôle à distance gratuit et léger compatible avec VNC.

La commande pour l'installer est:
"sudo apt-get install tightvncserver"

Démarrer le serveur VNC
La commande pour démarrer le serveur VNC Server depuis le système Linux est:
"tightvncserver"

Le système va demander de choisir un mot de passe (au moins 6 caractères)

"You will require a password to access your desktops.

Password:
Verify:"

Le système va ensuite proposer de choisir un mot de passe pour utiliser VNC en affichage seulement.
"Would you like to enter a view-only password (y/n)?"
Si vous avez seulement besoin de contrôler votre Raspberry Pi, vous pouvez répondre "n".

Après cela, votre VNC vous donnera un numéro de session X
"New 'X' desktop is raspberrypi:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/raspberrypi:1.log"


Installer TightVNCClient
Vous pouvez utiliser n'importe quel client VNC, mais pourquoi ne pas continuer avec TightVNC?
Vous pouvez le télécharger ici: http://www.tightvnc.com/download.php

Lorsque vous installez VNC, il peut être une bonne idée de choisir une installation personnalisée si vous n'avez pas besoin d'un serveur VNC sur votre ordinateur sous Windows.



Utiliser le client VNC

Pour utiliser VNC, vous devez indiquer l'adresse du serveur et le numéro de session.


Le client VNC va demander le mot de passe

Vous pouvez maintenant contrôler votre système avec l’interface graphique.

lundi 5 novembre 2012

Non, ce n'est pas un fake

On m'a fait remarqué que mes photos ne montrent pas suffisamment bien que cette théière contient vraiment un Raspberry fonctionnel. C'est donc avec plaisir que je vous livre quelques nouveaux clichés.



dimanche 4 novembre 2012

Version beta de la théière en ligne


J'ai mis en ligne une version beta de la théière à l'adresse www.htcpcp.net.
Je ne vais pas rentrer dans les détails techniques dans ce post, mais j'ai utilisé la distribution Raspbian avec un serveur lighttpd.

Je ferai un message plus précis lorsque mon installation sera stabilisée.




samedi 3 novembre 2012

Théière achetée

La théière a été acheté ce jour, dans une boutique du Secours Populaire.

Cette opération devient presque caritative!

Impact sur le budget: -4€

Configuration des DNS - épisode 2

J'ai fini par configurer mes DNS.

Mes deux domaines principaux, en respectant les instructions de google pour les blogs blogspot/blogger.
-www.error418.fr renvoie sur la version française du blog
-www.error418.org renvoie sur le blog en anglais

En fait, il fallait simplement être patient et attendre la propagation des changements sur les DNS. On peut suivre la propagation sur certains sites comme http://www.whatsmydns.net/
Modifier le TTL du domaine peut aussi être intéressant, mais il faut penser à le faire la veille pour être sur que ce soit actif.

le domaine 418error.net, pointe vers error418.org, grâce à une redirection 301, dans le fichier .htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.error418.org [R=301,L]

Les autres formes de redirection seraient pénalisées par le moteur de recherche de Google, qui les verrait comme deux sites avec contenu dupliqué.

Pour faire le test, j'ai redirigé www.error418.net à l'aide de l'interface du Registar.

Le domaine www.htcpcp.net, pointera vers ma théière, grâce à un simple enregistrement 'A'


jeudi 1 novembre 2012

Configuration des DNS - épisode 1

J'ai voulu configurer mes DNS, et je me suis rendu compte que c'était beaucoup plus compliqué que je croyais, car il faut penser aux conséquences pour le référencement qui pénalise le "duplicate content".

J'ai tenté plusieurs solutions:
-la redirection (visible ou invisible) proposée dans l'interface OVH: elle parait simple à mettre en oeuvre, mais à la réputation d'handicaper les référencements
-la redirection par le .htaccess, parait puissante, mais très complexe à mettre en oeuvre, et nécessite d’héberger un site pour chaque domaine.
-la redirection html: à éviter pour les problèmes de référencements.
-l'utilisation des enregistrements Cname et A dans le DNS: j'y ai touché, et j'ai rendu mon site inaccessible.
-la procédure de blogspot pour utiliser un domaine personnalisé m'a donné l'impression de fonctionner, puis a rendu mon blog inaccessible

Je dois vraiment creuser le sujet, mais le blog risque de devenir inaccessible quelques temps.

mercredi 31 octobre 2012

Raspberry Pi reçu!

J'ai reçu mon Raspberry Pi aujourd'hui (Modèle B, avec 256 Mo de RAM).

J'ai pu le tester rapidement en installant la distribution Raspbian, tout fonctionne: les choses sérieuses vont pouvoir commencer.


lundi 29 octobre 2012

Réservation de noms de domaines



Je n'avais jamais réservé de domaines avant ce projet et j'ai été surpris de voir que les  noms de domaines n sont pas si cher que je pensai.

Pour 7,16€,  on peut réserver un nom de domaine pour un an.

Une autre intrrogation que j'avais sur la réservation de domaine était à propos de  l'enregistrement Whois. Je n'ai pas de terrible secret à cacher, mais je ne veux pas montrer mon adresse physique au monde entier. J'ai trouvé le service OwO (OVH Whois Obfuscateur) du fournisseur OVH. Avec ce service, seul mon nom est visible, et l'adresse postale diffusée est l'adresse du registar.

Avec ce prix et ces services (et trop d'enthousiasme ) J'ai décidé d'acheter non pas 1 mais 5 noms de domaine:
  • error418.org
  • error418.net
  • error418.fr (pour la version française de ce blog)
et parce que je suis un peu fou, 2 domaines moins bons
  • 418error.net
  • htcpcp.net
Impact sur le budget: -35,80€

L'activation du nom de domaine a été très rapide, mais je vais détailler leur configuration dans un autre post.

dimanche 28 octobre 2012

Et le gagnant est Rasperry Pi

http://www.raspberrypi.org/


J'ai choisi ma plate-forme matérielle:

Le Toshiba Libretto est trop grand pour tenir dans une théière normale, et je ne veux pas le démonter.

Les routeurs TP-Link sont vendus entre 35-40$ sur les sites chinois, mais le délai de livraison peut être long, et la plate-forme semble moins puissante.


J'ai trouvé des Raspberry Pi à vendre en France sur Ebay à 36,5€ (+3,5€ de  livraison )... ce sera donc ma plate-forme matérielle. Il peut fonctionner sous Linux facilement, c'est donc une base idéale pour un petit serveur web. J'ai vu beaucoup de projet plus ambitieux que le mien sur le forum officiel de Raspberry Pi  Je pense qu'il sera facile de trouver de l'aide et de la documentation.

J'espère le reçevoir la semaine prochaine.

samedi 27 octobre 2012

A la recherche d'une plateforme serveur

À ce stade, je pense à 3 solutions pour le serveur:
  1. Réutiliser mon vieux Toshiba Libretto 70CT: J'aime vraiment cette machine minuscule mais je ne l'utilise plus. C'est un vrai ordinateur portable équipé d'un processeur Pentium fonctionnant sous Windows 95. J'ai seulement besoin de trouver une carte réseau PCMCIA 16 bits, mais je ne suis pas sûr qu'il puisse tenir dans une théière.

  2. Acheter un  Raspberry Pi. Cette carte à la mode semble être soutenue par une grande communauté. Je suis sûr que ça peut être une bonne solution, et plus moderne, mais il est toujours difficile de trouver ces cartes.

  3. Construire un système OpenWRT basée sur un routeur TP-LINK comme le MR3020 ou le MR11U. Pas cher, facile à trouver et soutenu par la communauté des projets PirateBoxes.

vendredi 26 octobre 2012

Cahier des charges

Comme tout projet, ce projet va commencer par une phase d'initialisation. Qu'est ce je veux faire exactement, et comment vais-je le faire?

Pour la première version de ce projet, je ne veux pas être trop ambitieux. La théière sera un simple serveur web hébergeant une page d'erreur 418. Peut-être qu'elle pourra aussi héberger le blog, mais je ne suis pas sûr que ce soit une bonne idée.

Spécifications matérielles
Le système est reparti en deux parties:
-la théière
-le serveur

La théière
La théière doit être assez petit pour avoir un bon WAF. Un mauvais à la WAF peut compromettre l'ensemble du projet.

La théière doit être assez grande pour soutenir le serveur.
La théière ne doit pas  forcement pouvoir être utilisée pour infuser du thé.

Le serveur

La théière-serveur sera hébergée à la maison, avec ma connexion Internet personnelle.
Elle utilisera une connexion Ethernet, parceque je n'aime pas wifi.

Spécifications logicielles
Le système d'exploitation et les logiciels pourrons être open source, mais ce n'est pas une contrainte stricte.

Budget
Le budget de ce projet sera compris entre 50 € et 100 € pour l'achat du matériel (y compris théière et serveur) et la réservation nom de domaine.

Délais
La date limite pour la fin du projet est le 21/12/2012: J'ai vraiment envie de brancher la théière-serveur avant la fin du monde.

jeudi 25 octobre 2012

Erreur 418 - Je suis une théière


Je commence ce blog à propos d'un projet personnel autour du fameux code d'erreur 418. Mon but est d'améliorer mes compétences techniques et de m’entraîner un peu à l'anglais dans la version anglaise de ce blog avec un projet amusant.

Ce code erreur est documenté dans le protocole HTCPCP, referencé dans la RFC 2324 de l' IETF. Cette RFC, publiée le 1er avril 1998, est bien sur une blague, mais c'est un point de départ intéressant.

Ce document est écrit avec un style très technique comme les autres RFC et décrit un protocole de contrôle pour cafetières. Il fournit un ensemble complet de requêtes et de codes d'erreur, dont le fameux code 418 destiné à être retourné dans le cas où un utilisateur essaierait de faire du café avec une théière.


J'ai donc décidé de lancer un petit projet geek: la mise en œuvre du protocole HTCPCP, ou au moins de son erreur 418.

Oui, je vais connecter une théière sur Internet.