Mail Server: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
m
m (→‎Mailscanner: task #30)
 
(19 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid|}}
{{Versioni compatibili|Lenny|Squeeze|Wheezy|Jessie}}
==Introduzione==
==Introduzione==
L'idea è quella di avere una connessione permanente ad Internet che può ricevere posta dall'esterno e gestire la posta interna alla Lan, quindi, a meno che non abbiate già un dominio, per prima cosa sarà necessario andare su http://www.dyndns.org o un servizio analogo(ad esempio http://www.no-ip.com), registrarsi, scegliersi un dominio (mandare le email a utente@123.231.201.178 non è proprio comodissimo, soprattutto quando il giorno dopo il numero cambia) e associarlo al proprio indirizzo IP. Se avete un IP dinamico, installate sul vostro computer un programmino come <code>ddclient</code> (basta installarlo con apt-get e rispondere alle domande) che aggiorna automaticamente l'indirizzo IP associato al dominio ogni volta che vi collegate.
L'idea è quella di avere una connessione permanente ad Internet che può ricevere posta dall'esterno e gestire la posta interna alla Lan, quindi, a meno che non abbiate già un dominio, per prima cosa sarà necessario andare su http://www.dyndns.org o un servizio analogo(ad esempio http://www.no-ip.com), registrarsi, scegliersi un dominio (mandare le email a utente@123.231.201.178 non è proprio comodissimo, soprattutto quando il giorno dopo il numero cambia) e associarlo al proprio indirizzo IP. Se avete un IP dinamico, installate sul vostro computer un programmino come <code>ddclient</code> (basta installarlo con apt-get e rispondere alle domande) che aggiorna automaticamente l'indirizzo IP associato al dominio ogni volta che vi collegate.
Riga 88: Riga 88:
  disable_dns_lookups = yes
  disable_dns_lookups = yes
  sender_canonical_maps = hash:/etc/postfix/sender_canonical
  sender_canonical_maps = hash:/etc/postfix/sender_canonical
smtp_generic_maps = hash:/etc/postfix/generic
  # aggiunta per mailscanner, decommentare dopo averlo installato
  # aggiunta per mailscanner, decommentare dopo averlo installato
  # header_checks = regexp:/etc/postfix/header_checks
  # header_checks = regexp:/etc/postfix/header_checks
Riga 101: Riga 102:
<pre>
<pre>
  root root@myserver.it
  root root@myserver.it
  gino gino.paoli@myserver.it
  gino gino.pioli@myserver.it
  www-data security@myserver.it
  www-data security@myserver.it
  utente1 pierino@myserver.it
  utente1 pierino@myserver.it
Riga 108: Riga 109:
se modificate il file <code>/etc/postfix/sender_canonical</code> date:
se modificate il file <code>/etc/postfix/sender_canonical</code> date:
<pre>
<pre>
# postmap /etc/postfix/sender_canonical''
# postmap /etc/postfix/sender_canonical
</pre>
</pre>
Secondo l'attuale configurazione se si vuole mandare una mail a un'utente all'interno del server è possibile usare l'indirizzo utente@nomeserver.nomedominio.it , in questo modo le mail verranno girate internamente senza uscire da SMTP.
Potrebbe essere necessario riscrivere l'indirizzo di invio , per esempio si potrebbe inviare localmente da :
dbsupport@thisdomain.com
helpdesk@thisdomain.com
e voler uscire con
admins@thatdomain.com
in questo caso si possono inserire in ''/etc/postfix/sender_canonical'' alcune espressioni regolari come ad esempio
/^(.*@box1[.])thisdomain[.]com$/ ${1}thatdomain.com
/^(.*@)box1[.]thisdomain[.]com$/ ${1}box2.thatdomain.com
/^(.*)thisdomain[.]com$/ ${1}thatdomain.com
per testare il corretto funzionamento senza aggiornare ''sender_canonical.db'' e senza riavviare ''postfix'' usare il comando :
postmap -q "fubar@box1.thisdomain.com" regexp:/etc/postfix/sender_canonical
l'output ci mostrerà se quanto scritto funziona
Il problema sorge se la mail ha diversi destinatari con indirizzi interni ed esterni , infatti l'indirizzo esterno che riceverà la mail si trovera l'indirizzo ''user@nomeserver.nomedominio.it'' al quale non potrà rispondere.
In questo caso andremo a riscrivere l'indirizzo in modo corretto usando ''/etc/postfix/generic'' , in cui scriveremo :
@nomeserver.nomedominio.it @nomedominio.it
aggiorniamo
#postmap  /etc/postfix/generic
nel caso vengano fatte modifiche ai file indicati occorre aggirornarli con il comando :
postmap  /etc/postfix/nome_file
Per terminare riavviare postfix per sicurezza
#/etc/init.d/postfix restart


Ora da un utente a vostra scelta provate a verificare se il server funziona.
Ora da un utente a vostra scelta provate a verificare se il server funziona.
Riga 183: Riga 216:
  ## SPAMASSASSIN ##
  ## SPAMASSASSIN ##
  ## Prima di consegnare le mail, le filtriamo tutte con spamassassin
  ## Prima di consegnare le mail, le filtriamo tutte con spamassassin
  :0fw:
  ## dato che il controllo viene effettuato da mailscanner con spamassassin
  | spamassassin
## le due righe qui sotto sono commentate per non fare un doppio controllo
#:0fw:
  #| spamassassin
  # Poi salviamo lo spam in una cartella a parte denominata Spam/
  # Poi salviamo lo spam in una cartella a parte denominata Spam/
  # Lo spam identificato da un controllo negli header sul campo
  # Lo spam identificato da un controllo negli header sul campo
Riga 230: Riga 265:


== Server IMAP4 ==
== Server IMAP4 ==
Bene, a questo punto abbiamo un sistema pronto, per quanto semplice, che riceve posta e la smista in directory. Non è ancora funzionante perché le directory non gliele abbiamo ancora create, e prima di farlo dobbiamo scegliere un server IMAP o POP da usare, cioè il server a cui gli utenti si collegheranno per leggere la posta col loro client. In teoria potrebbero leggere la posta direttamente dal filesystem, ma non è molto comodo. Abbiamo varie possibilità, fra cui due sono state prese in considerazione e spiegate: 'courier-imap' e 'dovecot'. Entrambi sono server IMAP, che ci consentono di tenere tutta la posta nel server senza scaricarla nel client. Quale scegliere? Beh, quello che preferite. Ovviamente sono già pronti e pacchettizzati in Debian (dovecot però c'è solo in Debian Sid in questo momento) quindi per installarli usiamo, come al solito, apt-get.
Bene, a questo punto abbiamo un sistema pronto, per quanto semplice, che riceve posta e la smista in directory. Non è ancora funzionante perché le directory non gliele abbiamo ancora create, e prima di farlo dobbiamo scegliere un server IMAP o POP da usare, cioè il server a cui gli utenti si collegheranno per leggere la posta col loro client. In teoria potrebbero leggere la posta direttamente dal filesystem, ma non è molto comodo. Abbiamo varie possibilità, fra cui due sono state prese in considerazione e spiegate: 'courier-imap' e 'dovecot'. Entrambi sono server IMAP, che ci consentono di tenere tutta la posta nel server senza scaricarla nel client. Quale scegliere? Beh, quello che preferite. Ovviamente sono già pronti e pacchettizzati in Debian quindi per installarli usiamo, come al solito, apt-get.
<pre>
<pre>
# apt-get install courier-imap fam
# apt-get install courier-imap fam
Riga 422: Riga 457:
Riguardo la configurazione di spamassassin io ho usato webmin, anche se non c'è molto da fare.  
Riguardo la configurazione di spamassassin io ho usato webmin, anche se non c'è molto da fare.  


Per settaggi particolari di spamassassin vi consiglio di dare un'occhiata al file <code>/etc/spamassassin/local.cf<code> oppure consultare il sito web http://www.yrex.com/spam/spamconfig.php che vi consente di creare un file di configurazione personalizzato rispondendo alle varie domande.
Per settaggi particolari di spamassassin vi consiglio di dare un'occhiata al file <code>/etc/spamassassin/local.cf</code> oppure consultare il sito web http://www.yrex.com/spam/spamconfig.php che vi consente di creare un file di configurazione personalizzato rispondendo alle varie domande.


Abilitiamo spamassassin modificando in <code>/etc/default/spamassassin</code>
Abilitiamo spamassassin modificando in <code>/etc/default/spamassassin</code>
Riga 439: Riga 474:
Per motivi di sicurezza la versione di mailscanner nei repo Lenny è stata rimossa
Per motivi di sicurezza la versione di mailscanner nei repo Lenny è stata rimossa


prelevare la versione aggiornata da lenny-backports }}
prelevare la versione aggiornata da lenny-backports


Dalla guida http://www.mailscanner.info/postfix.html.
per maggiori informazioni sull'installazione consultare [http://wp.me/pr97u-ry questa guida] }}


Stop Postfix usando il comando:
Stop Postfix usando il comando:
Riga 470: Riga 505:
  %report-dir% = /etc/MailScanner/reports/it
  %report-dir% = /etc/MailScanner/reports/it
</pre>
</pre>
Commentare anche l'ultima riga se non si hanno configurazioni particolari
#include /etc/MailScanner/conf.d/* 
Dovrete anche essere sicuri che postfix possa scrivere in alcune cartelle, andremo ora a modificare i permessi:
Dovrete anche essere sicuri che postfix possa scrivere in alcune cartelle, andremo ora a modificare i permessi:
<pre>
<pre>
Riga 479: Riga 516:
# chown postfix.postfix /var/lock/subsys/Mailscanner/
# chown postfix.postfix /var/lock/subsys/Mailscanner/
</pre>
</pre>
A questo punto rilanciamo i servizi:
Prima di avviare tutto abilitiamo mailscanner, in /etc/default/mailscanner decommentare :
# Uncomment this line once MailScanner has been fully configured.
#
run_mailscanner=1
A questo punto lanciamo i servizi:
<pre>
<pre>
# /etc/rc.d/init.d/
# /etc/rc.d/init.d/
# ./postfix restart
# ./postfix start
# ./mailscanner restart
# ./mailscanner start
</pre>
</pre>
Al termine decommentare in /etc/default/mailscanner come indicato.
Al termine decommentare in /etc/default/mailscanner come indicato.
Riga 489: Riga 530:
#                                                                                                                           
#                                                                                                                           
run_mailscanner=1 </pre>
run_mailscanner=1 </pre>
{{Warningbox|In una recente installazione in Squeeze ho rilevato l'errore:
<pre>Configuration: Failed to find any configuration files like /etc/MailScanner/conf.d/*,
skipping them. at /usr/share/MailScanner//MailScanner/Config.pm line 2020</pre>
Per risolvere il primo problema citato, basta commentare l’ultima riga del file Mailscanner.conf.
Questa nuova riga è stata aggiunta in questa recente versione e visto che non ho configurazioni particolari
( la dir ''/etc/MailScanner/conf.d/'' risulta vuota) commentandola l’errore cessa di esistere.}}


== Client IMAP4 ==
== Client IMAP4 ==
Riga 510: Riga 559:
== Webmail ==
== Webmail ==


Dovete avere i servizi ''apache2'',  ''mysql'',  ''php4'' o ''php5''.
Alternativa al client IMAP è portare la posta su una pagina web facilmente consultabile da qualsiasi postazione senza dover configurare per forza un programma.
 
Per fare questo il server deve avere i servizi ''apache2'',  ''mysql'',  ''php4'' o ''php5''abilitati e configurati correttamente.


A questo punto per rendere più sicuro il sistema ho preferito non aprire la porta 143 (IMAP).
A questo punto per rendere più sicuro il sistema ho preferito mantenere chiusa la porta 143 (IMAP).


Io subito ho installato <code>ilohamail</code>, disponibile come pacchetto che si installa con apt-get ma io ho scelto di installarlo manualmente, dato che avevo avuto problemi con la configurazione, ho copiato l'intero contenuto del file tar.gz nella cartella HTML.
In passato ho usato <code>ilohamail</code>, disponibile come pacchetto che si installa con apt-get anche se io io ho preferito installarlo manualmente, dato che avevo avuto problemi con la configurazione, ho copiato l'intero contenuto del file tar.gz nella cartella ''/www''.


Dopo le giuste configurazioni indirizzate il vostro browser su http://vostrosito/cartella ilohamail dovreste vedere la finestra iniziale di accesso.
Dopo le giuste configurazioni indirizzate il vostro browser su ''http://vostrosito/dir_ilohamail'', dovreste vedere la finestra iniziale di accesso.


Ma dato che Ilohamail mi sembra un progetto abbandonato da qualche annetto ho preferito passare ad altro.
Ma dato che Ilohamail pare abbandonato da qualche annetto ho preferito passare ad altro.


Esistono altri programmi come http://openwebmail.org/ e altri ancora, questa è una vostra scelta.
Esistono altri programmi come http://openwebmail.org/ e altri ancora, questa è una vostra scelta.


Adesso sto usando ''group office'' che sembra essere il migliore in circolazione.
Adesso sto usando ''group office'' che mi è sembrato per le mie esigenze il più adatto.


Ottimo il servizio di posta con IMAP, una vera suite per ufficio con calendario, rubrica con vcard, gestione progetti, note e altro ancora il tutto collegato da un database MySQL, davvero un bel prodotto.
Ottimo il servizio di posta con IMAP, una vera suite per ufficio con calendario, rubrica con vcard, spazio file, note e altro ancora il tutto collegato da un database MySQL in grado di collegare molti dati.


L'installazione è semplice, basta seguire le informazioni all'interno del file.
L'installazione è semplice, basta seguire le informazioni all'interno del file.
Riga 530: Riga 581:
Si scompatta nella cartella web e in pochi passi sarete sbalorditi dalla grafica e dalla velocità.
Si scompatta nella cartella web e in pochi passi sarete sbalorditi dalla grafica e dalla velocità.


Il sito ufficiale è http://www.group-office.com/  ma questa è la versione full a pagamento,la potete provare in versione demo on-line visitando il sito, ma  esiste anche una versione sviluppata dalla comunità.
Il sito ufficiale è http://www.group-office.com/  e propone una versione full a pagamento,che potete provare in versione demo on-line visitando il sito, ma  esiste anche una versione sviluppata dalla comunità, gratuita con alcune limitazioni che non compromettono l'uso della posta.


Il forum della versione free si trova all'indirizzo: http://www.group-office.com/forum/ mentre [http://sourceforge.net/projects/group-office/ qui] potete scaricarlo.
Il forum della versione free si trova all'indirizzo: http://www.group-office.com/forum/ mentre [http://sourceforge.net/projects/group-office/ qui] potete scaricarlo.
Riga 536: Riga 587:
Questa come soluzione mi è sembrata più elegante e completa a confronto del client di posta.
Questa come soluzione mi è sembrata più elegante e completa a confronto del client di posta.


{{Autori
|Autore = [[Utente:Mm-barabba|Mm-barabba]] 09:16, 3 Apr 2008 (CDT)
}}


--[[Utente:Mm-barabba|Mm-barabba]] 09:16, 3 Apr 2008 (CDT)


[[Categoria:Mail server]]
[[Categoria:Mail server]]
3 581

contributi

Menu di navigazione