En cliquant sur « accepter », vous acceptez l’utilisation de cookies à usages techniques nécessaires à son bon fonctionnement, ainsi que des cookies, y compris des cookies tiers, à des fins statistiques, de publicité ou de personnalisation pour vous proposer des services et des offres adaptés à vos centres d’intérêts sur notre site et ceux de tiers. Plus d'information
30 RUE ELISA DEROCHE, 85180 LES SABLES-D'OLONNE

Comment sécuriser Portainer avant de l’exposer sur Internet

Portainerest souvent déployé rapidement à l'aide des scripts d'installation standards. Une fois l'outil opérationnel, de nombreux utilisateurs souhaitent le rendre accessible depuis Internet, généralement de deux façons :

  • en redirigeant les ports 9000 (HTTP) ou 9443 (HTTPS) d'une IP publique vers l'hôte Portainer ;
  • en déployant un reverse proxy et en exposant Portainer via un sous-domaine.

    Portainerpossède un contrôle quasi total (niveau root) sur votre infrastructure de conteneurs. L'exposer sur Internet doit se faire avec prudence et des mesures de sécurité adaptées.

    Ce guide présente les étapes recommandées pour exposer Portainerà l'extérieur en toute sécurité.


    1.Privilégier un VPN plutôt qu'une exposition directe

    Avant d'exposer Portainer publiquement, demandez-vous d'abord si un accès externe est réellement nécessaire.

    Une approche basée sur un VPN permet aux administrateurs d'accéder à Portainerde façon sécurisée, sans exposer le service à Internet. Cette méthode réduit considérablement la surface d'attaque et constitue généralement l'approche à privilégier pour les environnements de production.

    Si vous décidez malgré tout d'exposer Portainerpubliquement, les bonnes pratiques suivantes sont fortement recommandées.


    2.Sécuriser le compte administrateur

    Le compte administrateur créé lors du déploiement initial est le compte le plus privilégié de Portainer. S'il est compromis, un attaquant pourrait obtenir un contrôle total de votre infrastructure de conteneurs.

    Assurez-vous que le mot de passe administrateur :

    • est long et complexe ;
    • ne contient aucun mot du dictionnaire ;
    • est stocké de manière sécurisée dans un gestionnaire de mots de passe.

    Si le mot de passe actuel ne respecte pas ces critères, changez-le immédiatement.


    3.Configurer une authentification externe

    Lorsque Portainerest exposé sur Internet, l'authentification doit être gérée par un fournisseur d'identité externe sécurisé, plutôt que par le système d'authentification interne de Portainer.

    Les méthodes d'authentification prises en charge incluent :

    • LDAP
    • OAuth (recommandé lorsque la MFA/2FA est requise)

    Consultez la documentation officielle pour la configuration LDAP et la configuration OAuth. Si vous êtes client de Portainer Business Edition, le support Portainer peut vous accompagner.


    4.Éviter l'authentification interne pour un accès public

    Le système d'authentification interne de Portainerest conçu pour des environnements de démonstration ou hors production.

    Si Portainerest accessible depuis Internet et que l'authentification interne est utilisée, chaque utilisateur doit disposer d'un mot de passe fort, sans mot du dictionnaire — les mots de passe faibles peuvent finir par être compromis via des tentatives de force brute.

    Portainerintègre une limitation du taux de connexion (rate limiting) pour réduire les attaques par force brute, mais des mots de passe robustes restent indispensables.


    5.Utiliser exclusivement HTTPS

    Portainerprend en charge nativement HTTPS depuis 2021. Configuration recommandée :

    ✔ HTTPS sur le port 9443

    ✘ Port 9000 (HTTP) non exposé

    Si votre déploiement utilise encore le port 9000, mettez à jour Portainer vers une version plus récente et basculez vers HTTPS. Exécutez toujours la dernière version disponible afin de bénéficier des correctifs de sécurité les plus récents.



    6. Restreindre l'accès réseau

    Si Portainerest accessible depuis Internet, des restrictions de pare-feu doivent systématiquement être appliquées :

    • autoriser l'accès uniquement depuis des adresses IP de confiance ;
    • utiliser des règles de pare-feu (ACL) pour restreindre l'accès entrant ;
    • envisager un géoblocagedes régions où l'accès n'est pas nécessaire.

    Évitez d'autoriser un accès non restreint tel que 0.0.0.0/0 : cette configuration expose Portaineraux scans automatisés et aux attaques par force brute.

    7.Vérifier la configuration du stockage persistant

    Portainer stocke ses données de configuration sur un volume persistant. Si vous exécutez Portainerdans un environnement en cluster, assurez-vous que le volume :

    • est partagé entre les nœuds ;
    • reste accessible si Portainerest réordonnancé sur un autre nœud.

    Si le volume persistant est indisponible lors d'un redémarrage, Portainerpeut démarrer dans un état non configuré, ce qui peut introduire des risques de sécurité.

    Résumé

    Pour sécuriser Portaineravant de l'exposer sur Internet, retenez ces bonnes pratiques essentielles :

    • Privilégiez un accès via VPN plutôt qu'une exposition publique
    • Utilisez un mot de passe administrateur fort
    • Configurez une authentification LDAPou OAuth( recommandé lorsque la MFA/2FAest requise )
    • Évitez de vous appuyer sur l'authentification interne
    • Utilisez HTTPS( sur le port 9443 par exemple)
    • Restreignez l'accès via des règles de pare-feu
    • Vérifiez que le stockage persistant est correctement configuré

      Ces précautions réduisent considérablement le risque d'accès non autorisé et contribuent à protéger votre infrastructure de conteneurs.

      Pour plus d'informations, consultez la documentation officielle de Portainer.