exim+courier-imap

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-14 15:40:12

Добрый день!
Настраивал по статье http://www.lissyara.su/articles/freebsd ... rier-imap/
не доходят письма с внешки! Помогите разобраться
конфиг exima:

Код: Выделить всё

primary_hostname = mail.vhudu.ru
hide mysql_servers = localhost/exim/exim/exim
domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
domainlist relay_to_domains =${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
hostlist relay_from_hosts = localhost:127.0.0.0/8:192.168.1.0/16
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/var/run/clamav/clamd.sock
qualify_domain = vhudu.ru
qualify_recipient = vhudu.ru
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 1h
helo_accept_junk_hosts = 192.168.1.0/16
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 50
smtp_accept_max_per_connection = 25
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 64M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector =  +all_parents +connection_reject +incoming_interface +lost_incoming_connection +received_sender +received_recipients +smtp_confirmation +smtp_syntax_error +smtp_protocol_error -queue_run
syslog_timestamp = no
system_filter = /usr/local/etc/exim/copy_mail.conf
split_spool_directory = true
begin acl
acl_check_rcpt:
  accept  hosts = :
  deny    message       = "incorrect symbol in address"
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]
  deny    message       = "incorrect symbol in address"
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
   deny    message       = "HELO/EHLO ПВСЪБОП ВЩФШ РП SMTP RFC"
           condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

  deny    message       = "ФТПМПМП HELO!"
          hosts         =  *:!+relay_from_hosts
          condition     = ${if eq{$sender_helo_name}{$sender_host_address}{true}{false}}

  deny    condition     = ${if eq{$sender_helo_name}{$interface_address}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "main IP in your HELO! Access denied!"
  
  deny    condition     = ${if match{$sender_helo_name}{\N^\d+$\N}{yes}{no}}
          hosts         = !127.0.0.1 : !localhost : *
          message       = "can not be only number in HELO!"

  deny    message       = "your hostname is bad (adsl, poll, ppp & etc)."
          condition     = ${if match{$sender_host_name}{adsl|dialup|pool|peer|dhcp}{yes}{no}}
  
  warn    set acl_m0 = 20s
  
  warn    hosts = +relay_from_hosts
          set acl_m0 = 0s

  warn    logwrite = Delay $acl_m0 for $sender_host_name [$sender_host_address] with HELO=$sender_helo_name. Mail from $sender_address to $local_part@$domain.
          delay = $acl_m0 
  accept  domains       = +local_domains
          endpass
          message       = "ч ЬФПН ДПНЕОЕ ОЕФ ФБЛПЗП РПМШЪПЧБФЕМС"
          verify        = recipient
  accept  domains       = +relay_to_domains
          endpass
          message       = "нПС УЕТЧЕТБ ОЕ ЪОБФШ НБТЫТХФ ОБ ЬФПФ ИПУФ..."
          verify        = recipient
  
  accept  hosts         = +relay_from_hosts
  
  deny    message       = "уЧПВПДЕО. ьФП ФЕВЕ ОЕ пРЕОтЕМЕК."
acl_check_data:
  accept
begin routers
dnslookup:
  driver = dnslookup
  domains = !+local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0:127.0.0.0/8
  no_more
system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE `address`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'}}  
mysqluser:
  driver = accept
  condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
  transport = mysql_delivery
begin transports
remote_smtp:
  driver = smtp
mysql_delivery:
    driver = appendfile
    check_string = ""
    create_directory
    delivery_date_add
    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
    directory_mode = 770
    envelope_to_add
    group = mail
    maildir_format
    maildir_tag = ,S=$message_size
    message_prefix = ""
    message_suffix = ""
    mode = 0600
address_file:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add
address_pipe:
  driver = pipe
  return_output
address_reply:
  driver = autoreply
begin authenticators
auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}' AND `password` = '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = :
  server_set_id = $2
auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}' AND `password` = '${quote_mysql:$2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $1
auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM `mailbox` WHERE `username` = '${quote_mysql:$1}'}{$value}fail}
  server_set_id = $1
Логи почты

Код: Выделить всё

Dec 14 15:21:55 freebsd exim[4379]: Delay 20s for forward11.mail.yandex.net [95.108.130.93] with HELO=forward11.mail.yandex.net. Mail from zikfrid@yandex.ru to main@vhudu.ru.
Dec 14 15:22:15 freebsd exim[4379]: 1TjTLL-00018d-3U DKIM: d=yandex.ru s=mail c=relaxed/relaxed a=rsa-sha256 t=1355482718 [verification succeeded]
Dec 14 15:22:15 freebsd exim[4379]: 1TjTLL-00018d-3U malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd (No such file or directory)
Dec 14 15:22:15 freebsd exim[4379]: 1TjTLL-00018d-3U malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd (No such file or directory)
Dec 14 15:22:15 freebsd exim[4379]: 1TjTLL-00018d-3U H=forward11.mail.yandex.net [95.108.130.93] I=[192.168.1.6]:25 F=<zikfrid@yandex.ru> temporarily rejected after DATA
Dec 14 15:22:15 freebsd exim[4379]: [1\33] 1TjTLL-00018d-3U H=forward11.mail.yandex.net [95.108.130.93] I=[192.168.1.6]:25 F=<zikfrid@yandex.ru> temporarily rejected after DATA
Dec 14 15:22:15 freebsd exim[4379]: [2\33] Envelope-from: <zikfrid@yandex.ru>
Dec 14 15:22:15 freebsd exim[4379]: [3\33] Envelope-to: <main@vhudu.ru>
Dec 14 15:22:15 freebsd exim[4379]: [4\33] P Received: from forward11.mail.yandex.net ([95.108.130.93])
Dec 14 15:22:15 freebsd exim[4379]: [5\33] 	by mail.vhudu.ru with esmtp (Exim 4.80.1 (FreeBSD))
Dec 14 15:22:15 freebsd exim[4379]: [6\33] 	(envelope-from <zikfrid@yandex.ru>)
Dec 14 15:22:15 freebsd exim[4379]: [7\33] 	id 1TjTLL-00018d-3U
Dec 14 15:22:15 freebsd exim[4379]: [8\33] 	for main@vhudu.ru; Fri, 14 Dec 2012 15:22:15 +0400
Dec 14 15:22:15 freebsd exim[4379]: [9\33] P Received: from smtp11.mail.yandex.net (smtp11.mail.yandex.net [95.108.130.67])
Dec 14 15:22:15 freebsd exim[4379]: [10\33] 	by forward11.mail.yandex.net (Yandex) with ESMTP id 6B03DE81D3E
Dec 14 15:22:15 freebsd exim[4379]: [11\33] 	for <main@vhudu.ru>; Fri, 14 Dec 2012 14:58:38 +0400 (MSK)
Dec 14 15:22:15 freebsd exim[4379]: [12\33] P Received: from smtp11.mail.yandex.net (localhost [127.0.0.1])
Dec 14 15:22:15 freebsd exim[4379]: [13\33] 	by smtp11.mail.yandex.net (Yandex) with ESMTP id 54C0F7E0142
Dec 14 15:22:15 freebsd exim[4379]: [14\33] 	for <main@vhudu.ru>; Fri, 14 Dec 2012 14:58:38 +0400 (MSK)
Dec 14 15:22:15 freebsd exim[4379]: [15\33] P Received: from oo5.ic.vrn.ru (oo5.ic.vrn.ru [195.98.64.252])
Dec 14 15:22:15 freebsd exim[4379]: [16\33] 	by smtp11.mail.yandex.net (nwsmtp/Yandex) with ESMTP id wbTiEZII-wbTiSHDR;
Dec 14 15:22:15 freebsd exim[4379]: [17\33] 	Fri, 14 Dec 2012 14:58:37 +0400
Dec 14 15:22:15 freebsd exim[4379]: [18\33]   DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1355482718;
Dec 14 15:22:15 freebsd exim[4379]: [19\33] 	bh=87TLd0eOyec4jZB5N9rQOfkgRIK3A48hzKvOCWkY6iM=;
Dec 14 15:22:15 freebsd exim[4379]: [20\33] 	h=Message-ID:Date:From:User-Agent:MIME-Version:To:Subject:
Dec 14 15:22:15 freebsd exim[4379]: [21\33] 	 Content-Type:Content-Transfer-Encoding;
Dec 14 15:22:15 freebsd exim[4379]: [22\33] 	b=ZOnE1+YxLavxqcZOkBcYd5XvcTMDa6UgKsmD603gkFTpS3S8Ay4jWZvW47UTEDOWn
Dec 14 15:22:15 freebsd exim[4379]: [23\33] 	 ZB15uJxEu5GXzaFB6p0LZMX3+dFIc4yduJLXV3gHwoRy98zRx+ROR5mEjNZlF61Ok9
Dec 14 15:22:15 freebsd exim[4379]: [24\33] 	 fVCSq9w7hCOlrXrFTvlVJC/v3g7x725gDkrvuXo0=
Dec 14 15:22:15 freebsd exim[4379]: [25\33] I Message-ID: <50CB0686.2030609@yandex.ru>
Dec 14 15:22:15 freebsd exim[4379]: [26\33]   Date: Fri, 14 Dec 2012 14:59:18 +0400
Dec 14 15:22:15 freebsd exim[4379]: [27\33] F From: =?UTF-8?B?0JTQvNC40YLRgNC40Lk=?= <zikfrid@yandex.ru>
Dec 14 15:22:15 freebsd exim[4379]: [28\33]   User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Thunderbird/17.0
Dec 14 15:22:15 freebsd exim[4379]: [29\33]   MIME-Version: 1.0
Dec 14 15:22:15 freebsd exim[4379]: [30\33] T To: main@vhudu.ru
Dec 14 15:22:15 freebsd exim[4379]: [31\33]   Subject: good
Dec 14 15:22:15 freebsd exim[4379]: [32\33]   Content-Type: text/plain; charset=UTF-8; format=flowed
Dec 14 15:22:15 freebsd exim[4379]: [33/33]   Content-Transfer-Encoding: 7bit
и еще не могу авторизироваться на imap
вот что пишет в логах почты:

Код: Выделить всё

Dec 14 15:45:05 freebsd imapd: LOGIN FAILED, method=PLAIN, ip=[127.0.0.1]
Dec 14 15:45:10 freebsd imapd: LOGOUT, ip=[127.0.0.1], rcvd=84, sent=524

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: exim+courier-imap

Непрочитанное сообщение skeletor » 2012-12-14 15:46:01

Уберите clamav, если у вас его нету или пропишите правильный путь, если он есть

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-14 15:58:06

Только что это сделал, добавил в путь .sock. Почта начала ходить
А что делать с авторизацией имаповской?

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-14 16:20:21

Код: Выделить всё

[11-Dec-2012 16:19:33 +0400]: DB Error: _doConnect: [Error message: Access denied for user 'roundcube'@'localhost' (using password: YES)]
[Native code: 1045]
[Native message: Access denied for user 'roundcube'@'localhost' (using password: YES)]
 ** mysql(mysql)://roundcube:xxx@localhost/roundcubemail in /usr/local/www/roundcube/program/include/rcube_mdb2.php on line 107 (GET /wmail/)
[11-Dec-2012 16:57:04 +0400]: IMAP Error: Login failed for main@vhudu.ru from 195.98.64.252. AUTHENTICATE PLAIN: A0002 NO Login failed. in /usr/local/www/roundcube/program/include/rcube_imap.php on line 191 (POST /wmail/?_task=login&_action=login)
[11-Dec-2012 17:32:07 +0400]: IMAP Error: Login failed for admin@vhudu.ru from 195.98.64.252. AUTHENTICATE PLAIN: A0002 NO Login failed. in /usr/local/www/roundcube/program/include/rcube_imap.php on line 191 (POST /wmail/?_task=login&_action=login)
[12-Dec-2012 13:25:28 +0400]: IMAP Error: Login failed for main@vhudu.ru from 192.168.1.31. AUTHENTICATE PLAIN: A0002 NO Login failed. in /usr/local/www/roundcube/program/include/rcube_imap.php on line 191 (POST /wmail/?_task=login&_action=login)

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: exim+courier-imap

Непрочитанное сообщение skeletor » 2012-12-14 16:28:34

Во-первых смотреть лог courier'a (скорее всего это /var/log/maillog), а во вторых - либо пароль действительно неправильный, либо неправильно из статьи переписали.
Ещё можно включить debug.

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-14 16:33:50

лог debug.log:

Код: Выделить всё

Dec 13 13:22:29 freebsd imapd: Connection, ip=[192.168.1.31]
Dec 13 13:22:45 freebsd imapd: Disconnected, ip=[192.168.1.31], time=16
Dec 13 13:22:45 freebsd imapd: Connection, ip=[192.168.1.31]
Dec 13 13:37:46 freebsd imapd: Connection, ip=[127.0.0.1]
Dec 13 13:53:15 freebsd imapd: Connection, ip=[127.0.0.1]
Dec 13 17:08:54 freebsd imapd: Connection, ip=[127.0.0.1]
Dec 14 15:45:05 freebsd imapd: Connection, ip=[127.0.0.1]
в логе maillog про ипап авторизацию больше нет ничего.
Пароль храниться в скуле в открытом виде, я его вижу:)

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-14 16:53:18

Приятной пятницы всем!!!И хороших выходных. С понедельника с новыми силами!!!

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-17 8:56:49

Всем доброго понедельничного утра!Да прибудят с вами силы ДЖЕДАЯ:), чтобы хватило на 2 недели до НГ!
Выкладываю конфиг courier-imap:
imapd:

Код: Выделить всё

ADDRESS=127.0.0.1
PORT=143
MAXDAEMONS=40
MAXPERIP=4
PIDFILE=/var/run/imapd.pid
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=imapd"
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_KEYWORDS=1
IMAP_ACL=1
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
IMAP_PROXY=0
IMAP_PROXY_FOREIGN=0
IMAP_IDLE_TIMEOUT=60
IMAP_MAILBOX_SANITY_CHECK=0
IMAP_CAPABILITY_TLS="$IMAP_CAPABILITY AUTH=PLAIN"
IMAP_CAPABILITY_TLS_ORIG="$IMAP_CAPABILITY_ORIG AUTH=PLAIN"
IMAP_DISABLETHREADSORT=0
IMAP_CHECK_ALL_FOLDERS=0
IMAP_OBSOLETE_CLIENT=0
IMAP_UMASK=022
IMAP_ULIMITD=65536
IMAP_USELOCKS=1
IMAP_SHAREDINDEXFILE=/usr/local/etc/courier-imap/shared/index
IMAP_ENHANCEDIDLE=0
IMAP_TRASHFOLDERNAME="&BCMENAQwBDsEUQQ9BD0ESwQ1-"
IMAP_EMPTYTRASH=Trash:7
IMAP_MOVE_EXPUNGE_TO_TRASH=1
SENDMAIL=/usr/sbin/sendmail
HEADERFROM=X-IMAP-Sender
IMAPDSTART=NO
MAILDIRPATH=Maildir

Код: Выделить всё

authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons=5
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=0
DEFAULTOPTIONS="wbnodsn=1"
LOGGEROPTS=""
authmysqlrc:

Код: Выделить всё

MYSQL_SERVER		localhost
MYSQL_USERNAME		exim
MYSQL_PASSWORD		exim
MYSQL_PORT		3306
MYSQL_OPT		0
MYSQL_DATABASE		exim
MYSQL_USER_TABLE	`mailbox`
MYSQL_CRYPT_PWFIELD	`password`
DEFAULT_DOMAIN		vhudu.ru
MYSQL_GID_FIELD		26
MYSQL_LOGIN_FIELD	`username`
MYSQL_HOME_FIELD	CONCAT('/var/mail/exim/', `maildir`)
MYSQL_NAME_FIELD	`name`

Аватара пользователя
zikfrid
рядовой
Сообщения: 11
Зарегистрирован: 2012-03-26 10:18:33
Откуда: vrn

Re: exim+courier-imap

Непрочитанное сообщение zikfrid » 2012-12-17 14:19:30

Все разобрался:). Большое спасибо skeletor за участие!!!