Come creare un'esclusione del dominio greylist sul server 10.7 Lion Mail?

0

Avere un server di posta in esecuzione su Mac OS X 10.7.5 (Lion) e con "Filtro della posta indesiderata" abilitato, causa greylisting per dare il via ad ogni messaggio ricevuto. Un esempio:

Dec 23 22:05:45 servername /usr/libexec/postfix/greylist.pl[89032]: Temporary message rejection to: <[email protected]> from: <[email protected]> sent from: [50.23.172.250] for: 60 seconds due to greylisting

È bello per la prevenzione dello spam, ma non è così bello per i clienti che inviano ordini tramite un formmail PHP sul nostro sito web. Ciò provoca un ritardo prima che i messaggi di ordine vengano recapitati alla nostra casella di posta. Il nostro sito web è ospitato da una società di hosting web di terze parti.

Come escludere i messaggi inviati tramite la nostra società di web hosting dal greylisting?

    
posta Pro Backup 23.12.2013 - 23:16
fonte

1 risposta

0

Poiché si tratta di 10.7 Server, il comando 10.8:

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

non può essere usato in questo caso.

1. Crea un file di eccezioni

$ sudo touch /etc/postfix/sender_access

2. Riempi questo file con domini che sono OK da escludere dalla politica (greylist)

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

3. Crea database dal file di testo

$ sudo postmap hash:/etc/postfix/sender_access

4. Modifica la configurazione del server SMTP di Mac OS Lion

Questa modifica alla configurazione consente ai domini configurati nel file delle eccezioni di ignorare l'esecuzione del controllo greylist. Quindi apri main.cf, ad esempio usando l'editor nano :

$ sudo nano /etc/postfix/main.cf

Cerca la linea che inizia con smtpd_recipient_restrictions = , ad esempio utilizzando la combinazione di tasti Ctrl + W

La linea potrebbe essere simile a:

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

Per la leggibilità, sto scrivendo questa riga ora come più righe:

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

Dopo reject_unauth_destination e prima di check_policy_service unix:private/policy deve essere inserito del nuovo testo. Il nuovo testo dice al server di posta di cercare nel file appena creato. Le parole magiche da inserire sono: check_sender_access hash:/etc/postfix/sender_access .

Ora smtpd_recipient_restrictions assomiglia 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

O scritto come una singola riga, sembra:

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

Per salvare la modifica premi Ctrl + O , e per uscire dall'editor di nano premi Ctrl + X .

5. Rendi effettiva la configurazione modificata

$  sudo postfix reload

E presto, ora i messaggi di posta del modulo web arrivano senza ritardo di greylisting.

PS Puoi anche usare il file sender_access per rifiutare gli utenti, aggiungendo righe come: [email protected] REJECT

    
risposta data 23.12.2013 - 23:16
fonte

Leggi altre domande sui tag