Installige Debian 9 -s täielik postiserver Postfixi ja veebimeiliga

instagram story viewer

See õpetus juhendab teid täieliku e -posti serveri installimise ja konfigureerimisega Postfix sisse Debian 9 vabastamine. See hõlmab ka kontode postkastide seadistamist Dovecot kaudu kirju alla laadida ja koostada IMAP protokoll. Kasutajad kasutavad Rainloop Webmail liides e -posti kasutajaagendina meilide haldamiseks.

Nõuded

  1. Debian 9 minimaalne installimine
  2. Staatiline IP -aadress, mis on konfigureeritud võrguliidese jaoks
  3. Kohalik või avalikult registreeritud domeeninimi.

Selles õpetuses kasutame e -posti domeeni kontot e -posti serveri seadistamiseks, mis on konfigureeritud /etc/hosts ainult fail, ilma DNS -i lahendamisse kaasatud DNS -serverita.

Samm: Debiani Postfixi meiliserveri esialgsed konfiguratsioonid

1. Esimese sammuna logige oma masinasse sisse juureõigustega kontoga või otse juurkasutajaga ja veenduge, et teie Debiani süsteem on ajakohane uusimate turvapatchide ning tarkvara ja pakettide väljalasketega, väljastades järgmise käsk.

# apt-get update # apt-get upgrade 

2. Järgmisel sammul installige järgmised tarkvara paketid, mida kasutatakse süsteemi haldamiseks, väljastades järgmise käsu.

# apt-get install curl net-tools bash-lõpetamine wget lsof nano. 

3. Järgmisena avage /etc/host.conf faili redigeerimiseks oma lemmiktekstiredaktoriga ja lisage faili algusesse järgmine rida, et DNS -i eraldusvõime loeks kõigepealt hostifaili.

telli hostid, köida. mitme peal. 

4. Järgmisena seadistage oma masin FQDN ja lisage oma domeeninimi ja süsteemi FQDN /etc/hosts faili. Kasutage domeeni ja FQDN -i nime lahendamiseks oma süsteemi IP -aadressi, nagu on näidatud alloleval ekraanipildil.

Asendage IP -aadress ja domeen vastavalt. Seejärel taaskäivitage masin, et hosti nime õigesti rakendada.

# hostnamectl set-hostname mail.tecmint.com
# echo "192.168.0.102 tecmint.com mail.tecmint.com" >> /etc /hosts. # init 6. 
Määrake Debianis hostinimi
Määrake Debianis hostinimi

5. Pärast taaskäivitamist kontrollige, kas hostinimi on õigesti konfigureeritud, andes välja järgmised käsud. Domeeninimi, FQDN, hostinimi ja süsteemi IP -aadress tuleks tagastada käsuga hostname.

# hostinimi. # hostinimi -s. # hostinimi -f. # hostinimi -A. # hostinimi -i. # kass /etc /hostname 
Kontrollige Debiani hostinime
Kontrollige Debiani hostinime

6. Samuti kontrollige, kas domeen vastab kohalikele päringutele õigesti, andes alltoodud käsud. Pidage meeles, et domeen ei taasesitu teie võrgu teiste süsteemide väljastatud kaugpäringutele, kuna me ei kasuta DNS -serverit.

Kui aga lisate domeeninime igale neist, peaks domeen vastama teistest süsteemidest /etc/hosts faili. Samuti pidage meeles, et domeeni DNS -resolutsioon on lisatud /etc/hosts fail ei tööta kaudu võõrustaja, nslookup või käske kaevama.

# getent ahosts mail.tecmint.com. # ping tecmint.com. # ping mail.tecmint.com. 
Päring domeenilt DNS
Päring domeenilt DNS

Samm: installige Postfixi meiliserver Debianile

7. Kõige olulisem tarkvara, mis on vajalik e -posti serveri nõuetekohaseks toimimiseks, on MTA agent. MTA on serveri-kliendi arhitektuuri sisseehitatud tarkvara, mis vastutab e-posti edastamise eest postiserverite vahel.

Selles juhendis kasutame Postfix postiedastusagendina. Postfixi installimiseks Debianisse ametlikest hoidlatest täitke järgmine käsk.

# apt-get install postfix. 

8. Paigaldusprotsessi käigus Postfix teile esitatakse rida küsimusi. Valige esimesel viipal Interneti sait suvandit Postfixi konfiguratsiooni üldtüübina ja vajutage [sisenema] jätkamiseks ja seejärel lisage oma domeeninimi süsteemimeili nimele, nagu on näidatud järgmistel ekraanipiltidel.

Postfix posti seadistamine
Postfix posti seadistamine
Postfixi e -posti domeeni seadistamine
Postfixi e -posti domeeni seadistamine

Samm: konfigureerige Debianis Postfixi meiliserver

9. Seejärel varundage Postfixi peamine konfiguratsioonifail ja konfigureerige oma domeeni jaoks Postfix, kasutades järgmisi käske.

# cp /etc/postfix/main.cf{,.backup} # nano /etc/postfix/main.cf.

Nüüd konfigureerige Postfixi konfiguratsioon kaustas main.cf fail nagu näidatud.

# Vaadake /usr/share/postfix/main.cf.dist, kus on kommenteeritud, täielikum versioon smtpd_banner = $ myhostname ESMTP. biff = ei. # lisamine .domeen on MUA ülesanne. append_dot_mydomain = ei. readme_directory = ei # Vt http://www.postfix.org/COMPATIBILITY_README.html - vaikimisi 2 sisse lülitatud. # värsket installimist. compatibility_level = 2 # TLS parameetrit. 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 = jah. smtpd_tls_session_cache_database = btree: $ {data_directory}/smtpd_scache. smtp_tls_session_cache_database = btree: $ {data_directory}/smtp_scache # Vaadake /usr/share/doc/postfix/TLS_README.gz postfix-doc paketis. # teave SSL -i lubamise kohta smtp -kliendis. smtpd_relay_restrictions = allow_mynetworks allow_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. releehost = mynetworks = 127.0.0.0/8, 192.168.1.0/24. postkasti_suurusepiirang = 0. saaja_piiritaja = + inet_interfaces = kõik. #inet_protocols = kõik. inet_protocols = ipv4 home_mailbox = Maildir/ # SMTP-Auth seaded. smtpd_sasl_type = tuvi. smtpd_sasl_path = privaatne/autentne. smtpd_sasl_auth_enable = jah. smtpd_sasl_security_options = aanonüümne. smtpd_sasl_local_domain = $ minu hostinimi. smtpd_recipient_restrictions = luba_võrguvõrgud, luba_automaatne sihtkoht, luba_sasl_autentiseeritud, lükka tagasi.

Asendage minu hosti nimi, minu domeen ja minu võrgud muutujaid, mis vastavad teie konfiguratsioonile.

Võite joosta postconf -n käsk Postfixi peamise konfiguratsioonifaili tühjendamiseks ja võimalike vigade kontrollimiseks, nagu on näidatud alloleval ekraanipildil.

# postconf -n. 
Postfix posti seadistamine
Postfix posti seadistamine

10. Kui kõik konfiguratsioonid on paigas, taaskäivitage muudatuste rakendamiseks Postfixi deemon ja kontrollige, kas teenus töötab, kontrollides, kas Postfixi põhiteenus on pordi jaoks siduv 25 jooksmise teel käsk netstat.

# systemctl taaskäivitage postfix. # systemctl oleku postfix. # netstat -tlpn. 
Käivitage ja kinnitage Postfix
Käivitage ja kinnitage Postfix

Samm: testige Postfixi meiliserverit Debianis

11. Et testida, kas postfix saab e -posti edastamisega hakkama, installige esmalt mailutils pakett, käivitades järgmise käsu.

# apt-get install mailutils. 

12. Edasi, kasutades posti käsurea utiliit, saatke e -kiri juurkontole ja kontrollige, kas meil edastati edukalt allpool olevat käsku, et kontrollida postide järjekorda ja juurkodu kodu Maildiri sisu kataloogi.

# echo "mail body" | mail -s "test mail" juur. # mailq. # post. # ls Maildir/ # ls Maildir/uus/ # kass Maildir/uus/[TAB]
Test Postfix posti teel
Test Postfix posti teel

13. Samuti saate kontrollida, millisel viisil postfix -teenus meiliga tegeles, kontrollides e -posti logifaili sisu, väljastades järgmise käsu.

# tailf /var/log/mail.log. 

Samm: installige ja konfigureerige Dovecot IMAP Debianis

14. Meilisaatja, keda selles juhendis e-kirjade saatmiseks kohaliku adressaadi postkasti kasutame, on Dovecot IMAP. IMAP on protokoll, mis töötab edasi 143 ja 993 (SSL) ports, mis vastutab meilide lugemise, kustutamise või teisaldamise eest mitme e -posti kliendi vahel.

IMAP -protokoll kasutab ka sünkroonimist, et tagada iga sõnumi koopia salvestamine serverisse ja võimaldab kasutajatel luua serverisse mitu kataloogi ja teisaldada kirju sellesse kataloogi, et neid sortida e-kirjad.

Sellega pole nii POP3 protokoll. POP3 protokoll ei võimalda kasutajatel teie e -posti sortimiseks serverisse luua mitut kataloogi. Meilide haldamiseks on teil ainult postkasti kaust.

Paigaldama Dovecot põhiserver ja Dovecot IMAP pakett Debianis käivitage järgmine käsk.

# apt install dovecot-core dovecot-imapd. 

15. Kui Dovecot on teie süsteemi installitud, avage redigeerimiseks allolevad dovecot -failid ja tehke järgmised muudatused. Esiteks, avatud /etc/dovecot/dovecot.conf faili, otsige ja tühistage järgmine rida:

kuule = *,:: 
Dovecoti ühenduse seadistamine
Dovecoti ühenduse seadistamine

16. Järgmisena avage /etc/dovecot/conf.d/10-auth.conf redigeerimiseks ning otsige üles ja muutke allolevad read nii, et need näeksid välja järgmises väljavõttes.

disable_plaintext_auth = ei. auth_mechanisms = tavaline sisselogimine. 

17. Avatud /etc/dovecot/conf.d/10-mail.conf fail ja lisage kasutamiseks järgmine rida Maildir asemel Mbox vorming e -kirjade salvestamiseks.

mail_location = maildir: ~/Maildir. 
Seadistage Postfix Maildir
Seadistage Postfix Maildir

18. Viimane muudetav fail on /etc/dovecot/conf.d/10-master.conf. Siit otsige Postfix smtp-auth blokeerida ja teha järgmised muudatused:

# Postfix smtp-auth. unix_listener/var/spool/postfix/private/auth {mode = 0666 user = postfix group = postfix}
Postfix SMTP Auth seadistamine
Postfix SMTP Auth seadistamine

19. Kui olete kõik ülaltoodud muudatused teinud, taaskäivitage Dovecot deemon muudatuste kajastamiseks, kontrollige selle olekut ja kontrollige, kas Dovecot on pordi jaoks siduv 143, andes alltoodud käsud.

# systemctl taaskäivitage dovecot.service # systemctl olek dovecot.service # netstat -tlpn. 
Käivitage ja kinnitage Dovecot
Käivitage ja kinnitage Dovecot

20. Kontrollige, kas meiliserver töötab korralikult, lisades süsteemi uue kasutajakonto ja kasutama telnet või netcat käsk SMTP -serveriga ühenduse loomiseks ja uuele lisatud kasutajale uue kirja saatmiseks, nagu on näidatud allolevates väljavõtetes.

# adduser matie. # nc localhost 25. # ehlo localhost. kiri: root. rcpt to: matie. andmed. teema: test. Kirja sisu.. lõpetage. 
Testi Postfix SMTP
Testi Postfix SMTP

21. Kontrollige, kas kirjad on jõudnud uue kasutaja postkasti, lugedes kasutaja kodukataloogi sisu, nagu on näidatud alloleval ekraanipildil.

# ls/home/test_mail/Maildir/new/
Kinnitage kasutaja meil
Kinnitage kasutaja meil

22. Samuti saate IMAP -protokolli kaudu ühenduse luua kasutaja postkastiga käsurealt, nagu on näidatud allolevas väljavõttes. Uus kiri peaks olema loetletud kasutaja postkastis.

# nc localhost 143. x1 LOGIN x2 LOEND "" "*" x3 Valige postkast. x4 LOGOUT.

Samm: installige ja konfigureerige Webmail Debianis

23. Kasutajad haldavad oma e -kirju aadressi kaudu Rainloop Webmail klient. Enne Rainloopi posti kasutajaagendi installimist installige see kõigepealt Apache HTTP server ja järgmised PHP Rainloopi nõutavaid mooduleid, väljastades järgmise käsu.

# apt install apache2 php7.0 libapache2-mod-php7.0 php7.0-curl php7.0-xml. 

24. Pärast Apache veebiserveri installimist muutke kataloogi tee /var/www/html/ kataloog, eemaldage index.html faili ja käivitage Rainloop Webmaili installimiseks järgmine käsk.

# cd/var/www/html/ # rm index.html # curl -sL https://repository.rainloop.net/installer.php | php.

25. Kui Rainloop Webmaili klient on süsteemi installitud, liikuge oma domeeni IP -aadressile ja logige sisse Rainloopi administraatori veebiliidesesse, kasutades järgmisi vaikemandaate:

http://192.168.0.102/?admin. Kasutaja: admin. Parool: 12345. 
Postfix Webmaili sisselogimine
Postfix Webmaili sisselogimine

26. Liikuge lehele Domeenid menüü, vajuta edasi Lisa domeen nuppu ja lisage oma domeeninime seaded, nagu on näidatud alloleval ekraanipildil.

Lisage domeen Webmaili
Lisage domeen Webmaili

27. Kui olete oma domeeniseadete lisamise lõpetanud, logige Ranloopi administraatori liidesest välja ja suunake brauser oma IP-aadressile, et veebimeili kliendiga e-posti kontoga sisse logida.

Kui olete Rainloopi veebimeili edukalt sisse loginud, peaksite nägema käsurealt varem saadetud kirju oma postkasti.

http://192.168.0.102. Kasutaja: [e -post kaitstud]
Pass: matie parool. 
Postfix Webmaili kasutaja sisselogimine
Postfix Webmaili kasutaja sisselogimine
Postfix Webmaili kasutaja postkast
Postfix Webmaili kasutaja postkast

27. Uue kasutaja probleemi lisamiseks käsk useradd koos -m kasutaja kodukataloogi loomiseks. Kuid kõigepealt veenduge, et konfigureerite Maildiri tee muutuja iga kasutaja jaoks järgmise käsuga.

# echo 'export MAIL = $ HOME/Maildir' >>/etc/profile. # useradd -m kasutaja3. # passwd kasutaja3. 

28. Kui soovite kogu juure e -posti süsteemist konkreetsele kohalikule meilikontole suunata, käivitage alltoodud käsud. Kõik e -kirjad, mis on ümbersuunatud või määratud juurkontole, edastatakse teie e -posti kasutajale, nagu on näidatud alloleval pildil.

# echo "root: test_mail" >> /etc /aliases. # uudisnimed. 

See on kõik! Olete oma ruumides edukalt installinud ja seadistanud e-posti serveri, et kohalikud kasutajad saaksid e-kirjade kaudu suhelda. Seda tüüpi meilikonfiguratsioon ei ole aga mingil moel turvatud ja soovitatav on see kasutada ainult väikeste seadistuste korral teie kontrolli all olevates süsteemides ja võrkudes.

Teachs.ru