Exim не хочет правильно работать

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
wita
рядовой
Сообщения: 15
Зарегистрирован: 2012-01-10 0:47:59

Exim не хочет правильно работать

Непрочитанное сообщение wita » 2012-01-10 1:20:34

FreeBSD 8.2

При провeрке Exima выдает:

f# telnet my.domain.com 25
Trying 100.50.11.18...
Connected to my.domain.com
Escape character is '^]'.
220 my.domain.com, ESMTP EXIM 4.74


и на этом все:((
ни auth и.т.д

ЧЕ ДЕЛАТЬ ЛЮДИ?

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

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: Exim не хочет правильно работать

Непрочитанное сообщение Dark_ASU » 2012-01-10 1:27:48

Для начала выложить конфиг и логи.

wita
рядовой
Сообщения: 15
Зарегистрирован: 2012-01-10 0:47:59

config EXIMa

Непрочитанное сообщение wita » 2012-01-10 12:10:48

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

#!/bin/sh

local_interfaces = 127.0.0.1:100.100.100.100
primary_hostname = my.domain.com

domainlist local_domains = @

domainlist relay_to_domains = my.domain.com:10.10.1.245:10.10.1.*

hostlist   relay_from_hosts = localhost:127.0.0.0/8:10.10.1.0/24:10.10.2.0/24:192.168.5.0/24:10.10.1.124:10.10.1.191:10.10.1.90:10.10.1.245

acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data

#---av_scanner = clamd:/var/run/clamav/clamd.sock

# spamd_address = 127.0.0.1 783

qualify_domain = my.domain.com

qualify_recipient = my.domain.com

allow_domain_literals = false

exim_user = mailnull

exim_group = mail

never_users = root

#host_lookup = *

#rfc1413_hosts = *
rfc1413_query_timeout = 0s

sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
# percent_hack_domains = *
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
#freeze_tell =
#helo_accept_junk_hosts = 192.168.0.0/16
helo_accept_junk_hosts = 10.10.1.0/24:192.168.5.0/24:10.10.2.0/24:10.10.1.124:10.10.1.245:10.10.1.191:10.10.1.90:127.0.0.1/8
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
system_filter = /usr/local/etc/exim/filter

begin acl
acl_check_rcpt:
   accept authenticated = *
  # deny message = relay not permitted
    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
          verify = recipient
  ##  require verify        = sender

    deny    message       = message from $sender_host_address rejected - see http://dsbl.org/
        dnslists      = list.dsbl.org
    deny    message       = message from $sender_host_address rejected - see http://dnsbl.njabl.org/
        dnslists      = dnsbl.njabl.org
#    deny    message       = message from $sender_host_address rejected - see http://njabl.org/
#	dnslists      = dnsbl.njabl.org
#    deny    message       = rejected because $sender_host_address for bad WHOIS info, see http://www.rfc-ignorant.org/
#	dnslists      = ipwhois.rfc-ignorant.org
#    deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
#	dnslists      = dialups.mail-abuse.org
#    deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
#	dnslists      = list.dsbl.org
#    deny    message       = Spam blocked see: http://www.spamcop.net/w3m?action=checkblock&ip=$sender_host_address
#	dnslists      = bl.spamcop.net
#    deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
#	dnslists      = relays.ordb.org
#    deny    message       = rejected, $sender_host_address Open Proxy, see: $dnslist_domain\n$dnslist_text
#	dnslists      = dnsbl.void.ru
  deny    message       = "HELO/EHLO require by SMTP RFC"
          condition     = ${if eq{$sender_helo_name}{}{yes}{no}}
  accept  authenticated = *

  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
        # ставим дефолтовую задержку в 20 секунд
        set acl_m0 = 30s
  warn
        hosts = +relay_from_hosts:100.100.100.100/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

  accept  hosts         = +relay_from_hosts
  deny    message       = "relay not permitted"

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

userforward:
  driver = redirect
  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
  file = $home/.forward
 allow_filter
  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
# local_part_suffix = +* : -*
# local_part_suffix_optional
  transport = local_delivery
  cannot_route_message = Unknown user

begin transports

remote_smtp:
  driver = smtp

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

plain:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${if saslauthd{{$1}{$2}}{1}{0}}
  server_set_id = $2

login:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  server_condition = ${if saslauthd{{$1}{$2}}{1}{0}}
  server_set_id = $1
#cram_md5:
#  driver = cram_md5
#  public_name = CRAM-MD5
#  server_secret = "тут кондишен :)"
#  server_set_id = $1

#auth_cram_md5:
#  driver = cram_md5
#  public_name = CRAM-MD5
#  server_secret = ${lookup mysql{SELECT decrypt FROM users \
#    WHERE login = '${quote_mysql:${local_part:$1}}' \
#    AND domain = '${quote_mysql:${domain:$1}}' \
#    AND status = '1'}{$value}fail}
#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:$auth1}'}{$value}fail}
#    server_set_id = $auth2


fixed_cram:
  driver = cram_md5
  public_name = CRAM-MD5
  client_name = ph10
  client_secret = secret
Последний раз редактировалось hizel 2012-01-10 14:55:39, всего редактировалось 1 раз.
Причина: [code][/code]

Dark_ASU
сержант
Сообщения: 258
Зарегистрирован: 2009-10-31 22:13:04
Контактная информация:

Re: Exim не хочет правильно работать

Непрочитанное сообщение Dark_ASU » 2012-01-10 12:57:39

А кто сказал что он не правильно работает?
Изучаем rfc 5321

Гость
проходил мимо

Re: Exim не хочет правильно работать

Непрочитанное сообщение Гость » 2012-01-10 14:53:03

Внимательно прочитал . Все перепробывал, изменений ни каких
# telnet my.domain.com 25
Trying 100.100.100.100...
Connected to my.domain.com
Escape character is '^]'.
220 my.domain.com, ESMTP EXIM 4.74


Народ без почты как сидел так и сидит))) Выручай.

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

Re: Exim не хочет правильно работать

Непрочитанное сообщение hizel » 2012-01-10 14:54:57

гость не может RFC?

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

$ telnet mail.vyb.ru 25
Trying 195.177.105.142...
Connected to mail.vyb.ru.
Escape character is '^]'.
220 mail.vyb.ru, ESMTP EXIM
EHLO SUUUUUKO
250-mail.vyb.ru Hello SUUUUUKO [195.177.104.22]
250-SIZE 62914560
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

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

Re: Exim не хочет правильно работать

Непрочитанное сообщение hizel » 2012-01-10 14:56:39

примеры работы лапками с SMTP см. http://www.opennet.ru/docs/RUS/exit_setup/exim.html
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Гость
проходил мимо

Re: Exim не хочет правильно работать

Непрочитанное сообщение Гость » 2012-01-10 15:08:25

Ага . не хочет. че делать ума не приложу

wita
рядовой
Сообщения: 15
Зарегистрирован: 2012-01-10 0:47:59

Re: Exim не хочет правильно работать

Непрочитанное сообщение wita » 2012-01-10 15:30:39

# exim -bV
Exim version 4.74 #0 (FreeBSD 8.2) built 09-Jan-2012 21:23:58
Copyright (c) University of Cambridge, 1995 - 2007
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning DKIM Old_Demime Experimental_SPF
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
OpenSSL compile-time version: OpenSSL 0.9.8q 2 Dec 2010
OpenSSL runtime version: OpenSSL 0.9.8q 2 Dec 2010
Configuration file is /usr/local/etc/exim/configure

wita
рядовой
Сообщения: 15
Зарегистрирован: 2012-01-10 0:47:59

Re: Exim не хочет правильно работать

Непрочитанное сообщение wita » 2012-01-11 11:02:50

Разобрался. Прочел все что только можно.))) Но есть одна проблемка. Связка exim + saslauthd + courier-imap + ClamAV + системные пользователи - из /etc/passwd .Так вот проблемка в том что почта уходит от пользователей ,а ourier-imap отдавать ее пользователю не хочет принимает только логин и ругается на pass. Может кто сталкивался с такой проблемой?

wita
рядовой
Сообщения: 15
Зарегистрирован: 2012-01-10 0:47:59

Re: Exim не хочет правильно работать

Непрочитанное сообщение wita » 2012-01-12 17:38:43

РЕШЕНО!!! Всем спасибо