Blog / Article #69
Pourquoi Warpgate est un choix malin pour sécuriser votre homelab

star

  • 05 Août 2026
Capture d'écran de l'interface de configuration de Warpgate montrant les règles d'accès pour SSH et MySQL dans un homelab.

Un homelab, c’est un terrain de jeu idéal pour expérimenter, mais aussi une cible potentielle pour les accès non autorisés. Plutôt que de multiplier les règles iptables ou de gérer des clés SSH à la main, une solution comme Warpgate permet de centraliser et sécuriser les connexions sans alourdir l’infrastructure. Voici pourquoi ce bastion transparent mérite une place dans votre setup.

Un bastion sans friction pour les protocoles courants

Warpgate agit comme un proxy inverse intelligent pour SSH, HTTPS, MySQL, PostgreSQL, RDP et VNC. Contrairement à des outils comme Guacamole ou Teleport, il ne nécessite ni client dédié ni wrapper autour des commandes existantes. Vous continuez à utiliser vos outils habituels (ssh, psql, un navigateur) sans modification, mais avec une couche de sécurité supplémentaire.

Par exemple, pour une connexion SSH, Warpgate intercepte le trafic, vérifie les permissions via son système de rôles, puis transmet la session au serveur cible. Le tout sans exposer directement ce dernier sur Internet. Même principe pour RDP ou VNC : pas besoin d’ouvrir des ports supplémentaires sur vos machines internes.

Authentification et audit intégrés

Warpgate gère nativement l’authentification multi-facteurs (MFA) via TOTP ou des clés matérielles comme YubiKey. Les sessions sont enregistrées et peuvent être rejouées pour un audit ultérieur, ce qui est utile pour diagnostiquer des problèmes ou vérifier des activités suspectes. Les logs incluent les commandes exécutées en SSH ou les requêtes SQL, avec une granularité fine grâce à un système de permissions basé sur des rôles.

Un exemple de configuration minimale pour activer l’audit :

audit_log = "/var/log/warpgate/audit.log";
recordings = {
ssh = true,
mysql = true,
postgresql = false
};

Les enregistrements sont stockés au format JSON ou PCAP (pour les sessions interactives), ce qui permet une analyse automatisée avec des outils comme jq ou Wireshark.

Déploiement léger et sans dépendances lourdes

Warpgate est écrit en Rust et distribué sous forme de binaire statique. Pas forcément besoin de Docker, de base de données externe ou de reverse proxy comme Nginx pour fonctionner. Une simple machine avec 512 Mo de RAM suffit pour gérer des dizaines de connexions simultanées. Le fichier de configuration (warpgate.yaml) est lisible et permet de définir des règles par protocole, utilisateur ou adresse IP source.

Exemple de règle pour restreindre l’accès SSH à un sous-réseau :

targets:
- name: "ssh-server"
protocol: ssh
host: "192.168.1.100:22"
allowed_users:
- "admin"
allowed_networks:
- "192.168.1.0/24"

Le binaire peut être lancé en tant que service système avec systemd ou exécuté directement en ligne de commande pour des tests rapides.

Cas d’usage concrets pour un homelab

Dans un homelab, Warpgate résout plusieurs problèmes courants :

  1. Accès distant sécurisé : Plus besoin d’exposer un serveur SSH sur le port 22 ou de configurer un VPN. Warpgate écoute sur un port unique (par défaut 8888) et redirige le trafic vers les services internes.
  2. Gestion des bases de données : Les développeurs peuvent se connecter à MySQL ou PostgreSQL sans connaître les mots de passe des bases, via des comptes dédiés dans Warpgate.
  3. Partage d’accès : Des utilisateurs externes (collègues, amis) peuvent accéder à des services spécifiques sans obtenir un accès complet au réseau.

Pour un homelab, c’est une solution qui évite de réinventer la roue tout en gardant le contrôle sur les accès. La documentation officielle (warpgate.dev) détaille les cas avancés, comme l’intégration avec LDAP ou la configuration de certificats TLS personnalisés.


lien vers warpgate