Bonjour les zestes,
petit préambule : j’ai des connaissances très modestes dans l’univers des réseaux et serveurs. J’ai profité du confinement pour déterrer un vieux Mac mini de 2007 qui pensait finir ses jours au fond d’un carton. Dans un objectif uniquement pédagogique pour l’instant, je l’utilise comme serveur web à la maison.
J’ai le Mac mini qui tourne sous OS X 10.7.5, apache 2.4.43 avec la configuration par défaut. Je m’amuse en local, ça fonctionne, je suis content je fais tourner un petit projet Django avec le mod_wsgi tout va bien.
L’heure du déconfinement a enfin sonnée : je me dis que je pourrais y accéder depuis l’extérieur. Mon FAI est Free (avec Freebox Revolution). Je redirige le port 80 sur ma machine. J’ai un nom de domaine perso, je crée une entrée DNS A et le reverse DNS est enregistré chez Free. Tout fonctionne toujours.
Venons-en à apache : depuis que mon serveur est accessible depuis internet, j’ai plein de requêtes HTTP qui viennent de je ne sais où o_O En voici quelques exemples :
66.240.205.34 - - (...) "Gh0st\xad" 400 226
109.40.65.246 - - (...) "GET /phpmyadmin/ HTTP/1.1" 404 196
189.159.119.104 - - (...) "POST /cgi-bin/mainfunction.cgi HTTP/1.1" 404 196
45.13.93.90 - - (...) "CONNECT ip.ws.126.net:443 HTTP/1.1" 405 224
81.42.250.190 - - (...) "GET /adv,/cgi-bin/weblogin.cgi?username=admin%27%3Bls%20%23&password=asdf HTTP/1.1" 404 196
5.188.206.138 - - (...) "\x03" 400 226
Je suis étonné que machine soit "testé" alors que mon nom de domaine n’est pas "connu" j’ai aucun site web ou service associé. Comment des requêtes peuvent arriver chez moi comme ça, internet pullule de bots qui scannent tout et n’importe quoi ? Je me pose une question simple, est-ce que je m’expose avec un simple serveur apache, et normalement seul le port 80 est ouvert.