Concevoir une politique d’accès (ACL) dans un VPN cloud managé

Dans un VPN IPsec classique, l’accès distant ressemble souvent à un interrupteur binaire : une fois connecté, l’utilisateur voit presque tout le réseau interne. Un VPN cloud managé permet de sortir de cette logique “tout ou rien” en introduisant des politiques d’accès fines, basées sur des identités, des groupes et des ACL (Access Control Lists).

Concevoir cette politique d’accès est un travail d’architecture à part entière : il ne s’agit pas seulement de “recréer les mêmes droits qu’avant”, mais de structurer qui peut atteindre quelles ressources, sur quels ports, dans quelles conditions.

Ce texte propose une méthode pour construire une politique d’ACL cohérente dans un VPN cloud managé, avec un angle volontairement technique : modèles d’objets, segmentation, exemples de règles, tests et maintenance dans le temps.

1. Comprendre les briques logiques d’un VPN cloud managé

La plupart des VPN cloud managés s’organisent autour de quelques objets récurrents :

  • Utilisateurs : identités individuelles (compte propre, SSO, MFA).
  • Groupes : regroupement logique d’utilisateurs (rôle, équipe, fonction).
  • Ressources :
    • réseaux (subnets : 10.0.10.0/24, 192.168.20.0/24, etc.) ;
    • hôtes spécifiques (serveur applicatif, base de données, bastion) ;
    • ou parfois “applications” abstraites (URL interne, service RDP).
  • ACL : règles qui disent “tel groupe peut accéder à telle ressource, sur tel protocole/port, éventuellement dans tel contexte (horaires, pays, etc.)”.

La politique d’accès n’est rien d’autre que l’ensemble cohérent de ces ACL, appliquées à des groupes bien définis, sur un périmètre de ressources maîtrisé.

2. Modéliser les utilisateurs et les groupes

La qualité d’une politique d’accès dépend très fortement de la façon dont les groupes sont définis. Une granularité trop fine devient ingérable, trop grossière reproduit le “tout ou rien”.

2.1 Principes de base pour les groupes

Quelques règles simples :

  • Éviter les groupes par nom de personne (groupe “Jean”, “Claire”) : ils ne passent pas à l’échelle.
  • Préférer des groupes par rôle, équipe ou profil de tâches :
    • “Admin système”, “Dev backend”, “Support N1”, “Comptabilité”, “Freelance projet X”.
  • Limiter le nombre de groupes par utilisateur : si quelqu’un doit être dans 6 groupes pour travailler, c’est souvent signe que le modèle est trop éclaté.

2.2 Exemples de groupes typiques

  • Admins système :
    • besoin d’accès large (SSH/RDP/admin) sur les serveurs, voire sur le réseau d’infrastructure.
  • Développeurs :
    • accès aux environnements de test/préprod ;
    • accès restreint en production (logs, endpoints limités).
  • Support / Service client :
    • accès à quelques outils internes (portails, consoles d’admin fonctionnelle) ;
    • pas d’accès direct aux bases de données ni aux serveurs d’infrastructure.
  • Partenaires / Freelances :
    • accès à une application précise, éventuellement via un bastion ;
    • aucun accès aux autres réseaux internes.

Ce découpage permettra ensuite de construire des ACL lisibles, alignées sur des rôles métier.

3. Inventorier et classer les ressources accessibles via le VPN

Avant de créer des ACL, il faut savoir sur quoi elles s’appliquent. Côté VPN cloud, les ressources peuvent être définies à différents niveaux :

  • Réseaux entiers (ex. 10.0.10.0/24) : pratique pour des environnements de test isolés.
  • Hôtes spécifiques :
    • serveur de bases de données ;
    • serveur d’applications ;
    • bastion d’administration.
  • Applications abstraites :
    • URL interne (par exemple https://intranet.corp.local) ;
    • service RDP vers un pool de machines ;
    • API interne exposée via un reverse proxy.

3.1 Catégoriser les ressources par sensibilité

Pour aider à la conception des ACL, on peut classer les ressources en catégories :

  • Critique :
    • contrôleurs de domaine ;
    • bases de données de production ;
    • équipements réseau, hyperviseurs.
  • Sensible :
    • applis métiers contenant des données clients ;
    • outils internes d’admin fonctionnelle.
  • Support / confort :
    • wikis internes ;
    • outils de documentation ;
    • environnements de test et de développement.

L’idée est de donner plus de contraintes d’accès sur le “critique” et “sensible” que sur le reste.

4. Construire les ACL : du “tout ouvert” au “least privilege”

Une ACL relie au minimum :

  • un ou plusieurs groupes d’utilisateurs ;
  • une ressource (réseau, hôte, application) ;
  • un protocole ou un port (ou un ensemble de ports).

4.1 Exemple d’ACL simples

Exemple 1 : Développeurs → environnement de test

  • Source : groupe “Dev”.
  • Destination : réseau 10.0.50.0/24 (préprod/test).
  • Ports : 22 (SSH), 443 (HTTPS), 5432 (base de test).

Exemple 2 : Comptabilité → application métier

  • Source : groupe “Compta”.
  • Destination : hôte 10.0.20.10 (serveur applicatif).
  • Ports : 443 uniquement.

Exemple 3 : Freelance projet X → bastion

  • Source : groupe “Freelance X”.
  • Destination : bastion 10.0.99.10.
  • Ports : 22 ou 443 selon le mode d’accès.

4.2 Approche “least privilege”

Le principe de “least privilege” (moindre privilège) consiste à :

  • partir d’un accès nul ;
  • ajouter uniquement les ressources nécessaires pour que la personne fasse son travail ;
  • revoir périodiquement ces accès pour les ajuster (ajouter, mais aussi retirer ce qui n’est plus utile).

Concrètement, au lieu d’écrire :

  • “Groupe Dev → 10.0.0.0/16, tous ports ouverts”,

on va plutôt écrire une série de règles ciblées :

  • “Groupe Dev → 10.0.50.0/24 (environnement de test) sur ports 22, 443, 5432”.
  • “Groupe Dev → 10.0.60.0/24 (CI/CD) sur ports 443 et 22”.
  • et rien d’autre, tant qu’un besoin concret n’est pas exprimé.

5. Gérer les cas particuliers : admin, urgence, accès temporaires

Certains cas ne rentrent pas proprement dans les règles standard :

  • un admin qui doit, ponctuellement, avoir un accès très large ;
  • un incident qui nécessite d’ouvrir temporairement un accès à un prestataire ;
  • un besoin d’audit qui demande des droits supplémentaires.

5.1 Groupes à privilèges élevés

Plutôt que de donner des droits très larges à des groupes permanents, on peut :

  • créer un groupe “Admin Étendu” utilisé rarement ;
  • y ajouter un utilisateur au cas par cas, pour une durée limitée ;
  • journaliser précisément les connexions faisant usage de ces droits.

5.2 Accès temporaires

Pour un accès temporaire (prestataire, audit) :

  • créer un groupe dédié avec des ACL très ciblées ;
  • utiliser des comptes à durée de vie limitée (expiration automatique) ;
  • prévoir la désactivation explicite dès la fin de la mission.

L’interface d’un VPN cloud managé est généralement plus adaptée à ce type de gestion que les anciens profils IPsec statiques.

6. Tester la politique d’ACL : “ce qui marche” et “ce qui ne doit pas marcher”

Une fois la politique d’ACL définie, la phase de test doit couvrir :

  • les scénarios positifs : ce que les utilisateurs doivent pouvoir faire ;
  • les scénarios négatifs : ce qu’ils ne doivent surtout pas pouvoir faire.

6.1 Tests fonctionnels par profil

Pour chaque groupe :

  • se connecter au VPN cloud avec un compte de test du groupe ;
  • vérifier l’accès à :
    • toutes les applications nécessaires ;
    • les ressources de fichiers / bases autorisées ;
    • les interfaces d’admin fonctionnelle.

Tout accès nécessaire qui échoue doit conduire à un ajustement ciblé de l’ACL, pas à un “grand ouvrir le réseau”.

6.2 Tests de non-accès et d’isolement

Tout aussi important :

  • vérifier que les segments sensibles (admin, infra, bases critiques) ne sont pas accessibles depuis des groupes qui ne devraient pas y accéder ;
  • lancer des scans de port légers (depuis un compte de test) pour s’assurer que les services non souhaités sont ina atteignables ;
  • vérifier les logs côté VPN cloud pour confirmer que les tentatives d’accès non autorisées sont bien bloquées et journalisées.

7. Maintenir et faire évoluer la politique d’accès dans le temps

Une politique d’ACL n’est pas figée : elle doit suivre les changements d’organisation, de périmètre technique et de sensibilité des données.

7.1 Revue périodique des ACL

Bonnes pratiques :

  • planifier des revues régulières (trimestrielles ou semestrielles) ;
  • identifier les ACL peu utilisées (basées sur les logs) et les simplifier ou supprimer si elles ne sont plus pertinentes ;
  • vérifier que les groupes correspondent toujours à la réalité des équipes et des rôles.

7.2 Prise en compte des nouveaux projets

À chaque nouveau projet (nouvelle appli, nouveau VPC, nouvelle équipe) :

  • ajouter les ressources correspondantes dans le VPN cloud (réseau, hôtes, appli) ;
  • créer ou adapter les groupes qui ont besoin d’accès ;
  • ajouter les ACL nécessaires minimalement.

L’erreur classique est de rajouter un accès “générique” à un gros réseau déjà exposé pour “aller plus vite”, ce qui affaiblit progressivement la politique globale.

Conclusion

Concevoir une politique d’accès dans un VPN cloud managé revient à traduire votre organisation (rôles, équipes, environnements) en groupes, ressources et ACL cohérentes :

  • on part des rôles métier (admins, devs, support, partenaires) ;
  • on cartographie les ressources à exposer (réseaux, hôtes, applis) et leur sensibilité ;
  • on construit des ACL ciblées, en appliquant le principe du moindre privilège ;
  • on teste autant ce qui doit fonctionner que ce qui ne doit jamais fonctionner.

Là où un VPN classique IPsec donnait un “passeport réseau” très large, un VPN cloud managé permet de construire un véritable “plan d’accès” fin, piloté par l’identité et la ressource. En le maintenant régulièrement, en l’alignant sur les changements d’organisation et en s’appuyant sur les logs, vous transformez le VPN en un outil d’accès contrôlé et lisible, plutôt qu’en un tunnel opaque vers tout votre système d’information.