![Cosa c'è di nuovo in Windows 10X per te?](/f/75d703ee863198794d8950f7ae4da5d8.jpg?width=100&height=100)
Questo tutorial ti guiderà su come installare e configurare un server di posta completo con suffisso in Debian 9 rilascio. Coprirà anche come configurare le caselle di posta degli account utilizzando Colombaia per recuperare e comporre messaggi di posta tramite IMAP protocollo. Gli utenti useranno Webmail Rainloop interfaccia come l'agente dell'utente di posta per gestire la posta.
In questo tutorial utilizzeremo un account di dominio privato per la configurazione del server di posta configurato tramite /etc/hosts solo file, senza alcun server DNS coinvolto nella gestione della risoluzione DNS.
1. Nel primo passaggio, accedi alla tua macchina con un account con privilegi di root o direttamente con l'utente root e assicurati che il tuo Il sistema Debian è aggiornato con le ultime patch di sicurezza e rilasci di software e pacchetti, rilasciando quanto segue comando.
# apt-get update # apt-get upgrade
2. Nel passaggio successivo installare i seguenti pacchetti software che verranno utilizzati per l'amministrazione del sistema, immettendo il seguente comando.
# apt-get install curl net-tools bash-completion wget lsof nano.
3. Avanti, apri /etc/host.conf file per la modifica con il tuo editor di testo preferito e aggiungi la riga seguente all'inizio del file in modo che la risoluzione DNS legga prima il file hosts.
ordinare host, legare. multi su.
4. Quindi, configura la tua macchina FQDN e aggiungi il tuo nome di dominio e il tuo FQDN di sistema a /etc/hosts file. Usa il tuo indirizzo IP di sistema per risolvere il nome del dominio e FQDN come illustrato nello screenshot qui sotto.
Sostituisci l'indirizzo IP e il dominio di conseguenza. Successivamente, riavviare la macchina per applicare correttamente il nome host.
# hostnamectl set-hostname mail.tecmint.com # echo "192.168.0.102 tecmint.com mail.tecmint.com" >> /etc/hosts. # inizia 6.
5. Dopo il riavvio, verificare se il Nome host è stato configurato correttamente emettendo la seguente serie di comandi. Il nome di dominio, l'FQDN, il nome host e l'indirizzo IP del sistema devono essere restituiti dal comando hostname.
# Nome host. # nomehost -s. # nomehost -f. # nomehost -A. # nomehost -i. # cat /etc/hostname
6. Inoltre, verifica se il dominio risponde correttamente alle query locali emettendo i comandi seguenti. Tieni presente che il dominio non risponderà alle query remote emesse da altri sistemi nella tua rete, perché non stiamo utilizzando un server DNS.
Tuttavia, il dominio dovrebbe rispondere da altri sistemi se aggiungi manualmente il nome di dominio a ciascuno di essi /etc/hosts file. Inoltre, tieni presente che la risoluzione DNS per un dominio è stata aggiunta a /etc/hosts il file non funzionerà tramite ospite, nslookup o comandi di scavo.
# getent ospita mail.tecmint.com. # ping tecmint.com. # ping mail.tecmint.com.
7. Il software più importante richiesto per il corretto funzionamento di un server di posta è il MTA agente. Il MTA è un software costruito in un'architettura server-client, che è responsabile del trasferimento della posta tra i server di posta.
In questa guida useremo suffisso come agente di trasferimento della posta. Per installare postfix in Debian dai repository ufficiali, eseguire il seguente comando.
# apt-get install postfix.
8. Durante il processo di installazione di suffisso ti verranno poste una serie di domande. Al primo prompt, seleziona Sito internet opzione come tipo generale per la configurazione di Postfix e premere [accedere] per continuare, quindi aggiungi il tuo nome di dominio al nome della posta di sistema, come illustrato nelle schermate seguenti.
9. Quindi, esegui il backup del file di configurazione principale di Postfix e configura Postfix per il tuo dominio utilizzando i seguenti comandi.
# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.
Ora configura la configurazione di Postfix nel main.cf file come mostrato.
# Vedere /usr/share/postfix/main.cf.dist per una versione commentata e più completa smtpd_banner = $myhostname ESMTP. biff = no. # l'aggiunta di .domain è compito del MUA. append_dot_mydomain = no. readme_directory = no # Vedi http://www.postfix.org/COMPATIBILITY_README.html -- il valore predefinito è 2 attivo. # nuove installazioni. livello_compatibilità = 2 # parametri TLS. smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem. smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key. smtpd_use_tls=sì. smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache. smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache # Vedere /usr/share/doc/postfix/TLS_README.gz nel pacchetto postfix-doc per. # informazioni sull'abilitazione di SSL nel client smtp. smtpd_relay_restrictions = allow_mynetworks allow_sasl_authenticated defer_unauth_destination. myhostname = mail.debian.lan mydomain = debian.lan alias_maps = hash:/etc/aliases. alias_database = hash:/etc/aliases #myorigin = /etc/mailname. myorigin = $mydomain mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost. relayhost = mynetworks = 127.0.0.0/8, 192.168.1.0/24. mailbox_size_limit = 0. delimitatore_destinatario = + inet_interfaces = all. #inet_protocols = all. inet_protocols = ipv4 home_mailbox = Maildir/ # impostazioni SMTP-Auth. smtpd_sasl_type = colombaia. smtpd_sasl_path = private/auth. smtpd_sasl_auth_enable = sì. smtpd_sasl_security_options = noanonimo. smtpd_sasl_local_domain = $myhostname. smtpd_recipient_restrictions = allow_mynetworks, allow_auth_destination, allow_sasl_authenticated, rifiuta.
Sostituisci il mionomehost, miodominio e le mie reti variabili per abbinare le proprie configurazioni.
puoi correre postconf -n comando per scaricare il file di configurazione principale di Postfix e controllare eventuali errori, come mostrato nella schermata sottostante.
# postconf -n.
10. Dopo che tutte le configurazioni sono a posto, riavvia il demone Postfix per applicare le modifiche e verificare se il servizio è in esecuzione controllando se il servizio master Postfix è vincolante sulla porta 25 correndo comando netstat.
# systemctl riavvia il postfix. # postfisso dello stato di systemctl. # netstat -tlpn.
11. Per verificare se Postfix è in grado di gestire il trasferimento della posta, prima installa mailutils pacchetto eseguendo il comando seguente.
# apt-get install mailutils.
12. Successivamente, usando utilità della riga di comando della posta, invia una mail all'account root e controlla se la mail è stata trasmessa con successo emettendo il comando sottostante per controllare la coda della posta ed elencare il contenuto della directory principale Maildir directory.
# echo "corpo della posta"| mail -s radice "posta di prova". # mailq. # posta. # ls Maildir/ # ls Maildir/new/ # cat Maildir/new/[TAB]
13. È inoltre possibile verificare in che modo la posta è stata gestita dal servizio postfix esaminando il contenuto del file di registro della posta emettendo il seguente comando.
# tailf /var/log/mail.log.
14. L'agente di consegna della posta che utilizzeremo in questa guida per recapitare i messaggi di posta elettronica alle caselle di posta di un destinatario locale è Colombaia IMAP. IMAP è un protocollo che funziona su 143 e 993 (SSL), che è responsabile della lettura, dell'eliminazione o dello spostamento della posta su più client di posta elettronica.
Il protocollo IMAP utilizza anche la sincronizzazione per garantire che una copia di ogni messaggio venga salvata sul server e consente agli utenti di creare più directory sul server e spostare i messaggi in queste directory per ordinare i e-mail.
Questo non è il caso di POP3 protocollo. POP3 protocollo non consentirà agli utenti di creare più directory sul server per ordinare la posta. Hai solo la cartella Posta in arrivo per gestire la posta.
Installare Colombaia server principale e Colombaia IMAP pacchetto su Debian eseguire il seguente comando.
# apt install dovecot-core dovecot-imapd.
15. Dopo che Dovecot è stato installato nel tuo sistema, apri i file dovecot sottostanti per la modifica e apporta le seguenti modifiche. Per prima cosa, apri /etc/dovecot/dovecot.conf file, cerca e decommenta la seguente riga:
ascolta = *,::
16. Avanti, apri /etc/dovecot/conf.d/10-auth.conf per la modifica e individuare e modificare le righe sottostanti in modo che appaiano nell'estratto sottostante.
disable_plaintext_auth = no. auth_mechanisms = login semplice.
17. Aprire /etc/dovecot/conf.d/10-mail.conf file e aggiungi la seguente riga da usare Maildir posizione invece di Mbox formato per memorizzare le email.
mail_location = maildir:~/Maildir.
18. L'ultimo file da modificare è /etc/dovecot/conf.d/10-master.conf. Qui cerca Postfix smtp-auth bloccare e apportare la seguente modifica:
# Postfix smtp-auth. unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
19. Dopo aver apportato tutte le modifiche di cui sopra, riavvia Colombaia demone per riflettere le modifiche, controllarne lo stato e verificare se Dovecot è vincolante sulla porta 143, emettendo i comandi seguenti.
# systemctl restart dovecot.service # systemctl status dovecot.service # netstat -tlpn.
20. Verifica se il server di posta funziona correttamente aggiungendo un nuovo account utente al sistema e usa telnet o netcat comando per connettersi al server SMTP e inviare una nuova mail al nuovo utente aggiunto, come illustrato negli estratti sottostanti.
# adduser matie. # nc localhost 25. # ehlo localhost. posta da: root. rcpt a: matie. dati. oggetto: prova. Corpo della posta.. esentato.
21. Controlla se la posta è arrivata alla nuova casella di posta dell'utente elencando il contenuto della directory principale dell'utente come mostrato nello screenshot qui sotto.
# ls /home/test_mail/Maildir/new/
22. Inoltre, puoi connetterti alla casella di posta dell'utente dalla riga di comando tramite il protocollo IMAP, come mostrato nell'estratto seguente. La nuova posta dovrebbe essere elencata nella Posta in arrivo dell'utente.
# nc localhost 143. x1 LOGIN matie user_password. x2 ELENCO "" "*" x3 SELEZIONA Posta in arrivo. x4 LOGOUT.
23. Gli utenti gestiranno le loro email tramite Webmail Rainloop cliente. Prima di installare l'agente utente di posta Rainloop, prima installa Apache HTTP server e il seguente PHP moduli richiesti da Rainloop, emettendo il seguente comando.
# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml.
24. Dopo che il server web Apache è stato installato, cambia il percorso della directory in /var/www/html/ directory, rimuovere il index.html file ed emettere il seguente comando per installare Rainloop Webmail.
# cd /var/www/html/ # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.
25. Dopo che il client Rainloop Webmail è stato installato nel sistema, accedi all'indirizzo IP del tuo dominio e accedi all'interfaccia Web di amministrazione di Rainloop con le seguenti credenziali predefinite:
http://192.168.0.102/?admin. Utente: amministratore. Parola d'ordine: 12345.
26. Navigare verso Domini menu, premi su Aggiungi dominio e aggiungi le impostazioni del tuo nome di dominio come mostrato nello screenshot qui sotto.
27. Dopo aver finito di aggiungere le impostazioni del tuo dominio, esci dall'interfaccia di amministrazione di Ranloop e punta il browser al tuo indirizzo IP per accedere al client webmail con un account di posta elettronica.
Dopo aver effettuato correttamente l'accesso alla webmail di Rainloop, dovresti vedere l'e-mail inviata in precedenza dalla riga di comando nella cartella Posta in arrivo.
http://192.168.0.102. Utente: [e-mail protetta]
Pass: la password del compagno.
27. Per aggiungere un nuovo problema utente comando useradd insieme a -m
flag per creare la directory home dell'utente. Ma prima assicurati di configurare la variabile del percorso Maildir per ogni utente con il seguente comando.
# echo 'export MAIL=$HOME/Maildir' >> /etc/profile. # useradd -m utente3. # passwd utente3.
28. Se desideri reindirizzare tutte le email di root a un account di posta locale specifico dal sistema, esegui i comandi seguenti. Tutte le email reindirizzate o destinate all'account root verranno inoltrate al tuo utente di posta come mostrato nell'immagine sottostante.
# echo "root: test_mail" >> /etc/aliases. # newalias.
È tutto! Hai installato e configurato correttamente un server di posta presso la tua sede in modo che gli utenti locali possano comunicare tramite e-mail. Tuttavia, questo tipo di configurazione della posta non è in alcun modo protetto ed è consigliabile utilizzarlo solo per piccole configurazioni in sistemi e reti sotto il tuo pieno controllo.