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
[email protected] mydomain.com/info/ [email protected] my-otherdomain.com/info/
vytvořit vmail_aliases
konfigurační soubor. zde definujete své virtuální aliasy.
## vim /etc/postfix/vmail_aliases
[email protected] [email protected] [email protected] [email protected]
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
[email protected]: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 [email protected]
úč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 [email protected] --from [email protected]
více informací o swaks
najdete na man swaks
PŘIDAT DALŠÍ ÚČET
nastavit poštovní schránku účtu
## vim /etc/postfix/vmail_mailbox ... [email protected] mydomain.com/support/
nastavit alias(y) účtu
## vim /etc/postfix/vmail_aliases ... [email protected] [email protected]
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 ... [email protected]: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.