Settu upp fullkominn póstþjón með Postfix og vefpósti í Debian 9


Þessi kennsla mun leiðbeina þér um hvernig á að setja upp og stilla fullkominn póstþjón með Postfix í Debian 9 útgáfu. Það mun einnig fjalla um hvernig á að stilla pósthólf reikninga með Dovecot til að sækja og semja póst með IMAP samskiptareglum. Notendur munu nota Rainloop vefpóstviðmót sem umboðsmann póstnotenda til að meðhöndla póst.

  1. Debian 9 Lágmarksuppsetning
  2. Stöðugt IP-tala stillt fyrir netviðmótið
  3. Staðbundið eða opinbert skráð lén.

Í þessari kennslu munum við nota einkalénsreikning fyrir uppsetningu póstþjóns sem er stilltur með /etc/hosts skránni eingöngu, án þess að nokkur DNS-þjónn sé meðhöndlaður DNS-upplausn.

Skref 1: Upphaflegar stillingar fyrir Postfix Mail Server á Debian

1. Í fyrsta skrefi skaltu skrá þig inn á vélina þína með reikningi með rótarréttindi eða beint með rótnotandanum og ganga úr skugga um að Debian kerfið þitt sé uppfært með nýjustu öryggisplássunum og útgáfum hugbúnaðar og pakka, með því að gefa út eftirfarandi skipun.

# apt-get update 
# apt-get upgrade 

2. Í næsta skrefi skaltu setja upp eftirfarandi hugbúnaðarpakka sem verða notaðir fyrir kerfisstjórnun, með því að gefa út eftirfarandi skipun.

# apt-get install curl net-tools bash-completion wget lsof nano

3. Næst skaltu opna /etc/host.conf skrána til að breyta með uppáhalds textaritlinum þínum og bæta við eftirfarandi línu í byrjun skráarinnar til þess að DNS upplausn lesi hýsingarskrána fyrst.

order hosts,bind
multi on

4. Næst skaltu setja upp vélina FQDN og bæta léninu þínu og FQDN kerfisins við /etc/hosts skrána. Notaðu IP-tölu kerfisins þíns til að ákvarða nafn lénsins og FQDN eins og sýnt er á skjámyndinni hér að neðan.

Skiptu um IP tölu og lén í samræmi við það. Síðan skaltu endurræsa vélina til að nota hýsingarheitið rétt.

# hostnamectl set-hostname mail.linux-console.net
# echo "192.168.0.102 linux-console.net mail.linux-console.net" >> /etc/hosts
# init 6

5. Eftir endurræsingu skaltu ganga úr skugga um hvort hýsingarheitið hafi verið rétt stillt með því að gefa út eftirfarandi röð skipana. Léninu, FQDN, hýsingarheitinu og IP tölu kerfisins ætti að skila með skipun hýsingarnafns.

# hostname
# hostname -s
# hostname -f
# hostname -A
# hostname -i
# cat /etc/hostname 

6. Prófaðu líka hvort lénið svarar staðbundnum fyrirspurnum rétt með því að gefa út skipanirnar hér að neðan. Vertu meðvituð um að lénið mun ekki spila aftur fyrir ytri fyrirspurnir frá öðrum kerfum á netinu þínu, vegna þess að við erum ekki að nota DNS netþjón.

Hins vegar ætti lénið að svara frá öðrum kerfum ef þú bætir léninu handvirkt við hverja /etc/hosts skrá þeirra. Vertu einnig meðvituð um að DNS upplausn fyrir lén sem bætt er við /etc/hosts skrá mun ekki virka með grafaskipunum.

# getent ahosts mail.linux-console.net
# ping linux-console.net
# ping mail.linux-console.net

Skref 2: Settu upp Postfix Mail Server á Debian

7. Mikilvægasti hugbúnaðurinn sem þarf til að póstþjónn virki rétt er MTA umboðsmaðurinn. MTA er hugbúnaður byggður í netþjóns-viðskiptavinaarkitektúr, sem ber ábyrgð á póstflutningi á milli póstþjóna.

Í þessari handbók munum við nota Postfix sem póstflutningsmiðil. Til að setja upp postfix í Debian frá opinberum geymslum skaltu framkvæma eftirfarandi skipun.

# apt-get install postfix

8. Meðan á uppsetningarferli Postfix stendur verður þú beðinn um röð spurninga. Í fyrstu kvaðningu, veldu Internet Site valkost sem almenna gerð fyrir Postfix stillingar og ýttu á [enter] takkann til að halda áfram og bættu síðan léninu þínu við kerfispóstnafnið, eins og sýnt er á eftirfarandi skjámyndum.

Skref 3: Stilltu Postfix Mail Server á Debian

9. Næst skaltu taka öryggisafrit af Postfix aðalstillingarskránni og stilla Postfix fyrir lénið þitt með því að nota eftirfarandi skipanir.

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

Stilltu nú Postfix stillingar í main.cf skránni eins og sýnt er.

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
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=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

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 = all
#inet_protocols = all
inet_protocols = ipv4

home_mailbox = Maildir/

# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject

Skiptu um myhostname, mydomain og mynetworks breyturnar til að passa við þínar eigin stillingar.

Þú getur keyrt postconf -n skipunina til að henda Postfix aðalstillingarskránni og athuga hugsanlegar villur, eins og sýnt er á skjámyndinni hér að neðan.

# postconf -n

10. Eftir að allar stillingar eru komnar skaltu endurræsa Postfix púkinn til að beita breytingum og ganga úr skugga um hvort þjónustan sé í gangi með því að skoða hvort Postfix master þjónusta sé bindandi á höfn 25 með því að keyra netstat skipunina.

# systemctl restart postfix
# systemctl status postfix
# netstat -tlpn

Skref 3: Prófaðu Postfix Mail Server á Debian

11. Til að prófa hvort postfix geti séð um póstflutning skaltu fyrst setja upp mailutils pakkann með því að keyra eftirfarandi skipun.

# apt-get install mailutils

12. Næst, með því að nota póstskipanalínuforritið, sendu póst á rótarreikninginn og athugaðu hvort pósturinn hafi verið sendur með góðum árangri með því að gefa út skipunina hér að neðan til að athuga póströð og skrá innihald heimapóstskrár rótarinnar.

# echo "mail body"| mail -s "test mail" root
# mailq
# mail
# ls Maildir/
# ls Maildir/new/
# cat Maildir/new/[TAB]

13. Þú getur líka staðfest á hvaða hátt pósturinn var meðhöndlaður af postfix þjónustu með því að skoða innihald póstskrárinnar með því að gefa út eftirfarandi skipun.

# tailf /var/log/mail.log

Skref 4: Settu upp og stilltu Dovecot IMAP á Debian

14. Póstafgreiðslumiðillinn sem við munum nota í þessari handbók til að koma tölvupósti í pósthólf staðbundins viðtakanda er Dovecot IMAP. IMAP er samskiptaregla sem keyrir á 143 og 993 (SSL) höfnum, sem er ábyrgur fyrir lestur, eyðingu eða flutning á pósti yfir marga tölvupóstforrit.

IMAP samskiptareglan notar einnig samstillingu til að tryggja að afrit af hverju skeyti sé vistað á þjóninum og gerir notendum kleift að búa til margar möppur á þjóninum og færa póst í þessa möppu til að flokka tölvupóstinn.

Þetta er ekki raunin með POP3 siðareglur. POP3 samskiptareglur leyfa ekki notendum að búa til margar möppur á þjóninum til að flokka póstinn þinn. Þú hefur aðeins innhólfsmöppuna til að stjórna pósti.

Til að setja upp Dovecot kjarnaþjón og Dovecot IMAP pakka á Debian skaltu framkvæma eftirfarandi skipun.

# apt install dovecot-core dovecot-imapd

15. Eftir að Dovecot hefur verið sett upp í kerfinu þínu skaltu opna dovecot skrárnar hér að neðan til að breyta og gera eftirfarandi breytingar. Fyrst skaltu opna /etc/dovecot/dovecot.conf skrána, leita og afskrifa eftirfarandi línu:

listen = *, ::

16. Næst skaltu opna /etc/dovecot/conf.d/10-auth.conf til að breyta og finna og breyta línunum fyrir neðan þannig að þær líti út eins og í útdrættinum fyrir neðan.

disable_plaintext_auth = no
auth_mechanisms = plain login

17. Opnaðu /etc/dovecot/conf.d/10-mail.conf skrána og bættu við eftirfarandi línu til að nota Maildir staðsetningu í stað Mbox sniðs til að geyma tölvupóst.

mail_location = maildir:~/Maildir

18. Síðasta skráin til að breyta er /etc/dovecot/conf.d/10-master.conf. Leitaðu hér að Postfix smtp-auth blokk og gerðu eftirfarandi breytingu:

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

19. Eftir að þú hefur gert allar ofangreindar breytingar skaltu endurræsa Dovecot púkinn til að endurspegla breytingar, athuga stöðu hans og ganga úr skugga um hvort Dovecot sé bindandi fyrir höfn 143, með því að gefa út skipanirnar hér að neðan.

# systemctl restart dovecot.service 
# systemctl status dovecot.service 
# netstat -tlpn

20. Prófaðu hvort póstþjónninn sé í gangi rétt með því að bæta nýjum notandareikningi við kerfið og notaðu telnet eða netcat skipunina til að tengjast SMTP þjóninum og senda nýjan póst til nýja notandans sem bætt er við, eins og sýnt er í útdrættinum hér að neðan.

# adduser matie
# nc localhost 25
# ehlo localhost
mail from: root
rcpt to: matie
data
subject: test
Mail body
.
quit

21. Athugaðu hvort pósturinn hafi borist í nýja notendapósthólfið með því að skrá innihald heimaskrár notanda eins og sýnt er á skjámyndinni hér að neðan.

# ls /home/test_mail/Maildir/new/

22. Einnig geturðu tengst við pósthólf notanda frá skipanalínunni í gegnum IMAP samskiptareglur, eins og sýnt er í útdrættinum hér að neðan. Nýi pósturinn ætti að vera skráður í pósthólf notanda.

# nc localhost 143
x1 LOGIN matie user_password
x2 LIST "" "*"
x3 SELECT Inbox
x4 LOGOUT

Skref 5: Settu upp og stilltu vefpóst í Debian

23. Notendur munu stjórna tölvupósti sínum í gegnum Rainloop vefpóstforrit. Áður en þú setur upp Rainloop póstnotendaumboðsmann skaltu fyrst setja upp Apache HTTP netþjón og eftirfarandi PHP einingar sem Rainloop krefst, með því að gefa út eftirfarandi skipun.

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

24. Eftir að Apache vefþjónn hefur verið settur upp skaltu breyta skráarslóð í /var/www/html/ möppu, fjarlægja index.html skrána og gefa út eftirfarandi skipun til að setja upp Rainloop Webmail.

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

25. Eftir að Rainloop Webmail viðskiptavinur hefur verið settur upp í kerfinu, farðu að IP tölu lénsins þíns og skráðu þig inn á Rainloop admin vefviðmótið með eftirfarandi sjálfgefna skilríkjum:

http://192.168.0.102/?admin
User: admin
Password: 12345

26. Farðu í Domains valmyndina, smelltu á Add Domain hnappinn og bættu við lénsstillingum þínum eins og sýnt er á skjámyndinni hér að neðan.

27. Eftir að þú hefur lokið við að bæta við lénsstillingum þínum skaltu skrá þig út úr Ranloop admin viðmóti og benda vafranum á IP tölu þína til að skrá þig inn á vefpóstforritið með tölvupósti.

Eftir að þú hefur skráð þig inn á Rainloop vefpóstinn ættirðu að sjá tölvupóstinn sem var sendur fyrr frá skipanalínunni í pósthólfsmöppuna þína.

http://192.168.0.102
User: [email 
Pass: the matie password

27. Til að bæta við nýjum notanda útgáfu notandabættu við skipun með -m fána til að búa til heimaskrá notandans. En fyrst skaltu ganga úr skugga um að þú stillir Maildir leiðarbreytuna fyrir hvern notanda með eftirfarandi skipun.

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

28. Ef þú vilt beina öllum tölvupósti rótar á tiltekinn staðbundinn póstreikning úr kerfinu skaltu keyra skipanirnar hér að neðan. Allur póstur sem vísað er áfram eða ætlaður á rótarreikning verður áframsendur til póstnotandans eins og sýnt er á myndinni hér að neðan.

# echo "root: test_mail" >> /etc/aliases
# newaliases

Það er allt og sumt! Þú hefur sett upp og stillt póstþjón heima hjá þér til að staðbundnir notendur geti átt samskipti í gegnum tölvupóst. Hins vegar er þessi tegund póststillingar ekki örugg á nokkurn hátt og það er ráðlegt að vera aðeins notaður fyrir litlar uppsetningar í kerfum og netkerfum undir fullri stjórn þinni.