Skip to main content

Test de FLUX

Avant toute installation de Medulla, il est essentiel de verifiervérifier les échanges entre :

  • Votre serveur Medulla,
  • Votre relais (le cas échéant),
  • Vos machines clientes.

Pour ce faire, nous mettons à votre disposition une procédure de test incluant des scripts dédiés. Tous les flux doivent être validés avec succès afin de garantir un déploiement fluide et un fonctionnement optimal de Medulla.

N’hésitez pas à nous solliciter pour toute assistance ou clarification concernant ces tests.

Les scripts sont disponibles en téléchargement ici :

-----------------------------------------------------------
1.

Prérequis Préparationaux destests

Machines

Avant

1.1.de Machinescommencer, Debianassurez-vous (Medullad'avoir Mainrécupéré les scripts de test fournis et Medullade Relai)
    Assurez-vous que netcat est installé surpréparer les machines Debian:

      Sur les serveurs Linux (Medulla & Relai) :

        Installez l'outil nécessaire :

        sudo apt update && sudo apt install netcat-openbsd
        

        Rendez les scripts exécutables :

        Bash
        chmod +x listen_ports_debian.sh medulla_connection_check.sh medulla_relay_connection_check.sh
        dos2unix *.sh  # Si nécessaire

        1.2.Sur Machineles postes clients Windows (Poste Client):

        • Assurez-vous que

          Autorisez PowerShell est configuré pour exécuterl'exécution des scripts PowerShell :

        • PowerShell
          Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
          # Répondre "Oui pour tous" (A) si demandé
        Répondez
        [A]
        "Yes
        to
        all"

        2. Scripts d'Écoute

        2.1. 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 :
          Téléchargez le script listen_ports_debian.sh sur la machine. Rendez-le exécutable (et convertissez-le en format Unix si nécessaire) :
          chmod
          +x

          1. listen_ports_debian.shTest dos2unixMedulla listen_ports_debian.shServeur

            <-> ExécutezMedulla Relai

            Vérification de la communication entre le scriptserveur principal et le relai.

            Sens : Serveur vers Relai

            • Pour

              MedullaSur Mainle Relai (Destination) : :Lancez l'écoute des ports.

              Bash
              ./listen_ports_debian.sh --relay
            • Sur le Serveur (Source) : Lancez le test de connexion.

              Bash
              ./medulla_connection_check.sh -Target <IP_DU_RELAI> -Mode relay

            Sens : Relai vers Serveur

              Sur le Serveur (Destination) : Lancez l'écoute des ports.

              Bash
              ./listen_ports_debian.sh --medulla
              Pour
              Medulla
              Relai
              :

              Sur le Relai (Source) : Lancez le test de connexion.

              Bash
              ./medulla_relay_connection_check.sh -Target <IP_DU_SERVEUR>

              2. Test Medulla Relai <-> Medulla Serveur

              (Ce bloc est identique au précédent mais inversé pour validation croisée si nécessaire. Si la communication bidirectionnelle a été validée à l'étape 1, ce test est déjà couvert).


              3. Test Medulla Serveur <-> Poste Client Windows

              Vérification de la communication directe entre le serveur et les postes clients.

              Sens : Serveur vers Poste Client

                Sur le Poste Client (Destination) : Lancez l'écoute.

                PowerShell
                .\listen_ports_windows.ps1

                Sur le Serveur (Source) : Lancez le test vers l'IP du poste.

                Bash
                ./medulla_connection_check.sh -Target <IP_CLIENT_WINDOWS> -Mode client

                Sens : Poste Client vers Serveur

                  Sur le Serveur (Destination) : Lancez l'écoute.

                  Bash
                  ./listen_ports_debian.sh --relay

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

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

                    3. Scripts
                    de Test de Connexion

                    3.1. 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 :
                      Téléchargez les scripts sur les trois machines (Medulla Main, Relai et Poste Client). Rendez-les exécutables : 
                      chmod +x medulla_connection_check.sh
                      chmod +x medulla_relay_connection_check.sh
                      chmod +x listen_ports_debian.sh
                      Si nécessaire (erreur lors du lancement des scripts Debian), les convertir en format unix :
                      dos2unix medulla_connection_check.sh
                      dos2unix medulla_relay_connection_check.sh
                      dos2unix listen_ports_debian.sh

                      ExécutezSur 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 (Source) : Lancez le
                        ./medulla_connection_check.sh --client <IP_Poste_Client>
                        Pour tester les connexions depuis Medulla Relaitest vers Medullal'IP Maindu :serveur.
                        PowerShell
                        ./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_MainIP_DU_SERVEUR> -Mode pulse

                        4. Test Medulla Relai <-> Poste Client Windows

                        Uniquement si les postes doivent communiquer via un Relai.

                        Sens : Relai vers Poste Client

                          Sur le Poste Client (Destination) : Lancez l'écoute.

                          PowerShell
                          .\listen_ports_windows.ps1

                          Sur le Relai (Source) : Lancez le test vers l'IP du poste.

                          Bash
                          ./medulla_relay_connection_check.sh -Target <IP_CLIENT_WINDOWS> -Mode client

                          Sens : Poste Client vers Relai

                            Sur le Relai (Destination) : Lancez l'écoute.

                            Bash
                            ./listen_ports_debian.sh --relay

                            Sur le Poste Client (Source) : Lancez le test vers l'IP du relai.

                            PowerShell
                            .\windows_connection_check.ps1 -Target <IP_Medulla_RelaiIP_DU_RELAI> -Mode relay

                            4. Procédure Complète

                            4.1. 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

                                  4.2. 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

                                  5. Résolution des Problèmes

                                  5.1. 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.
                                    5.2. 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.