Serveur VoIP Asterisk sur CentOS Partie 3/4 (Installation et configuration de Postfix)

Nous allons

  1. Installer Asterisk
  2. Configurer et tester Asterisk
  3. Installer et configurer Postfix
  4. Troubleshooting Asterisk

Installation de Postfix

Avant d’installer postfix, assurez vous que:

  1. Sendmail, le MTA par défaut, soit désinstallé
    yum remove sendmail
  2. le nom d’hôte soit dans le fichier /etc/hosts :
    $vi /etc/hosts
    
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    ip_local_du_serveur   nom_du_serveur      server
  3. SELinux soit desactivé:
    sed -i -e 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config;
  4. Apache soit autorisé sur le port 80:
    $vi /etc/sysconfig/iptables
    
    [...]
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    [...]


Postfix se trouve dans la plupart des dépôts (officiels et officieux) donc pour l’installer tapez:

yum install postfix -y

Configuration de Postfix

Éditez /etc/postfix/main.cf

$vi /etc/postfix/main.cf

Et cherchez les lignes suivantes :

## Ligne 75 - Décommentez et mettez le nom FQDN du serveur ##
myhostname = nom_du_serveur.tld

## Ligne 83 - Décommentez et mettez le nom du domaine ##
mydomain = domain.tld

## Ligne 99 - Décommentez ##
myorigin = $mydomain

## Ligne 116 - Activez ipv4 ##
inet_interfaces = all

## Ligne 119 - Changez vers all ##
inet_protocols = all

## Ligne 164 - Commentez ##

#mydestination = $myhostname, localhost.$mydomain, localhost,

## Ligne 165 - Décomment ##\
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

## Ligne 264 - Décommentez et ajoutez la plage IP ##
mynetworks = 192.168.1.0/24, 127.0.0.0/8

## Ligne 419 - Décommentez ##
home_mailbox = Maildir/

Sauvegardez et relancez Postfix, réglez Postfix pour se lancer à chaque démarrage du serveur:

service postfix restart
chkconfig postfix ON

Test de Postfix

Pour tester postfix, il faudra :

  • deux utilisateurs pour envoyer et recevoir les mails de test.
  • un serveur et client Telnet pour émuler un MTA externe

Création de deux utilisateurs

Créez les utilisateurs « thomas » et « herve »

$useradd thomas
$passwd thomas
$useradd herve
$passwd herve

Installation du serveur et client Telnet

$yum install telnet telnet-server -y

Test du serveur Postfix

Connectez vous au serveur par Telnet les commandes en Rouge seront à entrer manuellement:

$telnet localhost smtp
Trying ::1...
Connected to localhost.

Escape character is '^]'.
220 nom_du_serveur.tldl ESMTP Postfix
ehlo localhost     ## Tapez cette commande ##
250-nom_duserveur.tld
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:<herve>    ## Tapez l'adresse de l'expéditeur ##
250 2.1.0 Ok
rcpt to:<thomas>    ## Tapez l'adresse du récepteur ##
250 2.1.5 Ok
data     ## Tapez pour entrer le corps du texte de l'email ##
354 End data with .
Bienvenue sur nom_du_serveur     ## Entrez le corps de l'email ##.
     ## Tapez point (.) pour terminer le message ##
250 2.0.0 Ok: queued as B822221522
quit     ## Tapez pour quittez l'édition de courrier ##
221 2.0.0 Bye
Connection closed by foreign host.

Maintenant, naviguer dans le répertoire du courrier de « thomas » pour vérifier le courrier.

$ls /home/thomas/Maildir/new

Exemple de sortie:

1390215275.Vfd00Ie04f8M357080.nom_du_serveur.tld

L’e-mail a bien été reçu par « thomas« .

 
pour l’afficher tapez :

$ cat /home/thomas/Maildir/new/1390215275.Vfd00Ie04f8M357080.nom_du_serveur.tld

Résultat:

Return-Path: <thomas@nom_du_serveur.tld>
X-Original-To: thomas
Delivered-To: thomas@nom_du_serveur.tld
Received: from localhost (localhost [IPv6:::1])
    by nom_du_serveur.tld (Postfix) with ESMTP id B822221522
    for ; Mon, 20 Jan 2014 16:23:54 +0530 (IST)
Message-Id: <20140120105404.B822221522@nom_du_serveur.tld>
Date: Mon, 20 Jan 2014 16:23:54 +0530 (IST)
From: herve@nom_du_serveur.tld
To: undisclosed-recipients:;

Bienvenue sur nom_du_serveur.tld

 
Le dépannage d’Asterisk est sur www.zentic.info