Serveur personnel à la maison épisode 3 sur ??? : 2e tentative, 2e échec !

Enfin, comme dirait l'autre, je ne dirais pas que c'est un échec, je dirais juste que ça n'a pas marché comme prévu.

J'avais une journée de repos prévue pour une tentative de faire un serveur de streaming musical avec Yunohost + Nextcloud. Très inspiré par @FLOZz que je remercie.

L'installation s'est passée nickel, j'ai à peu près tout compris comment faire grâce à la super documentation de Yunohost. Claire, précise. Le seul point délicat était le partitionnement (je voulais mettre le /home sur un disque dur séparé).

1/?

#degooglisons #yunohost #autohebergement

Tout ceci fait, j'ai installé une application Android sur mon téléphone pour faire le streaming (Power Ampache 2) et fait un premier test : tout fonctionnait nickel !

Alors je suis parti chercher les enfants à l'école et chez la Nounou.

« Mais alors, c'est pas un échec en fait ! » Me direz-vous. Et vous auriez raison car jusque là tout allait bien et j'étais fier de moi.

4/?

#degooglisons #yunohost #autohebergement

Je suis rentré de chercher les mômes, tout fier de moi, et je voulais reprendre la config, créer un compte Yunohost pour mon épouse…

Et patatras, le serveur fonctionne mal : je n'arrive plus à me connecter en SSH, l'interface de gestion rame…

Je consulte les logs et il y a plein de tentatives de connexion d'IP de plein de pays différents sur le port 22 (SSH). Pour pas me compliquer la vie j'avais laissé tous les ports par défaut en me disant que je changerai tout ça plus tard.

J'ai immédiatement mis en pause les redirections de ports de ma BBox et là j'ai pu me connecter en SSH depuis le réseau local.

5/?

#degooglisons #yunohost #autohebergement

Je suis resté quelques minutes à regarder mon écran sans bouger ni rien dire. Toute ma journée de repos passée à configurer le serveur, pour que finalement ça marche pas.

À la lecture du forum de Yunohost j'ai compris qu'il faudrait que j'investisse plus de temps et d'énergie dans du diagnostic, de la configuration, à me former comme quand j'ai débuté sous GNU/Linux.

Et… Bon j'ai laissé tomber pour le moment. Manque de temps, manque de motivation…

J'ai pris un hébergement Nextcloud chez Hetzner, chez qui j'ai aussi mes backups distants.

6/?

#degooglisons #yunohost #autohebergement

Les données sont sur l'ordi d'un autre, mais c'est plus facile et je me sens plus sécurisé.
J'avoue que voir toutes ces tentatives de connexion sur un matériel qui est à mon domicile ça m'a bien refroidi. Voir que c'était suffisant pour rendre le serveur inutilisable aussi. Même si visiblement aucune de ces connexions n'a abouti.

C'est peut être résolvable facilement quand on a l'habitude et mes craintes sont peut-être injustifiées, mais vu que je m'y connais pas du tout j'ai flippé que ça serve de porte d'entrée à des malveillants pour s'introduire sur mon réseau domestique.

7/?

#degooglisons #yunohost #autohebergement

Bref, le positif c'est que j'ai été plus loin que toutes les fois précédentes : mon serveur était en ligne et a fonctionné ! Et ça grâce à Yunohost et sa documentation claire et complète, grâce aussi à Nextcloud qui est une solution étonnamment simple à gérer malgré sa puissance.
Et aussi, même si c'est pas encore autohébergé, j'ai un serveur de streaming musical qui fonctionne.

Le négatif c'est que j'ai pas su gérer les attaques sur mon serveur et ça m'a fait flipper.

8/?

#degooglisons #yunohost #autohebergement

Mais bon, je vais certainement refaire l'expérience, en local uniquement dans un premier temps et voir comment mieux sécuriser le truc. Continuer d'avancer petit pas par petit pas.

To be continued…

9/9

#degooglisons #yunohost #autohebergement

@velinux Dès qu'on connecte un serveur à Internet, des nuées de bots essayent de s'y connecter. Ils testent des combinaisons user/pass classiques, cherchent des vulnérabilités / mauvaises config…

Il y a pas mal de choses qu'on peut faire pour s'en protéger et renforcer l'accès (ne pas ouvrir SSH sur Internet ou accessible que via un VPN, fail2ban pour bloquer les IPs, connexion uniquement par clef au lieu de mot de passe, etc.)

Mais c'est pénible et pas rassurant, c'est clair !