Installa Mail Server Tlesti b'Postfix u Webmail f'Debian 9


Dan it-tutorja jiggwidak dwar kif tinstalla u tikkonfigura server tal-posta komplut b'Postfix fir-rilaxx ta' Debian 9. Se jkopri wkoll kif jiġu kkonfigurati kaxxi tal-posta tal-kontijiet bl-użu ta’ Dovecot sabiex jiġu rkuprati u komposti mails permezz tal-protokoll IMAP. L-utenti se jużaw l-interface Rainloop Webmail bħala l-aġent tal-utent tal-posta biex jimmaniġġjaw il-posta.

  1. Debian 9 Installazzjoni Minima
  2. Indirizz IP statiku kkonfigurat għall-interface tan-netwerk
  3. Isem ta' dominju reġistrat lokali jew pubbliku.

F'dan it-tutorja ser nużaw kont ta 'dominju privat għas-setup tas-server tal-posta kkonfigurat permezz tal-fajl /etc/hosts biss, mingħajr ebda server DNS involut fl-immaniġġjar tar-riżoluzzjoni DNS.

Pass 1: Konfigurazzjonijiet Inizjali għal Postfix Mail Server fuq Debian

1. Fl-ewwel pass, idħol fil-magna tiegħek b'kont bi privileġġi ta 'l-għeruq jew direttament ma' l-utent ta 'l-għeruq u kun żgur li s-sistema Debian tiegħek hija aġġornata bl-aħħar garża tas-sigurtà u rilaxxi ta' softwer u pakketti, billi toħroġ il-kmand li ġej.

# apt-get update 
# apt-get upgrade 

2. Fuq il-pass li jmiss installa l-pakketti tas-softwer li ġejjin li se jintużaw għall-amministrazzjoni tas-sistema, billi toħroġ il-kmand li ġej.

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

3. Sussegwentement, iftaħ il-fajl /etc/host.conf għall-editjar bl-editur tat-test favorit tiegħek u żid il-linja li ġejja fil-bidu tal-fajl sabiex ir-riżoluzzjoni DNS taqra l-fajl hosts l-ewwel.

order hosts,bind
multi on

4. Sussegwentement, issettja l-FQDN tal-magna tiegħek u żid l-isem tad-dominju tiegħek u l-FQDN tas-sistema tiegħek fil-fajl /etc/hosts. Uża l-indirizz IP tas-sistema tiegħek biex issolvi l-isem tad-dominju u l-FQDN kif muri fil-screenshot hawn taħt.

Ibdel l-indirizz IP u d-dominju kif xieraq. Wara, reboot il-magna sabiex tapplika l-hostname kif suppost.

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

5. Wara reboot, ivverifika jekk l-isem tal-host ġiex ikkonfigurat b'mod korrett billi toħroġ is-serje ta 'kmandi li ġejjin. L-isem tad-dominju, l-FQDN, l-isem tal-host u l-indirizz IP tas-sistema għandhom jintbagħtu lura bil-kmand tal-hostname.

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

6. Ukoll, ittestja jekk id-dominju jirrispondix b'mod korrett għal mistoqsijiet lokali billi toħroġ il-kmandi hawn taħt. Kun konxju li d-dominju mhux se jerġa’ jmur għal mistoqsijiet remoti maħruġa minn sistemi oħra fin-netwerk tiegħek, għax mhux qed nużaw server DNS.

Madankollu, id-dominju għandu jwieġeb minn sistemi oħra jekk iżżid manwalment l-isem tad-dominju għal kull fajl /etc/hosts tagħhom. Ukoll, kun konxju li r-riżoluzzjoni DNS għal dominju miżjud mal-fajl /etc/hosts mhux se taħdem permezz ta 'kmandi tat-tħaffir.

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

Pass 2: Installa Postfix Mail Server fuq Debian

7. L-aktar biċċa softwer importanti meħtieġa biex server tal-posta jiffunzjona sew huwa l-aġent MTA. L-MTA huwa softwer mibni f'arkitettura server-klijent, li huwa responsabbli għat-trasferiment tal-posta bejn is-servers tal-posta.

F'din il-gwida aħna ser nużaw Postfix bħala l-aġent tat-trasferiment tal-posta. Biex tinstalla postfix f'Debian minn repożitorji uffiċjali tesegwixxi l-kmand li ġej.

# apt-get install postfix

8. Waqt il-proċess ta' installazzjoni ta' Postfix inti tiġi mistoqsi serje ta' mistoqsijiet. Fl-ewwel pront, agħżel l-għażla tas-Sit tal-Internet bħala t-tip ġenerali għall-konfigurazzjoni ta 'Postfix u agħfas il-buttuna [enter] biex tkompli u mbagħad żid l-isem tad-dominju tiegħek mal-isem tal-posta tas-sistema, kif muri fil-screenshots li ġejjin.

Pass 3: Ikkonfigura Postfix Mail Server fuq Debian

9. Sussegwentement, agħmel backup tal-fajl tal-konfigurazzjoni prinċipali ta 'Postfix u kkonfigura Postfix għad-dominju tiegħek billi tuża l-kmandi li ġejjin.

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

Issa kkonfigurat il-konfigurazzjoni Postfix fil-fajl main.cf kif muri.

# 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

Ibdel il-varjabbli myhostname, mydomain u mynetworks biex jaqblu mal-konfigurazzjonijiet tiegħek.

Tista 'taħdem postconf -n kmand sabiex titfa' l-fajl tal-konfigurazzjoni prinċipali ta' Postfix u tiċċekkja żbalji eventwali, kif muri fil-screenshot hawn taħt.

# postconf -n

10. Wara li l-konfigurazzjonijiet kollha jkunu f'posthom, erġa ibda d-daemon Postfix biex japplika l-bidliet u ivverifika jekk is-servizz huwiex qed jaħdem billi jispezzjona jekk is-servizz prinċipali ta 'Postfix jorbotx fuq il-port 25 billi tħaddem il-kmand ta' netstat.

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

Pass 3: Ittestja Postfix Mail Server fuq Debian

11. Sabiex tittestja jekk postfix jistax jimmaniġġja t-trasferiment tal-posta, l-ewwel installa l-pakkett mailutils billi tħaddem il-kmand li ġej.

# apt-get install mailutils

12. Sussegwentement, billi tuża l-utilità tal-linja tal-kmand tal-posta, ibgħat posta lill-kont tal-għeruq u ċċekkja jekk il-posta ġietx trażmessa b'suċċess billi toħroġ il-kmand ta 'hawn taħt sabiex tiċċekkja l-kju tal-posta u telenka l-kontenut tad-direttorju tad-dar tal-Maildir tal-għerq.

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

13. Tista 'wkoll tivverifika b'liema mod il-posta ġiet immaniġġjata mis-servizz postfix billi tispezzjona l-kontenut tal-fajl log tal-posta billi toħroġ il-kmand li ġej.

# tailf /var/log/mail.log

Pass 4: Installa u Ikkonfigura Dovecot IMAP fuq Debian

14. L-aġent tal-kunsinna tal-posta li ser nużaw f’din il-gwida biex inwasslu messaġġi tal-posta elettronika lill-kaxxi tal-posta ta’ riċevitur lokali huwa Dovecot IMAP. IMAP huwa protokoll li jaħdem fuq portijiet 143 u 993 (SSL), li huwa responsabbli biex taqra, iħassar jew iċċaqlaq il-posta fuq diversi klijenti tal-email.

Il-protokoll IMAP juża wkoll is-sinkronizzazzjoni sabiex jiżgura li kopja ta 'kull messaġġ tiġi ffrankata fuq is-server u jippermetti lill-utenti joħolqu direttorji multipli fuq is-server u jċaqalqu mails għal dawn id-direttorji sabiex issolvi l-e-mails.

Dan mhuwiex il-każ bil-protokoll POP3. Il-protokoll POP3 mhux se jippermetti lill-utenti joħolqu direttorji multipli fuq is-server biex issolvi l-posta tiegħek. Għandek biss il-folder tal-inbox biex timmaniġġja l-posta.

Biex tinstalla Dovecot core server u l-pakkett Dovecot IMAP fuq Debian tesegwixxi l-kmand li ġej.

# apt install dovecot-core dovecot-imapd

15. Wara li Dovecot ikun ġie installat fis-sistema tiegħek, iftaħ il-fajls tal-dovecot hawn taħt għall-editjar u agħmel il-bidliet li ġejjin. L-ewwel, iftaħ il-fajl /etc/dovecot/dovecot.conf, fittex u neħħi l-kumment tal-linja li ġejja:

listen = *, ::

16. Sussegwentement, iftaħ /etc/dovecot/conf.d/10-auth.conf għall-editjar u sib u biddel il-linji ta' hawn taħt biex tidher bħal fis-silta ta' hawn taħt.

disable_plaintext_auth = no
auth_mechanisms = plain login

17. Iftaħ il-fajl /etc/dovecot/conf.d/10-mail.conf u żid il-linja li ġejja biex tuża l-post Maildir minflok il-format Mbox biex taħżen emails.

mail_location = maildir:~/Maildir

18. L-aħħar fajl li għandu jeditja huwa /etc/dovecot/conf.d/10-master.conf. Hawnhekk fittex Postfix smtp-auth block u agħmel il-bidla li ġejja:

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

19. Wara li tkun għamilt il-bidliet kollha ta 'hawn fuq, ibda mill-ġdid Dovecot daemon biex jirrifletti l-bidliet, iċċekkja l-istatus tiegħu u ivverifika jekk Dovecot jorbotx fuq il-port 143, billi toħroġ il-kmandi ta' hawn taħt.

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

20. Ittestja jekk is-server tal-posta huwiex qed jaħdem sew billi żżid kont tal-utent ġdid fis-sistema u uża kmand telnet jew netcat biex tikkonnettja mas-server SMTP u tibgħat posta ġdida lill-utent miżjud ġdid, kif muri fis-siltiet hawn taħt.

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

21. Iċċekkja jekk il-posta waslitx fil-kaxxa postali tal-utent il-ġdid billi telenka l-kontenut tad-direttorju tad-dar tal-utent kif muri fil-screenshot hawn taħt.

# ls /home/test_mail/Maildir/new/

22. Ukoll, tista 'tikkonnettja mal-kaxxa postali tal-utent mil-linja tal-kmand permezz tal-protokoll IMAP, kif muri fis-silta ta' hawn taħt. Il-posta l-ġdida għandha tkun elenkata fl-Inbox tal-utent.

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

Pass 5: Installa u Ikkonfigura l-Webmail f'Debian

23. L-utenti se jimmaniġġjaw l-emails tagħhom permezz tal-klijent Rainloop Webmail. Qabel ma tinstalla l-aġent tal-utent tal-posta Rainloop, l-ewwel installa s-server Apache HTTP u l-moduli PHP li ġejjin meħtieġa minn Rainloop, billi toħroġ il-kmand li ġej.

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

24. Wara li s-server tal-web Apache ikun ġie installat, ibdel it-triq tad-direttorju għal /var/www/html/ direttorju, neħħi l-fajl index.html u ħarġet il-kmand li ġej sabiex tinstalla Rainloop Webmail.

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

25. Wara li l-klijent Rainloop Webmail ikun ġie installat fis-sistema, innaviga lejn l-indirizz IP tad-dominju tiegħek u illoggja fl-interface tal-web tal-amministratur Rainloop bil-kredenzjali default li ġejjin:

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

26. Innaviga lejn il-menu tad-Dominji, agħfas fuq il-buttuna Żid Dominju u żid is-settings tal-isem tad-dominju tiegħek kif muri fil-screenshot hawn taħt.

27. Wara li tkun spiċċajt iżżid is-settings tad-dominju tiegħek, illoggja mill-interface ta 'l-admin ta' Ranloop u poġġi l-browser lejn l-indirizz IP tiegħek sabiex tidħol fil-klijent tal-webmail b'kont tal-posta elettronika.

Wara li tkun illoggjat b'suċċess fil-webmail Rainloop għandek tara l-email mibgħuta qabel mil-linja tal-kmand fil-folder tal-Inbox tiegħek.

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

27. Biex iżżid kwistjoni ġdida għall-utent useradd kmand bil-marka -m sabiex jinħoloq id-direttorju tad-dar tal-utent. Iżda, l-ewwel kun żgur li tikkonfigura l-varjabbli tal-mogħdija ta 'Maildir għal kull utent bil-kmand li ġej.

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

28. Jekk trid terġa 'tidderieġi l-email kollha ta' l-għeruq għal kont ta 'posta lokali speċifiku mis-sistema, mexxi l-kmandi ta' hawn taħt. Il-posta kollha ridirezzjonati jew destinati għall-kont root se jintbagħtu lill-utent tal-posta tiegħek kif muri fl-immaġni hawn taħt.

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

Dak kollox! Installajt u kkonfigurajt b'suċċess server tal-posta fil-bini tiegħek sabiex l-utenti lokali jikkomunikaw permezz ta' e-mails. Madankollu, dan it-tip ta’ konfigurazzjoni tal-posta m’hi assigurata bl-ebda mod u huwa rakkomandabbli li tiġi skjerata biss għal setups żgħar f’sistemi u netwerks taħt il-kontroll sħiħ tiegħek.