Dans ce didacticiel, nous allons vous montrer comment installer et utiliser le système de pare-feu UFW sur un VPS Linux exécutant Debian 9. La sécurité est une chose très importante à prendre en compte lorsque vous exécutez votre propre serveur.
UFW (Uncomplicated Firewall) est une interface simple et conviviale pour la gestion des règles de pare-feu iptables - UFW vise à fournir une interface facile à utiliser pour l'utilisateur, rendant un serveur sécurisé plus accessible à davantage d'utilisateurs. Il est spécialement conçu pour les utilisateurs débutants qui ne sont pas familiarisés avec les concepts de pare-feu.
Commençons par l'installation.
Prérequis
- Pour les besoins de ce didacticiel, nous utiliserons un VPS Debian 9.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous via SSH et mettez à jour le système d'exploitation
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root à l'aide de la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP et le numéro de port SSH respectifs de votre serveur.
Avant de commencer l'installation, vous devrez mettre à jour vos packages de système d'exploitation vers leurs dernières versions. C'est facile à faire et cela ne prendra pas plus de quelques minutes.
Vous pouvez le faire en exécutant la commande suivante :
apt-get update apt-get upgrade
Une fois les mises à jour terminées, nous pouvons passer à l'étape suivante.
Étape 2 :Installer UFW
Par défaut, UFW n'est pas installé sur Debian 9. Nous pouvons installer UFW en exécutant la commande suivante :
apt-get install ufw
Une fois l'installation terminée, nous pouvons vérifier l'état d'UFW à l'aide de la commande suivante :
ufw status verbose
Le résultat devrait ressembler à celui ci-dessous :
Status: inactive
UFW est désactivé par défaut pour éviter un verrouillage du serveur.
Étape 3 :Autoriser les connexions SSH
Par défaut, toutes les connexions entrantes vers votre VPS Debian sont bloquées par UFW - personne ne peut s'y connecter. Par conséquent, nous devrons autoriser les connexions SSH entrantes avant d'activer le pare-feu UFW.
ufw allow ssh
ou
ufw allow 22/tcp
Étape 4 :Activer UFW
Pour activer UFW, nous pouvons utiliser la commande ci-dessous :
ufw enable
Une fois activé, UFW bloquera toutes les connexions entrantes et autorisera toutes les connexions sortantes. Pour vérifier la configuration par défaut, nous pouvons utiliser la commande suivante :
ufw show raw
Ou
grep 'DEFAULT_' /etc/default/ufw
La sortie ressemblera à ceci :
DEFAULT_INPUT_POLICY="DROP" DEFAULT_OUTPUT_POLICY="ACCEPT" DEFAULT_FORWARD_POLICY="DROP" DEFAULT_APPLICATION_POLICY="SKIP"
C'est ça! UFW est maintenant installé et activé sur votre serveur. Comme vous pouvez le voir, par défaut, chaque connexion entrante est refusée. Nous devons spécifiquement ouvrir un port si nous voulons accéder au serveur à distance.
Autoriser d'autres services
Nous devrons peut-être également autoriser d'autres connexions entrantes.
ufw allow 21/tcp ufw allow 80/tcp ufw allow 443/tcp
Nous pouvons vérifier l'état de l'UFW à l'aide de la commande suivante :
ufw status
Le résultat devrait ressembler à celui ci-dessous :
Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere 21/tcp ALLOW Anywhere 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) 21/tcp (v6) ALLOW Anywhere (v6) 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6)
Si nous voulons refuser l'accès au port 80 par exemple, nous devons exécuter la commande suivante :
ufw deny 80/tcp
Pour supprimer la règle qui autorise les connexions entrantes sur le port 21, exécutez la commande suivante :
ufw delete allow 21/tcp
Autoriser les connexions à partir d'adresses IP et de plages de ports spécifiques
Nous pouvons également autoriser les connexions à partir d'une adresse IP spécifique avec la commande suivante :
ufw allow 192.168.10.100
Nous pouvons utiliser un masque de sous-réseau pour élargir la plage :
ufw allow 192.168.10.0/24
Nous pouvons également combiner l'adresse IP, le port et le protocole avec une seule commande. Par exemple, pour autoriser la connexion uniquement depuis l'IP 192.168.10.100, protocole tcp, et vers le port 22, nous devons exécuter la commande suivante :
ufw allow from 192.168.10.100 proto tcp to any port 22
Nous pouvons également spécifier des plages de ports avec UFW. Par exemple, pour autoriser les ports TCP 1100 à 1200, exécutez la commande suivante :
ufw allow 1100:1200/tcp
Si nous voulons autoriser UDP sur les ports 1100 à 1200, par exemple, nous devons utiliser la commande suivante :
ufw allow 1100:1200/udp
Rejeter les connexions entrantes
L'UFW avec la syntaxe de refus ignore simplement le trafic. Pour informer l'expéditeur lorsque le trafic est refusé, exécutez la commande ci-dessous :
ufw reject 443
Si quelqu'un essaie de se connecter au port 443, il recevra le message de rejet suivant :
telnet: Unable to connect to remote host: Connection refused
Affichage des rapports UFW
Nous pouvons lister les règles telles qu'elles ont été ajoutées avec la commande suivante :
ufw show added
Le résultat devrait ressembler à celui ci-dessous :
Added user rules (see 'ufw status' for running firewall): ufw allow 22/tcp ufw allow 21/tcp ufw allow 80/tcp ufw allow 443/tcp
Désactiver UFW
Si, pour une raison quelconque, nous devons désactiver UFW, nous pouvons exécuter la commande suivante :
ufw disable
Pour réinitialiser toutes les règles à leurs paramètres par défaut, utilisez la commande suivante :
ufw reset
Nous pouvons utiliser l'indicateur –help pour plus de commandes d'utilisation :
ufw --help
C'est tout - dans ce didacticiel, nous avons appris à installer et à activer le système de pare-feu UFW, et nous avons également expliqué comment ajouter et supprimer des règles, avec différents niveaux de critères.
Bien sûr, vous n'avez pas besoin de configurer un pare-feu avec UFW sur Debian 9 si vous utilisez l'un de nos services d'hébergement VPS Debian gérés, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer UFW sur Debian 9 pour vous. . Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur comment configurer un pare-feu avec UFW sur Debian 9 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.