chiarimenti su postfix e utenti virtuali

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns, ecc.

chiarimenti su postfix e utenti virtuali

Messaggioda alexthemaster » domenica 10 giugno 2012, 21:54

Salve a tutti
ogni volta che mi trovo a dover installare postfix +dovecot e interfacciarli con il mysql è sempre un bagno di sangue.
Volevo chiedervi se qualche anima pia mi sa spiegare non il processo che su internet ci sono molti siti ma i vadi file mysql_*.cf a cosa servono e dove dovrebbero stare sul webmin.
In parole povere creo i file e poi scrivo le solite cose dentro il file conf di postfix..
Codice: Seleziona tutto
virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains =mysql:/etc/postfix/mysql_virtual_domains_maps.cf
......


però quando vado sul webmin non li trovo tutti come se scrivendo "virtual_mailbox_domains=.." non fosse un parametro valido.

Se vado su Mail Aliases non mi prende il virtual_alias_maps e mi lascia quello di sistema, se invece vado su Virtual Domains trovo il virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf ma solo sulla riga del Domain mapping lookup tables e non sulla seconda. Poi sono sicuro che sul general dovrebbe esserci un altro virtual con la lista dei domini così che il server accetti la posta solo di quelli ma non capisco dove vada... mi potrespe spiegare più o meno dove dovrebbero andare a finire questi vari virtual??

Codice: Seleziona tutto
Creating Virtual Alias Maps

Postfix will use this file for Virtual Alias Maps and it will use The LHS of the mapping is defined as where_field and the RHS is defined as select_field. In this file it would be a mapping of the address column to the goto column.

$ sudo editor /etc/postfix/mysql_virtual_alias_maps.cf

Then add the following code segment to the above file.

user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = alias
select_field = goto
where_field = address

Virtual Domain Maps

Posfix is only using domain field from this table. For domains we do not need to map LHS and RHS.

$ sudo editor /etc/postfix/mysql_virtual_domains_maps.cf

Then add the following code segment to the above file.

user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = domain
select_field = domain
where_field = domain
#additional_conditions = and backupmx = '0' and active = '1'

Virtual Mailbox Maps

Postfix will map username column with maildir querying mailbox table.

$ sudo editor /etc/postfix/mysql_virtual_mailbox_maps.cf

Then add the following code segment to the above file.

user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
#additional_conditions = and active = '1'

Virtual Mailbox Quota Maps

Postfix will this maps to handle the quota for virtual mailboxes. Username column will be mapped with the quota column in the mailbox table.

$ sudo editor /etc/postfix/mysql_virtual_mailbox_limit_maps.cf

Then add the following code segment to the above file.

user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = mailbox
select_field = quota
where_field = username
#additional_conditions = and active = '1'

Relay Domain Maps

If you are going to use your mail system only for hosting backup MX for some virtual domains then you need this mapping to tell the Postfix to enable the relaying for these domains.

$ sudo editor /etc/postfix/mysql_relay_domains_maps.cf

Then add the following code segment to the above file.

user = postfix
password = postfixpassword
hosts = 127.0.0.1
dbname = postfix
table = domain
select_field = domain
where_field = domain
additional_conditions = and backupmx = '1'


questi sono quelli che trovo più frequentemente sul web.


Grazie mille!!!
alexthemaster Non specificato
Prode Principiante
 
Messaggi: 145
Iscrizione: luglio 2006

Re: chiarimenti su postfix e utenti virtuali

Messaggioda alexthemaster » lunedì 11 giugno 2012, 23:46

altrimenti avete una guida fatta bene per usare postfix-postfixadmin-dovecot senza problemi?
tipo in tutte quelle che ho usato ho notato che se scrivo
Codice: Seleziona tutto
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf

sul webmin non lo vedo in nessuna scheda del postfix come se non l'avesse riconosciuto mentre se metto
Codice: Seleziona tutto
alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf


allora viene riconosciuto e vedo gli utenti..


grazie
alexthemaster Non specificato
Prode Principiante
 
Messaggi: 145
Iscrizione: luglio 2006

Re: chiarimenti su postfix e utenti virtuali

Messaggioda Alien321 » martedì 12 giugno 2012, 11:37

La cosa è semplice WebMin non gestisce gli account virtuali di postifx, per account virtuali si intende quelli che non hanno un utente di sistema ma che sono registrati su altra fonte[ Database (postgres, mysql), Ldap, file di testo].
La soluzione?? butta via webmin che è una schifezza e usa altro, per i database puoi usare PostfixAdmin, per ldap basta anche phpldap, per i file di testo, un enitor va bene.

Per la spiegazione di quelle opzioni ti rimanderei alla documentazione ufficiale di postfix ma cmq di do qualche incipit:

virtual_alias_maps = punta a una backend(postgres,mysql,ldap,txt) dove reperire le informazioni sugli alias di posta virtuali, non presenti come utenti di sistema
virtual_mailbox_domains= stessa cosa ma per i domini sempre virtuali.

Nel tuo caso il file contiene praticamente delle query

Codice: Seleziona tutto
user = postfix                                                                    <<<--------------Utente del database
password = postfixpassword                                        <<<--------------Utente del database
hosts = 127.0.0.1                                                             <<<-------------- IP del server
dbname = postfix                                                          <<<--------------- Nome del database
table = mailbox                                                              <<<------------- Tabella con i dati
select_field = maildir                                                <<<-------------- Campo da selezionare
where_field = username                                          <<<<-----------------Clausola where
#additional_conditions = and active = '1'         <<<<-----------------Clausola where  aggiuntive
  • Un utente alle prime armi combina piccoli disastri, non sa quello che ha fatto e non sa correggere gli errori.
  • Un utente evoluto combina piccoli e grandi disastri, sa quasi sempre quello che ha fatto ed è in grado di nascondere i propri errori.
  • Un sistemista senior fa pochissimi disastri, ma quando li fa sono grossi; sa come correggere gli errori e sa che, se non è in grado di correggerli, nessuno al mondo saprà farlo e così dovrà imparare/inventare un altro "trucco da sistemista senior".
Avatar utente
Alien321 Non specificato
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1192
Iscrizione: maggio 2006
Località: Venere
Distribuzione: Kubuntu 12.4 i686
Desktop: KDE 4.8.2

Re: chiarimenti su postfix e utenti virtuali

Messaggioda alexthemaster » martedì 12 giugno 2012, 23:46

ciao e grazie alien321
ciò che dici è vero webmin non permette la modifica o l'inserimento di nuovi utenti virtuali però se gli passo il virtual con il percorso del file mysql esegue la query e mi restituisce i risultati...
per il resto a me funziona tutto sia il dovecot che il postfixadmin non mi funziona l''interazione con il postfix per far rispondere il server e dire che un dominio è gestito da lui e di conseguenza presumo anche il salvataggio dell'email...

hai una guida funzionante sul come configurare postfix-postfixadmi e dovecot??

grazie
alexthemaster Non specificato
Prode Principiante
 
Messaggi: 145
Iscrizione: luglio 2006


Torna a Ubuntu su server

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 4 ospiti