Почтовый сервер с виртуальными пользователями и доменами, использующими Postfix и Dovecot на CentOS 6 VPS
- PRE-REQ
- ОБНОВИТЬ СИСТЕМУ
- НАСТРОЙКА СИСТЕМЫ ПОЛЬЗОВАТЕЛЯ
- УСТАНОВИТЬ POSTFIX
- УСТАНОВИТЬ DOVECOT
- СТАРТ УСЛУГИ
- ПРОВЕРЬТЕ НАСТРОЙКУ
- ДОБАВИТЬ ДРУГОЙ СЧЕТ
Следующая статья покажет вам, как установить и запустить простой почтовый сервер POP3 / IMAP / SMTP в вашем CentOS VPS использование виртуальных пользователей и доменов с Postfix и Dovecot
Что такое Postfix? Это капля замены старого и зрелого Sendmail. Postfix также пытается быть очень быстрым, простым в администрировании и безопасным.
Что такое голубятня? Это сервер с открытым исходным кодом IMAP и POP3 для * NIX-подобных систем, созданный в первую очередь для обеспечения безопасности.
PRE-REQ
Возможно, вы захотите проверить, является ли ваше имя хоста / доменное имя действительным полным доменным именем (полностью определенным доменным именем) и имеет ли оно правильную MX-запись DNS.
## если ! введите -path "dig"> / dev / null 2> & 1; затем yum установите bind-utils -y; fi ## DOMAIN = mydomain.com ## NSHOSTS = ("$ (dig @ 4.2.2.2 + short MX $ {DOMAIN} | sort -n | cut -d '' -f2)") ## для NS в $ { NSHOSTS [@]}; do printf "% -15s =>% -s \ n" "$ (dig @ 4.2.2.2 + short A $ {NS})" "$ {NS}"; сделано ## не установлено ДОМЕН НШОСТЫ
ОБНОВИТЬ СИСТЕМУ
## screen -U -S mailserver-screen ## yum update
НАСТРОЙКА СИСТЕМЫ ПОЛЬЗОВАТЕЛЯ
создать группу для виртуальных почтовых ящиков
## groupadd vmail -g 2222
создать пользователя для виртуальных почтовых ящиков
## useradd vmail -r -g 2222 -u 2222 -d / var / vmail -m -c "почтовый пользователь"
УСТАНОВИТЬ POSTFIX
## yum удалить exim sendmail ## yum установить postfix cronie
редактировать файл конфигурации postfix main.cf
## 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 = все inet_protocols = ipv4 mydestination = $ myhostname, local_host_ject_dex_host_de__host__de___L_L_L_L_L_L_L_L_F_L=== = / 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 = нет 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 = хэш: / и т.д. / постфикс / vmail_domains virtual_mailbox_maps = хэш: / и т.д. / постфикс / vmail_mailbox virtual_mailbox_base = / вар / VMail virtual_minimum_uid = 2222 virtual_transport = виртуальное virtual_uid_maps = статический: 2222 virtual_gid_maps = статический: 2222 smtpd_sasl_auth_enable = да smtpd_sasl_type = Dovecot smtpd_sasl_path = / вар / запустить / голубятня / Auth-клиент smtpd_sasl_security_options = noanonymous smtpd_sasl_tls_security_options = $ smtpd_sasl_security_options Опция smtpd_sasl_local_domain = $ MYDOMAIN broken_sasl_auth_clients = да smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
создать файл конфигурации vmail_domains. это где вы добавляете свои виртуальные домены.
## vim / etc / postfix / vmail_domains mydomain.com OK my-otherdomain.com OK
создать файл конфигурации vmail_mailbox. это где вы определяете свои почтовые ящики.
## vim / etc / postfix / vmail_mailbox [электронная почта защищена] mydomain.com/info/ [электронная почта защищена] my-otherdomain.com/info/
создать файл конфигурации vmail_aliases. Здесь вы определяете свои виртуальные псевдонимы.
## vim / etc / postfix / vmail_aliases [электронная почта защищена] [электронная почта защищена] [электронная почта защищена] [электронная почта защищена]
хеш файлов конфигурации
## 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 представление инет n - n - - smtpd
УСТАНОВИТЬ DOVECOT
## ням установить dovecot
редактировать конфигурационный файл dovecot dovecot.conf
## cp /etc/dovecot/dovecot.confndom,.orig} ## vim /etc/dovecot/dovecot.conf listen = * ssl = нет протоколов = imap lmtp disable_plaintext_auth = нет auth_mechanisms = обычный логин mail_access_groups_ vser default_lomail first_valid_uid = 2222 first_valid_gid = 2222 #mail_location = maildir: ~ / Maildir mail_location = maildir: / var / vmail /% d /% n passdb {драйвер = passwd-файл args = схема = SHA1 / etc / dovecot / passwd} userdb {драйвер = статические аргументы = uid = 2222 gid = 2222 home = / var / vmail /% d /% n allow_all_users = yes} auth службы {unix_listener auth-client {группа = режим postfix = 0660 пользователь = postfix} пользователь = root} служба imap -login {process_min_avail = 1 пользователь = vmail}
создать файл конфигурации виртуального пользователя passwd. Здесь будут храниться имена пользователей и хэши паролей.
## touch / etc / dovecot / passwd ## doveadm pw -s sha1 | cut -d '}' -f2 ## vim / etc / dovecot / passwd [электронная почта защищена] : DOzcsKI8HY0bg8LAuz0DPKwS3WA = ## chown root: / etc / dovecot / passwd ## chmod 600 / etc / dovecot / passwd
СТАРТ УСЛУГИ
## chkconfig постфикс в ## chkconfig dovecot в ## перезапуск службы postfix ## служба перезапуск dovecot
ПРОВЕРЬТЕ НАСТРОЙКУ
Откройте ваш любимый почтовый клиент и настройте его на использование только что созданного [электронная почта защищена] учетная запись. Попробуйте отправить / получить электронное письмо. Если у вас возникли какие-либо проблемы, проверьте, есть ли что-то вошедшее в / var / log / maillog
вы также можете использовать swaks для проверки вашего сервера smtp, например:
Swaks - к [электронная почта защищена] --от [электронная почта защищена]
больше информации о swaks вы можете найти в man swaks
ДОБАВИТЬ ДРУГОЙ СЧЕТ
почтовый ящик настроенной учетной записи
## vim / etc / postfix / vmail_mailbox ... [электронная почта защищена] mydomain.com/support/
псевдоним (ы) учетной записи
## vim / etc / postfix / vmail_aliases ... [электронная почта защищена] [электронная почта защищена]
файлы конфигурации postmap и перезапустите postfix
## postmap / etc / postfix / vmail_mailbox ## postmap / etc / postfix / vmail_aliases ## перезапуск службы postfix
создать хеш пароля и добавить имя пользователя: хеш пароля в файл passwd.
## doveadm pw -s sha1 | cut -d '}' -f2 ## vim / etc / dovecot / passwd ... [электронная почта защищена] : DOzcsKI8HY0bg8LAuz0DPKwS3WA =
Это простая, но очень надежная настройка почтового сервера на CentOS 6 VPS который поддерживает SMTP и IMAP без SSL, веб-почты, анти-спама, антивируса, правил фильтрации, opendkim и т. д. Однако в следующих нескольких статьях мы добавим дополнительные функции в настройку, чтобы сделать ее еще более мощный, так что следите за обновлениями.
Конечно, если вы один из наших Linux VPS хостинг клиенты, вам не нужно ничего делать, просто спросите наших администраторов, расслабьтесь и расслабьтесь. Наши администраторы установят это для вас немедленно.
PS. Если вам понравился этот пост, поделитесь им с друзьями в социальных сетях с помощью кнопок слева или просто оставьте ответ ниже. Благодарю.
Что такое голубятня?