Serverul de mail Ubuntu (serverul de mail ubuntu), administratorii criptelor

Si asa ma impins sa fac un server de mail pe serverul meu. înainte de a ieși din cutie și nu știam cum să mă întristez, dar apoi sa dovedit că trebuia să facem totul bine, să începem







În primul rând, întrebați-vă o întrebare și cât de mult aveți nevoie de ea?

dacă aveți până la 50 de cutii, vă recomandăm să utilizați poșta de la Google din domeniul dvs. Am scris deja despre această metodă.

Economisiți timp și nervi!

Dacă sunteți persistent, există 2 moduri, am făcut ambele pe serverele mele, amândouă muncesc și nu jur.
Îmi recomand foarte întâi prima, în cea de-a doua gloanțe care a dispărut periodic și a trebuit să relansez demonii.

Să mergem
Interpretul va fi două, linia de comandă obișnuită (bash) și mysql

mysql: mysql gt;

De asemenea, toate comenzile vor fi de la root (de obicei, rulez sudo mc și apăsați ctrl + o și astfel consola este obținută din root)

Am instalat pachetele necesare, am pus și phpmyadmin pentru o gestionare mai convenabilă a interfeței de bază + web a poștei

aptitude instalează postfix-mysql mysql-server dovecot-pop3d dovecot-imapd openssl phpmyadmin squirrelmail

Creați o bază de date + tabele pot fi de la consola și de la phpmyadmin
Este mai convenabil pentru mine de la phpmyadmin pur și simplu prin introducerea cererilor

MySQL gt;
creați un mailserver de bază de date;
MySQL gt;
acordați-le pe mailserver. * la mailuser @ localhost identificat prin 'mailuserpasswd';
ieșire

Apoi creați tabelele din baza de date

Creați fișiere de configurare pentru Postfix cu informații despre baza de date.

atingeți / etc / postfix / mysql-virtual-mailbox-domains.cf

user = mailuser
parola = mailuserpasswd
gazde = 127.0.0.1
dbname = mailserver
interogare = SELECT 1 FROM virtual_domains WHERE nume = '% s'

Această solicitare selectează domenii virtuale (da, serverul nostru de mail va funcționa pe mai multe domenii, atât reale, cât și virtuale)

Aplicați configurația postfix

postconf -e virtual_mailbox_domains = mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf

Adăugați în baza de date o înregistrare a primului server virtual example.com (nu uitați să vă puneți propria)

$ gt;
mysql - p mailserver
MySQL gt;
INSCRIEȚI ÎN domenii virtuale # 40; id. nume # 41; VALORI # 40; 1. "example.com" # 41; ;
ieșire

Să verificăm dacă totul este adevărat

postmap -q exemplu.com mysql: / etc / postfix / mysql-virtual-mailbox-domains.cf

Figura 1 va apărea - înseamnă că totul se face corect.

Acum creați utilizatori, li se va răspunde de un grup separat. creați-o

$ gt;
groupadd -g 5000 vmail
useradd -g vmail -u 5000 vmail -d / home / vmail -m

$ gt;
postconf -e virtual_uid_maps = static: 5000
$ gt;
postconf -e virtual_gid_maps = static: 5000

Creați o căsuță poștală de testare, de exemplu [email protected], cu parola johnpasswd

0. OK "Succes.

Postfix serverul de mail are o caracteristică - după lansare funcționează în mediul chroot, care se află în folderul / var / spool / postfix /







Aceasta se face prin editarea fișierului / etc / fstab.

/ var / run / saslauthd / var / spool / postfix / var / run / saslauthd Niciun rw, bind 0 0

Nu uitați să puneți [Enter] după ultima linie.
Creați un director și montați-l.

mkdir -p / var / spool / postfix / var / run / saslauthd
mount / var / run / saslauthd

smtpd_sasl_local_domain =
smtpd_sasl_auth_enable = da
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = da
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, refuse_unauth_destination
smtpd_sasl_authenticated_header = da
smtpd_sasl_application_name = smtpd

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

/ etc / init.d / postfix repornire
coada / var / log / mail.err
coada / var / log / mail.info
coada / var / log / mail.warn
coada / var / log / mail.log

Dacă totul este curat, uscat și neted - întoarce-te la utilitarul telnet, pentru a te conecta la serverul nostru.

rădăcină @ proxy: / var / log # telnet localhost 25
Încercarea 127.0.0.1.
Conectat la localhost.
Caracterul de evacuare este '^]'.
220 krasfun ESMTP Postfix # 40; Ubuntu # 41;
EHLO www.ru
250 -krasfun
250 - PIPELINARE
250 -SIZE 10240000
250 -VRFY
250 -ETRN
250 -STARTTLS
250 - LOGINUL AUTO PLAIN
250 -AUTH = LOGIN PLAIN
250 - CODURI DE STAT
250 -8BITMIME
250 DSN
părăsi
221 2.0.0 La revedere
Conexiunea este închisă de o gazdă străină.
rădăcină @ proxy: / var / log #

Dacă aveți ceva similar - continuăm

Pentru a "face prieteni" cu saslauthd și postfix, trebuie să faceți următoarele:

adduser postfix sasl

Cyrus este un set puternic de POP3 / NNTP / IMAP și alți demoni pentru a crea servicii de e-mail complete.

Editarea fișierului /etc/imapd.conf

admin: cyrus
allowplaintext: da
sasl_mech_list: PLAIN
sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb

Rețineți că Cyrus, ca și saslauthd, va trebui să interacționeze cu postfixul, astfel încât trebuie să fie pus la dispoziția celuilalt. Să folosim mecanismul deja cunoscut:
/ etc / fstab:

/ var / run / cyrus / var / spool / postfix / var / run / cyrus niciun rw, bind 0 0

creați cataloage pentru Cyrus.

mkdir -p / var / spool / postfix / var / run / saslauthd
mkdir -p / var / spool / postfix / var / run / cyrus
mount / var / spool / postfix / var / run / saslauthd
mount / var / spool / postfix / var / run / cyrus

mount / var / run / cyrus

dă posibilitatea ca Cyrus să primească poștă din postfix și să deconecteze poșta de oriunde. Editarea fișierului /etc/postfix/main.cf:

mailbox_transport = lmtp: unix: / var / run / cyrus / socket / lmtp
local_recipient_maps =

Adăugați un grup și adăugați postfix la acesta

addgroup lmtp
adduser postfix lmtp

Următoarele 2 echipe

dpkg-statoverride - remover / var / run / cyrus / socket
dpkg-statoverride - vigoare - actualizare - adir cyrus lmtp 750 / var / run / cyrus / socket

Adăugați utilizatorul cyrus în baza de date a conturilor noastre:

saslpasswd2 -c cyrus

Introduceți parola când vi se cere să faceți acest lucru și reporniți daemoanele noastre:

/ etc / init.d / postfix start
/ etc / init.d / cyrus2.2 reporniți
/ etc / init.d / saslauthd reporniți

Adăugați un utilizator de e-mail, cum ar fi saberul și să creați directoare pentru el

saslpasswd2 -c saber
cyradm localhost -user cyrus
localhost> cm user.saber
localhost> cm user.saber.INBOX
localhost> cm user.saber.Sent
localhost> cm user.saber.Draft
localhost> cm user.saber.Trash

cyradm
login cyrus
localhost gt; cm user.saber
localhost gt; cm user.saber.INBOX
localhost gt; cm user.saber.Sent
localhost gt; cm user.saber.Draft
localhost gt; cm user.saber.Trash

Deci, cumva am adăugat recent utilizatorii

Asta e, puteți să-l utilizați, vă recomand să instalați în continuare criptare, dar nu aveam nevoie de ea

Configurarea clientului
Voi fi bazat pe Outluk Express.
Adăugăm un cont de e-mail, în general, totul este ca de obicei EXCEPȚIA
nu bifați
"Pentru a folosi fericirea în siguranță a SPA"

și bifați caseta de sub serverul de poștă electronică de ieșire "autentificare utilizator"
Și totul poate fi folosit 🙂







Articole similare

Trimiteți-le prietenilor: