95 Shares 1434 views

Mail server su Linux: panoramica e la configurazione

E-mail per la maggior parte delle persone si presenta come un normale sito web con un'interfaccia user-friendly, in cui si può comodamente scrivere il testo, allegare immagini e inviare messaggi agli amici. Tuttavia, in realtà è molto più complicato. Per trasferire i dati che utilizzano server di posta elettronica su Linux. Sono loro che sono impegnati nella lavorazione, la consegna e il routing dei messaggi. Questo articolo discuterà i più popolari server di posta elettronica su Linux, nonché come configurare alcuni di loro.

Riesame delle decisioni per creare un sistema di inviare e ricevere messaggi

Con l'aiuto di e-mail su un server Linux, si può rapidamente e facilmente implementare il proprio meccanismo per ricevere e inviare messaggi. Il web ha un sacco di soluzioni già pronte, che possono impostare solo un po ' "finito". Tra questi, naturalmente, ci sono anche più complesso nella configurazione del sistema, la cui configurazione è illustrata nel seguente esempio Postfix.

SendMail – popolare e veloce

SendMail può essere definito un pioniere tra i server di posta su Linux. La prima versione è stata rilasciata nel 1983. Poiché SendMail masterizzato pluralità di stazioni e nodi. E 'ampiamente utilizzato fino ad oggi. Veloce e il server ottimizzato, ma non soddisfa gli standard di sicurezza moderni ed è abbastanza pesante da configurare.

Postfix – flessibile, potente e affidabile

È stato originariamente sviluppato per uso interno IBM Research Center. Molte funzioni e le caratteristiche prese in prestito da sendmail. Tuttavia, è molto più veloce, più sicuro e l'installazione richiede meno tempo e fatica. Può essere utilizzato come un server di posta su Linux, MacOS, Solaris.

IredMail

Questo server è essenzialmente una maggiore virulenza insieme di script e file di configurazione. Con il loro aiuto, è possibile scegliere rapidamente il server di posta su Linux Web-based e gratuita. Ha il supporto per SMTP, POP3 e IMAP. La procedura di installazione non è generalmente prende più di 10 minuti, a seconda della bravura dell'amministratore.

Nel processo di impostazione di un server di posta su Linux iRedMail verrà installato automaticamente mezzi di trattare con virus e spam. In aggiunta a questi possono essere aggiunti protezioni contro la forza bruta, vari analizzatori e così via. Una grande opzione pronti server Linux-mail.

IndiMail

Esso combina diversi protocolli e tecnologie conosciute per l'attuazione della trasmissione di messaggi di posta elettronica. Il sistema integrato la possibilità di creare collegamenti tra i nodi di una rete, ad esempio, per la condivisione di una risorsa elettronica per aziende di diversi settori. Il sistema ha un meccanismo di configurazione molto flessibile. Si realizza attraverso una ridefinizione di variabili, di cui il server circa 200. È possibile creare diversi flussi di lavoro IndiMail parallele.

rombo

web-server postale Linux scritto in C ++. V'è un'API built-in per la gestione e la creazione di scenari. Ha un sacco di caratteristiche e funzionalità "out of the box." Supportato da diverse versioni ben note del database. Se lo si desidera, o riconfigurazione, è possibile passare rapidamente da uno all'altro. interfacce server divisi i diritti per la loro specifica area – utenti, amministratori e server di dominio.

Zentyal

Probabilmente la posta Linux server più semplice e più conveniente del treno. E 'quasi tutte le istruzioni ed eseguire le impostazioni in un'interfaccia grafica speciale. Basato sul server di posta Linux Ubuntu. Aggiunta di funzioni o capacità installando nuovi moduli. Con esso può essere organizzato come un server di posta separata e un nodo router o proxy tra le principali vie di transito.

Axigen

Libero, potente e ricco di funzionalità server di posta. Può essere utilizzato come attraverso la propria interfaccia web o tramite qualsiasi client di posta elettronica. Egli è in grado di raccogliere mail da box esterni, per produrre una risposta automatica ai messaggi, filtrare, e anche conveniente per importare un file CSV.

Configurazione e amministrazione ha la propria interfaccia Web. Per gli amanti del classico modello di gestione – il compito è disponibile tramite la console di comando.

Il server supporta una varietà di sistemi operativi, tra cui la linea di Windows. Il processo di interazione è molto ben documentato e razyasnon numerosi esempi sul sito dello sviluppatore.

CommuniGate Pro

server di cross-platform in grado di lavorare con i messaggi di posta elettronica e voce. E 'possibile connettersi ad esso tramite client di posta elettronica o un'interfaccia Web centralizzata. È la realizzazione di differenziazione dei diritti di accesso a poche persone rappresentano. I plugin possono aiutare a integrare i diversi sistemi e le soluzioni anti-virus.

Impostazione di un esempio di un sistema

Dopo un controllo del server di posta elettronica su Linux dovrebbero considerare la creazione di uno di loro in modo più dettagliato.

Ad esempio, siamo in grado di mostrarvi come installare e configurare Postfix su Ubuntu. Si presume che l'hardware è già disponibile e il sistema operativo viene aggiornato alla versione più recente.

La prima cosa da fare – è quello di scaricare il server stesso. È disponibile nei repository di Ubuntu, in modo che il terminale, tipo:

Durante l'installazione, il sistema chiederà una nuova password per l'utente del database con l'account di root. Allora dovrebbe essere ripetuto per confermare. Poi si può chiedere che tipo di installazione sono interessati. Poi, il nome di posta elettronica del sistema, in cui è possibile specificare – some.server.ru.

Ora è necessario creare un database per il server. Questo può essere fatto con il comando:

radice mysqladmin -u -p creare la posta.

Questo è dove la necessità di specificare una password valida per il database.

Ora si può andare al MySQL pelle molto con il comando:

mysql -u root. ancora una volta, il sistema chiederà la password che è necessario per entrare.

Successivo comanderà set, che contribuirà a creare un nuovo utente con privilegi:

Inoltre tenuti tabelle nel database principale, crearli in modo da poter:

Ora console mysql non è più necessaria e si può ottenere fuori di esso.

configurazione di Postfix

In primo luogo è necessario mostrare il server, come accedere al database, come guardare per esso i valori necessari. Per fare questo, ci saranno più file. Essi possono essere posizionati nella directory / etc / postfix. Ecco i loro nomi:

Essi devono contenere i seguenti contenuti, tra i quali la stringa di query per ogni file sarà unico nel suo genere:

Nome utente = admin specificato durante la creazione di un tavolo;

password = ;

dbname = nome del database creato;

query = interrogazione, ciascuno per un determinato file;

host = 127.0.01.

Parzialmente interrogare per i file:

Questi file impostare la password per accedere al database, in modo che l'accesso ad essi devono in qualche modo limitare. Ad esempio, il diritto di put, è restrittiva.

Ora dobbiamo aggiungere alcune opzioni per Postfix. Vale la pena notare che la seguente riga, sostituire some.server.ru il vero dominio.

Certificazioni di sicurezza

Per iniziare, è necessario creare un'autorità di certificazione, che confermerà la validità di tutti i certificati.

Creato per memorizzare i file:

mkdir ~ / CA_new

E un file di configurazione. Ospita il seguente codice:

Una piccola spiegazione ad esso:

  • variabile C – qui è necessario specificare il paese nel formato di due lettere, per esempio, per la Russia – RU;
  • ST – significa una regione o un'area specifica;
  • L – la città;
  • O – il nome della società;
  • CN – Qui è necessario specificare il dominio che gli obiettivi la chiave;
  • indirizzo di posta elettronica.

Poi creato e la chiave stessa:

sudo openssl genrsa -des3 -out ca.key 4096

Il sistema richiede una password per la chiave, che in ogni caso non dimenticate.

Ora è necessario aprire la versione chiave:

req -new openssl -x509 -nodes -sha1 -days 3650 tasto ca.key -out ca.crt -config ca.conf

Ci sarà bisogno di inserire una password creato in precedenza per la chiave privata.

Ora il certificato:

openssl pkcs12 -export -in ca.cer -inkey ca.key -out ca.pfx

Dopodiché è necessario creare una directory in cui memorizzare tutte le chiavi generate. propria cartella è definito per ciascun server.

mkdir SERV

mkdir SERV / some.domen.ru

E creare la propria configurazione:

nano SERV / some.domen.ru / openssl.conf

Al suo interno dovrebbero essere le impostazioni specificate qui di seguito. Sono simili a quelli già creati.

Per generare una chiave, utilizzare il comando:

sudo openssl genrsa -passout passare: 1234 -des3 -out SERV / some.server.ru / server.key.1 2048

Questa linea utilizza la password 1234. E 'necessario per un certo tempo.

La password viene rimosso dal team:

openssl rsa -passin passare 1234 -in SERV / some.server.ru / server.key.1 out privati SERV / some.server.ru/server.key

Ora si deve firmare chiave:

SERV /some.server.ru/ openssl.conf -new -key SERV /some.server.ru/ server.key -out SERV /some.server.ru/ server.csr openssl req -config SERV /some.server.ru/ openssl.conf -nuovo tasto SERV /some.server.ru/ server.key -out SERV /some.server.ru/ server.csr

rm -f SERV/ some.server.ru/server.key.1 E rimuovere la temporanea: rm -f SERV / some.server.ru/server.key.1

Con l'aiuto della manipolazione effettuata sarà un server di posta che può solo inviare e ricevere messaggi. Oltre alle principali, vi sono moduli aggiuntivi che possono essere installati espandere la funzionalità. Questo creerà un server di posta completo su Linux per l'impresa.

funzioni aggiuntive

I seguenti moduli possono essere utilizzati per estendere le capacità del server di posta, come "spam" o la distribuzione del servizio.

  • Orda. un'interfaccia web molto user-friendly per la posta. Oltre al suo compito principale ha un calendario integrato, attività e contatti. Ha una comoda circuito di configurazione e messa a punto.
  • Amavisd-nuova. Svolge il ruolo di un gateway e viene utilizzato principalmente per l'attracco diverse tecnologie. Amavisd-new riceve, filtri determina se può essere pericoloso, e collega le funzioni aggiuntive di altri moduli per la verifica.
  • SpamAssassin. Come suggerisce il nome, l'unità filtra le lettere secondo certe regole, calcolando spam. Può essere utilizzato sia separatamente che come parte di vari demoni.
  • ClamAV. Popolare Linux-ambiente antivirus. Si tratta di un software gratuito. In grado di lavorare con molti server di posta differenti per la scansione di file e messaggi "al volo".
  • Razor. ostfix. Questo modulo memorizza i checksum dei messaggi di spam e comunica direttamente con P ostfix.
  • Pyzor – un altro strumento per determinare i messaggi che contengono dannoso o inutile per il codice utente.
  • Fail2ban. Uno strumento che protegge gli account utente contro la pirateria informatica password forza bruta. Dopo un certo numero di volte una specifica l'indirizzo IP viene bloccato per un po '.
  • Mailman. Il modo più semplice per creare mailing list attraverso l'interfaccia Web.
  • Munin. Uno strumento per il monitoraggio delle prestazioni del server. Ha un gran numero di plug-in ready-made che espandono le sue capacità. lavori protocolli di rete possono essere monitorati su un programma conveniente.

conclusione

Come si può vedere da questo articolo, l'installazione e la configurazione di un server di posta a tutti gli effetti manualmente – un compito lungo e difficile. Tuttavia, questo approccio generalmente capire come funziona il sistema e conoscere i suoi punti di forza e vulnerabilità. In caso di problemi predisposti dall'amministratore sarà in grado di individuare e risolvere il problema rapidamente. Particolarmente rilevante è per le grandi aziende il cui lavoro è totalmente dipendente dalla velocità di invio e ricezione di messaggi a clienti o partner. Per le piccole reti è abbastanza soluzione adeguata "out of the box", che può essere implementato rapidamente utilizzando un'interfaccia user-friendly.

Tuttavia, in caso di guasto del server avrà molto tempo per penetrare e capire l'unità di sistema. L'articolo sull'esempio di server di posta Postfix illustra i metodi di base e le tecniche per l'impostazione l'operazione primaria. Accoppiato con il gran numero di moduli, plug-in e add-on sarà creare uno strumento potente e affidabile per l'invio e la ricezione di messaggi.