Vous êtes sur la page 1sur 14

Facult des sciences et techniques de SETTAT

Configuration de Sendmail
MISE EN OEUVRE D'UN SERVEUR Sendmail

Ralis par: Adil MAAROUF

Professeur : Mr Ezzati

PLAN
1.Installation de Sendmail par dfaut

2.Modifications courantes de la configuration de Sendmail 1.1.Exemple virtusertable 1.2.Exemple de rglages pour local-host-names 1.3.Faire cesser les spams avec Sendmail

Conclusion

1.Installation de Sendmail par dfaut


Aprs l'installation, le fichier excutable sendmail est plac dans le rpertoire /usr/sbin.

Le fichier de configuration de Sendmail (sendmail.cf), long et dtaill, est install dans


/etc. Vous ne devriez pas modifier directement le fichier sendmail.cf, moins de trs bien savoir ce que vous faites car il est trs long et complexe. Si vous souhaitez apporter des modifications Sendmail, modifiez plutt le fichier /etc/mail/sendmail.mc et utilisez le processeur de macros m4 qui est inclus pour crer un nouveau /etc/sendmail.cf (aprs avoir fait une copie de sauvegarde du fichier /etc/sendmail.cf original bien entendu). Vous trouverez plus de renseignements sur la configuration de Sendmail

Sendmail est certainement dj install sur votre machine, Il se compose de : /usr/sbin/sendmail /usr/bin/procmail /usr/bin/fetchmail /usr/bin/mailq /usr/bin/mailstats

Pour le vrifier, utilisez la commande "type" :type sendmail


ou la commande rpm -qa | grep sendmail Vrifier galement que le prprocesseur m4 est install, avec la commande : type m4 Et enfin assurez vous que le package sendmail-cf est prsent sur votre systme, avec la commande : locate sendmail-cf ou tapez ceci : rpm -qa | grep sendmail-cf

Divers fichiers de configuration Sendmail sont installs dans /etc/mail, notamment : access Spcifie les systmes qui peuvent utiliser Sendmail pour retransmettre du courrier lectronique. domaintable Vous permet d'offrir le mappage de noms de domaine. local-host-names L'endroit o vous placez tous les pseudonymes pour votre ordinateur. mailertable Spcifie des instructions qui crasent le routage de domaines spcifiques. virtusertable Vous permet de faire une forme de dnomination spcifique au domaine, ce qui permet des domaines virtuels multiples d'tre hbergs sur un ordinateur.

1.2.Modifications courantes de la configuration de Sendmail 1.1.Exemple virtusertable

Exemple : si vous voulez que tous les messages lectroniques destins tout

compte domaine.com soient envoys <bob@autredomaine.com>, vous devez


ajouter une ligne au fichier virtusertable : @domaine.com bob@autredomaine.com

Figure 16-1. Exemple virtusertable


Ensuite, pour ajouter cette nouvelle information au fichier virtusertable.db, excutez makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable en tant que super-utilisateur. Cela aura pour effet de crer un nouveau fichier virtusertable.db qui contient la nouvelle configuration.

Si vous deviez modifier /etc/mail/sendmail.mc pour ajouter des fonctionnalits


Sendmail, faites une copie de sauvegarde du fichier /etc/sendmail.cf courant, gnrez-en un nouveau en excutant la commande m4 /etc/mail/sendmail.mc > /etc/sendmail.cf et ajoutez toute modification apporte prcdemment au fichier /etc/sendmail.cf sauvegard au nouveau fichier /etc/sendmail.cf. Aprs avoir cr un nouveau fichier /etc/sendmail.cf, vous devez redmarrer Sendmail pour que les changements soient appliqus. La faon la plus simple de le faire est d'entrer la commande service sendmail restart en tant que super-utilisateur.

Par dfaut, le processeur de macros m4 est install avec Sendmail. Il est inclus
dans le paquetage sendmail-cf, qui est install dans /usr/share/sendmail-cf.

1.2Exemple de rglages pour local-host-names

L'une des configurations Sendmail communes est d'avoir un seul ordinateur qui agit

comme passerelle de messagerie pour tous les ordinateurs sur un rseau. Par
exemple, une socit pourrait vouloir avoir un ordinateur appel mail.bigcorp.com qui s'occupe de tout son courrier. Ajoutez sur cet ordinateur le nom des ordinateurs pour lesquels mail.bigcorp.com gre le courrier dans /etc/mail/local-host-names. Voici un exemple : # sendmail.cw - indiquez tous les pseudonymes pour votre ordinateur # here. torgo.bigcorp.com poodle.bigcorp.com devel.bigcorp.com

Sur les autres ordinateurs, torgo, poodle et devel, ditez /etc/sendmail.cf pour les "dguiser" en tant que mail.bigcorp.com lorsqu'ils envoient du courrier ou racheminent du courrier local vers bigcorp.com. Trouvez les lignes DH et DM

dans /etc/sendmail.cf et modifiez-les comme suit :


# who I send unqualified names to # (null means deliver locally) DRmail.bigcorp.com # who gets all local email traffic DHmail.bigcorp.com

# who I masquerade as (null for no masquerading)


DMbigcorp.com

1.3.Faire cesser les spams avec Sendmail Les spams peuvent tre dfinis comme tant des messages lectroniques inutiles et indsirables reus par un utilisateur qui ne connat probablement pas l'expditeur ni n'a demand de recevoir ces messages. Il s'agit d'un abus trs perturbateur, coteux

et rpandu des normes de communication Internet. Sendmail facilite (relativement) le blocage des nouvelles techniques utilises pour
envoyer des spams depuis votre systme. Il bloque mme un grand nombre des mthodes d'envoi de spams les plus communes par dfaut. Il vous faudrait donc les activer volontairement en modifiant votre fichier /etc/mail/sendmail.mc d'une certaine manire pour que votre systme puisse envoyer des spams.

Par contre, il arrive souvent que vos utilisateurs soient bombards de spams
provenant d'autres serveurs via Internet qui ne sont pas sous votre contrle. Dans ce cas, vous pouvez utiliser les fonctions de contrle d'accs de Sendmail, disponibles par l'entremise du fichier /etc/mail/access. En tant que super-utilisateur, ajoutez les domaines que vous aimeriez bloquer ou autoriser. Exemple :

badspammer.com 550 Go away and don't spam us anymore

tux.badspammer.com OK
10.0 RELAY

Vu que /etc/mail/access est une base de donnes, vous devez utiliser makemap pour activer vos changements en recrant la mappe de la base de donnes. Cela est trs simple faire ; il suffit d'excuter la commande makemap hash /etc/mail/access < /etc/mail/access en tant que super-utilisateur.

Cet exemple montre que tout message lectronique envoy par badspammer.com

sera bloqu l'aide d'un code d'erreur 550 conforme RFC-821 et qu'un message

est retourn l'expditeur, sauf pour les messages envoys par le sous-domaine

tux.badspammer.com, qui seront accepts. La dernire ligne montre que tout

message envoy depuis le rseau 10.0.*.* peut tre retransmis au moyen de votre

serveur de messagerie.

Conclusion

Nous avons vu dans cet expos qu'est ce qu'un serveur de messagerie(Sendmail) et comment le configurer dans les dtails en ditant les fichiers de configuration via les lignes de commandes.