Les développeurs utilisent un nœud passerelle pour fournir aux applications privées un DNS stable et une limite d'accès unique, tandis que les nœuds backend restent non exposés et faciles à remplacer.
Par défaut, la passerelle n'héberge pas l'application. Elle résout les noms internes, termine ou achemine les connexions approuvées et envoie le trafic sur un réseau privé vers des services de test susceptibles de changer. Un VPN authentifie les appareils distants avant qu'ils n'empruntent ce chemin. Cette conception fonctionne lorsque le DNS, les routes, les certificats et les enregistrements de récupération restent explicites, au lieu de devenir des informations connues uniquement de la passerelle.
Attribuez à la passerelle un rôle restreint et stable
Attribuez à la passerelle une adresse stable et un ensemble réduit de services : DNS privé, point de terminaison ou route VPN, et proxy inverse. Conservez les bases de données, les tâches de compilation et les applications de test avec état sur les nœuds backend afin que la maintenance de la passerelle ne déplace pas les données des applications.
Utilisez des noms tels que app.lab.example plutôt que des favoris pointant vers les adresses et ports des nœuds. Le DNS dirige les clients vers la passerelle ; les règles du proxy associent chaque nom à un backend privé et rendent le remplacement des nœuds invisible pour les utilisateurs.
Documentez les fonctions qui peuvent partager le nœud et celles qui doivent rester séparées. Une passerelle qui devient également l'unique hôte de conteneurs recrée le domaine de panne que la conception cherchait à réduire.
Faites suivre au DNS le chemin de confiance du client
Les clients locaux doivent interroger un résolveur qui connaît la zone privée. Les clients distants doivent recevoir ce résolveur et les routes privées nécessaires uniquement après l'authentification VPN. Le DNS public ne doit pas divulguer les noms qui ne correspondent à aucun service public.
Une conception pratique du DNS privé et du VPN montre comment les clients distants peuvent résoudre les noms du laboratoire domestique via le tunnel. Utilisez ce modèle DNS adapté au tunnel pour tester les requêtes locales et distantes.
Vérifiez le cas négatif : un appareil situé en dehors du VPN ne doit ni résoudre le nom privé via votre résolveur contrôlé ni atteindre l'adresse du backend.
Acheminez les applications sans publier les ports backend
Liez les ports des applications à l'interface privée ou filtrez-les avec un pare-feu afin que seule la passerelle puisse s'y connecter. Le proxy inverse doit transférer les requêtes selon le nom d'hôte et préserver les informations dont l'application a besoin, sans faire confiance à des en-têtes client arbitraires.
Séparez les services d'administration des applications de test ordinaires en utilisant des noms et des politiques d'accès différents. L'appartenance au VPN peut suffire pour un aperçu temporaire, tandis que les tableaux de bord et les consoles d'infrastructure peuvent nécessiter une étape d'authentification supplémentaire.
Un guide de création de réseau à partir de zéro aide à définir les sous-réseaux, le routage et les limites des services avant de choisir les outils. Son plan réseau axé sur la segmentation constitue le préalable approprié lorsque la passerelle couvre plusieurs VLAN.
Intégrez les certificats et l'identité à la conception privée
Déterminez comment les clients feront confiance au HTTPS avant d'ajouter des dizaines de noms. Les options comprennent un certificat public pour un domaine résolu en privé, une autorité de certification interne installée sur les appareils gérés, ou le HTTP simple uniquement dans un chemin de développement étroitement contrôlé.
Stockez la configuration du proxy, les données de zone DNS, les enregistrements des pairs VPN et les éléments nécessaires à la récupération des certificats en dehors du disque de démarrage de la passerelle. Les identifiants et les clés privées nécessitent une sauvegarde chiffrée ainsi qu'une procédure de révocation en cas de perte du nœud.
Pour les limites d'accès distant, le guide ZimaSpace consacré à l'accès aux services privés sans ouvrir les ports du routeur propose l'étape de décision suivante.
Validez les chemins de panne, de contournement et de récupération
Depuis un client local et un client VPN, testez la résolution DNS, la correspondance du nom TLS, la connexion à l'application et l'isolation du backend. Arrêtez ensuite la passerelle et confirmez que la panne est évidente, plutôt que de contourner silencieusement la politique via un port direct.
Recréez la passerelle à partir de la configuration sur un nœud vierge, restaurez uniquement les clés et l'état des pairs requis, attribuez l'adresse stable, puis répétez les tests. Les applications backend ne devraient pas nécessiter de migration pendant cet exercice.
La configuration est validée lorsque la passerelle peut être remplacée sans modifier les données des applications ni les favoris des clients. N'ajoutez de la redondance que si l'indisponibilité de la passerelle elle-même est inacceptable ; sinon, une procédure de secours simple et bien documentée est plus facile à approuver.
Règle de configuration finale
Utilisez un nœud passerelle lorsque plusieurs applications privées ont besoin d'un chemin stable et authentifié. Gardez les ports backend privés, stockez l'état de la passerelle hors du nœud et cessez d'ajouter des rôles dès que la limite d'accès devient plus difficile à expliquer ou à restaurer.
Configuration NAS et serveur
Plus à lire

Une configuration RAG locale pour les articles de recherche, les notes et les documents privés
Conserver l’autorité des documents originaux, rendre l’indexation reproductible, exiger des citations et séparer les modèles remplaçables des données sources privées.

Comment créer une pile d’applications reproductible avec des fichiers Compose, des secrets et des données persistantes séparés
Gardez les définitions Compose portables, protégez les secrets et sauvegardez séparément les données des applications afin de pouvoir reconstruire la pile sur un hôte...

Un développeur doit-il conserver les bases de données sur le nœud de calcul ou sur le nœud de stockage ?
Déterminez où placer les bases de données de développement en séparant les fichiers de bases de données actifs des sauvegardes, des exports, des répliques...

