Wolkra

Docs

Pare-feu

Comment utiliser les pare-feu cloud Wolkra : règles entrantes et sortantes avec état, appliquées à des serveurs ou à des sélecteurs de labels, avec des exemples de jeux de règles et des conseils pour UFW.

Mis à jour le 3 min de lecture

Un pare-feu Wolkra est un ensemble gratuit de règles entrantes et sortantes, avec état, qui filtre le trafic avant qu'il n'atteigne vos serveurs. Créez un jeu de règles une seule fois, puis appliquez-le à des serveurs précis ou à tous les serveurs qui correspondent à un sélecteur de labels.

Comment fonctionnent les pare-feu

  • Avec état. Le trafic de retour des connexions autorisées est automatiquement accepté.
  • Entrant et sortant. Les règles contrôlent ce qui peut atteindre le serveur et, si vous le souhaitez, ce que le serveur peut envoyer.
  • En dehors du serveur. Les règles s'appliquent au niveau du réseau : elles continuent de fonctionner même si un logiciel du serveur est mal configuré ou compromis.
  • Partagés. Un même pare-feu peut protéger de nombreux serveurs. Modifiez une règle une fois et elle s'applique à tous.

Créer un pare-feu

  1. Ouvrez Firewalls dans la console et choisissez Create firewall.
  2. Donnez-lui un nom, par exemple web-public.
  3. Ajoutez des règles. Chaque règle comporte une direction, un protocole (TCP, UDP, ICMP, etc.), un port ou une plage de ports le cas échéant, et des adresses source ou de destination.
  4. Appliquez-le à des serveurs ou à un sélecteur de labels.
  5. Enregistrez.

Appliquer à des serveurs ou à des labels

Des serveurs individuels : c'est le choix le plus simple pour une petite installation.

Les sélecteurs de labels passent mieux à l'échelle. Attribuez aux serveurs des labels comme role=web ou env=prod, puis appliquez le pare-feu au sélecteur role=web. Chaque serveur portant ce label, y compris ceux que vous créerez plus tard, reçoit automatiquement les règles. Les labels se définissent lorsque vous créez un serveur ou plus tard dans la vue du serveur.

Exemples de jeux de règles

Les plages d'adresses ci-dessous sont des exemples. Remplacez-les par celles de votre bureau, de votre domicile ou de votre VPN.

Serveur web public

Direction Protocole Port Source
Entrant TCP 22 198.51.100.0/24 (votre bureau)
Entrant TCP 80 toute adresse IPv4 et IPv6
Entrant TCP 443 toute adresse IPv4 et IPv6
Entrant UDP 443 toute adresse (HTTP/3)
Entrant ICMP – toute adresse

Base de données sur un réseau privé

Direction Protocole Port Source
Entrant TCP 5432 10.0.0.0/24 (votre réseau privé)
Entrant TCP 22 10.0.0.0/24

Associez cette configuration à un serveur sans aucune IP publique ; voir réseaux privés.

VPN WireGuard

Direction Protocole Port Source
Entrant UDP 51820 toute adresse
Entrant TCP 22 votre adresse

Voir le guide WireGuard.

Règles sortantes

Beaucoup de configurations autorisent tout le trafic sortant et ne filtrent que l'entrant. Si vous restreignez le trafic sortant, pensez à ce dont le serveur a besoin :

  • le DNS (UDP et TCP 53) vers votre résolveur ;
  • HTTP et HTTPS (TCP 80 et 443) pour les mises à jour de paquets ;
  • NTP (UDP 123) pour l'horloge ;
  • SMTP ou votre relais de messagerie si le serveur envoie des e-mails.

Vérifiez le récapitulatif des règles dans la console avant d'enregistrer, puis testez depuis le serveur avec curl -I https://example.com.

Pare-feu et répartiteurs de charge

Lorsque des serveurs se trouvent derrière un répartiteur de charge, autorisez le port de l'application depuis le réseau du répartiteur de charge plutôt que depuis partout. Si les cibles sont jointes via un réseau privé, n'autorisez que la plage de ce réseau.

Pare-feu et Docker

Docker publie les ports des conteneurs au moyen de ses propres règles iptables, qui contournent UFW sur le serveur. Un pare-feu cloud n'est pas concerné : c'est donc le moyen fiable de garder les ports des conteneurs privés. Le guide Docker Compose explique cette approche.

Dépannage

  • Accès SSH bloqué : modifiez le pare-feu pour autoriser votre adresse actuelle, ou détachez-le du serveur. La console navigateur, dans la vue du serveur, fonctionne sans accès réseau.
  • Service injoignable : vérifiez le pare-feu cloud, puis UFW (sudo ufw status), puis que le service écoute bien (sudo ss -tlnp).
  • Fonctionne en IPv4 mais pas en IPv6 : assurez-vous que la règle autorise les deux familles d'adresses.

API

Les pare-feu sont accessibles via l'API à l'adresse https://api.wolkra.com/v1/firewalls. Consultez jetons d'API pour l'authentification.

Plus de contexte sur la page produit : pare-feu.

Questions fréquentes

Les pare-feu sont-ils payants ?

Non. Les pare-feu sont gratuits, et vous pouvez créer autant de jeux de règles que nécessaire.

Que signifie « avec état » ?

Les réponses aux connexions autorisées passent automatiquement. Si vous autorisez le TCP 443 entrant, les réponses ressortent sans règle sortante séparée.

Dois-je quand même utiliser UFW sur le serveur ?

C'est possible. Le pare-feu cloud filtre le trafic avant qu'il n'atteigne le serveur, et UFW ajoute une seconde couche à l'intérieur. Les deux ensemble constituent un bon réglage par défaut.

Je me suis bloqué l'accès. Comment revenir ?

Modifiez le pare-feu dans la console pour autoriser SSH depuis votre adresse, ou retirez-le du serveur. La console navigateur fonctionne quelles que soient les règles du pare-feu.