Pagina 1 di 2

[RISOLTO] Postfix Procmail Spamassassin Utenti Virtuali

Inviato: lun 19 gen 2009, 15:49
da DanBadJar
Ciao a tutti,
come da oggetto sto configurando un mailserver basato su PostFix che gestisce utenti e domini virtuali.
Nell'integrazione con Procmail per il recapito della posta filtrata da SpamAssassin sono venuto a sapere che la cosa non è possibile per utenti virtuali, infatti non funziona.
Qualcuno di voi ha per caso trovato un workaround? Mi sapete dare una dritta?
Grazie

Re: Postfix+Procmail+Spamassassin+Utenti Virtuali -> possibile?

Inviato: lun 19 gen 2009, 16:11
da twister
Io lo faccio con postfix+dovecot+mysql

Re: Postfix+Procmail+Spamassassin+Utenti Virtuali -> possibile?

Inviato: lun 19 gen 2009, 16:22
da DanBadJar
E' esattamente come faccio io ;)
Solo che non Procmail per utenti virtuali non funziona, quindi non riesco ad attivare SpamAssassin :?

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 9:25
da DanBadJar
Sono riuscito a farlo funzionare, ma solo in maniera globale e non specifica per ogni utente.
Una volta creato il procmailrc globale è sufficiente inserirci all'interno le regole di filtering.

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 10:50
da masalapianta
DanBadJar ha scritto:Ciao a tutti,
come da oggetto sto configurando un mailserver basato su PostFix che gestisce utenti e domini virtuali.
Nell'integrazione con Procmail per il recapito della posta filtrata da SpamAssassin sono venuto a sapere che la cosa non è possibile per utenti virtuali, infatti non funziona.
Qualcuno di voi ha per caso trovato un workaround? Mi sapete dare una dritta?
Grazie
per utenti virtuali devi utilizzare maildrop come mda in luogo di procmail

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 11:09
da DanBadJar
masalapianta ha scritto:
DanBadJar ha scritto:Ciao a tutti,
come da oggetto sto configurando un mailserver basato su PostFix che gestisce utenti e domini virtuali.
Nell'integrazione con Procmail per il recapito della posta filtrata da SpamAssassin sono venuto a sapere che la cosa non è possibile per utenti virtuali, infatti non funziona.
Qualcuno di voi ha per caso trovato un workaround? Mi sapete dare una dritta?
Grazie
per utenti virtuali devi utilizzare maildrop come mda in luogo di procmail
Per quale motivo?
Dai un'occhio qui: http://209.85.129.132/search?q=cache:o7 ... lr=lang_it
Prendendo spunto da questa configurazione funziona.
Ora mi sorge solo un problema ora: gli alias!! #-o
Dal log di postfix:

Codice: Seleziona tutto

Jul  7 11:06:42 SLACKSERVER2 postfix/pipe[25837]: B7435726CB: to=<utente2@slackmail.org>, orig_to=<alias1>, relay=procmail, delay=0.11, delays=0.04/0.02/0/0.05, dsn=2.0.0, status=sent (delivered via procmail service)
Jul  7 11:06:42 SLACKSERVER2 postfix/pipe[25837]: B7435726CB: to=<utente3@slackmail.org>, orig_to=<alias1>, relay=procmail, delay=0.11, delays=0.04/0.02/0/0.05, dsn=2.0.0, status=sent (delivered via procmail service)
Jul  7 11:06:42 SLACKSERVER2 postfix/pipe[25837]: B7435726CB: to=<utente4@slackmail.org>, orig_to=<alias1>, relay=procmail, delay=0.11, delays=0.04/0.02/0/0.05, dsn=2.0.0, status=sent (delivered via procmail service)
Jul  7 11:06:42 SLACKSERVER2 postfix/pipe[25837]: B7435726CB: to=<utente5@slackmail.org>, orig_to=<alias1>, relay=procmail, delay=0.11, delays=0.04/0.02/0/0.05, dsn=2.0.0, status=sent (delivered via procmail service)
Jul  7 11:06:42 SLACKSERVER2 postfix/pipe[25837]: B7435726CB: to=<utente6@slackmail.org>, orig_to=<alias1>, relay=procmail, delay=0.11, delays=0.04/0.02/0/0.05, dsn=2.0.0, status=sent (delivered via procmail service)
Jul  7 11:06:42 SLACKSERVER2 postfix/qmgr[25441]: B7435726CB: removed
L'alias in se funziona, ma con procmail l'email viene recapitata solo all'ultimo utente che trova nella lista, in questo caso utente6.
Chi ce l'ha un'idea?! :-k

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 11:19
da DanBadJar
DanBadJar ha scritto:Sono riuscito a farlo funzionare, ma solo in maniera globale e non specifica per ogni utente.
Una volta creato il procmailrc globale è sufficiente inserirci all'interno le regole di filtering.
Seguendo la guida che ho citato sopra sono riuscito a farlo funzionare anche in maniera specifica per ogni utente grazie al parametro:

Codice: Seleziona tutto

INCLUDERC=/var/virtual/$NEXTHOP/$USER/.procmailrc
che include il file specifico di ogni utente, tutte le volte che viene eseguito lo script. Per gli alias, invece, non cavo un ragno dal buco! :S

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 11:27
da DanBadJar
Dimenticavo:
il mio file di configurazione globale di procmail è:

Codice: Seleziona tutto

PATH=/usr/bin:/bin:/usr/local/bin:.
DROPPRIVS=yes
# Le variabili gli vengono fornite dal file master.cf
MAILDIR=$HOME/$DOMAIN/$USER
DEFAULT=$MAILDIR/
LOGFILE=$MAILDIR/mail.log
LOCKFILE=$MAILDIR/mail.lock
LOG="
Il parametro HOME è $HOME
Il parametro DOMAIN è $DOMAIN
Il parametro USER è $USER
Il parametro EXTENSION è $EXTENSION
Il parametro NEXTHOP è $NEXTHOP
Il parametro MAILDIR è $MAILDIR
Il parametro DEFAULT è $DEFAULT
"
VERBOSE=yes
E nel master.cf di postfix ho aggiunto questa riga per abilitare procmail:

Codice: Seleziona tutto

procmail   unix  -       n       n       -       -       pipe
  -o flags=RO user=virtual argv=/usr/bin/procmail -t -m HOME=/home/emails USER=${user} EXTENSION=${extension} NEXTHOP=${nexthop} DOMAIN=${domain} /etc/postfix/procmailrc
Tra l'altro EXTENSION è sempre vuoto e NEXTHOP è sempre uguale a DOMAIN

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 16:31
da masalapianta
DanBadJar ha scritto:
masalapianta ha scritto: per utenti virtuali devi utilizzare maildrop come mda in luogo di procmail
Per quale motivo?
perche' l'ultima volta che ho utilizzato quella fetecchia di procmail non supportava utenti virtuali (soft quota, mbox, ecc..), mentre maildrop si
Dai un'occhio qui: http://209.85.129.132/search?q=cache:o7 ... lr=lang_it
Prendendo spunto da questa configurazione funziona.
ah, carina l'idea di usare nel procmailrc di sistema una variabile d'ambiente passata nel master.cf; non e' esattamente come avere un mda che supporta utenti e domini virtuali (ti scordi soft quota e tante altre belle cosette) ma almeno riesce a trovare la mailbox :D
Ora mi sorge solo un problema ora: gli alias
...
Chi ce l'ha un'idea?! :-k
come hai implementato gli alias? via virtual_alias_maps o in che altro modo? serve il main.cf e tutti i file che include (evita di postare tutto il postconf che ci si mette un secolo a leggerselo); comunque dai log che hai postato sembra che gli alias funzionino

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 16:42
da DanBadJar
Gli alias li ho implementati via virtual_alias_maps.

Codice: Seleziona tutto

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_aliases.cf
Procmail viene utilizzato o meno in base a questa direttiva:

Codice: Seleziona tutto

transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf
Così per ogni utente posso attivare/disattivare procmail, ma il risultato non cambia anche se lo uso in maniera fissa con quest'altra direttiva:

Codice: Seleziona tutto

virtual_transport = procmail
Senza procmail gli alias funzionano regolarmente, ma dallo stralcio di log che ho postato prima sembra che postfix faccia il suo lavoro correttamente anche utilizzando procmail. Non ne esco!

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 16:48
da DanBadJar
Dimenticavo di dire che procmail dà lo stesso problema con gli alias anche se questi NON sono virtuali, ma mappati tramite hash con postmap.
Il filtraggio di procmail verso le singole mailbox invece avviene sempre correttamente.

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 16:49
da conraid
Ho impacchettato maildrop (quello di courier), stasera forse lo metto online su slackers.it, poi se è ok si mette anche qui

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mar 7 lug 2009, 20:14
da DanBadJar
Il problema è più grande di quello che sembrava.
Ovvero con procmail non vengono recapitate nemmeno le emails inviate in cc: o in ccn: #-o
Sembra, quindi, che ci siano problemi nel recapito di email a più di un destinatario!
Idee?

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mer 8 lug 2009, 10:27
da conraid
DanBadJar ha scritto:Il problema è più grande di quello che sembrava.
Ovvero con procmail non vengono recapitate nemmeno le emails inviate in cc: o in ccn: #-o
Sembra, quindi, che ci siano problemi nel recapito di email a più di un destinatario!
Idee?
Ma degli utenti virtuali o in generale?
Non so come hai fatto le regole, ed io procmail lo uso solamente in locale per i miei account, ma mi prende tranquillamente i cc (i bcc no, del resto non compaiono negli header, qui forse devi agire più a monte, per esempio con fetchmail usavo un comando che impostava un header in base all'account da cui scaricavo, con getmail non lo fa, me ti ripeto è solo per mail che scarico in locale da vari pop3 o che sono gestite da postfix per gli utenti locali non virtuali) se imposto ^TO_ e non "blocco" il flusso di procmail

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Inviato: mer 8 lug 2009, 10:34
da DanBadJar
La mia configurazione è tutta basata su utenti,domini e alias virtuali. Con utenti locali non ho ancora provato :S