SERVER DI POSTA CON UTENTI VIRTUALI E MULTIDOMINIO senza L'USO DI MYSQL

Stato
Discussione chiusa ad ulteriori risposte.

superalino

Utente Silver
25 Marzo 2008
0
0
0
57
#LA GUIDA è DA COMPLETARE E MIGLIORARE (SOPRATTUTTO LO SCRIPT IN PERL PER AGGIUNGERE LE CASELLE DI POSTA)

#Dominio registrato che punta sull'ip del server: fica.it

###### CREAZIONE DIRECTORIES e UTENTE "vmail"
comandi da eseguire da root chiaramente
Codice:
apt-get install postfix popa3d libcrypt-passwdmd5-perl apache

addgroup vmail && adduser --system --no-create-home --ingroup vmail --disabled-login vmail
mkdir /vhome
mkdir /vhome/fica.it
mkdir /vhome/fica.it/auth
mkdir /vhome/fica.it/mail
chown -R vmail /vhome
chgrp -R vmail /vhome
editare /vhome/vnamemap e aggiungere fica.it:fica.it (che punter… automaticamente su /vhome/fica.it)

creare questi files vuoti
Codice:
touch /etc/postfix/vmailmaps
touch /etc/postfix/vmailboxmaps
touch /etc/postfix/vmailboxdomains

creare questa dir per popa3d
Codice:
mkdir /var/empty
chgrp popa3d /var/empty
chown popa3d /var/empty

##### IMPOSTARE popa3d

#scaricare popa3d in sorgente da: http://www.openwall.com/popa3d/popa3d-1.0.2.tar.gz

#usare il file params.h in allegato e compilare popa3d
http://superalino.altervista.org/params.h

#oppure direttamente il file binario precompilato di popa3d
http://superalino.altervista.org/popa3d

#sostituire il binario popa3d della directory /usr/sbin/popa3d con il file appena compilato (oppure il binario precompilato da me) e renderlo eseguibile
#fare ripartire il server popa3d
Codice:
/etc/init.d/popa3d restart

### Tutto questo va fatto per abilitare la gestione degli utenti virtuali su popa3d e indirizzarlo nelle directory giuste

###### IMPOSTARE POSTFIX

Codice:
nano /etc/postfix/main.cf

#AGGIUNGERE LE SEGUENTI RIGHE


mydomain = fica.it
mailbox_transport = virtual
local_transport = virtual

#meglio sarebbe aggiungere un entry mx sulla gestione dei domini e creare un mail.fica.it .. ma può andare anche fica.it
myhostname = mail.fica.it

#file che riconosce gli utenti
virtual_maps = hash:/etc/postfix/vmailmaps

#cartella base della gestione dei domini
virtual_mailbox_base = /vhome
#file che riconosce i domini
virtual_mailbox_domains = hash:/etc/postfix/vmailboxdomains
#file che indirizza le email nelle caselle virtuali
virtual_mailbox_maps = hash:/etc/postfix/vmailboxmaps

# uid user vmail
virtual_uid_maps = static:106
#uid gruppo vmail
virtual_gid_maps = static:1002

#inserire server di posta che si usa per spedire normalmente le email
relayhost = mail.tin.it

#inserire gli indirizzi di reteche sono abilitati a spedire le email
mynetworks = 127.0.0.0/8 192.168.1.0/24 192.168.2.0/24 10.0.1.0/24

#salvare il file
#editare /etc/postfix/vmailboxdomains e aggiungere i domini in questo modo: fica.it fica.it

#poi lanciare il comando:
Codice:
postmap /etc/postfix/vmailboxodmains

#riavviare postfix
Codice:
/etc/init.d/postfix restart

####### configurare OPENWEBMAIL (da dettagliare)

installare openwebmail
modificare le seguenti righe:

#DA CREARE E EDITARE per ogni dominio
/etc/openwebmail/sites.conf/fica.it
mailspooldir /vhome/fica.it/mail
auth_withdomain yes
auth_module auth_pop3.pl

SETTARE L'UTENTE VMAIL SU POP3.AUTH DI OPENWEBMAIL

#####SCRIPT PER L'AGGIUNTA E L'ELIMINAZIONE DELLE CASELLE DI POSTA

#aggiunta caselle
http://superalino.altervista.org/add-popa3d-user.pl

#rimozione caselle
http://superalino.altervista.org/deleteusermail.sh

#### A QUESTO PUNTO PER SCARICARE LA POSTA USEREMO COME NOME UTENTE LA CASELLA DI POSTA COMPLETA (es. [email protected]) E COME PASSWORD QUELLA SCELTA DURANTE L'AGGIUNTA DELLA CASELLA. IN QUESTO MODO POTREMO UTLIZZARE PIù DOMINI E PIù CASELLE SENZA CHE VADANO IN CONFLITTO.

######### OGNI AIUTO A MIGLIORARE QUESTA GUIDA è BEN ACCETTATO! SE C'è QUALCUNO CHE CONOSCE PERL E MI AIUTASSE A MIGLIORARE LO SCRIPT PER AGGIUNGERE LE CASELLE SAREI MOLTO FELICE.

######### SE POI CI FOSSE QUALCUNO CHE MI SPIEGASSE COME IMPLEMENTARE L'AUTENTICAZIONE SASL SU POSTFIX SAREI ANCORA PIù FELICE :)
 
Stato
Discussione chiusa ad ulteriori risposte.