Pagpahimutang sa Mga Serbisyo sa Email (SMTP, Imap ug Imaps) ug Pagpugong sa Pag-access sa SMTP - Bahin 7


Usa ka LFCE (Linux Foundation Certified Engineer) usa ka nabansay nga propesyonal nga adunay kahanas sa pag-install, pagdumala, ug pag-troubleshoot sa mga serbisyo sa network sa mga sistema sa Linux, ug nagdumala sa disenyo, pagpatuman ug padayon nga pagmentinar sa sistema sa arkitektura ug pagdumala sa tiggamit.

Pagpaila sa Linux Foundation Certification Program.

Sa usa ka miaging tutorial among gihisgutan kung giunsa ang pag-install sa kinahanglan nga mga sangkap sa usa ka serbisyo sa mail. Kung wala pa nimo ma-install ang Postfix ug Dovecot, palihog tan-awa ang Part 1 niini nga serye para sa mga instruksiyon sa pagbuhat niini sa dili pa mopadayon.

  1. I-install ang Postfix Mail Server ug Dovecot – Bahin 1

Sa kini nga post, ipakita ko kanimo kung giunsa ang pag-configure sa imong mail server ug kung giunsa pagbuhat ang mga musunud nga buluhaton:

  1. I-configure ang mga alyas sa email
  2. I-configure ang IMAP ug IMAPS nga serbisyo
  3. Pag-configure og smtp nga serbisyo
  4. Pagpugong sa pag-access sa usa ka smtp server

Matikdi: Nga ang among setup magsakup lang sa mail server para sa lokal nga network sa lugar diin ang mga makina iya sa parehas nga domain. Ang pagpadala sa mga mensahe sa email sa ubang mga dominyo nanginahanglan usa ka labi ka komplikado nga pag-setup, lakip ang mga kapabilidad sa resolusyon sa ngalan sa domain, nga wala sa sulud sa sertipikasyon sa LFCE.

Apan una, magsugod kita sa pipila ka mga kahulugan.

Mga Bahagi Sa Usa ka Pagpadala sa Mail, Proseso sa Pagdala ug Paghatud

Ang mosunod nga hulagway naghulagway sa proseso sa pagpadala sa email sugod sa nagpadala hangtod nga ang mensahe makaabot sa inbox sa tigdawat:

Aron mahimo kini nga posible, daghang mga butang ang mahitabo sa luyo sa mga talan-awon. Aron mahatud ang usa ka mensahe sa email gikan sa aplikasyon sa kliyente (sama sa Thunderbird, Outlook, o mga serbisyo sa webmail sama sa Gmail o Yahoo! Mail) sa iyang mail server ug gikan didto sa destinasyon nga server ug sa katapusan sa gituyo nga makadawat niini. , usa ka SMTP (Simple Mail Transfer Protocol) nga serbisyo kinahanglang anaa sa matag server.

Kung maghisgot bahin sa mga serbisyo sa email, makit-an nimo ang mga musunud nga termino nga gihisgutan kanunay:

MTA (mubo sa Mail o Message Transport Agent), aka mail relay, usa ka software nga nagdumala sa pagbalhin sa mga mensahe sa email gikan sa server sa usa ka kliyente (ug sa laing paagi sa palibot usab). Niini nga serye, ang Postfix naglihok isip among MTA.

Ang MUA, o Mail User Agent, usa ka computer program nga gigamit sa pag-access ug pagdumala sa mga email inbox sa user. Ang mga pananglitan sa mga MUA naglakip, apan dili limitado sa, Thunderbird, Outlook, ug mga interface sa webmail sama sa Gmail, Outlook.com, sa paghingalan sa pipila. Niini nga serye, atong gamiton ang Thunderbird sa atong mga pananglitan.

Ang MDA (mubo sa Mensahe o Mail Delivery Agent) mao ang bahin sa software nga tinuod nga naghatud sa mga mensahe sa email sa mga inbox sa user. Niini nga panudlo, atong gamiton ang Dovecot isip atong MDA. Ang Dovecot usab ang magdumala sa pag-authenticate sa gumagamit.

Aron kini nga mga sangkap makahimo sa \pag-istorya” sa usag usa, sila kinahanglan nga \pagsulti” sa parehas nga \pinulongan” (o protocol), nga mao ang SMTP (Simple Mail Transfer Protocol) sumala sa gipasabot sa RFC 2821. Lagmit, kinahanglan nimong i-refer ang RFC samtang nag-set up sa imong mail palibot sa server.

Ang ubang mga protocol nga kinahanglan namong tagdon mao ang IMAP4 (Internet Message Access Protocol), nga nagtugot sa pagdumala sa mga mensahe sa email direkta sa server nga dili kini i-download sa hard drive sa among kliyente , ug POP3 (Post Office Protocol), nga nagtugot sa pag-download sa mga mensahe ug mga folder ngadto sa kompyuter sa user.

Ang among palibot sa pagsulay mao ang mosunod:

Mail Server OS	: 	Debian Wheezy 7.5 
IP Address	:	192.168.0.15
Local Domain	:	example.com.ar
User Aliases	:	[email  is aliased to [email  and [email 
Mail Client OS	: 	Ubuntu 12.04
IP Address	:	192.168.0.103

Sa among kliyente, among gipahimutang ang elementarya nga resolusyon sa DNS nga gidugang ang mosunod nga linya sa /etc/hosts nga payl.

192.168.0.15 example.com.ar mailserver

Pagdugang mga Alyas sa Email

Sa kasagaran, ang usa ka mensahe nga gipadala sa usa ka piho nga tiggamit kinahanglan nga ipadala sa kana nga tiggamit lamang. Bisan pa, kung gusto nimo nga ihatud usab kini sa usa ka grupo sa mga tiggamit, o sa usa ka lahi nga tiggamit, mahimo ka maghimo usa ka alyas sa mail o mogamit usa sa mga naa na sa /etc/postfix/aliases , pagsunod niini nga syntax:

user1: user1, user2

Busa, ang mga email nga gipadala sa user1 ihatod usab sa user2. Timan-i nga kung imong laktawan ang pulong user1 pagkahuman sa colon, sama sa

user1: user2

ang mga mensahe nga gipadala sa user1 ipadala lang sa user2, ug dili sa user1.

Sa pananglitan sa ibabaw, ang user1 ug user2 kinahanglan anaa na sa sistema. Mahimo nimong i-refer ang Bahin 8 sa serye sa LFCS kung kinahanglan nimo nga i-refresh ang imong panumduman sa dili pa magdugang og mga bag-ong tiggamit.

  1. Unsaon Pagdugang ug Pagdumala sa mga Gumagamit/Grupo sa Linux
  2. 15 ka Sugo para Idugang ang mga Gumagamit sa Linux

Sa among piho nga kaso, among gamiton ang mosunod nga alyas sama sa gipatin-aw kaniadto (idugang ang mosunod nga linya sa /etc/aliases).

sysadmin: gacanepa, jdoe

Ug pagdagan ang mosunud nga mando aron mahimo o i-refresh ang lamesa sa pagpangita sa mga alias.

postalias /etc/postfix/aliases

Aron ang mga mensahe nga gipadala sa [email  ihatod sa inbox sa mga tiggamit nga nalista sa ibabaw.

Pag-configure sa Postfix - Ang Serbisyo sa SMTP

Ang nag-unang configuration file para sa Postfix kay /etc/postfix/main.cf. Kinahanglan ka lang magbutang ug pipila ka mga parameter sa dili pa magamit ang serbisyo sa mail. Bisan pa, kinahanglan nimo nga masinati ang tibuuk nga mga parameter sa pag-configure (nga mahimong ilista sa man 5 postconf) aron mapahimutang ang usa ka luwas ug hingpit nga gipahiangay nga mail server.

Mubo nga sulat: Nga kini nga panudlo kinahanglan lamang nga makasugod ka sa kana nga proseso ug wala magrepresentar sa usa ka komprehensibo nga giya sa mga serbisyo sa email sa Linux.

Ablihi ang /etc/postfix/main.cf nga payl sa imong gipili nga editor ug buhata ang pagsunod sa mga pagbag-o sama sa gipatin-aw.

# vi /etc/postfix/main.cf

1. Ang myorigin nagtino sa dominyo nga makita sa mga mensahe nga gipadala gikan sa server. Mahimo nimong makita ang /etc/mailname nga payl nga gigamit niini nga parameter. Palihug i-edit kini kung gikinahanglan.

myorigin = /etc/mailname

Kung ang bili sa ibabaw gigamit, ang mga mail ipadala ingon [email , diin ang user mao ang user nga nagpadala sa mensahe.

2. Ang akong destinasyon naglista kung unsa nga mga domain ang kini nga makina maghatud sa mga mensahe sa email sa lokal, imbes nga ipasa sa lain nga makina (nagalihok ingon usa ka sistema sa relay). Ang mga default setting igo na sa among kaso (siguruha nga i-edit ang file aron mohaum sa imong palibot).

Diin ang /etc/postfix/transport nga payl naghubit sa relasyon tali sa mga dominyo ug sa sunod nga server diin ang mga mensahe sa mail kinahanglang ipadala. Sa among kaso, tungod kay maghatod kami og mga mensahe sa among lokal nga network sa lugar lamang (sa ingon makalikay sa bisan unsang eksternal nga resolusyon sa DNS), igo na ang mosunod nga pag-configure.

example.com.ar    local:
.example.com.ar    local:

Sunod, kinahanglan natong i-convert kining yano nga text file ngadto sa .db format, nga maghimo sa lookup table nga gamiton gayud sa Postfix aron mahibal-an kung unsa ang buhaton sa umaabot ug outgoing nga mail.

# postmap /etc/postfix/transport

Kinahanglan nimong hinumdoman ang paghimo pag-usab niini nga lamesa kung magdugang ka og daghang mga entry sa katugbang nga text file.

3. Ang mynetworks naghubit sa mga awtorisado nga network nga ipadala sa Postfix ang mga mensahe gikan. Ang default nga kantidad, subnet, nagsulti sa Postfix nga ipadala ang mail gikan sa mga kliyente sa SMTP sa parehas nga mga subnetwork sa IP ingon sa lokal nga makina lamang.

mynetworks = subnet

4. Ang relay_domains nagtino sa mga destinasyon diin ang mga email kinahanglan ipadala. Ibilin namon ang default nga kantidad nga dili matandog, nga nagpunting sa akong destinasyon. Hinumdumi nga nagbutang kami usa ka mail server alang sa among LAN.

relay_domains = $mydestination

Timan-i nga mahimo nimong gamiton ang $mydestination imbes nga ilista ang aktuwal nga mga sulod.

5. Ang inet_interfaces naghubit kung unsang network interface ang kinahanglan nga paminawon sa serbisyo sa mail. Ang default, tanan, nagsulti sa Postfix nga gamiton ang tanan nga mga interface sa network.

inet_interfaces = all

6. Sa kataposan, ang mailbox_size_limit ug message_size_limit maoy gamiton aron itakda ang gidak-on sa mailbox sa matag user ug ang maximum nga gitugot nga gidak-on sa tagsa-tagsa ka mensahe, matag usa, sa bytes.

mailbox_size_limit = 51200000
message_size_limit = 5120000

Pagpugong sa Access sa SMTP Server

Ang Postfix SMTP server mahimong mag-aplay ug piho nga mga pagdili sa matag hangyo sa koneksyon sa kliyente. Dili tanan nga mga kliyente kinahanglan tugutan nga makaila sa ilang kaugalingon sa mail server gamit ang smtp HELO nga sugo, ug siguradong dili tanan kanila kinahanglan hatagan og access sa pagpadala o pagdawat sa mga mensahe.

Aron ipatuman kini nga mga pagdili, among gamiton ang mosunod nga mga direktiba sa main.cf nga payl. Bisan kung sila nagpatin-aw sa kaugalingon, ang mga komento gidugang alang sa mga katuyoan sa pagpatin-aw.

# Require that a remote SMTP client introduces itself with the HELO or EHLO command before sending the MAIL command or other commands that require EHLO negotiation.
smtpd_helo_required = yes

# Permit the request when the client IP address matches any network or network address listed in $mynetworks
# Reject the request when the client HELO and EHLO command has a bad hostname syntax
smtpd_helo_restrictions = permit_mynetworks, reject_invalid_helo_hostname

# Reject the request when Postfix does not represent the final destination for the sender address
smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain

# Reject the request unless 1) Postfix is acting as mail forwarder or 2) is the final destination
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination

Ang postfix configuration parameters postconf page mahimong magamit aron masusi pa ang mga opsyon nga anaa.

Pag-configure sa Dovecot

Human dayon sa pag-instalar sa dovecot, gisuportahan niini ang out-of-the-box para sa POP3 ug IMAP nga mga protocol, uban sa ilang luwas nga mga bersyon, POP3S ug IMAPS, matag usa.

Idugang ang mosunod nga mga linya sa /etc/dovecot/conf.d/10-mail.conf file.

# %u represents the user account that logs in
# Mailboxes are in mbox format
mail_location = mbox:~/mail:INBOX=/var/mail/%u
# Directory owned by the mail group and the directory set to group-writable (mode=0770, group=mail)
# You may need to change this setting if postfix is running a different user / group on your system
mail_privileged_group = mail

Kon imong susihon ang imong home directory, imong mamatikdan nga adunay mail subdirectory nga adunay mosunod nga mga sulod.

Usab, palihug timan-i nga ang /var/mail/%u nga payl mao ang dapit diin ang mga mail sa user gitipigan sa kadaghanang sistema.

Idugang ang mosunod nga direktiba sa /etc/dovecot/dovecot.conf (timan-i nga ang imap ug pop3 nagpasabot usab og mga imaps ug pop3s).

protocols = imap pop3

Ug siguroa nga /etc/conf.d/10-ssl.conf naglakip sa mosunod nga mga linya (kon dili, idugang kini).

ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem

Karon atong i-restart ang Dovecot ug pamatud-i nga kini maminaw sa mga pantalan nga may kalabutan sa imap, imaps, pop3, ug pop3s.

# netstat -npltu | grep dovecot

Pagbutang ug Mail Client ug Pagpadala/Pagdawat sa mga Mail

Sa among kliyente nga kompyuter, among ablihan ang Thunderbird ug i-klik ang FileBag-oNaa na nga mail account. Maaghat kami sa pagsulod sa ngalan sa account ug sa kaubang email address, kauban ang password niini. Kung among i-klik ang Padayon, ang Thunderbird mosulay sa pagkonektar sa mail server aron mapamatud-an ang mga setting.

Balika ang proseso sa ibabaw para sa sunod nga account ([email ) ug ang mosunod nga duha ka inbox kinahanglang makita sa wala nga pane sa Thunderbird.

Sa among server, magsulat mi og email nga mensahe sa sysadmin, nga gi-alyas sa jdoe ug gacanepa.

Ang mail log (/var/log/mail.log) daw nagpaila nga ang email nga gipadala sa sysadmin gipasa ngadto sa [email , ingon sa makita sa mosunod nga hulagway.

Mahimo namon nga mapamatud-an kung ang mail tinuod nga gipadala sa among kliyente, diin ang mga IMAP nga account gi-configure sa Thunderbird.

Sa katapusan, sulayan nato nga magpadala og mensahe gikan sa [email .

Sa eksaminasyon hangyoon ka nga magtrabaho lamang sa mga gamit sa command-line. Kini nagpasabut nga dili ka maka-install sa usa ka aplikasyon sa kliyente sa desktop sama sa Thunderbird, apan kinahanglan nga mogamit sa mail sa baylo. Gigamit namo ang Thunderbird niini nga kapitulo alang lamang sa mga katuyoan sa paghulagway.

Konklusyon

Niini nga post among gipasabot kung unsaon pag-set up og IMAP mail server para sa imong lokal nga area network ug unsaon pagpugong sa access sa SMTP server. Kung mahitabo nimo ang usa ka isyu samtang nag-implementar sa susamang setup sa imong testing environment, gusto nimong susihon ang online nga dokumentasyon sa /etc/dovecot/dovecot.conf, matag usa), apan sa bisan unsang kaso ayaw pagpanuko sa pagkontak kanako gamit ang ang porma sa komento sa ubos. Mas malipay ko sa pagtabang nimo.