Vérification de l’ouverture du port SMTP 587 sous Linux
Pour garantir le bon fonctionnement des services de messagerie électronique, il est essentiel de vérifier si le port SMTP 587 est accessible depuis un système Linux. Ce port est souvent utilisé pour la soumission d’e-mails sécurisés. Voici un guide détaillé pour effectuer cette vérification.
Installer les outils nécessaires
Avant de démarrer la vérification, il est recommandé de s’assurer que les outils nécessaires sont installés sur votre système. Les commandes comme telnet
et ncat
sont utiles à cet égard. Vous pouvez installer telnet
en utilisant la commande suivante :
sudo apt-get install telnet
Utilisation de la commande Telnet pour tester la connexion
Le moyen le plus courant de vérifier si le port 587 est ouvert consiste à utiliser la commande telnet
. Ouvrez un terminal sur votre machine Linux et entrez la commande suivante :
telnet nom_de_domaine 587
Remplacez nom_de_domaine
par l’adresse de votre serveur SMTP. Si le port est ouvert, un message de bienvenue, tel que « 220 Service Ready », devrait apparaître. Si, en revanche, vous recevez une erreur de connexion ou un message « Unable to connect », cela signifie que le port est fermé.
Aide additionnelle avec ncat
Alternativement, vous pouvez utiliser ncat
pour effectuer la même vérification. Cette méthode est particulièrement utile si telnet
n’est pas disponible. Pour vérifier le port SMTP avec ncat
, exécutez :
ncat -v nom_de_domaine 587
Tout comme avec telnet
, un message positif indique que le port est accessible, tandis qu’une erreur suggère qu’il est bloqué.
Vérifier les règles du pare-feu
Si le port SMTP semble fermé, il pourrait être bloqué par des règles de pare-feu. Vous pouvez utiliser iptables
pour vérifier les règles appliquées. La commande suivante affichera les règles en vigueur :
sudo iptables -L
Recherchez les règles concernant le port 587 pour vous assurer qu’il n’est pas bloqué. Si nécessaire, vous pouvez modifier les règles du pare-feu pour autoriser le trafic sur ce port.
Tester le port à l’aide de scripts
Pour ceux qui préfèrent des méthodes automatisées, écrivez un petit script en Bash qui tentera de se connecter au port 587 et retournera un message selon le résultat. Voici un exemple :
#!/bin/bash
echo "Vérification du port 587 sur $1"
(echo "" && sleep 1) | telnet $1 587 2>/dev/null | grep "220" &> /dev/null
if [ $? -eq 0 ]; then
echo "Le port 587 est ouvert."
else
echo "Le port 587 est fermé."
fi
Comment savoir si le port SMTP 587 est Linux ouvert ?
Pour résumer, vérifier si le port SMTP 587 est ouvert sur un système Linux implique l’utilisation de commandes comme telnet
ou ncat
, la vérification des règles de pare-feu avec iptables
, et éventuellement l’exécution de scripts de test. Ces étapes vous permettront de diagnostiquer efficacement l’accessibilité de ce port important pour la communication par e-mail.
FAQ
1. Que faire si le port 587 est bloqué ?
Si vous constatez que le port 587 est bloqué, vous devez examiner et modifier les configurations de votre pare-feu (comme iptables
) pour autoriser le trafic sur ce port. Cela peut impliquer d’ajouter une règle pour ouvrir le port 587 à l’entrée.
2. Quelles sont les différences entre les ports 587 et 465 ?
Le port 587 est généralement utilisé pour la soumission d’e-mails avec STARTTLS, alors que le port 465 était historiquement utilisé pour SMTP sécurisé. De nos jours, le port 587 est recommandé pour la soumission d’e-mails sécurisée.
3. Comment tester d’autres ports SMTP ?
Pour tester d’autres ports, comme 25 ou 465, utilisez les mêmes commandes de test avec le numéro de port correspondant, par exemple telnet nom_de_domaine 25
ou telnet nom_de_domaine 465
.