Postfix : Changer le port 25 du SMTP s’il est bloqué

Pour changer voici un tutoriel trouvé sur le net il y a 6 mois qui m’a bien aidé sur le serveur d’un client. En effet ses propres clients ne pouvaient envoyer des mails car le port 25 était bloqué chez eux (notament sur les LiveBox et les FreeBox).

Donc si vous utilisez Postfix avec une authentification SMTP et que votre FAI bloque votre port 25, il va falloir dire à Postfix d’écouter, en plus, sur un autre port qui lui ne sera pas bloqué. C’est très simple, il suffit de trouver un autre port, généralement le port 587 n’est pas bloqué et est destiné également au SMTP.

1) Ouvrez le fichier master.cf de Postfix

cd /etc/postfix/
vim master.cf

2) Allez à la ligne commençant par smtp (En général, c’est la première ligne du fichier de conf), elle devrait ressembler à ça :

smtp      inet  n       -       y       -       -       smtpd
        -o smtpd_proxy_ehlo=no
        -o content_filter=dksign:[127.0.0.1]:12028

3) Dupliquez-là. Et remplacez « smtp » par « 587 » de façon a obtenir quelques chose comme ça:

smtp      inet  n       -       y       -       -       smtpd
        -o smtpd_proxy_ehlo=no
        -o content_filter=dksign:[127.0.0.1]:12028
587     inet    n       -       y       -       -       smtpd
        -o smtpd_proxy_ehlo=no
        -o content_filter=dksign:[127.0.0.1]:12028

4) Redémarrez ensuite postfix.

/etc/init.d/postfix restart

5) Vous pouvez maintenant tester ce port avec nmap

nmap -p 587 localhost

Si celui-ci apparaît comme ouvert, alors vous avez réussi.

Pour information, le port 587 est un port de « submission », au niveau de la configuration « postfix », cela signifie que sa configuration est généralement commentée (il suffit dans ce cas de la décommentez pour écouter sur le port 587):

#submission inet n – – – – smtpd