0 votes

Comment créer une exclusion de domaine par liste grise sur un serveur de messagerie Lion 10.7 ?

Le fait d'avoir un serveur de messagerie fonctionnant sous Mac OS X 10.7.5 (Lion) et d'avoir activé le "Filtrage du courrier indésirable" entraîne les problèmes suivants greylisting pour se déclencher à chaque message reçu. Un exemple :

Dec 23 22:05:45 servername /usr/libexec/postfix/greylist.pl[89032]: Temporary message rejection to: <user@host.tld> from: <nobody@linux3.s12.com.br> sent from: [50.23.172.250] for: 60 seconds due to greylisting

C'est bien pour la prévention du spam, mais pas pour les clients qui soumettent des commandes via un formulaire PHP sur notre site web. Cela entraîne un délai avant que les messages de commande ne soient livrés à notre boîte aux lettres. Notre site web est hébergé par une société d'hébergement web tierce.

Comment exclure de la liste grise les messages envoyés par notre hébergeur ?

0voto

Pro Backup Points 3456

Comme il s'agit d'un serveur 10.7, la commande 10.8 :

$ sudo serveradmin settings mail:postfix:add_whitelist_domain = "yahoo.com"

ne peut pas être utilisé dans ce cas.


1. Créer un fichier d'exception

$ sudo touch /etc/postfix/sender_access

2. Remplissez ce fichier avec les domaines qui sont OK pour être exclus de la politique de (greylist)

$ echo 'mail-out.ovh.net OK' | sudo tee -a /etc/postfix/sender_access

3. Créer une base de données à partir d'un fichier texte

$ sudo postmap hash:/etc/postfix/sender_access

4. Modifier la configuration du serveur SMTP de Mac OS Lion

Ce changement de configuration permet aux domaines configurés dans le fichier d'exception d'éviter l'exécution de la vérification de la liste grise. Ouvrez donc le fichier main.cf, par exemple en utilisant la commande nano éditeur :

$ sudo nano /etc/postfix/main.cf

Recherchez la ligne qui commence par smtpd_recipient_restrictions = par exemple en utilisant la combinaison de touches Ctrl + W

La ligne pourrait ressembler à ça :

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_policy_service unix:private/policy permit

Pour des raisons de lisibilité, j'écris maintenant cette ligne unique en plusieurs lignes :

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_policy_service unix:private/policy 
    permit

Après reject_unauth_destination et avant check_policy_service unix:private/policy un nouveau texte doit être inséré. Ce nouveau texte indique au serveur de messagerie qu'il doit chercher dans le fichier nouvellement créé. Les mots magiques à insérer sont : check_sender_access hash:/etc/postfix/sender_access .

Maintenant, le smtpd_recipient_restrictions ressemble :

smtpd_recipient_restrictions = 
    permit_sasl_authenticated 
    permit_mynetworks 
    reject_unauth_destination 
    check_sender_access hash:/etc/postfix/sender_access 
    check_policy_service unix:private/policy 
    permit

Ou écrit sur une seule ligne, ça ressemble à ça :

smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_unauth_destination check_sender_access hash:/etc/postfix/sender_access check_policy_service unix:private/policy permit

Pour enregistrer la modification, appuyez sur Ctrl + O et pour quitter l'éditeur nano, appuyez sur Ctrl + X .

5. Faites en sorte que la configuration modifiée devienne effective

$  sudo postfix reload

Et presto, maintenant les messages du formulaire web arrivent sans délai de greylisting.


PS Vous pouvez également utiliser le fichier sender_access pour rejeter des utilisateurs, en ajoutant des lignes comme : user@abadboy.com REJECT

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X