=== Tutorial sendmail pour les folays (r)(c) === ### OpenBSD: (+/- suitable pour freebsd) cd /usr/share/sendmail/cf/ # openbsd-localhost.mc => /etc/mail/localhost.cf (par default, conf. locale) # openbsd-proto.mc => /etc/mail/sendmail.cf (ecoute sur le port 25 en +) # submit.mc => /etc/mail/submit.cf (?) emacs openbsd-proto.mc uncomment FEATURE(generics_entire_domain)dnl ajouter GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl => permet d'utiliser /etc/mail/generics-domains. permet donc d'utiliser des FQDN (fully qualified domain names) comme addresse source dans /etc/mail/genericstable uncomment MASQUERADE_AS(`folays.net')dnl => permet de masquerader en sortie vers folays.net uncomment FEATURE(masquerade_envelope)dnl => active aussi le masquerading sur l'enveloppe from uncomment FEATURE(masquerade_entire_domain)dnl => active le masquerading sur tout les subdomains de la classe {M} ajouter MASQUERADE_DOMAIN_FILE(`/etc/mail/masquerade-domains')dnl => specifie les domaines a masquerader Le masquerading permet, par exemple, de translater les mails *@xxx.folays.net en *@folays.net make && cp openbsd-proto.cf /etc/mail/sendmail.cf /etc/mail/local-host-names => ajouter tout les domaines dont les mails sont geres (folays.net dryade.org) Ce sont les domaines pour lesquels vous voulez recevoir des mails /etc/mail/virtusertable #forward tout les mails recus sur @folays.net vers le compte folays @folays.net folays #forward tout les mails recus sur *@dryade.org vers *@folays.net #%1%3 permet de catcher correctement les usernames avec un caractere '+' @dryade.org %1%3@folays.net /etc/mail/relay-domains => ajouter tout les domaines de vos machines qui utiliseront ce relai chez vous # Toutes les machines resolvant en *.folays.net peuvent utiliser ce relai. # J'ai pas verifie mais j'espere que sendmail verifie que le PTR pointe bien vers le A. # Update: J'ai verifie, et c'est bon il la correspondance. folays.net /etc/mail/mailertable #relaie les mails sortant au smtp de free.fr. Comme les gars de sorbs sont moches #et dnsbl en block des IPs comme la mienne nickel depuis 4 ans, pas d'autre choix. #sous OpenBSD, il faut utiliser sendmail.cf (pas de -C/etc/mail/localhost.cf) pour que #ca marche, peut-etre que sous FreeBSD aussi. . relay:smtp.free.fr #le format de l'hote est le suivant: #smtp.free.fr pour le MX de free (ca passe car le MX @free.fr ~= MTA outgoing) #[smtp.free.fr] pour le A de cet hote #[192.168.x.x] pour une IP en dur /etc/mail/masquerade-domains #masquerade @folays.net en @folays.net (useless, ok..., mais #masquerade @*.folays.net en @folays.net grace/a cause de FEATURE(masquerade_entire_domain) folays.net /etc/mail/generics-domains # Vide, mais permets de specifier les FQDN autorises comme source dans /etc/mail/genericstable # Sans cela, on ne pourrait specifier que des username@ (sans trailing FQDN). /etc/mail/genericstable # Vide, mais permets de mapper les username@domain un peu comme le masquerading. # Cela dit, on ne peut pas specifier de wildcard dans le FQDN source, donc on serait # oblige de specifier un "@xxx.folays.net %1@folays.net" pour chaque machine. # (rewrites *@xxx.folays.net en *@folays.net) cd /etc/mail/ && make => rehash les files lancer sendmail avec le sendmail.cf (/usr/sbin/sendmail.cf -L sm-mta -bd -q30m) /var/log/maillog : logs... sendmail -bp : pour afficher la mqueue sendmail -bt -C /usr/sbin/sendmail.cf : pour voir le contenu de certaines variables => "$j" "$M" "$=M" "$w" etc... (afficher le contenu des listes/classes ?...) Pour bien profiter de cette conf, mettre ce sendmail en relay chez vous pour vos autres machines (via un /etc/mail/mailertable ". relay:[192.168.x.x]" && make && pkill -hup sendmail) Cette configuration somme tout fort conviviable permet a tout les mails sortant d'etre masquerade en @folays.net, donc de virer tout les hotes de /etc/mail/local-host-names, ce qui evite de changer la conf a chaque fois qu'une machine est ajoutee/retiree sur le reseau. Le MTA va aussi faire du catch-all sur *@folays.net et *@dryade.org => compte folays.