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.
- Debian 9 Installazzjoni Minima
- Indirizz IP statiku kkonfigurat għall-interface tan-netwerk
- 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.