J'ai installé Postfix, je peux envoyer des mails entre les users locaux comme prévu, mais j'essaierais de limiter l'access d'un user particulier au server. J'ai édité le file /etc/postfix/access
de cette manière:
[email protected] REJECT
où exemple.com est $mydomain
. J'ai aussi fait un postmap access
pour générer le file de validation. Étrangement, je peux toujours envoyer du courrier à partir du count diego en utilisant Mutt. Voici le maillog:
Jan 22 15:46:36 server postfix/pickup[6637]: 62117BF647: uid=500 from=<diego> Jan 22 15:46:36 server postfix/cleanup[6737]: 62117BF647: message-id=<[email protected]> Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: from=<[email protected]>, size=422, nrcpt=1 (queue active) Jan 22 15:46:36 server postfix/local[6739]: 62117BF647: to=<[email protected]>, relay=local, delay=0.07, delays=0.06/0.02/0/0, dsn=2.0.0, status=sent (delivered to mailbox) Jan 22 15:46:36 server postfix/qmgr[6638]: 62117BF647: removed
Avez-vous également modifié le file de configuration Postfix /etc/postfix/main.cf
pour searchr les ressortingctions:
check_recipient_access hash:/etc/postfix/access
Générez ensuite le file de hachage:
/usr/sbin/postmap /etc/postfix/access
Redémarrez le service de postfix
:
service postfix restart
La source
Exemple de file /etc/postfix/access
:
[email protected] permit_mynetworks,reject [email protected] permit_mynetworks,reject
Autre exemple
J'ai finalement trouvé le bon sintax. Si vous voulez simplement bloquer un user, vous devez éditer le file main.cf de cette façon:
smtpd_sender_ressortingctions = check_sender_access hash:/etc/postfix/access
et dans le file d'access:
user@ REJECT [email protected] REJECT #this will REJECT only if sender is from server.example.com domain