Chargement de Smiley Hoster
Aller au contenu

Sécuriser WHM et cPanel sans bloquer vos administrateurs

Équipe Smiley Hoster · · 5 min de lecture
Bouclier entourant WHM avec une clé d’administration et une voie de récupération indépendante.

Renforcer WHM peut interrompre l’administration si une restriction réseau, cPHulk et SSH sont modifiés simultanément. Security Advisor donne un point de départ utile ; la priorité opérationnelle consiste à conserver un accès de récupération vérifié pendant chaque changement.

Intention de recherche : sécuriser un serveur cPanel/WHM de production sans perdre l’accès administrateur. Exécutez les commandes sur votre serveur autorisé, avec les privilèges nécessaires.

1. Auditer l’exposition et préparer le secours

Problème et causes possibles

Un administrateur peut être bloqué par une IP de sortie différente, une règle IPv6 oubliée, un seuil anti-brute-force trop agressif, un code MFA invalide ou une configuration SSH incorrecte. Un service protégé par mot de passe demeure exposé au réseau tant que le pare-feu le permet.

Dans WHM, Security Center, ouvrez Security Advisor et classez les constats. Testez la console hors bande fournie par votre hébergeur, avec les droits nécessaires pour corriger le réseau et SSH. Une deuxième session SSH n’est pas un accès indépendant si le réseau est coupé.

Exemple
ss -lntup/usr/sbin/sshd -T

ss montre les sockets en écoute, pas ce qu’Internet peut atteindre. sshd -T affiche la configuration effective de base ; les règles Match nécessitent aussi une vérification pour le compte et l’adresse concernés.

Depuis une autre machine autorisée, adaptez l’adresse et les ports :

Exemple
nmap -Pn -sT -p 22,80,443,2083,2087 192.0.2.20

Ce contrôle TCP ciblé ne constitue pas un inventaire complet. Vérifiez également les ports réellement utilisés pour SMTP, IMAP, DNS TCP/UDP, FTP passif ou services additionnels, en IPv4 et IPv6. Ne bloquez pas les ports clients parce qu’ils ne servent pas à l’administration.

Sauvegarder avant modification

Exemple
umask 077save=$(mktemp -d /root/access-before.XXXXXX)cp -a /etc/ssh "$save/"

Ce répertoire contient potentiellement des clés privées : gardez-le accessible uniquement à root. Exportez séparément la configuration du pare-feu réellement actif et les règles réseau du fournisseur. Relevez les listes cPHulk, les restrictions WHM et le plan de récupération. Les sauvegardes doivent inclure les fichiers SSH chargés par Include, notamment /etc/ssh/sshd_config.d/ lorsqu’il existe.

2. Appliquer les protections dans un ordre contrôlé

  1. MFA : configurez Two-Factor Authentication dans WHM, Security Center, pour les administrateurs concernés. Testez une nouvelle connexion et la procédure de secours propre à votre installation avant de fermer la session initiale. La MFA WHM ne remplace pas une politique SSH.
  2. cPHulk : examinez les historiques et définissez les seuils dans cPHulk Brute Force Protection. Autorisez seulement les IP d’administration stables et maîtrisées si une exception est nécessaire ; un réseau entier ou une IP partagée crée une exception excessive. Testez une connexion légitime et vérifiez les notifications.
  3. SSH : fournissez une clé par administrateur et vérifiez son accès dans une nouvelle session. Avec WHM, Manage Shell Access, retirez l’accès inutile et limitez les comptes qui en ont besoin. Avant de désactiver l’authentification par mot de passe via SSH Password Authorization Tweak, testez la clé et l’élévation de privilèges. Ne bloquez root qu’après validation d’un autre chemin administrateur.
  4. Validation SSH : après une modification de /etc/ssh/sshd_config ou de ses inclusions :
Exemple
/usr/sbin/sshd -t

Un résultat sans erreur valide la syntaxe, pas votre capacité à vous connecter. Appliquez ensuite par la procédure de service adaptée à votre OS ou WHM, puis testez une nouvelle session tout en conservant l’ancienne. 5. Pare-feu et WHM : utilisez un seul gestionnaire cohérent avec l’installation. Ajoutez d’abord l’accès depuis le réseau administrateur ou VPN, vérifiez-le, puis restreignez SSH et WHM 2087. Répliquez la politique en IPv6. N’appliquez pas une règle générique deny-all sans les services clients et l’accès de secours. 6. Alertes et mises à jour : contrôlez Contact Manager et Update Preferences dans WHM. Testez la réception des alertes ; planifiez mises à jour et redémarrages avec sauvegarde, compatibilité vérifiée et accès console.

Retour arrière

Restaurez d’abord la règle qui a fermé l’accès, depuis la console indépendante si nécessaire. Pour SSH, reprenez les fichiers sauvegardés concernés, vérifiez avec sshd -t, puis appliquez au service. Ne restaurez pas toutes les protections en bloc : identifiez le changement fautif. Pour cPHulk ou MFA, utilisez la procédure de récupération préparée, sans élargir durablement les exceptions.

3. Vérification finale

Reconnectez-vous à WHM et SSH depuis le réseau autorisé. Confirmez le refus depuis un réseau non autorisé pour les interfaces restreintes, puis testez sites, e-mails et DNS depuis l’extérieur. Relancez Security Advisor et vérifiez que les alertes parviennent au bon destinataire.

Erreurs courantes

Changer de port SSH ne remplace pas les clés ni le filtrage. Une session déjà ouverte ne prouve pas qu’une nouvelle connexion fonctionne. N’installez pas plusieurs gestionnaires de pare-feu qui réécrivent les mêmes règles.

Recommandations en production

Documentez propriétaires des accès, IP autorisées, console de secours et dates de révision. Révoquez les comptes inutilisés et testez régulièrement la récupération après changement de fournisseur réseau.

Sources : cPanel, Security Advisor, sécurisation SSH.

Slide 1 of 7: WHM and cPanel security. Harden WHM. Keep admin access.. Stage each restriction with a tested way back in.
Slide 2 of 7: Recovery first. Test your way back in. Test the provider's independent console. Save SSH files and includes, firewall rules and access exceptions. Keep backups root-only. Another SSH window is not a recovery console.
Slide 3 of 7: Administrator authentication. Verify fresh logins. Enable WHM MFA and test its recovery method. Tune cPHulk using authentication history. Keep any trusted IP exception narrow. WHM MFA does not automatically secure SSH.
Slide 4 of 7: SSH access. Test keys before passwords go. Test each operator's key and admin privileges before disabling passwords. Validate edits with sshd -t, keep the existing session and open a fresh one. Syntax alone does not prove access.
Slide 5 of 7: Network restrictions. Allow, test, then restrict. Prove the admin network or VPN works before narrowing SSH and WHM port 2087. Include IPv6. Preserve required customer services and use the existing firewall manager.
Slide 6 of 7: Final verification. Check access from outside. Test fresh WHM and SSH logins from approved networks. Check that unapproved networks cannot reach restricted endpoints. Test websites, mail, DNS and alert delivery. Run Security Advisor again.
Slide 7 of 7: Keep the recovery route ready. One change. Then test.. Read the full guide for the staged checks and rollback procedure. Save this checklist for your next access review.
Sur les réseaux sociaux

Retrouvez-le dans nos publications

Les étapes clés de cet article, en carrousel. Suivez-nous pour découvrir les prochaines. Nos publications sont rédigées en anglais.

Cet article a-t-il répondu à votre question ?
Vos retours orientent ce qu'on écrit ensuite.

Votre site en ligne aujourd'hui

Migration gratuite* · remboursé 30 jours

Commencer* Un site de moins de 30 Go, offres cPanel, WordPress et VPS.