Помогите с exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
BloodyKid
рядовой
Сообщения: 18
Зарегистрирован: 2009-04-04 16:12:23

Помогите с exim

Непрочитанное сообщение BloodyKid » 2009-05-18 12:32:25

Народ обращаюсь к вам, ибо хостеры футболят, а начальник тянет ручки к бочке вазелина :st:

Имеем настроеный exim+dovecot по ст. Лиссяры, почта ходит везде как положено кроме mail.ru:

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

# exim -v kidbox2009@mail.ru
From: redkid@divanika.ru
To: kidbox2009@mail.ru
dsdsdsfd^D
LOG: MAIN
  <= root@divanika.ru U=root P=local S=322
delivering 1M5yn5-000OSr-Vc
[root@divano /usr/home/Kid]# Connecting to cluster.relay.agava.net [89.108.67.9]:25 ... connected
  SMTP<< 220-f11.relay.agava.net ESMTP We do not authorize the use of this system to transport unsolicited,
         220 and/or bulk e-mail.
  SMTP>> EHLO divanika.ru
  SMTP<< 250-f11.relay.agava.net Hello divanika.ru [89.108.120.59]
         250-SIZE 20971520
         250-PIPELINING
         250 HELP
  SMTP>> MAIL FROM:<root@divanika.ru> SIZE=1355
  SMTP>> RCPT TO:<kidbox2009@mail.ru>
  SMTP>> DATA
  SMTP<< 250 OK
  SMTP<< 550 "Relay access denied"
  SMTP<< 503-All RCPT commands were rejected with this error:
         503-"Relay access denied"
         503 Valid RCPT command must precede DATA
  SMTP>> QUIT
LOG: MAIN
  ** kidbox2009@mail.ru R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<kidbox2009@mail.ru>: host cluster.re                     lay.agava.net [89.108.67.9]: 550 "Relay access denied"
LOG: MAIN
  <= <> R=1M5yn5-000OSr-Vc U=mailnull P=local S=1243
delivering 1M5ynf-000OU3-MW
LOG: MAIN
  Completed
Connecting to MX01.NICMAIL.ru [194.85.88.232]:25 ... connected
  SMTP<< 220 mx01.nicmail.ru ESMTP
  SMTP>> EHLO divanika.ru
  SMTP<< 250-mx01.nicmail.ru Hello divanika.ru [89.108.120.59]
         250-SIZE 31457280
         250-PIPELINING
         250 HELP
  SMTP>> MAIL FROM:<> SIZE=2299
  SMTP>> RCPT TO:<adm@msnp.ru>
  SMTP>> DATA
  SMTP<< 250 OK
  SMTP<< 250 Accepted
  SMTP<< 354 Enter message, ending with "." on a line by itself
  SMTP>> writing message and terminating "."
  SMTP<< 250 OK id=1M5yoD-000ALW-V9
  SMTP>> QUIT
LOG: MAIN
  => adm@msnp.ru <root@divanika.ru> R=dnslookup T=remote_smtp H=MX01.NICMAIL.ru [194.85.88.232] C="250 OK id=1M5yoD-000ALW-V9"
LOG: MAIN
  Completed


Почему то мейл ру говорит что я отправляю почту через релей агавы, но это ж бред...

вот конфиг экзима:

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

#!/bin/sh
primary_hostname = divanika.ru
daemon_smtp_ports = 25 : 2525
hide mysql_servers = **
domainlist local_domains = divanika.ru : divano.ru
domainlist relay_to_domains = divanika.ru : divano.ru
hostlist   relay_from_hosts = localhost:127.0.0.0/8
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
qualify_domain = divanika.ru
qualify_recipient = divanika.ru
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
freeze_tell = root@divano.ru
helo_accept_junk_hosts = server ip
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 100
smtp_accept_max_per_connection = 100
smtp_connect_backlog = 30
smtp_accept_max_per_host = 100
split_spool_directory = true
remote_max_parallel = 100
return_size_limit = 70k
message_size_limit = 10M
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
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   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  accept  local_parts   = postmaster
          domains       = +local_domains


  deny    message       = "HELO/EHLO require by SMTP RFC"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}

  accept  authenticated = *


  deny    message       = "Your IP in HELO - access denied!"
          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       = "My 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!"

  warn
 
        set acl_m0 = 5s
  warn

        hosts = +relay_from_hosts
        set acl_m0 = 0s
                       
  accept  domains       = +local_domains
          endpass
          message       = "User not found."
          verify        = recipient

  accept  domains       = +relay_to_domains
          endpass
          message       = "not know how relay to this address"
          verify        = recipient

  deny    message       = "you in blacklist - $dnslist_domain \n $dnslist_text"
          dnslists      = opm.blitzed.org : \
                          cbl.abuseat.org : \
                          bl.csma.biz : \
                          dynablock.njabl.org

  accept  hosts         = +relay_from_hosts
  deny    message       = "Go Away!"

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}'}}


dovecot_user:
  driver = accept
  condition = ${lookup mysql{SELECT `goto` FROM \
  `alias` WHERE \
  `address`='${quote_mysql:$local_part@$domain}' OR \
  `address`='${quote_mysql:@$domain}'}{yes}{no}}
  transport = dovecot_delivery


begin transports

remote_smtp:
  driver = smtp

dovecot_delivery:
  driver = pipe
  command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull

address_pipe:
  driver = pipe
  return_output

address_reply:
  driver = autoreply

begin retry

*                    *       F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite

begin authenticators

auth_plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$auth2}' AND `password` = \
                     '${quote_mysql:$auth3}'}{yes}{no}}
  server_prompts = :
  server_set_id = $auth2

auth_login:
  driver = plaintext
  public_name = LOGIN
  server_condition = ${lookup mysql{SELECT `username` FROM \
                     `mailbox` WHERE `username` = \
                     '${quote_mysql:$auth1}' AND `password` = \
                     '${quote_mysql:$auth2}'}{yes}{no}}
  server_prompts = Username:: : Password::
  server_set_id = $auth1

auth_cram_md5:
  driver = cram_md5
  public_name = CRAM-MD5
  server_secret = ${lookup mysql{SELECT `password` FROM \
                        `mailbox` WHERE `username` \
                        = '${quote_mysql:$auth1}'}{$value}fail}
  server_set_id = $auth2


Хостинговая компания 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/

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Помогите с exim

Непрочитанное сообщение princeps » 2009-05-18 16:37:14

Какое отношение ко всей системе имеют хостеры?
Приведи кусок лога экзима с отправкой в mail.ru
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

BloodyKid
рядовой
Сообщения: 18
Зарегистрирован: 2009-04-04 16:12:23

Re: Помогите с exim

Непрочитанное сообщение BloodyKid » 2009-05-18 19:22:57

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

2009-05-17 15:07:39 1M5eDT-000Nnl-IJ <= redkid@divanika.ru H=(AMILO) [95.220.19.37] I=[89.108.120.59]:2525 P=esmtpa A=auth_cram_md5: S=742 id=389810697.20090517150750@divanika.ru from <redkid@divanika.ru> for kidbox2009@mail.ru
2009-05-17 15:07:39 1M5eDT-000Nnl-IJ ** kidbox2009@mail.ru R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<kidbox2009@mail.ru>: host cluster.relay.agava.net [89.108.67.9]: 550 "Relay access denied"
2009-05-17 15:07:39 1M5eDT-000Nnq-NP <= <> R=1M5eDT-000Nnl-IJ U=mailnull P=local S=1669 from <> for redkid@divanika.ru
2009-05-17 15:07:39 unexpected disconnection while reading SMTP command from (VSZLFUJH) [123.14.135.8] I=[89.108.120.59]:25 (error: Connection reset by peer)
2009-05-17 15:07:39 1M5eDT-000Nnl-IJ Completed
2009-05-17 15:07:39 1M5eDT-000Nnq-NP => redkid <redkid@divanika.ru> R=dovecot_user T=dovecot_delivery
2009-05-17 15:07:39 1M5eDT-000Nnq-NP Completed 

BloodyKid
рядовой
Сообщения: 18
Зарегистрирован: 2009-04-04 16:12:23

Re: Помогите с exim

Непрочитанное сообщение BloodyKid » 2009-05-18 20:27:07

Мде, оказывается руки растут не из правильного места либо мозг вытек :pardon:
Оказалось что зло порылось в кривой настройке ДНС, в конфиге бинда отсутствовала опция рекурсии, посему выдавался какой то бред в виде этого самого кластер агава нет.
Всем спасибо =)