Hello,
Pouvez-vous m'aider à mettre postfix en service ?
Voici ma config réseau :
- un modem routeur ADSL : IP 192.168.1.1
- un serveur Fedora (Apache, DNS ....) : nom machine : Linux01 - IP
192.168.1.2
- une station Mdk : Linux02 - IP 192.168.1.3
- un serveur Mdk (Postfix, Mysql ...) : nom machine : Linux03 - IP
192.168.1.4
J'ai déposé un nom de domaine "nomdomaine.org" chez GANDI
et j'utilise également le service DynDns.org avec un nom de domaine créé pour la circonstance "mydyndns.homedns.org" afin d'effectuer la correspondance avec le DNS configuré chez le registar GANDI de cette manière :
www 3600 IN CNAME mydyndns.homedns.org.
Tous les paramètres des serveurs Apache et DNS (Linux01 IP 192.168.1.2) sont corrects et mon modem/routeur ADSL (192.168.1.1) est configuré avec les ports adéquats côté NAT (80, 25, 110 etc ...).
Le site "
http://www.nomdomaine.org" est donc accessible et
fonctionne 🙂
Toujours sur le même serveur DNS (Linux01 IP 192.168.1.2) j'ai ajouté le Resource Record de type MX en spécifiant la machine du serveur Postfix soit 'linux03 IP 192.168.1.4' dans le fichier correspondant à la zone de "mondomaine.org" de cette manière :
/***************************************/
..........
@ IN TXT "PRIMARY DNS"
@ IN NS linux01
@ IN MX 10 linux03.monreseau.lan.
localhost IN A 127.0.0.1
linux01 IN A 192.168.1.2
linux03 IN A 192.168.1.4
linux01 HINFO "AMD 700 MHz (Athlon)" "RedHat Fedora Core 1"
linux03 HINFO "Intel 535 MHz (Celeron)" "Mandrake 10.1"
;
; Aliases
;
www IN CNAME linux01
smtp IN CNAME linux03
pop IN CNAME linux03
/***********************************************/
Bon ben voilà je pense avoir tout configuré correctement côté serveur DNS sur la machine Linux01 IP 192.168.1.2 et je passe à la configuration du serveur Postfix (Linux03 IP 192.168.1.4)
Je modifie le fichier 'aliases' et j'écris un nom d'ulisateur "userlinux1" (nom de compte utilisateur Linux) à la place de celui mis par défaut (postfix)
/+++
root: userlinux1
+++/
[root@linux03 postfix] # postalias aliases
J'ajoute les lignes suivantes dans le fichier 'main.cf' (créé par défaut à l'installation de Postfix)
/+++
myhostname = linux03.monreseau.lan
mydomain = monreseau.lan
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
relay_domains = 192.168.1.0/24, $mydestination, hash:/etc/postfix/relay
virtual_alias_domains = mondomaine.org
virtual_alias_maps = hash:/etc/postfix/virtual
sender_canonical_maps = hash:/etc/postfix/canonical
+++/
Je créé le fichier "relay" en y insérant :
/+++
mondomaine.org
+++/
[root@linux03 postfix] # postmap relay (cette commande provoque une erreur avec ce fichier ??? -> postmap: warning: relay, line 1: expected format: key whitespace value). La seule alternative que j'ai trouvé pour éviter cette erreur c'est de mettre deux fois "mondomaine.org" séparé par un espace (je ne sais si cela est correct, mais je n'ai plus d'erreur en effectuant un postmap)
Je créé le fichier "virtual" avec le nom d'utilisateur 'userlinux1'
/+++
mondomaine.org anything
info@mondomaine.org userlinux1
+++/
[root@linux03 postfix] # postmap virtual
Je créé le fichier "canonical"
/+++
userlinux1
info@mondomaine.org
+++/
[root@linux03 postfix] # postmap canonical
Bon je relance postfix vec les nouvreaux paramètres :
[root@linux03 postfix] # service postfix reload
Je teste en local :
# echo "Test mail local" | mail
info@mondomaine.org
OK, ça marche en local 🙂
Je créé un compte email dans Kontact et/ou Evolution et je configure les protocoles de cette manière en fonction de mon DNS :
pour 'smtp' : smtp.mondomaine.org
pour 'pop' : pop.mondomaine.org
Le nom d'utilisateur est celui de mon compte Linux déjà cité plus haut.
Je teste depuis Evolution et Kontact mais ça ne marche pas en transmettant des emails par internet.
J'ai essayé différents tests avec la commande telnet sur le port 25 et j'ai une erreur 554 : Relay access denied
Merci de me faire part de votre expérience avec Postfix.