Помогите с настройкой Exim

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
taku
проходил мимо
Сообщения: 8
Зарегистрирован: 2009-11-25 9:49:41

Помогите с настройкой Exim

Непрочитанное сообщение taku » 2009-12-21 16:55:36

Всем привет!!!
дано:
OS Debian
Exim 4.71
Dovecot
Mysql
устанавливал по статье http://www.lissyara.su/articles/freebsd ... tfixadmin/
Dovecot запустился без проблем и авторизация проходит все норм сервис рабочий.
однако Exim не работает
конфиг Exima приведен ниже

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

#!/bin/sh
primary_hostname = mail.taku.org.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
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
#av_scanner = clamd:/var/run/clamav/clamd
qualify_domain = mail.taku.org.ru
qualify_recipient = mail.taku.org.ru
allow_domain_literals = false
exim_user = Debian-exim
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.18.0/24
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 = 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
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
  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
        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
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
# user = root
user = Debian-exim
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
при проверке тестовые письма не уходят.
так же пишутся ошибки в логах maillog

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

2009-12-21 16:45:08 no host name found for IP address 192.168.18.201
2009-12-21 16:45:08 Delay 30s for  [192.168.18.201] with HELO=taku. Mail from moskalev_iv@taku.org.ru to moskalev_iv@taku.org.ru.
2009-12-21 16:45:10 1NMiZQ-0003lR-92 <= root@mail.taku.org.ru U=root P=local S=1178 from <root@mail.taku.org.ru> for root
2009-12-21 16:45:30 1NMiZQ-0003lR-92 == root@mail.taku.org.ru R=dnslookup defer (-1): host lookup did not complete
2009-12-21 16:45:38 1NMiZu-0003lj-Op malware acl condition: unable to connect to sophie UNIX socket (/var/run/sophie). errno=2
2009-12-21 16:45:38 1NMiZu-0003lj-Op H=(taku) [192.168.18.201] I=[192.168.18.54]:25 F=<moskalev_iv@taku.org.ru> temporarily rejected after DATA
лог paniclog

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

2009-12-21 16:45:38 1NMiZu-0003lj-Op malware acl condition: unable to connect to sophie UNIX socket (/var/run/sophie). errno=2
народ прошу помочь или направить в нужное русло...
спасибо.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Помогите с настройкой Exim

Непрочитанное сообщение dm07 » 2009-12-21 19:26:55

У вас

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

#av_scanner = clamd:/var/run/clamav/clamd
Поэтому для начала закомментируйте

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

deny    malware    = *

taku
проходил мимо
Сообщения: 8
Зарегистрирован: 2009-11-25 9:49:41

Re: Помогите с настройкой Exim

Непрочитанное сообщение taku » 2009-12-22 9:44:12

закомментировал, но почта все равно не ходит не на внутренний адрес не на внешний.
если отправляю с локального пользователя на локального то вот чего пишет mainlog
192.168.18.201 это рабочее место
192.168.18.54 это сервер почты

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

2009-12-22 09:31:06 no host name found for IP address 192.168.18.201
2009-12-22 09:31:06 Delay 30s for  [192.168.18.201] with HELO=taku. Mail from test@taku.org.ru to test@taku.org.ru.
2009-12-22 09:31:36 1NMyHQ-0005zK-Fl <= test@taku.org.ru H=(taku) [192.168.18.201] I=[192.168.18.54]:25 P=esmtp S=2901 id=000a01ca82d0$67c03a60$3740af20$@org.ru from <test@taku.org.ru> for test@taku.org.ru
2009-12-22 09:31:36 1NMyHQ-0005zK-Fl == test@taku.org.ru R=dovecot_user T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/lib/dovecot/deliver
а вот если с локального на внешний то вот

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

2009-12-22 09:32:49 no host name found for IP address 192.168.18.201
2009-12-22 09:32:49 Delay 30s for  [192.168.18.201] with HELO=taku. Mail from test@taku.org.ru to test42@mail.ru.
2009-12-22 09:33:39 DNS list lookup defer (probably timeout) for 201.18.168.192.opm.blitzed.org: assumed not in list
2009-12-22 09:33:59 DNS list lookup defer (probably timeout) for 201.18.168.192.bl.csma.biz: assumed not in list
:st:

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

Re: Помогите с настройкой Exim

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

taku писал(а):2009-12-22 09:31:36 1NMyHQ-0005zK-Fl == test@taku.org.ru R=dovecot_user T=dovecot_delivery defer (0): Child process of dovecot_delivery transport returned 75 (could mean temporary error) from command: /usr/lib/dovecot/deliver
Это значит, что он письмо отправил, но не может передать dovecot'у, чтоб тот его в папку юзера положил. Смотри логи довекота.
А второй лог ты какой-то левый привёл. Письма от мэйла возвращаются?
И зачем ты применяешь acl к исходящим сообщениям? :) поставь accept authenticated или для локальной сети разреши отправку без фильтров.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

taku
проходил мимо
Сообщения: 8
Зарегистрирован: 2009-11-25 9:49:41

Re: Помогите с настройкой Exim

Непрочитанное сообщение taku » 2009-12-22 18:05:03

отлупа никакого не приходит :(
лог реальный на вне
в конфиге же стоит или может не там ?
accept authenticated = *

по внутренним пользователям
ошибка от dovecot такого рода
Dec 22 17:51:53 mail dovecot: deliver(test@taku.org.ru): Fatal: setgid(26(tape)) failed with euid=5001(mailnull), gid=5001(mailnull), egid=5001(mailnull): Operation not permitted
однако в самой папке процессы запущены от см. ниже
srw------- 1 mailnull root 0 Dec 21 19:00 auth-master
srw------- 1 root root 0 Dec 21 19:00 auth-worker.1670
srwxrwxrwx 1 root root 0 Dec 21 19:00 dict-server
drwxr-x--- 2 root dovecot 4096 Dec 21 19:00 login
-rw------- 1 root root 5 Dec 21 19:00 master.pid

что то запутался окончательно.... :cz2:

taku
проходил мимо
Сообщения: 8
Зарегистрирован: 2009-11-25 9:49:41

Re: Помогите с настройкой Exim

Непрочитанное сообщение taku » 2009-12-23 9:05:21

отключил все ACL, но почта всеравно не уходит :( зато отлупы приходят
при отправке на внутреннего пользователя пишется следующее
mainlog exima

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

2009-12-23 08:57:52 H=(taku) [192.168.18.201] I=[192.168.18.54]:25 F=<test@taku.org.ru> rejected RCPT <test@taku.org.ru>
rejected

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

2009-12-23 08:57:52 H=(taku) [192.168.18.201] I=[192.168.18.54]:25 F=<test@taku.org.ru> rejected RCPT <test@taku.org.ru>
main.info

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

Dec 23 08:56:44 mail dovecot: pop3-login: Login: user=<test@taku.org.ru>, method=PLAIN, rip=192.168.18.201, lip=192.168.18.54
Dec 23 08:56:44 mail dovecot: POP3(test@taku.org.ru): Disconnected: Logged out top=0/0, retr=0/0, del=0/0, size=0
при отправке на внешнюю
2009-12-23 09:03:14 H=(taku) [192.168.18.201] I=[192.168.18.54]:25 F=<test@taku.org.ru> rejected RCPT <test42@mail.ru>
rejected

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

2009-12-23 09:03:14 H=(taku) [192.168.18.201] I=[192.168.18.54]:25 F=<test@taku.org.ru> rejected RCPT <test42@mail.ru>
почему же сейчас когда никаких правил нет происходит отброс ?

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: Помогите с настройкой Exim

Непрочитанное сообщение dikens3 » 2009-12-23 14:17:30

почему же сейчас когда никаких правил нет происходит отброс ?
Может быть есть какие-то умолчания?

Например не ваш случай:
Для любых определённых ACL, действие по умолчанию, когда контроль достигает конца утверждения ACL - “deny”.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.