Ошибка unrouteable address

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
loadrunner
проходил мимо

Ошибка unrouteable address

Непрочитанное сообщение loadrunner » 2010-05-31 16:12:11

Добрый день
Возникла такая проблема:
не ходит почта от локальных пользователей к локальным. На внешку уходит без проблем
Конфигурация следующая:
exim+dovecot+mysql+roundcube

вот конфиг exim'a

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

primary_hostname = post.cronos
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.0.0/16

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

av_scanner = clamd:/var/run/clamav/clamd.sock
qualify_domain = post.cronos
qualify_recipient = post.cronos
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
helo_accept_junk_hosts = 192.168.0.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
split_spool_directory = true
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

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

#  require verify        = sender

  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 : !81-196.lissyara.su
          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 = 30s
  warn
        hosts = +relay_from_hosts:213.234.195.224/28:80.253.9.18/32
        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       = "In my mailserver not stored this user"
          verify        = recipient

  accept  domains       = +relay_to_domains
          endpass
          message       = "main server 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       = "Homo hominus lupus est"

acl_check_data:

  deny malware = *
  message = "In e-mail found VIRUS - $malware_name"

  accept


begin routers

mysqluser:
  driver = accept
  condition = ${if eq{} {${lookup mysql{SELECT username FROM mailbox \
                WHERE name='${local_part}' AND active='Y'}}}{no}{yes}}
  transport = mysql_delivery



dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

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

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

В логах при попытке отправить письмо:

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

May 28 16:53:33 post dovecot: imap-login: Login: user=<kolya@post.cronos>, method=PLAIN, rip=192.168.0.22, lip=192.168.0.22, secured
May 28 16:53:33 post exim[932]: 1OI2oP-0000F2-Fr <= kolya@post.cronos H=(192.168.0.22) [192.168.0.22] I=[192.168.0.22]:25 P=esmtpa A=auth_cram_md5: S=549 id=
May 28 16:53:33 post dovecot: IMAP(kolya@post.cronos): Disconnected: Logged out bytes=423/523
May 28 16:53:33 post dovecot: imap-login: Login: user=<kolya@post.cronos>, method=PLAIN, rip=192.168.0.22, lip=192.168.0.22, secured
May 28 16:53:33 post dovecot: IMAP(kolya@post.cronos): Disconnected: Logged out bytes=83/1047
May 28 16:53:33 post exim[933]: 1OI2oP-0000F2-Fr ** kolya@192.168.0.22: Unrouteable address
May 28 16:53:33 post exim[936]: 1OI2oP-0000F6-U1 <= <> R=1OI2oP-0000F2-Fr U=mailnull P=local S=1348 from <> for kolya@post.cronos
May 28 16:53:33 post exim[937]: 1OI2oP-0000F6-U1 ** kolya@post.cronos: Unrouteable address
May 28 16:53:33 post exim[937]: 1OI2oP-0000F6-U1 Frozen (delivery error message)
May 28 16:53:33 post exim[933]: 1OI2oP-0000F2-Fr Completed

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

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: Ошибка unrouteable address

Непрочитанное сообщение hizel » 2010-05-31 21:19:00

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

domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

loadrunner
проходил мимо

Re: Ошибка unrouteable address

Непрочитанное сообщение loadrunner » 2010-06-01 12:22:51

hizel писал(а):

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

domainlist local_domains = ${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}
здесь где-то ошибка? конфиг копипастил отсюда: http://www.lissyara.su/?id=1173

loadrunner
проходил мимо

Re: Ошибка unrouteable address

Непрочитанное сообщение loadrunner » 2010-06-01 14:13:53

а теперь лезеь эта ошибка:

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

May 29 12:55:19 post exim[998]: 1OILZP-0000G4-9U lowest numbered MX record points to local host: post.cronos
May 29 12:55:19 post exim[998]: 1OILZP-0000G4-9U == tanya@post.cronos R=dnslookup defer (-1): lowest numbered MX record points to local host
May 29 12:55:19 post exim[998]: 1OILZP-0000G4-9U Frozen
я ащще ниче не понимаю :cz2: