Discuti il tutorial sul forum !
Linux come mail server

Grazie a molte soluzioni software opensource linux è in grado di fornire servizi di messaging avanzati a pari di quelli forniti da Windows senza però andare incontro al problema virus, worm ed altro che potrebbero compromettere l'attività del server stesso. In modalita open source è attualmente disponibile open exchange che fornisce un'ottima base per la creazione di sistemi di messaging e per la sostituzione di Exchange di microsoft difatti grazie all'installazione di un semplice plugin è possibile connettere il client Outlook per la condivisione dell'agenda, degli indirizzi di posta elettronica e tutto cio che outlook mette in condivisione grazie alla possibilità fornita dai sistemi linux di emulare in modo totale e forse migliore degli strumenti microsoft.
Il Protocollo per la comunicazione email
L’invio delle email in un server viene effettuato dal servizio Simple Mail Transfer Protocol (SMTP). Quando si scrive un’email con u programma e gli si chiede di inviare la stessa il client email contatterà il servizio smtp dell’intranet e gli invia il messaggio. Il server SMTP risolve il nome della email (ricava un indirizzo di un server dall’indirizzo del destinatario) e invia tale messaggio a questo server. Una volta che il server ha ricevuto il messaggio tramite un’altro servizio Post Office Protocol (POP) oppure Internet Message Access Protocol (IMAP ) il destinatario sara in grado di scaricare la sua posta e leggerla attraverso il suo client di posta.
Configurare un dominio per accettare email
Gli indirizzi email possono avere la seguente forma:
- username@host.name, dove username è il nome del ricevente mentre host.name è il nome dell’host dove risiede la casella di posta del ricvente. (come hostname si puo usare anche l’indirizzo ip username@192.168.1.1.) naturalmente l’host deve essere configurato per ricevere le email.
- username@domain.name, dove username è l’username del ricevente e domain.name è il nome del dominio dove risiede la casella di posta.
Perchè il secondo indirizzo funzioni il sistema deve possedere un entry nel sistema DNS o comunque essere registrato presso un’autority. Questa entry nel DNS è conosciuta come mail exchanger (MX) record, e permette di risolvere il nome del server che funziona da smistamento posta. Se abbiamo un dominio ad esempio server.com il record MX potrebbe essere smtp.server.com che indica il server di quel dominio che ha funzionalità di posta.
Senza addentrarci nel funzionamento del DNS fornito da bind (il servizio di linux che risponde a query dns) vediamo cosa sia realmente questa entry dns. L’entry dns non è altro che una riga di testo nel file /var/named ed è simile a questa:
@ IN MX 5 smtp.server.com.
dove il simbolo at (@) indica lo stand-in per il nome di dominio. IN è uno standard per molte definizioni di dominio. MX indica appunto che il dominio definito possiede funzionalità di posta. Il numero 5 indica il livello di priorità del server (importante in una configurazione pool di server di posta). Uno dei grandi vantaggi nell’usare questa entry nel dns è che si puo specificare un’insieme di server mail, generalmente uno come server principale e uno o più come server di backup. SMTP server contatta tutti i domini partendo da quello che possiede il livello di priorità piu basso fino a trovare un server che gli risponde, in questo modo se il server principale è fuori funzionamento (in gergo si dice che il server è down) si ha la possibilità di non interrompere il servizio di email grazie ai server di backup. Notate che l’entry del dns finisce con un punto questo serve a dire a chi interroga il dns che il nome del dominio è esattamente quello letto senza punto il servizio dns aggiungerebbe il suffisso del dominio in questo caso avremo un indirizzo sbagliato ovvero smtp.server.com.server.com in questo caso l’operazione di delivery delle email non andrebbe a buon fine. Inoltre è possibile che un altro dominio possa fare da server di posta per un altro dominio l’importtante è configurare bene il record mx nel dns.
La scelta del server SMTP
Ci sono diversi tipi di server smtp per linux che sono largamente utilizzati anche da aziende che offrono servizi di email professionali. I piu popolari di questi server e che sono generalmente gia all’interno dedlla distribuzione di linux sono:
Sendmail Questo è il server mail forse piu utilizzato dalla maggior parte delle aziende (nell’ottobre del 2001 Bernstein fece un’indagine sui server di posta e risultò che il 42% di server mail utilizzava sendmail per la gestione della posta). Sendmail ha guadagnato però la repuitazione di essere difficile da configurare grazie al formato del file di configurazion certamente non accessibile a tutti. Naturalmente la comunità opensource ha rilasciato molti programmi che permettono la configurazione di sendmail con tool molto semplici da utilizzare. Distribuzioni come Red Hat e Slackware usano entrambe sendmail come servermail di default. Per maggiori informazioni su sendmail fare riferimento al sito ufficiale http://www.sendmail.org.
Postfix Questo è il server utilizzato da Mandrake e SuSE come server predefinito per la posta elettronica. La presenza nelle maggiori due distribuzioni come server di posta di default non lo rende il piu utilizzato difatti nella ricerca di Bernstein su 958 server solo 15 utilizzavano questo server, ma dato il sempre piu crescente utilizzo di questo server attualmente la sua quota di utilizzo è molto piu alta. Postfix utilizza una serie di piccoli programmi per effettuare il lavoro di delivery di posta, in oposizione a sendmail che utilizza un aproccio mionolitico (un solo programma effettua tutti i lavori). Il risultato di questa tecnica e che risulta essere uno dei server mail piu veloci e sicuri (meno soggetto a bug in teoria). La configurazione di questo server rispetto a sendmail è molto piu facile. Maggiori informazioni possono essere lette su http://www.postfix.org.
Exim Questo server mail è il princiapale server server di posta utilizzato da Debian. La percentuale di utilizzo di questo server è pari a quella di Postfix. Come sendmail exim utilizza un approcio monolitico ma ha dalla sua parte la facile intellegibilità del file di configurazione. Questo server inoltrte possiede dei tool che possono aiutare a combattere lo spam.
Qmail Questo server è il secondo piu utilizzato (sempre secondo la ricerca effettuata da Bernstein). Qmail non è compreso in nessuna delle maggiori distribuzioni linux questo perché la licenza non permette la libera distribuzione dei binari ma puo essere scaricato gratuitamente dal sito www.qmil.org . Similmente a Postfix, qmail usa un approccio modulare enfatizzanda la velocità e la sicurezza. Per questo server ci sono molti add-on che ne migliorano il suo funzionamento e lo rendono completo sotto ogni punto di vista.
Per delle piccole o medie aziende questi server svolgono un egregio compito generalmente è raccomandato di utilizzare il server di default della propria distribuzione questo evita problemi di configurazione e compatibilità. Naturalmente se si ha bisogno di configurare un server mail con delle avanzaate features basta trovare su internet i vari componenti di cui avete bisogno e installarli. Inoltre i server appena spiegati possono essere utilizzati ovunque ma bisogna tener presente ad esempio che sendmail per una server che deve servire 10 postazioni potrebbe rilevarsi sovradimensionato.
I protocolli IMAP e POP3
Con I sistemi visti fin qui è possibile leggere le email solo attraverso connessioni telnet al server di posta, naturalmente ci sono alternative che permettono di scaricare la posta dal server ad un client come outlook, kmail, mozilla mail, ecc. Per poter effettuare questo servizio c’è la necessita di installare un server che utilizzi i protocolli pop3 o imap. Naturalmente la prima cosa di cui si ha bisogno per poter configurare al meglio tale servizio è decidedre quale protocollo utilizzare pop3 o IMAP e in base alla scelta effettuata installare i giusti componenti
Scegliere il server POP o IMAP
Prima di effettuare la scelta di qualòe software di posta installare bisogna conoscere qul’è la differenza tra protocollo pop e imap
POP contro IMAP
Come gia accennato i maggiori protocolli utilizati per svolgere il servizio descritto sono pop e imap, anche se esistono altri tipi di protocollo meno utilizzati. Tuti e due i protocolli naturalmente hanno la stessa funzionalità: un client di posta si connette al server riceve le email e si disconnette. Notare che entrambi i protocolli pop e imap sono protocolli che permettono di ricevere email dal server di posta al client e basta per ttti gli altri servizi si utilizza il protocollo gia visto ovvero smtp.
I due protocolli anche se svolgono lo stesso compito hanno delle peculiari differenze:
Mail Storage POP tipicamente effettua il download delle email e le cancella dal server se non diversamente specificato in questo modo basta poco spazio per l’archiviazione dei messaggi di posta ll’interno del server. IMAP invece consente di utilizzare cartelle direttamente sul server e di lavorare con esse facendo rimanere tutta la posta sullo stesso, con questo protocollo naturalmente c’è bisogno di piu spazio ripsetto al protocollo pop. Dato il funzionamento del protocollo IMAP un’altra essenziale richiesta è la larghezza di banda naturalmente dipende anche dall’uso che si fa della posta. Un vantaggio dell’utilizzo di imap e di poter accedere da qualunque postazione dell’intranet e di avere sempre tutta la posta a disposizione.
Partial Retrieval Options Il protocollo pop preleva I messaggi di posta per intero se questo non fosse possibile il messaggio verrebbe lasciato nel server, ovvero, pop non da la possibilità di effettuare il prelievo parziale delle email. IMAP è molto piu flessibile e supporrta ad esempio l’azione di scaricare gli header dei messaggi senza scaricare il messaggio stesso in questo modo si puo cancellare un messaggio senza effettuare il download dello stesso attraverso il client di posta. Naturalmente questo per i sistemi windows è essenziale per la sopravvivenza agli innumerevoli virus e worm presenti nella posta.
Client Support Attualmente tutti I client piu evoluti e di uso comune supportano benissimo tutti e due I protocolli
La decisione se adottare imap o pop3 dipende dall’utilizzo che se ne fa della posta e dalle caratteristiche che si vuole ottenere da questo. Le versioni di questi due protocolli sono attualmente pop3 e imap4.
Molte distribuzioni permettono di installare automaticamente questo servizio durande la fase di installazione del sistema operativo (ma cio è possibile anche in un secondo momento) prendendo come esempio Fedora installando sia il servizio smtp che pop o imap basta creare l’utente di posta sul sistema affinche il tutto funzioni egregiamente. Naturalmente per questioni di sicurezza le impostazioni dei servzi di default non vanno mai lasciate cosi come sono. Per le distribuzioni linux sono presenti diverse soluzioni poer questo servizio le piu utilizzate sono:
UW IMAP University of Washington IMAP server (http://www.washington.edu/imap/) supporta POP2, POP3, e IMAP. Generalmente è presente in molte distribuzioni sotto il nome di imap o uw-imapd. Il servizio imap effettua lo storing della posta nella directory home dell’utente.
Cyrus IMAP Simile in molti apsetti a UW IMAP, Cyrus IMAP (http://asg.web.cmu.edu/cyrus/imapd/) supporta I protocolli IMAP, POP3, e la variante Kerberos-enabled POP3 (KPOP). Questo server effettua lo storing delle email in un formato proprietario all’interno della sua struttura di directory, questa è un’ottima scelta se l’utente utilizza la sua home per qrchiviare file vari
nupop questo server è stato progettato per servire le richieste del protocollo pop3 anche se in parte supplisce anche a richieste di altrri protocolli http://nupop.nuvox.net.
Popa3d Questo server simile a nupop fornisce supporto solo per il protocollo pop enfatizzando però la sicurezza di questo protocollo (http://www.openwall.com/popa3d/)
Courier Courier mail server (http://www.courier-mta.org) e un server integrato di vari protocolli SMTP, POP e IMAP. Non è molto popolare nelle distribuzioni linux
Qpopper Questo server POP3 era originariamente commerciale venduto dalla stessa cassa che produce il famoso email client Eudora. Con la versione 4.0 Qpopper è diventato open source http://www.eudora.com/qpopper/.
Qmail-pop3d Questo server è un’estensione per il protocollo pop3 per il server smtp qmail ed è un’ottima scelta se si utilizza qmail come server smtp. http://www.qmail.org
Una considerazione da fare per scegliere il server pull di posta e tener presente quale formato il server smtp utilizza per lo storing delle email la maggior parte utilizza il formato mbox dove tutti i messaggi per un utente sono archiviati in un unico file mentre altri server (come qmail) utilizzano lo standard maildir che utilizza una struttura di directory e archivia le email in un file per ogni email. Anche se qmail puo essere configurato per essere utilizzato con lo standard mbox lo standard maildir rimane quello di default. Naturalmente se gli standard di archiviazione sono differenti tra il server smtp e quello pop o imap la ricezione della posta da un client non funziona. In questo caso bisogna configurare il tutto in modo che i due server smtp e pop3 o imap siano compatibili.
Via: http://www.bentenuto.net/ld04/Linux_mail.html
Correlati
- Validare indirizzo email con asp
- Inviare una email con asp e CDONTS
- Come trovare e analizzare i Concorrenti su Internet
- Come progettare e ottimizzare un Sito Web
- Come registrarsi e posizionarsi sui Motori di Ricerca
- Chat con client/server (linux)
- Come funzionano i css
- Guida completa alle active server pages asp
- Un <div> scorrevole come una textarea
- Come zoommare e spostare movieclip con il mouse
- Verificare esistenza indirizzo email tramite smtp
- validare indirizzo email con php
- validare email con javascript
- validare indirizzo email con php
- Realizzare una chat con flash e java (parte 2 il server)
- Realizzare una chat con flash e php (parte 2 il server)
- Inviare email con flash e php
- Inviare email con flash e asp
- Inviare una semplice email con php
- Registrare lo stream di un componente Avpresence con flash comm server mx
- Come generare la documentazione java
- Come si utilizzano gli accesskey
- Scrivere email in una immagine per evitare gli spammers in php
- Inviare una mail con php e ajax
- Attivare una registrazione tramite mail in php
- Come ritagliare e usare un immagine in photoshop
- Invocare una funzione Server-Side dal client con flash comm mx
- Inviare una email in java con smtp
- Creare un gioco pong multiplayer (parte 2 il server java)
- Inviare email con allegato in php
- Leggere le email con php
- Leggere le email con php parte 2 (verifica presenza allegati)
- Leggere le email con php parte 3 (leggere il contenuto)
- Leggere le email con php parte 4 (cancellare email)
- Validare email con flash
- Php Inviare una email in formato html in php
- Inviare le informazioni di un modulo per email
- Come installare ed usare PHP-MySQL su un server locale
- Come fare foto a 360°, una guida
- Comet il passo successivo ad ajax
- Una funzione php per inviare mail in formato html
- GUIDA AL POSIZIONAMENTO NEI MOTORI DI RICERCA Lezione 13:Come rimanere ai primi posti nei motori di ricerca
- Come estrarre una immagine con photoshop
- Validare un indirizzo email con asp
- Inviare una mail in asp usando cdo
- Inviare una mail in formato html in asp usando cdo
- Installazione e configurazione server apache e php
- Realizzare un server con il nostro pc
- Mostrare il carico della cpu del nostro server
- Installare ruby on rails su ubuntu linux
- Come agganciare un movieclip un percorso non orizzontale
- Come creare un software box
- Hostingblog l'unico blog sull'hosting in italia
- Video tutorial Come creare un fotomontaggio con photoshop
- Come criptare una stringa usando md5
- Video tutorial come utilizzare lo strumento lazo con photoshop
- Come creare illusione di velocita con photoshop
Commenti
Scrivi un commento































