Následující článek vám ukáže, jak nainstalovat a spustit jednoduchý POP3 /IMAP /SMTP poštovní server ve vašem CentOS VPS pomocí virtuálních uživatelů a domén s Postfixem a Dovecot
Co je Postfix? Je to náhrada za starý a vyspělý Sendmail. Postfix se také snaží být velmi rychlý, snadno spravovatelný a bezpečný.
Co je Dovecot? Je to open source IMAP a POP3 server pro *NIX-like systémy, napsaný primárně s ohledem na bezpečnost.
PRE-REQ
Možná budete chtít zkontrolovat, zda je váš název hostitele/název domény platný FQDN (plně kvalifikovaný název domény) a zda má platný záznam MX DNS.
## if ! type -path "dig" > /dev/null 2>&1; then yum install bind-utils -y; fi
## DOMAIN=mydomain.com
## NSHOSTS=( "$(dig @4.2.2.2 +short MX ${DOMAIN}|sort -n|cut -d' ' -f2)" )
## for NS in ${NSHOSTS[@]}; do printf "%-15s => %-s\n" "$(dig @4.2.2.2 +short A ${NS})" "${NS}"; done
## unset DOMAIN NSHOSTS AKTUALIZOVAT SYSTÉM
## screen -U -S mailserver-screen ## yum update
NASTAVENÍ UŽIVATELE SYSTÉMU
vytvořit skupinu používanou pro virtuální poštovní schránky
## groupadd vmail -g 2222
vytvořit uživatele používaného pro virtuální poštovní schránky
## useradd vmail -r -g 2222 -u 2222 -d /var/vmail -m -c "mail user"
INSTALOVAT POSTFIX
## yum remove exim sendmail ## yum install postfix cronie
upravit postfix main.cf konfigurační soubor
## cp /etc/postfix/main.cf{,.orig}
## vim /etc/postfix/main.cf queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
alias_maps = hash:/etc/postfix/aliases
alias_database = $alias_maps
inet_interfaces = all
inet_protocols = ipv4
mydestination = $myhostname, localhost.$mydomain, localhost
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.6.6/samples
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = *
virtual_alias_maps=hash:/etc/postfix/vmail_aliases
virtual_mailbox_domains=hash:/etc/postfix/vmail_domains
virtual_mailbox_maps=hash:/etc/postfix/vmail_mailbox
virtual_mailbox_base = /var/vmail
virtual_minimum_uid = 2222
virtual_transport = virtual
virtual_uid_maps = static:2222
virtual_gid_maps = static:2222
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/run/dovecot/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
vytvořit vmail_domains konfigurační soubor. zde přidáváte své virtuální domény.
## vim /etc/postfix/vmail_domains
mydomain.com OK my-otherdomain.com OK
vytvořit vmail_mailbox konfigurační soubor. zde definujete své poštovní schránky.
## vim /etc/postfix/vmail_mailbox
info@mydomain.com mydomain.com/info/ info@my-otherdomain.com my-otherdomain.com/info/
vytvořit vmail_aliases konfigurační soubor. zde definujete své virtuální aliasy.
## vim /etc/postfix/vmail_aliases
info@mydomain.com info@mydomain.com info@my-otherdomain.com foo@bar.tld
hash konfigurační soubory
## postmap /etc/postfix/vmail_domains ## postmap /etc/postfix/vmail_mailbox ## postmap /etc/postfix/vmail_aliases
## touch /etc/postfix/aliases ## vim +/submission /etc/postfix/master.cf
submission inet n - n - - smtpd
INSTALOVAT DOVECOT
## yum install dovecot
upravit holubník dovecot.conf konfigurační soubor
## cp /etc/dovecot/dovecot.conf{,.orig}
## vim /etc/dovecot/dovecot.conf listen = *
ssl = no
protocols = imap lmtp
disable_plaintext_auth = no
auth_mechanisms = plain login
mail_access_groups = vmail
default_login_user = vmail
first_valid_uid = 2222
first_valid_gid = 2222
#mail_location = maildir:~/Maildir
mail_location = maildir:/var/vmail/%d/%n
passdb {
driver = passwd-file
args = scheme=SHA1 /etc/dovecot/passwd
}
userdb {
driver = static
args = uid=2222 gid=2222 home=/var/vmail/%d/%n allow_all_users=yes
}
service auth {
unix_listener auth-client {
group = postfix
mode = 0660
user = postfix
}
user = root
}
service imap-login {
process_min_avail = 1
user = vmail
}
vytvořte konfigurační soubor virtuálního uživatele passwd . zde budou uložena uživatelská jména a hash hesel.
## touch /etc/dovecot/passwd ## doveadm pw -s sha1 | cut -d '}' -f2 ## vim /etc/dovecot/passwd
info@mydomain.com:DOzcsKI8HY0bg8LAuz0DPKwS3WA=
## chown root: /etc/dovecot/passwd ## chmod 600 /etc/dovecot/passwd
SPUSTIT SLUŽBY
## chkconfig postfix on ## chkconfig dovecot on ## service postfix restart ## service dovecot restart
TESTOVÁNÍ NASTAVENÍ
Otevřete svůj oblíbený e-mailový klient a nakonfigurujte jej tak, aby používal nově vytvořenou adresu info@mydomain.com účet. Zkuste odeslat/přijmout e-mail. Pokud narazíte na nějaké problémy, zkontrolujte, zda je něco přihlášeno /var/log/maillog
můžete také použít swaks pro otestování vašeho smtp serveru, například:
swaks --to support@mydomain.com --from email@address.net
více informací o swaks najdete na man swaks
PŘIDAT DALŠÍ ÚČET
nastavit poštovní schránku účtu
## vim /etc/postfix/vmail_mailbox ... support@mydomain.com mydomain.com/support/
nastavit alias(y) účtu
## vim /etc/postfix/vmail_aliases ... support@mydomain.com support@mydomain.com
konfigurační soubory postmap a restartujte postfix
## postmap /etc/postfix/vmail_mailbox ## postmap /etc/postfix/vmail_aliases ## service postfix restart
vygenerujte hash hesla a přidejte uživatelské jméno:heslo-hash do souboru passwd.
## doveadm pw -s sha1 | cut -d '}' -f2 ## vim /etc/dovecot/passwd ... support@mydomain.com:DOzcsKI8HY0bg8LAuz0DPKwS3WA=
Jedná se o jednoduché, ale přesto velmi robustní nastavení poštovního serveru na CentOS 6 VPS, které podporuje SMTP a IMAP bez SSL, webmail, anti-spam, antivirus, pravidla filtrování, opendkim atd. Nicméně v několika dalších souvisejících články, přidáme do nastavení další funkce, aby bylo ještě výkonnější, takže zůstaňte naladěni.
- Část 2 – Instalace a nastavení webového rozhraní Roundcube
- Část 3 – Nastavení šifrovaného připojení SSL v Postfix, Dovecot a Apache
- Část 4 – Jak nainstalovat a integrovat SpamAssassin s Postfixem na CentOS 6 VPS
- Část 5 – Jak nainstalovat a integrovat OpenDKIM s Postfixem na CentOS 6 VPS
- Část 6 – Jak nastavit filtrování e-mailů na straně serveru pomocí Dovecot Sieve a Roundcube na CentOS 6 VPS
Samozřejmě, pokud jste jedním z našich zákazníků Linux VPS Hosting, nemusíte nic z toho dělat, jednoduše se zeptejte našich administrátorů, posaďte se a relaxujte. Naši administrátoři to za vás okamžitě nastaví.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.