GNU/Linux >> Znalost Linux >  >> Cent OS

Poštovní server s virtuálními uživateli a doménami využívajícími Postfix a Dovecot na CentOS 6 VPS

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.


Cent OS
  1. Virtuální uživatelé a domény s Postfixem, Courier, MySQL a SquirrelMail (Ubuntu 14.04LTS)

  2. Virtuální uživatelé a domény se Sendmailem

  3. Jak nainstalovat a integrovat SpamAssassin s Postfixem na CentOS 6 VPS

  1. Virtuální uživatelé a domény s Postfixem, Courier, MySQL a SquirrelMail (Ubuntu 13.10)

  2. Jak nainstalovat a integrovat DKIM s OpenDKIM a Postfix na CentOS 6 VPS

  3. Nastavte poštovní server pomocí Exim a Dovecot na CentOS 7

  1. Perfektní server – CentOS 7.1 s Apache2, Postfix, Dovecot, Pure-FTPD, BIND a ISPConfig 3

  2. The Perfect Server CentOS 7.2 s Apache, Postfix, Dovecot, Pure-FTPD, BIND a ISPConfig 3.1

  3. The Perfect Server CentOS 7.3 s Apache, Postfix, Dovecot, Pure-FTPD, BIND a ISPConfig 3.1