Simple Mailserver cu Postfix, Dovecot și Sieve pe Debian 9

Notă : Acest articol presupune că executați o nouă instalație Debian 9. În plus, trebuie să aveți rootacces pentru a continua.

Pasul 1: Instalați pachetele necesare

Primul lucru pe care trebuie să îl facem este să instalăm pachetele pentru serverul nostru de poștă.

Executați următoarele ca rootutilizator.

apt-get install postfix dovecot-imapd dovecot-managesieved sendmail mailutils -y 

" -y" este un parametru pentru apt-getcare ne permite să acceptăm automat confirmările .

Când primiți promptul "Configurare Postfix", apăsați tasta " Tab" urmată de Entertasta " ", iar în final Entertasta " " pentru a seta Postfix ca site Internet.

Va trebui apoi să introduceți domeniul principal și apoi să apăsați Entertasta.

Pasul 2: Configurați Dovecot și Postfix

Mai întâi, trebuie să configurăm adresa de e-mail folosită de sistem pentru a trimite e-mailuri de respingere (de exemplu, e-mail respins).

Deschideți fișierul /etc/dovecot/conf.d/15-lda.confîn editorul de text preferat și găsiți linia care arată #postmaster_address =. Schimbă-l la asta.

postmaster_address = postmaster@%d

Salvează și ieși.

Apoi, deschideți-vă /etc/postfix/main.cf. Parcurgeți partea de jos și adăugați următoarele.

mailbox_command = /usr/lib/dovecot/deliver

În mod alternativ, puteți introduce acest lucru în promptul dvs. shell.

echo 'mailbox_command = /usr/lib/dovecot/deliver' >> /etc/postfix/main.cf

Pasul 3: Configurați serviciile de pornire

În mod ideal, am dori ca Postfix și Dovecot să înceapă automat. Introduceți următoarele comenzi pentru a spune SystemDsă le porniți automat.

systemctl enable postfix
systemctl enable dovecot

Acum, să le repornim pentru a aplica orice modificări de configurare.

systemctl restart postfix
systemctl restart dovecot

Pasul 4: Testarea serverului și instalarea SSL

Să testăm ce am făcut până acum pentru a ne asigura că totul funcționează corect.

echo "Testmail!" | mail -s "Testmail!" root@localhost

Ar trebui să găsiți un mesaj similar cu următorul din /var/log/mail.log.

install postfix/local[10309]: A0B361DDA2: to=<root@localhost>, relay=local, delay=0.02, delays=0.01/0/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/lib/dovecot/deliver

Acum, că serviciul de bază funcționează, rămân două lucruri importante de configurat. Internetul nu este un loc prietenos, făcând criptarea cât mai mult posibil. În acest caz vom folosi SSL/TLS. În mod ideal, veți avea un certificat de la un CA de încredere - cum ar fi Let's Encrypt, de exemplu, de unde puteți obține un certificat gratuit. Pentru utilizare privată, un certificat auto-semnat este în regulă.

Puteți genera un certificat auto-semnat cu următoarea comandă.

mkdir /etc/dovecot/private
openssl req -newkey rsa:4096 -sha512 -x509 -days 365 -nodes -keyout /etc/dovecot/private/mykey.key -out /etc/dovecot/mycert.pem
chmod 600 /etc/dovecot/private/*

Adăugați următoarele pentru /etc/postfix/main.cf.

smtpd_tls_cert_file = /etc/dovecot/private/mykey.pem
smtpd_tls_key_file = /etc/dovecot/private/mycert.pem
smtpd_use_tls = yes

Salvați, ieșiți și reporniți Postfix.

systemctl restart postfix

Acum, deschideți ./etc/dovecot/conf.d/10-ssl.conffișierul.

Modificați valorile din fișierul de configurare.

ssl = yes
ssl_key = /etc/dovecot/private/mykey.pem
ssl_cert = /etc/dovecot/private/mycert.pem

Reporniți Dovecot.

systemctl restart dovecot

Testați funcționalitatea SSL.

openssl s_client -starttls smtp -crlf -connect domainYouEnteredEarlierInStep1:25

Dacă răspunsul conține atât informații despre certificat, cât și despre conexiune, atunci totul funcționează corect. Ultimul pas al acestui tutorial este configurația Sieve. Deschideți- /etc/dovecot/conf.d/15-lda.confvă cu editorul de text preferat și editați următoarea linie.

mail_plugins = $mail_plugins sieve

O ultimă repornire.

systemctl restart dovecot

Pasul 5 (opțional): Trimiterea / primirea mailului ca utilizator neprivitat

Este considerat neprofesional să trimiteți / primiți e-mailuri cu rootutilizatorul. Pentru a rezolva acest lucru, vom crea un utilizator neprivitat.

useradd -m myUser #-m is a parameter that forces the creation of the home directory
passwd myUser

Concluzie

Felicitări, ați configurat un server de e-mail pe Vultr VPS.

Lasă un comentariu

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe