Bloquer les brute-force RDP avec RDPGuard ou EvlWatcher

Bloquer les brute-force RDP avec RDPGuard ou EvlWatcher

Protégez automatiquement votre VPS Windows contre les attaques par force brute sur RDP. Ces outils bannissent au pare-feu les IP qui multiplient les tentatives de connexion échouées, sans intervention manuelle.

Un VPS Windows exposé sur Internet reçoit des milliers de tentatives RDP par jour de la part de bots. Sans protection, vous risquez :

  • Compte administrateur verrouillé (erreur 0xd07)
  • Compromission par dictionnaire de mots de passe
  • Charge CPU/réseau permanente

Deux solutions de référence existent :

  • EvlWatcher : 100% gratuit, open-source, basé sur l'analyse des Event Logs Windows
  • RDPGuard : commercial (~80€), version d'essai 30 jours, interface plus aboutie

Ce guide couvre les deux installations.

Prérequis

  • VPS Windows Server 2019, 2022 ou 2025
  • Accès Administrateur via RDP
  • Pare-feu Windows activé

Option A : EvlWatcher (gratuit)

Étape 1 : Téléchargement

Téléchargez la dernière release depuis GitHub :

https://github.com/devnulli/EvlWatcher/releases

Récupérez le fichier EvlWatcher.x.x.x.zip.

Étape 2 : Installation

  1. Décompressez l'archive dans C:\Program Files\EvlWatcher\
  2. Clic droit sur EvlWatcherService.exeExécuter en tant qu'administrateur
  3. Lors du premier lancement, le service s'installe automatiquement dans Windows

Vérifiez dans services.msc :

  • Cherchez EvlWatcher Service
  • État : Démarré
  • Type : Automatique

Étape 3 : Configuration

Ouvrez C:\Program Files\EvlWatcher\config.xml (en tant qu'administrateur).

Paramètres principaux :

<config>
  <generalsettings>
    <!-- Nombre maximum d'IPs surveillées en RAM -->
    <maxipsinmemory>10000</maxipsinmemory>
    
    <!-- Logging détaillé pour debug -->
    <loglevel>INFO</loglevel>
  </generalsettings>

  <tasks>
    <task name="RDP">
      <!-- Source des events: Logs de sécurité Windows -->
      <eventlog>Security</eventlog>
      
      <!-- Patterns regex pour détecter les tentatives RDP échouées -->
      <events>4625</events>
      
      <!-- Nombre d'échecs avant ban -->
      <permanentban>10</permanentban>
      <temporaryban>3</temporaryban>
      
      <!-- Durée du ban temporaire (en secondes, ici 1h) -->
      <temporarybanduration>3600</temporarybanduration>
    </task>
  </tasks>
</config>

Étape 4 : Whitelist

Pour ne jamais bannir votre IP fixe (très important pour ne pas vous verrouiller) :

<whitelist>
  <ip>82.26.157.10</ip>
  <ip>192.168.1.0/24</ip>
</whitelist>

Redémarrez le service :

Restart-Service EvlWatcherService

Étape 5 : Interface graphique (optionnel)

Lancez EvlWatcherGUI.exe (en tant qu'administrateur) pour voir :

  • Les IPs actuellement bannies
  • L'historique des tentatives
  • Les statistiques de blocage

Étape 6 : Vérifier le fonctionnement

Inspectez le pare-feu Windows :

Get-NetFirewallRule -DisplayName "EvlWatcher*" | Select-Object DisplayName, Enabled

Vous devriez voir des règles EvlWatcher Block IP X.X.X.X se créer automatiquement.

Option B : RDPGuard (commercial)

Étape 1 : Téléchargement

Téléchargez l'installeur depuis : https://www.rdpguard.com

Lancez rdpguard_setup.exe en tant qu'administrateur.

Étape 2 : Installation

Suivant → Suivant → Terminer. RDPGuard s'installe en service Windows et démarre automatiquement.

L'interface graphique s'ouvre. Vous avez 30 jours d'évaluation gratuite avec toutes les fonctionnalités.

Étape 3 : Configuration

Dans l'onglet Settings → Protocols, activez :

  • RDP (Remote Desktop) : protège le port RDP
  • SMTP : si vous avez un serveur mail
  • FTP : si vous avez un serveur FTP
  • MS SQL : si vous avez SQL Server exposé

Pour chaque protocole, définissez :

  • Number of failed login attempts before IP is blocked : 5
  • Block IP address for : 3600 secondes (1 heure)

Étape 4 : Whitelist

Settings → IP Whitelist → Add. Ajoutez vos IPs de confiance pour ne jamais être bloqué.

Étape 5 : Notifications

Settings → Notifications : configurez l'envoi d'email à chaque blocage.

Étape 6 : Licence permanente

Après les 30 jours, achetez une licence sur le site officiel ou désinstallez RDPGuard et basculez sur EvlWatcher.

Dépannage

Le service ne démarre pas

Inspectez les Event Logs Windows :

Get-EventLog -LogName Application -Source "EvlWatcher*" -Newest 20

Vérifiez les permissions du fichier config.xml (lecture pour le service).

Aucune IP bannie après plusieurs heures

Vérifiez que Windows audit bien les échecs de connexion :

auditpol /get /subcategory:"Logon"

Doit afficher Success and Failure. Si non :

auditpol /set /subcategory:"Logon" /success:enable /failure:enable

Vous êtes verrouillé après un test

Connectez-vous via le noVNC de l'espace client VeryCloud (la connexion console ne passe pas par RDP, donc ne sera jamais bloquée).

Supprimez la règle pare-feu qui vous bannit :

Get-NetFirewallRule -DisplayName "*BLOCK*" | Where-Object { $_.DisplayName -like "*VOTRE_IP*" } | Remove-NetFirewallRule

Bonnes pratiques complémentaires

Au-delà de l'auto-ban, sécurisez votre RDP :

  1. Changez le port RDP (3389 → port custom entre 10000 et 65000). Voir le tuto VeryCloud Erreur RDP 0xd07.
  2. Désactivez le compte Administrator par défaut, créez un compte admin avec un autre nom.
  3. Forcez l'authentification 2FA avec un outil comme DUO Security.
  4. Limitez RDP à vos IPs fixes via le pare-feu Windows.

Commandes utiles (PowerShell)

# Statut du service EvlWatcher
Get-Service EvlWatcherService

# Redémarrer le service
Restart-Service EvlWatcherService

# Lister toutes les règles de blocage RDP
Get-NetFirewallRule -DisplayName "*EvlWatcher*"

# Lister les events RDP échoués des dernières 24h
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625; StartTime=(Get-Date).AddDays(-1)} | Format-Table TimeCreated, @{Name='IP';Expression={$_.Properties[19].Value}}

# Compter les tentatives par IP
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625; StartTime=(Get-Date).AddDays(-1)} | Group-Object {$_.Properties[19].Value} | Sort-Object Count -Descending

Conclusion

EvlWatcher (gratuit) suffit largement pour un usage personnel ou en petite entreprise. RDPGuard est intéressant si vous gérez plusieurs serveurs et avez besoin d'une interface centralisée ou de fonctionnalités avancées (rapports PDF, intégration AD).

Dans tous les cas, ne laissez jamais un VPS Windows en production sans protection brute-force : c'est la cause numéro un de compromission sur les serveurs Windows.

Ressources

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members