The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Корпоративный почтовый сервер (linux centos mail postfix mysql imap dovecot)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: linux, centos, mail, postfix, mysql, imap, dovecot,  (найти похожие документы)
From: neTTY Newsgroups: email Date: Mon, 30 Aug 2008 18:21:07 +0000 (UTC) Subject: Корпоративный почтовый сервер Postfix, Dovecot, MySQL, Postgrey, ClamAV и ClamSMTP Disclaimer Данная статья является подведением некоторых итогов над моими экспериментами с Postfix. Вы можете использовать ее как базовый документ, длясоздания на базе Postfix своих почтовых серверов работающих под управлением RedHat подобных дистрибутивов Linux. Эта статья не является официальным документом. Я надеюсь, что вы имеете опыт работы в Linux. Введение Данная почтовая система построена на операционной системе Linux, а еслибыть точнее под дистрибутивом Linux CentOS. Как упоминалось ранее, данная статья, может быть использована для построения почтовых систем на дистрибутивах Linux подобных на Red Hat. Я использовал Postfix, как MTA для своей системы, IMAP/ POP3 сервером служит dovecot. Из-за ограниченности аппаратного обеспечения, какантиспам решение я использовал postgrey. Clalmav выступает в роли антивирусногофильтра для нашей почтовой системы. База пользователей храниться в MySQL. Структуру базы данных мы будем использовать от проекта postfixadmin, а соответственно сам проект как веб интерфейс к панели управления почтовой системы. Все программы устанавливались в большинстве случаев из rpm пакетов. А если ситуация требовала доработки, то скачивался с Интернета src.rpm пакет, которыйпересобирался в rpm пакет и устанавливался в систему. В написании данной статьи я использовал статью автора Johnny Chada. Выражаю ему благодарность за его работы. MySQL Как я отметил ранее, MySQL нужен для хранения в ней базы данных пользователей, а если быть точнее: названия учетной записи, пароля в шифрованномвиде, пути, на основе которого MTA будет складывать почту и многое другое. Нампонадобится: 1.установить СУБД; 2.обезопасить нашу СУБД и подкорректировать работу СУБД под нашинужды; 3.создать базу данных; 4.создать пользователя, который будет с ней работать и назначить емуправа Воспользовавшись программой yum, я установил MySQL сервер. Ну а если это вас не устраивает, то вы вольны установить MySQL сервер любым удобным вам методом. yum -y install mysql-server mysql-devel Установка программы может занять некоторое время. При каннеле 2 Mbps это заняло у меня минут 5-7. Теперь нам необходимо отконфигурировать демон СУБД и установить пароль для супер пользователя. Для этого необходимо запустить скрипт /usr/bin/mysql_secure_installation. Он представляет собой визард. Все что нужно - это читатьвопросы и отвечать на них. Далее необходимо принудить MySQL слушать толькоlocalhost и включить регистрацию событий MySQL. На этапе установки этонеобходимая функция для того, чтобы видеть какие запросы отправляет система вСУБД. Позже её можно будет отключить. Для этого надо открыть файл /etc/my.cnf идобавить в него следующие строки: [mysqld] log=/var/log/mysqld.log bind-address=127.0.0.1 ... Теперь необходимо создать базу данных, а так же создать пользователя и задать ему пароль и нужные для работы с базой данных права. (Это пример, поэтому выможете изменять название базы данных, имя пользователя и пароль) #mysql -u root -p Enter password: mysql>CREATE DATABASE mail; mysql>GRANT ALL PRIVILEGES ON mail.* TO postmaster@localhost IDENTIFIEDBY password С настройкой СУБД мы закончили, перейдем к настройкам postfix. Postfix Postfix это довольно быстрый в работе и простой в настройке Mail Transport Agent. Как я отметил ранее, я не стремился собирать программы из исходных кодов, мне интересно было насколько быстро можно развернуть систему. К сожалению, поумолчанию rpm пакет postfix идет без поддержки mysql. Соответственно нужно былонайти src.rpm пакет данного пакета, который нашел на http://rpmfind.net . После установкиданного пакета необходимо открыть для редактирования spec файл пакета. Изменяемпараметры %define MYSQL 0 на %define MYSQL 1. Далее необходимо будет найти иотключить PostgreSQL параметры и собрать пакет с помощью команды rpmbuild(rpmbuild ba postfix.spec). Компиляция и создание rpm пакета в зависимости отвозможности компьютера может занять до 5 минут. Собранный пакет лежит в /usr/src/ redhat/RPMS/i386 Примечание: данный путь действителен для ОС i386 если у вас иная архитектура, то путь будет соответственно другим. Устанавливаем данный пакет: rpm -ivh postfix-X.Y.Z.i386.rpm Пакет установлен, его конфигурационные файлы находятся в /etc/postfix. У postfix есть два конфигурационных файла, которые мы и будем редактировать (этоmain.cf и master.cf). Так же во время конфигурации нам нужно будет создать несколько конфигурационных файлов. И так, начнем с main.cf: #vim /etc/postfix/main.cf soft_bounce = no queue_directory = /var/spool/postfix soft_bounce = no daemon_directory = /usr/libexec/postfix mail_owner = postfix default_privs = nobody myhostname = mail.mailserver.tld mydomain = mailserver.tld myorigin = $mydomain mydestination = $myhostname,localhost.$myhostname,localhost local_recipient_maps = $virtual_mailbox_maps, $virtual_alias_maps, $transport_maps unknown_local_recipient_reject_code = 550 mynetworks = 127.0.0.0/8 relay_domains = $transport_maps alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases.db mail_spool_directory = /var/mail smtpd_banner = $myhostname ESMTP debug_peer_level = 2 debug_peer_list = 127.0.0.1 debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin xxgdb $daemon_directory/$process_name $process_id & sleep 5 sendmail_path = /usr/sbin/sendmail mailq_path = /usr/bin/mailq setgid_group = postdrop html_directory = no manpage_directory = /usr/local/man config_directory = /etc/postfix Это базовые настройки Postfix, которые достаточны для старта сервера. Но это ещё не все. Не закрывая конфигурационный файл, дописываем конфигурацию дляработы с виртуальными пользователями. virtual_mailbox_domains = mysql:$config_directory/sql/vdomains.cf virtual_mailbox_base = /var/vmail virtual_mailbox_maps = mysql:$config_directory/sql/vmailbox.cf virtual_alias_maps = mysql:$config_directory/sql/valias.cf virtual_minimum_uid = 1150 virtual_uid_maps = static:1150 virtual_gid_maps = static:12 virtual_transport = dovecot dovecot_destination_recipient_limit = 1 smtpd_sasl_auth_enable = yes smtpd_sasl_exceptions_networks = $mynetworks smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth Значения всех этих параметров вы можете найти на сайте postfix. Но здесь есть некоторые параметры, которые я хотел бы пояснить. Параметры virtual_minimum_uid иvirtual_uid_maps указывают на ID пользователя, которого я специально создал дляобработки почты. virtual_gid_maps указывает ID на группу mail. В моем случае эточисло равное 12. Уточните ID вашей группы mail. И так давайте создадимпользователя, который будет обрабатывать пользователя. #useradd -r -u 1150 -g mail -d /var/vmail -s /sbin/nologin \ -c Virtual Mailbox vmail #mkdir -pv /var/vmail #chmod 770 /var/vmail #chown vmail:mail /var/vmail Мы не хотим, чтобы наш почтовый сервер был открытым релеем, поэтому допишем следующие строки в main.cf smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit Этот параметр мы будем редактировать, но на данном этапе нам хватает. Теперь нам необходимо создать конфигурационные файлы в соответствии с данными, которые я указал в main.cf, чтобы postfix мог обращаться к нашей базе данных. #vim /etc/postfix/sql/vdomains.cf user = postmaster password = password hosts = localhost dbname = mail table = domain select_field = domain where_field = domain additional_conditions = and backupmx = '0' and active = '1' #query = SELECT domain FROM domain WHERE domain='%s' AND backupmx='0' AND active='1' #vim /etc/posfix/sql/ user = postmaster password = password hosts = localhost dbname = mail table = mailbox select_field = CONCAT(domain,'/',maildir) where_field = username additional_conditions = and active = '1' #query = SELECT CONCAT(domain,'/',maildir) FROM mailbox WHERE username='%s'AND active = '1' #vim /etc/postfix/sql/valias.cf user = postmaster password = password hosts = localhost dbname = mail table = alias select_field = goto where_field = address additional_conditions = and active = '1' #query = SELECT goto FROM alias WHERE address='%s' AND active = '1' Примечание: параметры user и password это пользователь и его пароль, который вы задали для работы postfix c базой данный в разделе MySQL. Как видно из конфигурационного файла локально внутри сервера обработкой почты будет занимать dovecot. Поэтому сначала нам необходимо установить dovecot. yum -y install dovecot (Конфигурация dovecot будет рассмотрена ниже) Для того, чтобы dovecot служил локальным транспортом нам необходимо добавить в master.cf следующие строки. #vim /etc/postfix/master.cf dovecot unix - n n - - pipe flags=-DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient) Перед тем как перейти к настройке dovecot, давайте завершим конфигурацию postfix. Сначала давайте допишем ограничения самого postfix, а далее подключим кpostfix-у postgrey и clamav. Открываем файл main.cf для редактирования, находимпараметр smtpd_recipient_restrictions и дописываем следующие строки: #vim /etc/postfix/main.cf smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient, reject_unverified_recipient, reject_rbl_client cbl.abuseat.org, reject_rbl_client dialups.mail-abuse.org, reject_rbl_client dull.ru Пояснения о каждом параметре можно прочитать на http://www.postfix.org Перед тем как приступить к установке clamav и postgrey рекомендую произвести поиск в своем репозитарии на наличии этих пакетов. Примечание: в стандартном репозитарии CentOS я не нашел пакета postgrey, а clamav есть демон clamd. В репозитарии Fedora не было postgrey, а у clamav отсутствовал демон clamd. Проблему эту можно решить, в Интернете я набрел нарепозитарий для Enterprise Linux полностью открытый и поддерживаемый сообществом. Вот ссылка на этот репозитарий, вы можете скачать и установитьданный репозитарий и установить нужные вам пакеты без проблем. yum -y install postgrey После установки нам нужно дописать всего 1 строчку после, которого postfix подружиться с postgrey. Открываем main.cf и делаем соответствующие изменения: #vim /etc/postfix/main.cf smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, check_policy_service unix:/var/spool/postfix/postgrey/socket reject_non_fqdn_recipient, reject_unverified_recipient, reject_rbl_client cbl.abuseat.org, reject_rbl_client dialups.mail-abuse.org, reject_rbl_client dull.ru Примечание: check_policy_service должен быть обязательно прописан после параметра reject_unauth_destination. Так же check_policy_service как видно работаетчерез UNIX сокет, есть так же возможность работы через TCP порт. Вам нужнобудет проверить скрипт автозапуска для выяснения по как стартует демон. На этом привязка postgrey к postfix-у закончилась. Приступим к установке инастройке clamav. yum -y install clamd У clamav есть конфигурационный файла, которые нужно привести к нижеследующему виду: #vim /etc/clamd.conf LogFile /var/log/clamav/clamd.log LogFileMaxSize 0 LogTime yes LogSyslog yes LogFacility LOG_MAIL LogVerbose yes PidFile /var/run/clamav/clamd.pid TemporaryDirectory /var/tmp DatabaseDirectory /var/clamav LocalSocket /var/run/clamav/clamd.sock FixStaleSocket yes TCPSocket 3310 TCPAddr 127.0.0.1 MaxConnectionQueueLength 30 MaxThreads 50 ReadTimeout 300 User clamav AllowSupplementaryGroups yes ScanPE yes ScanELF yes DetectBrokenExecutables yes ScanOLE2 yes ScanPDF yes ScanMail yes ScanHTML yes ScanArchive yes ArchiveBlockEncrypted no И конфигурационный файл freshclam, который отвечает за обновление вирусной базы антивируса: #vim /etc/freshclam.conf DatabaseDirectory /var/clamav UpdateLogFile /var/log/clamav/freshclam.log LogSyslog yes LogFacility LOG_MAIL DatabaseOwner clamav DatabaseMirror db.az.clamav.net DatabaseMirror db.local.clamav.net NotifyClamd /etc/clamd.conf Привязать clamav можно разными путями. Я предпочел привязку спомощью ClamSMTP. На сайте проекта я нашел ссылку на Source RPMS данной программы которая облегчила бы установку и интеграцию. Соответственно я зашел искачал нужный мне пакет, собрал его и установил его на свою систему. После этогонужно сконфигурировать демон ClamSMTP и привязать его к postfix. #vim /etc/clamsmtp OutAddress: 10026 TimeOut: 180 KeepAlives: 0 XClient: on Listen: 127.0.0.1:10025 ClamAddress: /var/run/clamav/clamd.sock Header: X-Virus-Scanned: ClamAV using ClamSMTP TempDirectory: /tmp Action: drop Quarantine: on User: clamav Для того, чтобы привязать clamav с помощью ClamSMTP нам нужно дописать в main.cf и master.cf следующие строки: #vim /etc/postfix/main.cf content_filter = scan:127.0.0.1:10025 receive_override_options = no_address_mappings #vim /etc/postfix/master.cf scan unix - - n - 16 smtp -o smtp_send_xforward_command=yes Таким образом, мы пере направляем почту для проверки в clamav. Но нам также нужно, чтобы письма возвращались обратно в postfix. Для этого в master.cf файле мыдобавляем нижеследующие строки: #vim /etc/postfix/master.cf 127.0.0.1:10026 inet n - n - 16 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks_style=host -o smtpd_authorized_xforward_hosts=127.0.0.0/8 Вот и все, в принципе SMTP часть почтового сервера готова, за исключением схемы, которую мы будем использовать в нашей базе данных (как отмечалось ранее еемы возьмем из postfixadmin-а. Он будет рассматриваться ниже в разделе Apache). Ночто это за почтовый сервер, у которого нет IMAP/POP3 части. Ранее мы установилиdovecot, который и будет отвечать за эту часть нашего почтового сервера. Dovecot Конфигурационный файл dovecot по формату немного отличается от конфигурационных файлов, с которыми мы работали до этого. Мы будем редактировать 2 конфигурационных файла (dovecot.conf и dovecot-sql.conf), которыележат в директории /etc. Вы можете скачать src.rpm пакет и указать другое месторасположение данных файлов. Итак, откроем конфигурационный файл dovecot.conf для редактирования и приведем его к следующему виду: #vim /etc/dovecot.conf base_dir = /var/run/dovecot/ protocols = imap pop3 protocol imap { listen = *:143 } protocol pop3 { listen = *:110 } log_timestamp = "%Y-%m-%d %H:%M:%S" syslog_facility = mail mail_location = maildir:/var/vmail/%d/%u mail_debug = yes first_valid_uid = 1150 last_valid_uid = 1150 maildir_copy_with_hardlinks = yes protocol imap { login_executable = /usr/libexec/dovecot/imap-login mail_executable = /usr/libexec/dovecot/imap imap_max_line_length = 65536 } protocol pop3 { login_executable = /usr/libexec/dovecot/pop3-login mail_executable = /usr/libexec/dovecot/pop3 pop3_uidl_format = %08Xu%08Xv } protocol lda { postmaster_address = postmaster@mailserver.tld sendmail_path = /usr/lib/sendmail auth_socket_path = /var/run/dovecot/auth-master } auth_verbose = yes auth_debug = yes auth_debug_passwords = yes auth default { mechanisms = plain passdb sql { args = /etc/dovecot-sql.conf } userdb sql { args = /etc/dovecot-sql.conf } user = nobody socket listen { master { path = /var/run/dovecot/auth-master mode = 0660 user = vmail group = mail } client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postdrop } } } dict { } plugin { } Как видно из данного конфигурационного файла нам нужен другой конфигурационный файл под названием dovecot-sql.conf. По умолчанию данный конфигурационный файл лежит в следующей директории /usr/share/doc/dovecot-X.Y.Z/ examples/dovecot-sql-example.conf. Можно скопировать его в директорию /etc илисоздать в директории /etc файл dovecot-sql.conf. Нужно привести данныйконфигурационный файл к ниже следующему виду: #vim /etc/dovecot-sql.conf driver = mysql connect = host=localhost dbname=postfix user=postmaster password=uRandom57 default_pass_scheme = MD5 user_query = SELECT '/var/vmail/%d/%n' as home, 'maildir:/var/vmail/%d/%n'as mail, 1150 AS uid, 12 AS gid, concat('dirsize:storage=', quota) AS quota FROMmailbox WHERE username = '%u' AND active = '1' password_query = SELECT username as user, password, '/var/vmail/%d/%n' asuserdb_home, 'maildir:/var/vmail/%d/%n' as userdb_mail, 1150 as userdb_uid, 12 asuserdb_gid FROM mailbox WHERE username = '%u' AND active = '1' Примечание: dovecot чувствителен к реестрам символов в своих конфигурационных файлах Apache Плоха та система, которой невозможно управлять. Для того, чтобы установить postfixadmin нам необходим Apache с поддержкой php. Необходимо установить следующее программное обеспечение: yum y install httpd php php-imap php-mbstring php-common php-pdo php-mysqlphp-cli Для установки postfixadmin нужно скачать архив с сайта программы и выполнить следующие команды #cd /var/www/html #wget http://surfnet.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin-2.2.1.1.tar.gz #tar zxvf postfixadmin-2.2.1.1.tar.gz После распаковки архива необходимо перейти в директорию postfixadmin и отредактировать файл config.inc.php. В принципе данный конфигурационный файл ничего сложного из себя не представляет. (Подводным камнем является параметр $CONF[emailcheck_resolve_domain]). В обозревателе открываете путь к даннойпанели управления. Послесловие Данная конфигурация работает в одной организации, которая попросила заменить их коммерческий продукт на данную систему.

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, lithium (ok), 11:25, 03/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Автор не оставил координат, поэтому напишу тут:
    В предложении "Вот ссылка на этот репозитарий, вы можете скачать и установитьданный репозитарий и установить нужные вам пакеты
    без проблем." ссылки не содержится.
     
  • 1.2, Аноним (2), 12:11, 03/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    TLS бы не помешал
     
  • 1.3, Илья (??), 13:15, 03/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    сходу спалил повторяющийся параметр в main.cf это
    soft_bounce = no

    Да и по тексту полно орфографических неточностей, наверняка и в конфигах косяки. На редакцию :).

     
  • 1.4, antmix (ok), 14:37, 03/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После первых абзацев читать стало противно - орфографических ошибок больно много.
    Автор сам хоть читал что он написал?
     
  • 1.5, neTTY (?), 14:51, 05/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el

    там ниже есть ссылка. Можно использовать репозиторий для RHEL

     
  • 1.6, neTTY (?), 14:52, 05/09/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    извиняюсь вместо параметра -Uvh нужно -ivh
     
     
  • 2.7, DN (??), 15:51, 05/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Кто нибудь смог настроить Postfix + Dovecot + пользователи из AD?
     
     
  • 3.8, Аноним (-), 17:28, 22/09/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Настроить можно. достаточно использовать LDAP.
     
  • 3.11, Andrey Zentavr (?), 10:11, 12/11/2008 [^] [^^] [^^^] [ответить]  
  • +/
    У меня так работает. Юзвери в АД, и постфикс+довекот как почтовые сервера
     

  • 1.9, VERSUS (?), 11:06, 20/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто нибудь пробовал эту связку по данному мануалу?
    Что то подозрительно выглядит?
     
  • 1.10, anonymous (??), 02:19, 21/10/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что есть $transport_maps? Нигде нет присвоения.
    Проверяли хотя бы на ошибки. И в "master.cf" похоже ошибка. Должно быть
      flags=DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d ${recipient}
     
  • 1.12, adoyl (??), 16:45, 22/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ошибок куча, но эта связка работает с мелкими правками.
     
     
  • 2.13, taz (?), 17:40, 02/03/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ещё бы ктонибудь ошибки подробно раписал в каментах
     

  • 1.14, gring (??), 02:42, 18/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Настроил как написано
    postfix запустился
    Выдает такие ошибки

    Mar 18 02:41:13 sas postfix/smtpd[2382]: fatal: /etc/postfix/sql/vmailbox.cf: bad string length 0 < 1: dbname =
    Mar 18 02:41:14 sas postfix/master[1973]: warning: process /usr/libexec/postfix/smtpd pid 2382 exit status 1
    Mar 18 02:41:14 sas postfix/master[1973]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
    Mar 18 02:42:14 sas postfix/smtpd[2384]: fatal: /etc/postfix/sql/vmailbox.cf: bad string length 0 < 1: dbname =
    Mar 18 02:42:15 sas postfix/master[1973]: warning: process /usr/libexec/postfix/smtpd pid 2384 exit status 1
    Mar 18 02:42:15 sas postfix/master[1973]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
    Mar 18 02:43:15 sas postfix/smtpd[2388]: fatal: /etc/postfix/sql/vmailbox.cf: bad string length 0 < 1: dbname =
    Mar 18 02:43:16 sas postfix/master[1973]: warning: process /usr/libexec/postfix/smtpd pid 2388 exit status 1
    Mar 18 02:43:16 sas postfix/master[1973]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling

     
  • 1.15, nops (??), 18:05, 26/03/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну знаете. По дпнному мануалу сделал, единственное что заработало, дык это только postfixadmin - веб-морда, и то, только интерфейс показал.
    Короче, сначала выпало куча ошибок, поглядел - поправил, запустилось, но почта так и не ходит.
     
  • 1.16, Eldar (?), 19:22, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    (Подводным камнем является
    параметр $CONF[emailcheck_resolve_domain]).
    и как лечить этот "подводный камень"?
     
  • 1.17, Eldar (?), 19:22, 08/06/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    (Подводным камнем является
    параметр $CONF[emailcheck_resolve_domain]).
    и как лечить этот "подводный камень"?
     
     
  • 2.18, Павел (??), 11:44, 08/07/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вообщем статья мне понравилась за исключением, конечно, многочисленных ошибок. Мне понравилась связка и управление системой и ящиками в целом. Ставил на FEDORA CORE 10 все работает. Поисправлял все косяки, которые обнаружил и которые заметили предыдущие постеры, сделал небольшой мануал, тем кто заинтересуется вот ссылка http://vervind.narod.ru/Postfix-Dovecot-MySQL-Postgrey-ClamAV-ClamSMTP.rar. Автору благодарность!
     

  • 1.19, pogo (?), 14:18, 05/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Перезалейте пожалуйста отредактированный архив, а то по ссылке http://vervind.narod.ru/Postfix-Dovecot-MySQL-Postgrey-ClamAV-ClamSMTP.rar. пишет что страницы не существует
     
     
  • 2.20, Victor (??), 15:04, 25/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылка работает -
    http://vervind.narod.ru/Postfix-Dovecot-MySQL-Postgrey-ClamAV-ClamSMTP.rar
     
     
  • 3.25, Xoid (?), 11:35, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В этом варианте для конфигурации postfix и dovecot - указаны разные пароли доступа к БД mail (password и Pa$$w0rD - соответственно).
    Кроме того, не понятно зачем было менять стандартное имя базы данных с postfix на mail - это же лишняя возможность случайного внесения ошибок в конфигурационные файлы, тем более, что и для postfixadmin стандартным именем БД является postfix (тот кому надо - тот сам, по своему вкусу, изменит название БД)?
     
     
  • 4.26, Xoid (?), 11:53, 20/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Нашел почти такой же вариант, но с некоторым отличием от приведенного выше (надеюсь, будет полезным для отлавливания ошибок):
    http://iglooom.livejournal.com/6201.html

     

  • 1.21, Mitya (?), 17:59, 14/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот ссылочка вроде все правильно там: http://fdairy.blogspot.com/
     
     
  • 2.22, Mark_s (ok), 08:08, 17/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    По данной ссылке:"Блог, который вы искали, не найден."
    Поправьте ссылку, если можно.
     

  • 1.23, user (??), 13:47, 13/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у всех IDENTIFIED BY слитно написано, под конец дня долго думал что за IDENTIFIEDBY и как его применять.. :]
     
  • 1.24, Xoid (?), 11:15, 20/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как-то странно: в настройках postfix (/etc/postfix/sql/vdomains.cf, /etc/posfix/sql/ vmailbox.cf и /etc/postfix/sql/valias.cf) - автор указал ссылку на БД с именем mail, а в настройке /etc/dovecot-sql.conf - БД имеет имя postfix и совсем другой пароль для доступа???

     
  • 1.27, Xoid (?), 20:04, 23/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще один момент, который никак не освещен - это то, что в статье абсолютно ничего не говорится о структуре базы данных? Какие должны быть созданы таблицы и какие поля должны быть в них?
     
  • 1.28, AkeHayc (?), 10:37, 11/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Исправил все ошибки и не много дополнил.
    http://download.files.namba.kz/files/2974656
     
  • 1.29, AkeHayc (?), 12:55, 15/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разобрался со всеми ошибками!!!
     
  • 1.30, AkeHayc (?), 12:59, 15/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Готовые рабочие конфиги выложил на файлообменик:
    http://download.files.namba.kz/files/3009860

     
  • 1.31, AkeHayc (?), 07:44, 16/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почта стала уходить, но не приходит.
     
  • 1.32, sergeyd16 (?), 03:15, 17/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    dovecot unix - n n - - pipe
                 flags=-DRhu user=vmail:mail argv=/usr/libexec/dovecot/deliver -d $(recipient)

    Здесь ошибка: flags=-DRhu   не должно быть символа -
    Т.е. верно так:
    flags=DRhu

     
  • 1.33, AkeHayc (?), 10:02, 17/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ошибок много, просто специально автор оставил )
    Чтобы новички голову ломали, и по больше гуглили )))
     
  • 1.34, AkeHayc (?), 14:06, 22/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    sergeyd16 spasib
     
  • 1.35, Dega (?), 01:17, 02/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Dovecot ругается при запуске на готовые конфиги выложенные выше:
    Запускается Dovecot Imap: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: listen=..:port has been replaced by service { inet_listener { port } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: protocol { listen } has been replaced by service { inet_listener { address } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:94: listen=..:port has been replaced by service { inet_listener { port } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:94: protocol { listen } has been replaced by service { inet_listener { address } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:104: login_executable has been replaced by service { executable }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:105: mail_executable has been replaced by service { executable }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:109: login_executable has been replaced by service { executable }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:110: mail_executable has been replaced by service { executable }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:121: add auth_ prefix to all settings inside auth {} and remove the auth {} section completely
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:123: passdb sql {} has been replaced by passdb { driver=sql }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:126: userdb sql {} has been replaced by userdb { driver=sql }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:129: auth_user has been replaced by service auth { user }

     
  • 1.36, Dega (?), 01:18, 02/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Dovecot ругается при запуске на готовые конфиги выложенные выше:
    Запускается Dovecot Imap: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: listen=..:port has been replaced by service { inet_listener { port } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: protocol { listen } has been replaced by service { inet_listener { address } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:94: listen=..:port has been replaced by service { inet_listener { port } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:94: protocol { listen } has been replaced by service { inet_listener { address } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:104: login_executable has been replaced by service { executable }


     
  • 1.37, Dega (?), 01:18, 02/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Dovecot ругается при запуске на готовые конфиги выложенные выше:
    Запускается Dovecot Imap: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: listen=..:port has been replaced by service { inet_listener { port } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: protocol { listen } has been replaced by service { inet_listener { address } }
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:94: listen=..:port has been replaced by service { inet_listener { port } }

     
  • 1.38, Dega (?), 01:19, 02/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Dovecot ругается при запуске на готовые конфиги выложенные выше:
    Запускается Dovecot Imap: doveconf: Warning: NOTE: You can get a new clean config file with: doveconf -n > dovecot-new.conf
    doveconf: Warning: Obsolete setting in /etc/dovecot/dovecot.conf:91: listen=..:port has been replaced by service { inet_listener { port } }
    и таких сообщение много!все выложить не позволяет форум

     
  • 1.39, svd71 (?), 11:31, 10/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сделал все скрипты заново, пофиксил все грамматические ошибки. Но, блин, все работает, а почту не принимает.
    Вхожу по telnet в POP3, регистрация проходит нормально, на запрос списка писем в ящике выводит 0.
    Если в почтовый ящик клиента (/var/vmail/<domain>/<user>/new) положить письмецо ручками в файле, то его тоже принимает клиент без проблем.
    Скрипты с сиквеловскими запросами тоже проверены: должны возвращать какие-то значения.
    Объясните мне, ламмеру, как настраивать эту фигню. логи dovecot знаю где, а вот где логи postfix ума не приложу.
    Сначала думал, что в /var/mail/root, но после остановки sendmail туда ничего не добавляется.

    ПС: Это уже третья конфигурация postfix+dovecot+mysql, ксе другие были немного отличавшиеся отсуствием антивируса. Эффект тот же: всех пускает, а письма не доходят. Прям почта россиии.

     
  • 1.40, AkeHayc (?), 18:06, 15/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня все работало, я его тестил.
    Проблемы были с правами на директории, Sql запрос был кривой, точнее старый.
    Dega у тебя версия Dovecot 2, а у автора Dovecot 1-й версии. Вот поэтому у тебя и не пашет.
     
  • 1.41, AlfaUser (?), 13:26, 28/04/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот исправленная рабочая статья, только с учетом установки на CentOS 6 x32, формат файла Word: http://download.files.namba.kz/files/19317181
     
     
  • 2.42, arhka (?), 09:06, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы такой интересный, а если нет учетки на nambe, то специально ее заводить чтоли? Выложите в открытом доступе.
     
     
  • 3.43, Selkup (?), 14:20, 04/05/2012 [^] [^^] [^^^] [ответить]  
  • +/
    стянул с ненормального хостинга, выложил на нормальный:
    http://zalil.ru/33180821
     

  • 1.44, denis (??), 16:47, 03/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    делал по статье локально не ходит почта пишит user не известен
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру