проблема dovecot deliver

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ashgdw
ефрейтор
Сообщения: 54
Зарегистрирован: 2007-06-19 14:27:22
Контактная информация:

проблема dovecot deliver

Непрочитанное сообщение ashgdw » 2008-03-19 16:40:29

Я извеняюсь, но пока не могу понять где проблема.
Dovecot работает. Но с отправкой некий ступор:

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

m/>exim -v ar@dom.com
from: vasja
to: ar@dom.com
subj: test

test
.
LOG: MAIN
  <= root@dom.com U=root P=local S=326
/usr/home/artem/>delivering 1Jc0m2-0000Om-7V
LOG: MAIN
  == ar@dom.com R=dovecot_users T=dovecot_transport defer (0): Child process of dovecot_transport transport returned 75 (could mean temporary error) from command: /usr/local/libexec/dovecot/deliver
В /var/log/dovecot.log:

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

dovecot: Mar 19 16:04:38 Error: auth(default): static(ar@dom.com): passdb doesn't support lookups, can't verify user's existence
/var/log/dovecot-deliver.log

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

deliver(ar@dom.com): Mar 19 20:01:45 Error: Can't connect to auth server at /var/run/dovecot/auth-master: Permission denied
[/b]


Конфиг dovecot'a:

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

base_dir = /var/run/dovecot/
protocols = imap pop3 pop3s
listen = *
disable_plaintext_auth = no
shutdown_clients = yes
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
ssl_cert_file = /etc/ssl/certs/mail.pem
ssl_key_file = /etc/ssl/certs/mail.pem
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_max_connections = 128
login_greeting = Dovecot ready.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
mail_location = maildir:/var/mail/exim/%n@%d
mail_privileged_group = mail
mail_access_groups = mail
verbose_proctitle = yes
first_valid_uid = 26
first_valid_gid = 0
protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
  postmaster_address = ruki@dom.com
  auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
  mechanisms = plain
socket listen {
    master {
      path = /var/run/dovecot/auth-master
      mode = 0600
      user = mailnull
  }
}
  passdb passwd-file {
    args = /usr/local/etc/dovecot.deny
  }
userdb static {
   args = uid=500 gid=500 home=/home/dovecot/%u
}
  passdb pam {
  }
  user = root
}
dict {
}
plugin {

}
Exim:

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

 primary_hostname = mail.dom.com

domainlist local_domains = dom.com
domainlist relay_to_domains =
hostlist   relay_from_hosts = localhost:127.0.0.0/8:192.168.123.0/24

tls_on_connect_ports = 465
tls_advertise_hosts = *
tls_certificate = /etc/ssl/certs/mail.pem
tls_privatekey = /etc/ssl/certs/mail.pem

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

 av_scanner = clamd:/tmp/clamd

 qualify_domain = dom.com

 allow_domain_literals = false

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 = 5d
helo_accept_junk_hosts = 192.168.123.0/24

auto_thaw = 30m

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
message_size_limit = 17M
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       = Restricted characters in address
          domains       = +local_domains
          local_parts   = ^[.] : ^.*[@%!/|]


  deny    message       = Restricted characters in address
          domains       = !+local_domains
          local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

  require verify        = sender

  accept  hosts         = +relay_from_hosts
          control       = submission

  accept  authenticated = *
          control       = submission

deny message = "Your IP in HELO - access denied!"
     hosts = * : !+relay_from_hosts " !81-196.dom.com
     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
  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

accept hosts = +relay_from_hosts

  require message = relay not permitted
          domains = +local_domains : +relay_to_domains

  require verify = recipient
deny message ="Access denied"
delay = 20s

acl_check_data:

deny message = contains $found_extension file (blacklisted).
     demime  = com:vbs:bat:pif:scr:exe:mp3:wav:avi:pl:php

deny message = This message contains a MIME error ($demime_reason)
     demime = *
     condition = ${if >{$demime_errorlevel}{2}{1}{0}}

deny malware = *
     message = "In e-mail found VIRUS - $malware_name"
deny message = This message contains NUL characters
     log_message = NUL characters!
     condition = ${if >{$body_zerocount}{0}{1}{0}}

  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{$local_part}lsearch{/etc/aliases}}
  user = mailnull
  group = mail
  file_transport = address_file
  pipe_transport = address_pipe

userforward:
  driver = redirect
  check_local_user
  file = $home/.forward
  no_verify
  no_expn
  check_ancestor
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply
  condition = ${if exists{$home/.forward} {yes} {no} }

localuser:
  driver = accept
  check_local_user
  transport = local_delivery
  cannot_route_message = Unknown user

dovecot_users:
  driver = accept
  domains = +local_domains
  transport = dovecot_transport



begin transports

remote_smtp:
  driver = smtp

dovecot_transport:
  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 = dovecot

local_delivery:
  driver = appendfile
  file = /var/mail/$local_part
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  user = $local_part
  mode = 0660
  no_mode_fail_narrower

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add

address_reply:
  driver = autoreply

begin retry

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

begin rewrite

begin authenticators

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

m/>uname -a
FreeBSD mail.dom.com 7.0-RELEASE FreeBSD 7.0-RELEASE #0: Sun Feb 24 19:59:52 UTC 2008     root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
Последний раз редактировалось ashgdw 2008-03-19 20:09:37, всего редактировалось 3 раза.

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

ashgdw
ефрейтор
Сообщения: 54
Зарегистрирован: 2007-06-19 14:27:22
Контактная информация:

Re: проблема dovecot deliver

Непрочитанное сообщение ashgdw » 2008-03-19 19:26:43

Обьясните плз. Немогу воткнуть в документацию. Для чего нужна:

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

auth default {
  userdb static {
    args = uid=500 gid=500 home=/home/dovecot/users/%u
  }
}
Что должно быть в этой папке??