Skip to main content

Déploiement Agent par WinRM SSH

Préparation des Machines

Machines Debian (Medulla Main et Medulla Relai)
  • Assurez-vous que netcat est installé sur les machines Debian : 
  • sudo apt update && sudo apt install netcat-openbsd
Machine Windows (Poste Client)
  • Assurez-vous que PowerShell est configuré pour exécuter des scripts : 
  • Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
  • Répondre [A] "Yes to all"

Scripts d'Écoute

Sur les Machines Debian (Medulla Main et Medulla Relai)
Utilisez le script listen_ports_debian.sh pour mettre en écoute les ports nécessaires.

Étapes :
  1. Téléchargez le script listen_ports_debian.sh sur la machine.
  2. Rendez-le exécutable (et convertir en unix si nécessaire) : 
chmod +x listen_ports_debian.sh
dos2unix listen_ports_debian.sh
  1. Exécutez le script : 
    • Pour Medulla Main : 
    • ./listen_ports_debian.sh --medulla
    • Pour Medulla Relai : 
    • ./listen_ports_debian.sh --relay

Sur la Machine Windows (Poste Client)
Utilisez le script listen_ports_windows.ps1 pour mettre en écoute les ports nécessaires.

Étapes :
  1. Téléchargez le script listen_ports_windows.ps1 sur la machine.
  2. Exécutez le script :
.\listen_ports_windows.ps1

Scripts de Test de Connexion

Sur les Machines Debian (Medulla Main, Medulla Relai et Poste Client)

Utilisez le script medulla_connection_check.sh, medulla_relay_connection_check.sh et windows_connection_check.ps1 pour tester les connexions vers les machines.

Étapes :
  1. Téléchargez le script les scripts sur les trois machines (Medulla Main, Relai et Poste Client).
  2. Rendez-le exécutable : 
  3. chmod +x medulla_connection_check.sh
    chmod +x medulla_relay_connection_check.sh
    chmod +x listen_ports_debian.sh
  4. Si nécessaire (erreur lors du lancement des scripts Debian), les convertir en unix :
  5. dos2unix medulla_connection_check.sh
    dos2unix medulla_relay_connection_check.sh
    dos2unix listen_ports_debian.sh
  6. Exécutez le script : 
    • Pour tester les connexions depuis Medulla Main vers le Medulla Relai : 
    • ./medulla_connection_check.sh --relay <IP_Medulla_Relai>
    • Pour tester les connexions depuis Medulla Main vers un Poste Client : 
    • ./medulla_connection_check.sh --client <IP_Poste_Client>
    • Pour tester les connexions depuis Medulla Relai vers Medulla Main : 
    • ./medulla_relay_connection_check.sh --medulla <IP_Medulla_Main>
    • Pour tester les connexions depuis Medulla Relai vers un Poste Client : 
    • ./medulla_relay_connection_check.sh --client <IP_Poste_Client>
    • Pour tester les connexions depuis Poste Client vers Medulla Main et Medulla Relai:
    • .\windows_connection_check.ps1 -Target <IP_Medulla_Main> -Mode pulse
      .\windows_connection_check.ps1 -Target <IP_Medulla_Relai> -Mode relay

Procédure Complète

Mise en Écoute des Ports

      Sur Medulla Main (Debian) :

./listen_port_debian.sh --medulla

      Sur Medulla Relai (Debian) :

./listen_port_debian.sh --relay

      Sur Poste Client (Windows) :

.\listen_ports_windows.ps1

Test des Connexions

Depuis Medulla Main (Debian)
 :
./medulla_connection_check.sh --relay <IP_Medulla_Relai>
./medulla_connection_check.sh --client <IP_Poste_Client>

Depuis Medulla Relai (Debian) :
./medulla_relay_connection_check.sh --medulla <IP_Medulla_Main>
./medulla_relay_connection_check.sh --client <IP_Poste_Client>

Depuis le Poste Client (Windows) :
.\windows_connection_check.ps1 -Target <IP_Medulla_Main> -Mode pulse
.\windows_connection_check.ps1 -Target <IP_Medulla_Relai> -Mode relay

Résolution des Problèmes

Problèmes de Connexion
  • Vérifiez les adresses IP : Assurez-vous que les adresses IP utilisées sont correctes.
  • Vérifiez les pare-feux : Assurez-vous que les pare-feux sur les machines autorisent les connexions sur les ports nécessaires.
  • Vérifiez les services : Assurez-vous que les services nécessaires sont en cours d'exécution.
Problèmes d'Écoute
  • Vérifiez les ports en écoute : Utilisez netstat -ano sur Windows ou ss -tulnp sur Debian pour vérifier que les ports sont bien en écoute.
  • Vérifiez les erreurs : Consultez les messages d'erreur dans les scripts pour identifier les problèmes.