[RISOLTO] Postfix Procmail Spamassassin Utenti Virtuali

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

[RISOLTO] Postfix Procmail Spamassassin Utenti Virtuali

Messaggio 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
Ultima modifica di DanBadJar il mer 8 lug 2009, 14:54, modificato 1 volta in totale.

Avatar utente
twister
Staff
Staff
Messaggi: 1599
Iscritto il: mar 11 nov 2003, 0:00
Slackware: current
Località: Roma
Contatta:

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

Messaggio da twister »

Io lo faccio con postfix+dovecot+mysql

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

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

Messaggio da DanBadJar »

E' esattamente come faccio io ;)
Solo che non Procmail per utenti virtuali non funziona, quindi non riesco ad attivare SpamAssassin :?

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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.

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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
Ultima modifica di DanBadJar il mar 7 lug 2009, 11:22, modificato 1 volta in totale.

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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!

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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.
Ultima modifica di DanBadJar il mar 7 lug 2009, 16:49, modificato 1 volta in totale.

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio da conraid »

Ho impacchettato maildrop (quello di courier), stasera forse lo metto online su slackers.it, poi se è ok si mette anche qui

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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?

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio 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

Avatar utente
DanBadJar
Linux 4.x
Linux 4.x
Messaggi: 1027
Iscritto il: ven 28 lug 2006, 19:27
Nome Cognome: Daniele Malavasi
Slackware: 13.1
Kernel: 2.6.34.1
Desktop: XFCE - Gnome
Località: Bologna
Contatta:

Re: Postfix Procmail Spamassassin Utenti Virtuali -> possibile?

Messaggio da DanBadJar »

La mia configurazione è tutta basata su utenti,domini e alias virtuali. Con utenti locali non ho ancora provato :S

Rispondi