Postfix

De DokuWikiExperience.

Postfix est un serveur de mail très utilisé car simple à configurer. Mais surtout il est très très modulaire.

Sommaire

Configuration

Fichier de configuration de base : main.cf

Plusieurs serveurs "Relay"

relayhost = <IP1>
fallback_relay = <IP2>

SmartHost

Un smarthost est nécessaire pour forcer le choix d'un serveur SMTP pour un domaine donnée. Pour cela ajouter dans le main.cf :

transport_maps = hash:/etc/postfix/transport

créer le fichier /etc/postfix/transport avec dedans :

domain.tld smtp:<IP>
example.tld smtp:<IP>

ensuite un postmap /etc/postfix/transport et c'est gagné.

Diminuer le spam

Des vérification basic permette de diminuer sensiblement le spam. Dans le main.cf ajouter donc ceci :

smtpd_recipient_restrictions = reject_invalid_hostname,
                               reject_unknown_recipient_domain,
                               reject_unknown_sender_domain,
                               reject_unauth_destination,
                               reject_rbl_client zen.spamhaus.org,
                               warn_if_reject reject_unverified_sender,
                               reject_non_fqdn_recipient,
                               permit

Attention il peut y avoir du faux positif

DKIM Proxy (Dkim Dkfilter)

Installations

Aucun paquet n'existe pour dkproxy on va donc l'installer à la mano :

perl -MCPAN -e shell

install Mail::DKIM
install Error
install Net::Server

On télécharge la dernière version de dkfilter

cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/dkimproxy/dkimproxy-1.0.1.tar.gz
tar -zxvf dkimproxy-1.0.1.tar.gz
cd dkimproxy-1.0.1
mkdir /usr/local/dkimproxy
./configure --prefix=/usr/local/dkimproxy
make install

Configuration

On génére la clef privée / publique :

openssl genrsa -out mondomain.tld.key 1024
openssl rsa -in mondomain.tld.key -pubout -out mondomain.tld_pub.key

Pour faire propre un crée un user dkim limitée :

adduser dkim --no-create-home --disabled-password --disabled-login

On copie le script d'init et on l'ajoute au démarrage :

cp /usr/src/dkimproxy-1.0.1/sample-dkim-init-script.sh /etc/init.d/dkimproxy
update-rc.d dkimproxy defaults 21


mkdir /usr/local/dkimproxy/etc
cp /usr/src/dkimproxy-1.0.1/script/dkimproxy_* /usr/local/dkproxy/etc

Faire très attention au port sinon après il y aura des chances pour avoir des erreur ...


Liens

Administration

Voir la queue :

postqueue -p

Vider la queue :

postsuper -d ALL


Liens

Outils personnels