![Moderatorii Reddit interzic spoilerele „Star Wars” cu extensie Chrome](/f/7d07b09e404b49f2a6f793e947d92b95.jpg?width=100&height=100)
Acest tutorial vă va ghida cu privire la modul de instalare și configurare a unui server de mail complet cu Postfix în Debian 9 eliberare. De asemenea, va acoperi modul de configurare a cutiilor poștale ale conturilor folosind Porumbar pentru a prelua și compune mesaje prin IMAP protocol. Utilizatorii vor folosi Rainloop Webmail interfață ca agent de utilizator de e-mail pentru a gestiona e-mailul.
În acest tutorial vom folosi un cont de domeniu privat pentru configurarea serverului de e-mail configurat prin /etc/hosts numai fișier, fără niciun server DNS implicat în gestionarea rezoluției DNS.
1. În primul pas, conectați-vă la computerul dvs. cu un cont cu privilegii de root sau direct cu utilizatorul root și asigurați-vă că Sistemul Debian este actualizat cu cele mai recente patch-uri de securitate și versiuni de software și pachete, prin emiterea următoarelor comanda.
# apt-get update # apt-get upgrade
2. La pasul următor, instalați următoarele pachete software care vor fi utilizate pentru administrarea sistemului, prin emiterea următoarei comenzi.
# apt-get install curl net-tools bash-complete wget lsof nano.
3. Apoi, deschideți /etc/host.conf fișier pentru editare cu editorul de text preferat și adăugați următoarea linie la începutul fișierului pentru ca rezoluția DNS să citească mai întâi fișierul gazdelor.
comandă gazde, leagă. multi pe.
4. Apoi, configurați aparatul FQDN și adăugați numele de domeniu și FQDN-ul sistemului /etc/hosts fişier. Utilizați adresa IP a sistemului pentru a rezolva numele domeniului și FQDN așa cum este ilustrat în captura de ecran de mai jos.
Înlocuiți adresa IP și domeniul în consecință. Apoi, reporniți mașina pentru a aplica corect numele de gazdă.
# hostnamectl set-hostname mail.tecmint.com # echo "192.168.0.102 tecmint.com mail.tecmint.com" >> / etc / hosts. # init 6.
5. După repornire, verificați dacă numele gazdei a fost corect configurat prin emiterea următoarei serii de comenzi. Numele de domeniu, FQDN, numele gazdei și adresa IP a sistemului ar trebui returnate prin comanda hostname.
# nume de gazdă. # hostname -s. # hostname -f. # hostname -A. # hostname -i. # cat / etc / hostname
6. De asemenea, testați dacă domeniul răspunde corect la interogările locale prin emiterea comenzilor de mai jos. Rețineți că domeniul nu va fi redat la interogările la distanță emise de alte sisteme din rețeaua dvs., deoarece nu utilizăm un server DNS.
Cu toate acestea, domeniul ar trebui să răspundă din alte sisteme dacă adăugați manual numele domeniului la fiecare dintre acestea /etc/hosts fişier. De asemenea, rețineți că rezoluția DNS pentru un domeniu a fost adăugată /etc/hosts fișierul nu va funcționa prin gazdă, nslookup sau comenzi săpat.
# getent ahosts mail.tecmint.com. # ping tecmint.com. # ping mail.tecmint.com.
7. Cea mai importantă piesă software necesară pentru ca un server de poștă electronică să funcționeze corect este MTA agent. MTA este un software încorporat într-o arhitectură server-client, care este responsabil pentru transferul de e-mail între serverele de e-mail.
În acest ghid îl vom folosi Postfix ca agent de transfer de corespondență. Pentru a instala postfix în Debian din depozitele oficiale executați următoarea comandă.
# apt-get install postfix.
8. În timpul procesului de instalare a Postfix vi se vor pune o serie de întrebări. La prima solicitare, selectați Site de internet opțiune ca tip general pentru configurarea Postfix și apăsați [introduce] tasta pentru a continua și apoi adăugați numele de domeniu la numele de e-mail al sistemului, așa cum este ilustrat în următoarele capturi de ecran.
9. Apoi, copiați fișierul principal de configurare Postfix și configurați Postfix pentru domeniul dvs. utilizând următoarele comenzi.
# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.
Acum configurați configurația Postfix în main.cf fișier așa cum se arată.
# Vedeți /usr/share/postfix/main.cf.dist pentru o versiune comentată, mai completă smtpd_banner = $ myhostname ESMTP. biff = nu. # adăugarea .domeniul este sarcina MUA. append_dot_mydomain = nu. readme_directory = nu # Vezi http://www.postfix.org/COMPATIBILITY_README.html - implicit la 2 pe. # instalări noi. compatibilitate_nivel = 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 = da. smtpd_tls_session_cache_database = btree: $ {data_directory} / smtpd_scache. smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache # Consultați /usr/share/doc/postfix/TLS_README.gz în pachetul postfix-doc pentru. # informații despre activarea SSL în clientul smtp. smtpd_relay_restrictions = permit_mynetworks permit_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. recipient_delimitator = + inet_interfaces = toate. #inet_protocols = toate. inet_protocols = ipv4 home_mailbox = Maildir / # SMTP-Auth settings. smtpd_sasl_type = dovecot. smtpd_sasl_path = private / auth. smtpd_sasl_auth_enable = da. smtpd_sasl_security_options = nu anonim. smtpd_sasl_local_domain = $ myhostname. smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, respinge.
Inlocuieste myhostname, domeniul meu și rețelele mele variabile pentru a se potrivi propriilor configurații.
Poți fugi postconf -n pentru a arunca fișierul principal de configurare Postfix și a verifica eventualele erori, așa cum se arată în captura de ecran de mai jos.
# postconf -n.
10. După ce toate configurațiile sunt la locul lor, reporniți demonul Postfix pentru a aplica modificări și verificați dacă serviciul rulează, verificând dacă serviciul master Postfix este obligatoriu pentru port 25 prin alergare comanda netstat.
# systemctl reporniți postfix. # systemctl status postfix. # netstat -tlpn.
11. Pentru a testa dacă postfix poate gestiona transferul de e-mail, mai întâi instalați mailutils pachet executând următoarea comandă.
# apt-get install mailutils.
12. Apoi, folosind utilitar linie de comandă mail, trimiteți un e-mail la contul root și verificați dacă e-mailul a fost transmis cu succes prin emiterea fișierului comanda de mai jos, pentru a verifica coada de e-mail și a afișa conținutul Maildir-ului principal al rădăcinii director.
# echo "corpul poștei" | mail -s rădăcină „test mail”. # mailq. # Poștă. # ls Maildir / # ls Maildir / new / # cat Maildir / new / [TAB]
13. De asemenea, puteți verifica în ce mod a fost tratată poșta prin serviciul postfix, inspectând conținutul fișierului jurnal de poștă electronică prin emiterea următoarei comenzi.
# tailf /var/log/mail.log.
14. Agentul de livrare a e-mailurilor pe care îl vom folosi în acest ghid pentru a livra mesaje e-mail către cutiile poștale ale destinatarului local este Dovecot IMAP. IMAP este un protocol care rulează 143 și 993 (SSL) porturi, care este responsabil pentru citirea, ștergerea sau mutarea e-mailurilor pe mai mulți clienți de e-mail.
Protocolul IMAP folosește și sincronizarea pentru a se asigura că o copie a fiecărui mesaj este salvată pe server și permite utilizatorilor să creeze mai multe directoare pe server și să mute e-mailuri în aceste directoare pentru a sorta fișierele e-mailuri.
Nu este cazul POP3 protocol. POP3 protocolul nu va permite utilizatorilor să creeze mai multe directoare pe server pentru a sorta mesajele dvs. Aveți doar dosarul de mesaje primite pentru a gestiona e-mailurile.
A instala Porumbar server de bază și Dovecot IMAP pachetul de pe Debian executați următoarea comandă.
# apt install dovecot-core dovecot-imapd.
15. După ce Dovecot a fost instalat în sistemul dvs., deschideți fișierele dovecot de mai jos pentru editare și efectuați următoarele modificări. Mai întâi, deschideți /etc/dovecot/dovecot.conf înregistrați, căutați și decomentați următoarea linie:
asculta = *,::
16. Apoi, deschideți /etc/dovecot/conf.d/10-auth.conf pentru editare, localizați și modificați liniile de mai jos pentru a arăta ca în extrasul de mai jos.
disable_plaintext_auth = nu. auth_mechanisms = autentificare simplă.
17. Deschis /etc/dovecot/conf.d/10-mail.conf fișier și adăugați următoarea linie de utilizat Maildir locație în loc de Mbox format pentru a stoca e-mailuri.
mail_location = maildir: ~ / Maildir.
18. Ultimul fișier de editat este /etc/dovecot/conf.d/10-master.conf. Aici căutați Postfix smtp-auth blocați și efectuați următoarea modificare:
# Postfix smtp-auth. unix_listener / var / spool / postfix / private / auth {mode = 0666 user = postfix group = postfix}
19. După ce ați făcut toate modificările de mai sus, reporniți Porumbar daemon pentru a reflecta modificările, a verifica starea acestuia și a verifica dacă Dovecot este obligatoriu pentru port 143, prin emiterea comenzilor de mai jos.
# systemctl restart dovecot.service # systemctl status dovecot.service # netstat -tlpn.
20. Testați dacă serverul de e-mail funcționează corect adăugând un cont de utilizator nou în sistem și utilizați telnet sau netcat comanda pentru a vă conecta la serverul SMTP și a trimite un nou e-mail noului utilizator adăugat, așa cum este ilustrat în extrasele de mai jos.
# adduser matie. # nc localhost 25. # ehlo localhost. e-mail de la: root. rcpt la: matie. date. subiect: test. Corpul corespondenței.. părăsi.
21. Verificați dacă e-mailul a ajuns în noua cutie poștală a utilizatorului, listând conținutul directorului de acasă al utilizatorului, așa cum se arată în captura de ecran de mai jos.
# ls / home / test_mail / Maildir / new /
22. De asemenea, vă puteți conecta la cutia poștală a utilizatorului din linia de comandă prin protocolul IMAP, așa cum se arată în extrasul de mai jos. Noul e-mail ar trebui să fie listat în Mesaje primite ale utilizatorului.
# nc localhost 143. x1 LOGIN matie user_password. LISTA x2 "" "*" x3 SELECT Inbox. x4 LOGOUT.
23. Utilizatorii își vor gestiona e-mailurile prin Rainloop Webmail client. Înainte de a instala agentul de utilizator Rainloop mail, mai întâi instalați Apache HTTP server și următoarele PHP module solicitate de Rainloop, prin emiterea următoarei comenzi.
# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml.
24. După ce a fost instalat serverul web Apache, schimbați calea directorului în /var/www/html/ director, eliminați fișierul index.html fișierul și lansați următoarea comandă pentru a instala Rainloop Webmail.
# cd / var / www / html / # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.
25. După ce clientul Rainloop Webmail a fost instalat în sistem, navigați la adresa IP a domeniului dvs. și conectați-vă la interfața web de administrare Rainloop cu următoarele acreditări implicite:
http://192.168.0.102/?admin. Utilizator: admin. Parolă: 12345.
26. Navigheaza catre Domenii meniu, accesați Adăugați un domeniu și adăugați setările de nume de domeniu așa cum se arată în captura de ecran de mai jos.
27. După ce ați terminat de adăugat setările domeniului dvs., deconectați-vă de la interfața de administrare Ranloop și îndreptați browserul către adresa dvs. IP pentru a vă conecta la clientul webmail cu un cont de e-mail.
După ce v-ați conectat cu succes la e-mailul Rainloop, ar trebui să vedeți e-mailul trimis mai devreme din linia de comandă în dosarul Mesaje primite.
http://192.168.0.102. Utilizator: [e-mail protejat]
Pass: parola matie.
27. Pentru a adăuga o nouă problemă de utilizator comanda useradd cu -m
pentru a crea directorul de start al utilizatorului. Dar, mai întâi asigurați-vă că configurați variabila de cale Maildir pentru fiecare utilizator cu următoarea comandă.
# echo 'export MAIL = $ HOME / Maildir' >> / etc / profile. # useradd -m user3. # passwd user3.
28. Dacă doriți să redirecționați toate e-mailurile root către un anumit cont de poștă locală din sistem, rulați comenzile de mai jos. Toate mesajele redirecționate sau destinate contului root vor fi redirecționate către utilizatorul dvs. de e-mail, așa cum se arată în imaginea de mai jos.
# echo "root: test_mail" >> / etc / aliases. # newaliases.
Asta e tot! Ați instalat și configurat cu succes un server de mail la sediul dvs. pentru ca utilizatorii locali să comunice prin e-mailuri. Cu toate acestea, acest tip de configurație de e-mail nu este securizat în niciun fel și este recomandabil să fie implementat numai pentru configurări mici în sisteme și rețele aflate sub controlul dvs. deplin.