The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

Корпоративный почтовый сервер (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, 11:25, 03/09/2008 [ответить] [смотреть все]
  • +/
    Автор не оставил координат, поэтому напишу тут:
    В предложении "Вот ссылка на этот репозитарий, вы можете скачать и установитьданный репозитарий и установить нужные вам пакеты
    без проблем." ссылки не содержится.
     
  • 1.2, Аноним, 12:11, 03/09/2008 [ответить] [смотреть все]
  • +/
    TLS бы не помешал ... весь текст скрыт [показать]
     
  • 1.3, Илья, 13:15, 03/09/2008 [ответить] [смотреть все]  
  • +/
    сходу спалил повторяющийся параметр в main.cf это
    soft_bounce = no

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

     
  • 1.4, antmix, 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 sa... весь текст скрыт [показать]
     
  • 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 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вообщем статья мне понравилась за исключением, конечно, многочисленных ошибок М... весь текст скрыт [показать] [показать ветку]
     
  • 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... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.25, Xoid, 11:35, 20/02/2011 [^] [ответить] [смотреть все]  
  • +/
    В этом варианте для конфигурации postfix и dovecot - указаны разные пароли досту... весь текст скрыт [показать]
     
     
  • 4.26, Xoid, 11:53, 20/02/2011 [^] [ответить] [смотреть все]  
  • +/
    Нашел почти такой же вариант, но с некоторым отличием от приведенного выше наде... весь текст скрыт [показать]
     
  • 1.21, Mitya, 17:59, 14/10/2009 [ответить] [смотреть все]  
  • +/
    Вот ссылочка вроде все правильно там: http://fdairy.blogspot.com/
     
     
  • 2.22, Mark_s, 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 ругается при запуске на готовые конфиги выложенные выше Запускается Do... весь текст скрыт [показать]
     
  • 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-й версии. Вот поэтому у тебя и не пашет.
     

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



    АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

    Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

    Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

    Подробнее о проведении акции вы можете прочитать на странице сайта.


      Закладки на сайте
      Проследить за страницей
    Created 1996-2012 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList