![Kódy ALT nefungujú v systéme Windows 10? Získajte opravy uvedené nižšie!](/f/cc6825fa80b9513a7826784908f59479.png?width=100&height=100)
Tento tutoriál vás prevedie inštaláciou a konfiguráciou kompletného poštového servera Postfix v Debian 9 vydanie. Tiež sa bude zaoberať tým, ako konfigurovať poštové schránky účtov pomocou Holubník za účelom získavania a vytvárania e -mailov prostredníctvom IMAP protokol. Používatelia budú používať Webová pošta Rainloop rozhranie ako poštový užívateľský agent na spracovanie pošty.
V tomto návode použijeme účet súkromnej domény na nastavenie poštového servera nakonfigurovaný prostredníctvom /etc/hosts iba súbor, bez toho, aby sa akýkoľvek DNS server podieľal na riešení DNS.
1. V prvom kroku sa prihláste do svojho počítača pomocou účtu s oprávneniami root alebo priamo s používateľom root a uistite sa, že je Systém Debian je aktualizovaný o najnovšie bezpečnostné záplaty a vydania softvéru a balíkov vydaním nasledujúceho príkaz.
# apt-get update # apt-get upgrade
2. V nasledujúcom kroku nainštalujte nasledujúci softvérový balík, ktorý sa bude používať na správu systému, zadaním nasledujúceho príkazu.
# apt-get install curl net-tools bash-completion wget lsof nano.
3. Ďalej otvorte /etc/host.conf súbor na úpravu vo vašom obľúbenom textovom editore a na začiatok súboru pridajte nasledujúci riadok, aby rozlíšenie DNS najskôr prečítalo súbor hostiteľov.
objednať hostiteľov, viazať. multi zapnuté.
4. Ďalej nastavte svoje zariadenie FQDN a pridajte do nej názov svojej domény a FQDN systému /etc/hosts súbor. Na vyriešenie názvu domény a FQDN použite svoju systémovú IP adresu, ako je to znázornené na obrázku nižšie.
Podľa toho nahraďte IP adresu a doménu. Potom reštartujte počítač, aby ste správne použili názov hostiteľa.
# hostnamectl set-hostname mail.tecmint.com # echo "192.168.0.102 tecmint.com mail.tecmint.com" >> /etc /hosts. # init 6.
5. Po reštarte skontrolujte, či meno hosťa bol správne nakonfigurovaný vydaním nasledujúcej série príkazov. Názov domény, FQDN, názov hostiteľa a IP adresa systému by mali byť vrátené príkazom hostname.
# meno hosťa. # hostname -s. # hostname -f. # hostname -A. # hostname -i. # cat /etc /hostname
6. Tiež otestujte, či doména správne odpovedá na miestne dotazy zadaním nižšie uvedených príkazov. Uvedomte si, že doména sa nebude dať prehrať na vzdialené dotazy zadané inými systémami vo vašej sieti, pretože nepoužívame server DNS.
Doména by však mala odpovedať z iných systémov, ak názov domény ručne pridáte do každého z nich /etc/hosts súbor. Uvedomte si tiež, že rozlíšenie DNS pre doménu bolo pridané do /etc/hosts súbor nebude fungovať prostredníctvom hostiteľ, nslookup alebo kopať príkazy.
# getent ahosts mail.tecmint.com. # ping tecmint.com. # ping mail.tecmint.com.
7. Najdôležitejším softvérom potrebným na správnu funkciu poštového servera je MTA agent. The MTA je softvér postavený na architektúre server-klient, ktorý je zodpovedný za prenos pošty medzi poštovými servermi.
V tejto príručke použijeme Postfix ako agent pre prenos pošty. Ak chcete nainštalovať postfix do Debianu z oficiálnych úložísk, spustite nasledujúci príkaz.
# apt-get install postfix.
8. Počas procesu inštalácie Postfix bude vám položená séria otázok. Na prvej výzve vyberte Internetová stránka ako všeobecný typ pre konfiguráciu Postfixu a stlačte [vstúpiť] pokračujte a potom pridajte názov svojej domény k názvu systémovej pošty, ako je to znázornené na nasledujúcich snímkach obrazovky.
9. Ďalej zazálohujte hlavný konfiguračný súbor Postfix a nakonfigurujte Postfix pre svoju doménu pomocou nasledujúcich príkazov.
# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.
Teraz nakonfigurujte konfiguráciu Postfixu v main.cf súbor podľa obrázku.
# Komentovanú, úplnejšiu verziu smtpd_banner = $ myhostname ESMTP nájdete v /usr/share/postfix/main.cf.dist. biff = nie. # appending .domain je práca MUA. append_dot_mydomain = nie. readme_directory = nie # Pozri http://www.postfix.org/COMPATIBILITY_README.html - predvolené je 2 zapnuté # nové inštalácie. Compatibility_level = 2 # parametre 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 = áno. smtpd_tls_session_cache_database = btree: $ {data_directory}/smtpd_scache. smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache # Pozrite si /usr/share/doc/postfix/TLS_README.gz v balíku postfix-doc pre. # informácie o povolení SSL v klientovi 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_delimiter = + inet_interfaces = všetko. #inet_protocols = všetko. inet_protocols = ipv4 home_mailbox = Maildir/ # nastavenia SMTP-overenia. smtpd_sasl_type = holubník. smtpd_sasl_path = súkromný/autorizovaný. smtpd_sasl_auth_enable = áno. smtpd_sasl_security_options = anonymný. smtpd_sasl_local_domain = $ myhostname. smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, zamietnuť.
Vymeňte myhostname, moja doména a mynetworks premenné, ktoré zodpovedajú vašim vlastným konfiguráciám.
Môžete bežať postconf -n príkazom na výpis hlavného konfiguračného súboru Postfix a kontrolu prípadných chýb, ako je to znázornené na obrázku nižšie.
# postconf -n.
10. Keď sú všetky konfigurácie zavedené, reštartujte démona Postfix, aby použil zmeny, a overte, či je služba spustená, a skontrolujte, či je hlavná služba Postfix záväzná pre port. 25 behom príkaz netstat.
# systemctl reštartujte postfix. # systemctl status postfix. # netstat -tlpn.
11. Ak chcete otestovať, či postfix zvládne prenos pošty, najskôr ho nainštalujte mailutils balík spustením nasledujúceho príkazu.
# apt-get install mailutils.
12. Ďalej pomocou nástroj príkazového riadka pošty, pošlite poštu na koreňové konto a skontrolujte, či bola pošta úspešne odoslaná, zadaním príkazu nižšie, aby ste skontrolovali poštový front a uviedli obsah domovského koreňového servera Maildir adresár.
# echo „telo pošty“ | mail -s koreň "testovacej pošty". # mailq. # pošta. # ls Maildir/ # ls Maildir/nové/ # mačka Maildir/nová/[TAB]
13. Môžete tiež overiť, akým spôsobom bola pošta spracovaná službou postfix, skontrolovaním obsahu súboru denníka pošty zadaním nasledujúceho príkazu.
# tailf /var/log/mail.log.
14. Agent doručovania pošty, ktorého v tejto príručke použijeme na doručovanie e-mailových správ do poštových schránok miestneho príjemcu, je Dovecot IMAP. IMAP je protokol, ktorý beží 143 a 993 (SSL) porty, ktoré sú zodpovedné za čítanie, mazanie alebo presúvanie e -mailov medzi viacerými poštovými klientmi.
Protokol IMAP tiež používa synchronizáciu, aby zaistil, že kópia každej správy je uložená na serveri a umožňuje používateľom vytvárať na serveri viacero adresárov a presúvať do nich e -maily, aby mohli triediť e-maily.
To nie je prípad POP3 protokol. POP3 protokol neumožní používateľom vytvoriť na serveri viac adresárov na triedenie vašej pošty. Na správu pošty máte iba priečinok doručenej pošty.
Inštalovať Holubník jadrový server a Dovecot IMAP balík na Debiane vykonajte nasledujúci príkaz.
# apt install dovecot-core dovecot-imapd.
15. Po inštalácii Dovecotu do vášho systému otvorte nižšie uvedené súbory holubníkov, ktoré chcete upraviť, a vykonajte nasledujúce zmeny. Najprv otvorte /etc/dovecot/dovecot.conf uložte súbor, vyhľadajte a odkomentujte nasledujúci riadok:
počúvaj = *,::
16. Ďalej otvorte /etc/dovecot/conf.d/10-auth.conf na úpravu a vyhľadajte a zmeňte nižšie uvedené riadky tak, aby vyzerali ako v nižšie uvedenom úryvku.
disable_plaintext_auth = nie. auth_mechanisms = obyčajné prihlásenie.
17. Otvorené /etc/dovecot/conf.d/10-mail.conf súbor a pridajte nasledujúci riadok, ktorý chcete použiť Maildir miesto namiesto Mbox formát na ukladanie e -mailov.
mail_location = maildir: ~/Maildir.
18. Posledný súbor na úpravu je /etc/dovecot/conf.d/10-master.conf. Tu vyhľadajte Postfix smtp-auth zablokovať a vykonať nasledujúcu zmenu:
# Postfix smtp-auth. unix_listener/var/spool/postfix/private/auth {mode = 0666 užívateľ = skupina postfixu = postfix}
19. Po vykonaní všetkých vyššie uvedených zmien reštartujte zariadenie Holubník démon, aby odrážal zmeny, skontroloval jeho stav a overil, či je Dovecot viazaný na port 143, vydaním nižšie uvedených príkazov.
# systemctl reštart dovecot.service # systemctl status dovecot.service # netstat -tlpn.
20. Pridajte nový používateľský účet do systému a vyskúšajte, či poštový server funguje správne telnet alebo netcat príkaz na pripojenie k serveru SMTP a odoslanie novej pošty novému pridanému používateľovi, ako je to znázornené na nižšie uvedených ukážkach.
# adduser matie. # nc localhost 25. # ehlo localhost. mail od: root. rcpt to: matie. údaje. predmet: test. Telo pošty.. skončiť.
21. Skontrolujte, či sa pošta dostala do novej poštovej schránky používateľa, a to uvedením obsahu domovského adresára používateľa, ako je to znázornené na obrázku nižšie.
# ls/home/test_mail/Maildir/nové/
22. K poštovej schránke používateľa sa tiež môžete pripojiť z príkazového riadka prostredníctvom protokolu IMAP, ako je uvedené v nižšie uvedenom úryvku. Nová pošta by mala byť uvedená v priečinku Doručená pošta používateľa.
# nc localhost 143. x1 PRIHLÁSENIE matie užívateľské_ heslo. x2 ZOZNAM "" "*" x3 VYBRAŤ doručenú poštu. x4 ODHLÁSENIE.
23. Používatelia budú spravovať svoje e -maily prostredníctvom Webová pošta Rainloop zákazník. Pred inštaláciou agenta Rainloop mail user agent najskôr nainštalujte Apache HTTP server a nasledujúce PHP moduly požadované systémom Rainloop, zadaním nasledujúceho príkazu.
# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml.
24. Po inštalácii webového servera Apache zmeňte cestu k adresáru na /var/www/html/ adresár, odstráňte súbor index.html súbor a zadajte nasledujúci príkaz, aby ste mohli nainštalovať Rainloop Webmail.
# cd/var/www/html/ # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.
25. Po inštalácii klienta Rainloop Webmail do systému prejdite na IP adresu svojej domény a prihláste sa do webového rozhrania Rainloop admin pomocou nasledujúcich predvolených poverení:
http://192.168.0.102/?admin. Užívateľ: admin. Heslo: 12345.
26. Prejdite na Domény menu, kliknite na Pridať doménu tlačidlo a pridajte nastavenia názvu svojej domény, ako je to znázornené na obrázku nižšie.
27. Po dokončení pridávania nastavení domény sa odhláste z administračného rozhrania Ranloop a nasmerujte prehliadač na svoju IP adresu, aby ste sa mohli prihlásiť do webového klienta pomocou e-mailového účtu.
Keď sa úspešne prihlásite do webovej pošty Rainloop, mali by ste vidieť e -mail odoslaný skôr z príkazového riadka do priečinka Doručená pošta.
http://192.168.0.102. Užívateľ: [chránené e -mailom]
Heslo: heslo matie.
27. Ak chcete pridať nový problém s používateľom príkaz useradd s -m
vlajku, aby sa vytvoril domovský adresár používateľa. Najprv sa však uistite, že pomocou nasledujúceho príkazu nakonfigurujete premennú cesty Maildir pre každého používateľa.
# echo 'export MAIL = $ HOME/Maildir' >>/etc/profile. # useradd -m user3. # passwd užívateľ3.
28. Ak chcete zo systému presmerovať všetky e -maily root na konkrétne lokálne poštové konto, spustite nižšie uvedené príkazy. Všetky e -maily presmerované alebo určené na účet root budú odoslané vášmu používateľovi pošty, ako je znázornené na obrázku nižšie.
# echo "root: test_mail" >> /etc /aliases. # noviniek.
To je všetko! Úspešne ste nainštalovali a nakonfigurovali poštový server vo svojich priestoroch, aby miestni používatelia mohli komunikovať prostredníctvom e-mailov. Tento typ konfigurácie pošty však nie je nijako zabezpečený a odporúča sa nasadiť iba na malé inštalácie v systémoch a sieťach, ktoré máte úplne pod kontrolou.