Kā konfigurēt Postfix un Dovecot ar virtuālā domēna lietotājiem Linux
Iepriekšējā šīs sērijas rakstā mēs paskaidrojām, kā droši iestatīt un pārvaldīt pasta servera datu bāzi, izmantojot phpMyAdmin.
Prasība:
Instalējiet Postfix pasta serveri un Dovecot ar MariaDB - 1. daļa
Postfix un Dovecot konfigurēšana ar virtuālā domēna lietotājiem - 2. daļa
Tagad ir pienācis laiks konfigurēt iekšējās programmas, kas e -pasta sūtīšanu un saņemšanu padarīs par realitāti: Postfix un Balodis (lai apstrādātu attiecīgi izejošos un ienākošos e -pastus).
Postfix pasta servera konfigurēšana
Pirms sākat konfigurēšanu Postfix, būtu vērts un labi ieskatīties tās cilvēklapās šeit, īpašu uzsvaru liekot uz sadaļu ar nosaukumu “Informācija jaunajiem Postfix lietotājiem“. Ja jūs to darīsit, jums būs vieglāk sekot līdzi šai apmācībai.
Dažos vārdos jums jāzina, ka ir divi konfigurācijas faili Postfix:
/etc/postfix/main.cf (Postfix konfigurācijas parametri, skat vīrietis 5 postconf lai iegūtu sīkāku informāciju).
/etc/postfix/master.cf (Postfix galvenā dēmona konfigurācija, sk cilvēks 5 meistars lai iegūtu sīkāku informāciju).
In /etc/postfix/main.cf, atrodiet (vai pievienojiet, ja nepieciešams) šādas rindas un pārliecinieties, vai tās atbilst tālāk norādītajām vērtībām:
Nākamajiem trim iestatījumiem ir īpaša nozīme. Dzeltenā krāsā norādītajos failos mēs konfigurēsim Postfix piekļuvi Domains_tbl, Users_tbl, un Pseidonīms_tbl tabulas:
Ņemiet vērā, ka iepriekš varat izvēlēties dažādus failu nosaukumus, ja vien tos noteikti izveidojat un ievietojat tajos šādu saturu. Katrā gadījumā nomainiet Tava parole ar paroli, kuru izvēlējāties dba lietotājs iekšā 1. daļa, vai arī varat izmantot MariaDB saknes akreditācijas dati lietotājam un parole zemāk.
Tāpat pārliecinieties, ka izmantojat tieši tādus pašus e -pasta servera datu bāzes nosaukumus un tabulas, kas izveidotas 1. daļa.
In /etc/postfix/mariadb-vdomains.cf:
mariadb-vdomains.cf
lietotājs = dba. parole = Jūsu parole. saimnieki = 127.0.0.1. dbname = EmailServer_db. query = SELECT 1 FROM Domains_tbl WHERE DomainName = '%s'
In /etc/postfix/mariadb-vusers.cf:
mariadb-vusers.cf
lietotājs = dba. parole = Jūsu parole. saimnieki = 127.0.0.1. dbname = EmailServer_db. query = SELECT 1 FROM Users_tbl WHERE E -pasts = '%s'
In /etc/postfix/mariadb-valias.cf:
mariadb-valias.cf
lietotājs = dba. parole = Jūsu parole. saimnieki = 127.0.0.1. dbname = EmailServer_db. query = SELECT Destination FROM Alias_tbl WHERE Avots = '%s'
Visbeidzot, neaizmirstiet mainīt šo failu atļaujas uz 640:
Tālāk, lai iespējotu drošus savienojumus, mums jāpārliecinās, vai tālāk norādītie iestatījumi ir nekomentēti (vai, ja nepieciešams, pievienoti) /etc/postfix/master.cf:
master.cf
iesniegšana inet n -n - -smtpd -o syslog_name = postfix/iesniegšana -o smtpd_tls_security_level = šifrēt -o smtpd_sasl_auth_enable = jā -o smtpd_reject_unlisted_recipient = nē -o smtpd_recipient_restrictions = atļaut_sasl_autentificēts, noraidīt -o milter_macro_daemon_name = IZCELSMES. pikaps unix n - n 60 1 pikaps. tīrīšana unix n - n - 0 tīrīšana. qmgr unix n - n 300 1 qmgr. tlsmgr unix - - n 1000? 1 tlsmgr. pārrakstīt unix - - n - - trivial -pārrakstīt. lielība unix - - n - 0 atlēciens. atlikt unix - - n - 0 atlēciens. izsekot unix - - n - 0 atlēciens. pārbaudīt unix - - n - 1 pārbaudīt. flush unix n - n 1000? 0 skalošana. proxymap unix - - n - - proxymap. proxywrite unix - - n - 1 starpniekserveris. smtp unix - - n - - smtp. relejs unix - - n - - smtp showq unix n - n - - showq. kļūda unix - - n - - kļūda. vēlreiz mēģiniet unix - - n - - kļūda. izmetiet unix - - n - - izmetiet. vietējais unix - n n - - vietējais. #virtual unix - n n - - virtuāls. lmtp unix - - n - - lmtp. laktas unix - - n - 1 lakts. scache unix - - n - 1 scache.
Piezīme: Atkāpe rindās, kas sākas ar -o iespēja ir kritiska; pretējā gadījumā postfiksa pārbaude parādīs kļūdu:
Pārbaudiet Postfix konfigurāciju
Pirms izmaiņu saglabāšanas pievienojiet šādas rindas faila apakšā:
master.cf
dovecot unix - n n - - cauruļu karogi = DRhu user = vmail: vmail argv =/usr/libexec/dovecot/delivery -f $ {sender} -d $ {recipient}
Šajā brīdī ir svarīgi pārbaudīt, vai Postfix ir piekļuve datu bāzes tabulām un domēniem, kontiem un aizstājvārdiem, ko izveidojām 1. daļa.
Lai to izdarītu, mēs izmantosim pastkarte komandu, utilīta, lai pārbaudītu saziņu ar tabulām Postfix darbības laikā tiks meklēta, bet vispirms mums būs jārestartē postfix:
Zemāk redzamajā attēlā mēs redzam, ka esošajiem ierakstiem datu bāzē a 1 tiek atgriezta. Pretējā gadījumā ekrānā nekas netiek parādīts. Pārbaudot aizstājvārdu, ņemiet vērā, ka tiek atgriezts faktiskais e -pasta konts, kuram aizstājvārds ir kartēts:
Pārbaudiet Postfix Table Communication
Ņemiet vērā, ka mēs esam NĒ autentificējoties ar akreditācijas datiem, kas noteikti katram e -pasta kontam, mēs tikai pārbaudām Postfix spēju noteikt šos ierakstus datu bāzē.
Tādējādi, ja iegūstat atšķirīgu izvadi nekā iepriekš, pārliecinieties, vai izmantojat derīgu lietotāja / paroles pāri mariadb-vdomains.cf, mariadb-vusers.cf, un mariadb-valias.cf (vai kā jūs izvēlējāties izsaukt šos failus).
Dovecot konfigurēšana
Kā IMAP / POP3 Dovecot nodrošina lietotājiem iespēju, izmantojot Pasta lietotāja aģents (MUA, vai pazīstams arī kā klients), piemēram, Pērkons vai Outlook, nosaucot dažus piemērus, lai piekļūtu viņu pastam.
Lai sāktu, izveidosim lietotāju un grupu e -pasta ziņojumu apstrādei (mums tas būs vajadzīgs, jo mūsu e -pasta konti nav saistīti ar sistēmas lietotāju). Jūs varat izmantot citu UID un GID (citāds nekā 5000 kā mēs to darām zemāk), kamēr tas netiek lietots un ir liels skaits:
Dovecot iestatījumi ir sadalīti vairākos konfigurācijas failos (pārliecinieties, vai šīs rindiņas ir nekomentētas un / vai rediģējiet tās, lai tās atbilstu tālāk norādītajiem iestatījumiem).
In /etc/dovecot/conf.d/10-auth.conf (iespējojiet autentifikāciju tikai caur SQL un atstājiet komentārā citas autentifikācijas metodes):
10 aut. Konf
disable_plaintext_auth = jā. auth_mechanisms = vienkārša pieteikšanās.! ietver auth-sql.conf.ext.
In /etc/dovecot/conf.d/auth-sql.conf.ext (ņemiet vērā, ka e -pasta ziņojumi tiks saglabāti direktorijā ar nosaukumu yourdomain.com iekšā /home/vmail, kas jums jāizveido, ja tās nav. Mūsu gadījumā mēs to darījām mkdir /home/vmail/linuxnewz.com lai pārvaldītu šī domēna e -pastus):
In /etc/dovecot/conf.d/10-ssl.conf (nomainiet sertifikātu un atslēgas ceļus, ja plānojat izmantot CA parakstītu sertifikātu):
10-ssl.conf
ssl = nepieciešams. ssl_cert =
In /etc/dovecot/dovecot-sql.conf.ext ievadiet savu datu bāzes informāciju un tajā izveidotā administratīvā lietotāja akreditācijas datus 1. daļa.
Svarīgs: ja parolē ir zvaigznīte (#), jums būs jāpievieno savienojuma virkne, kā norādīts zemāk redzamajā piemērā:
dovecot-sql.conf.ext
draiveris = mysql. connect = "host = 127.0.0.1 dbname = EmailServer_db user = dba password = PassWith#Here" default_pass_scheme = SHA512-CRYPT. password_query = SELECT e -pastu kā lietotāju, parole FROM Users_tbl WHERE E -pasts = '%u';
Turklāt jūs varat konfigurēt Dovecot reģistrēšanu atsevišķi no Postfix /etc/dovecot/conf.d/10-logging.conf:
log_path = /var/log/dovecot.log.
Visbeidzot, pārliecinieties, vai Dovecot žurnāls ir pieejams lietotājam balodis:
Pārbaudiet un labojiet Postifix konfigurāciju un ugunsmūrī iespējojiet SMTP, POP3 un IMAP
Ja, konfigurējot Postfix un / vai Dovecot, rodas problēmas, nevis iesniedzat visus no konfigurācijas failiem, lai lūgtu palīdzību, varat saņemt konfigurācijas kopsavilkumu (tikai nekomentētas rindas) ar:
# postconf –n # Kopsavilkums par /etc/postfix/main.cf. # postconf –M # Kopsavilkums par /etc/postfix/master.cf. # doveconf –n # Visu Dovecot konfigurācijas failu kopsavilkums.
Turklāt pārliecinieties, ka e -pasta iesūtnes ir nolasāmas vmail tikai:
# chown –R vmail: vmail /home /vmail.
Konfigurācijas failus vajadzētu arī lasīt vmail un balodis lietotāji:
Konfigurējiet Thunderbird kā Postfix e -pasta klientu
Kad esat nodrošinājis piekļuvi e -pasta saziņā izmantotajiem portiem, izmantojot ugunsmūri, ir pienācis laiks konfigurēt e -pasta klientu. Izmantojot [e -pasts aizsargāts] un atbilstošo paroli kopā ar mail.linuxnewz.com kā IMAP (vai POP3) un SMTP serveris mēs esam gatavi sākt sūtīt un saņemt e -pastus uz un no šāda konta:
Postfix: konfigurējiet Thunderbird klientu
Varat droši neņemt vērā parādīto brīdinājuma ziņojumu, jo izmantojat sertifikātu, ko nav parakstījis uzticams trešās puses CA:
Thunderbird: pievienojiet drošības izņēmumu
Sastādīsim īsu testa e -pastu un noklikšķiniet uz Sūtīt:
Sastādiet e -pastu vietnē Thunderbird
Kad tiek prasīts pieņemt pašparakstīto sertifikātu izejošajam serverim, apstipriniet to iepriekš kā iepriekš:
Thunderbird: Pieņemiet SSL sertifikātu
Visbeidzot, dodieties uz galamērķa e -pastu, lai redzētu, vai esat saņēmis tikko nosūtīto e -pastu. Ja tā, atbildiet uz to un pārbaudiet, vai tas tiek nosūtīts atpakaļ uz avota e -pasta iesūtni (pretējā gadījumā skatiet Postfix žurnālu vietnē /var/log/maillog vai Dovecot žurnālā /var/log/dovecot.log informāciju par traucējummeklēšanu):
Pārbaudiet Postfix un Dovecot e -pasta piegādi
Tagad jums ir strādājošs Postfix un Dovecot e -pasta serveris, un jūs varat sākt sūtīt un saņemt e -pastus.
Kopsavilkums
Šajā rakstā mēs esam izskaidrojuši, kā konfigurēt Postfix un Dovecot, lai apstrādātu e -pasta trafiku jūsu Linux serverī. Ja kaut kas nedarbojas, kā norādīts šajā rakstā, noteikti veltiet laiku, lai pārbaudītu Postfix un Balodis dokumentācija.
Lūdzu, ņemiet vērā - lai gan Postfix pasta servera iestatīšana nav viegls uzdevums, tā ir izdevīga pieredze ikvienam sistēmas administratoram.
Ja pēc dokumentu izskatīšanas jūs joprojām cīnāties ar Postfix un / vai Balodis, nekautrējieties rakstīt mums piezīmi, izmantojot zemāk esošo komentāru veidlapu, un mēs labprāt jums palīdzēsim (nē aizmirstiet augšupielādēt tiešsaistes krātuves pakalpojumā Postfix un Dovecot konfigurāciju, kā izgūta izmantojot postconf un balodis kā aprakstīts šajā rakstā).