La messagerie SMTP sous Linux

Il existe plusieurs variantes de programmes de messagerie, du plus ancien et plus compliqué comme sendmail au plus "simple" comme exim en passant par postfix et qmail.
Avec mutt on a un cllient en mode console pour les messages.
En fait il faut installer et configurer un de ces programmes dans mon cas j'utilise postfix sous debian. Il faut que dns soit configuré et opérationnel ! Il faut typiquement ajouter l'entrée MX :

cat /etc/bind/db.labo.org
$TTL 1H
@ IN SOA ns1.labo.org. root.labo.org. (
2004071504 ; Serial
1H ; Refresh
1H ; Retry
1H ; Expire
1D ) ; Negative Cache TTL
;
@ IN NS ns1.labo.org.
@ IN NS ns2.labo.org.

@ IN MX 10 ns1.labo.org.

ns1 IN A 10.0.0.4
box3 IN A 10.0.0.3
fw1 IN A 10.0.0.1
ns2 IN A 10.0.0.2


fw2 IN CNAME ns2
Et bien sur il faut la partie reverse dns

cat /etc/bind/db.10.in-addr.arpa
$TTL 1H
@ IN SOA ns1.labo.org. root.labo.org. (
2004071403 ; Serial
1H ; Refresh
1H ; Retry
1H ; Expire
1D ) ; Negative Cache TTL

@ IN NS ns1.labo.org.
@ IN NS ns2.labo.org.
@ IN MX 10 ns1.labo.org.

4.0.0.10.in-addr.arpa. IN PTR ns1.labo.org.
3.0.0.10.in-addr.arpa. IN PTR box3.labo.org.
1.0.0.10.in-addr.arpa. IN PTR fw1.labo.org.
2.0.0.10.in-addr.arpa. IN PTR ns2.labo.org.


On peut vérifier que tout est okay avecun chtit dig

dig labo.org mx

; <<>> DiG 9.2.4rc5 <<>> labo.org mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52731
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;labo.org. IN MX

;; ANSWER SECTION:
labo.org. 3600 IN MX 10 ns1.labo.org.

;; AUTHORITY SECTION:
labo.org. 3600 IN NS ns1.labo.org.
labo.org. 3600 IN NS ns2.labo.org.

;; ADDITIONAL SECTION:
ns1.labo.org. 3600 IN A 10.0.0.4
ns2.labo.org. 3600 IN A 10.0.0.2

;; Query time: 2 msec
;; SERVER: 10.0.0.4#53(10.0.0.4)
;; WHEN: Thu Jul 15 09:25:36 2004
;; MSG SIZE rcvd: 110


Et ensuite on peut tester avec un simple telnet

telnet ns1 25
Trying 10.0.0.4...
Connected to ns1.labo.org.
Escape character is '^]'.
220 localhost ESMTP Postfix (Debian/GNU)
ehlo
501 Syntax: EHLO hostname
ehlo tutu.org
250-localhost
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250 8BITMIME
mail from:
250 Ok
rcpt to:
554 : Relay access denied
rcpt to:
250 Ok
data
354 End data with .
TO : root.labo.org
FROM : toto@tutu.org
SUBJECT : testing
hello from toto...



il faut absolument vérifier comme ci-dessus que votre serveur ne permet pas de faire du mail relay !

Il faut "vraiment" lire la doc et effectuer la configuration par exemple dans /etc/postfix/mail.cf il faut rajouter votre propre réseau dans la ligne "mynetworks = 127.0.0.0/8,10.0.0.0/24" afin que vous puissiez envoyer des email depuis les postes du réseau.
Un bon firewall devant entre votre serveur et internet prend tout son sens
et si vous voyez plein de tentatives de connections sur des ports bizares vérifier si
le port en question correspond à un troyan connu sur une des listes existantes comme celle chez proxy blind
Comme déjà dit il existe nombre de client tel que mutt en mode console ou sylpheed-claws et evolution en mode graphique

Commentaires

Posts les plus consultés de ce blog

Comment extraire les fichiers disques en raw d'un backup proxmox vma

Find the lists of disks of your Proxmox VM stored in a ceph cluster

Comment copier une machine virtuelle kvm en raw sur un Volume Group LVM2 se trouvant sur un disque en DRBD