Comment configurer le parefeu pour un noeud miroir

Ouvrir les ports

Les "ports" sont des interfaces numérotées qui permettent de communiquer avec l'ordinateur.

Par analogie, c'est comme si votre ordinateur avait des milliers de portes pour y entrer. Il peut aller contacter d'autres ordinateurs en ouvrant des portes (ports sortants) pour envoyer des messagers. Mais on ne veut pas que des messagers extérieurs entrent dans l'ordinateur sans contrôle. Donc toutes les portes doivent être fermées par défaut, sauf celles derrière lesquelles il y a un gardien (ports entrants) (les "gardiens" étant des logiciels qui utilisent les demandes qui entrent par un certain port). Fin de l'analogie.

Les ports sont ouverts ou fermés grâce à un logiciel qu'on appelle un pare-feu (ou firewall). Nous allons utiliser ufw, qui est un des plus faciles d'utilisation.

Dans cet exemple (typique d'un noeud miroir simple), nous allons configurer votre ordinateur pour :

Cette partie trouve sa source dans cet article plus complet, mais avec beaucoup d'informations inutiles pour nous.

Commençons par installer ufw :

sudo apt-get update ; sudo apt-get install ufw

Puis bloquons tous les ports entrants, et autorisons les ports sortants :

sudo ufw default deny incoming
sudo ufw default allow outgoing

Puis ouvrons le port SSH:

## port par défaut
sudo ufw allow 22
## ou port personnalisé (ici 49999 en exemple)
sudo ufw allow 49999

Maintenant que le port SSH est ouvert, on peut activer ufw. Ne faites pas ceci avant d'avoir ouvert votre port SSH, sinon vous perdrez tout accès à votre serveur et vous devrez demander une réinstallation à votre fournisseur, puis recommencer depuis le début.

sudo ufw enable

Enfin, ouvrons les autres ports :

## Les ports web
sudo ufw allow 80
sudo ufw allow 443
## La communication entre noeuds (vous avez peut-être une valeur personnalisée)
sudo ufw allow 30333

Pour vérifier les règles, utilisez ufw status :

sudo ufw status

On doit obtenir :

Status: active

To                         Action      From
--                         ------      ----
49999                      ALLOW       Anywhere                  
30333                      ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
49999 (v6)                 ALLOW       Anywhere (v6)             
30333 (v6)                 ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)

Si vous souhaitez supprimer une règle, par exemple pour fermer le port 80, vous allez dire à ufw de supprimer la règle 'allow 80'. Ceci se fait ainsi :

sudo ufw delete allow 80