Exim не пропускает письма от авторизированных пользователей

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Exim не пропускает письма от авторизированных пользователей

Непрочитанное сообщение TSpider » 2012-08-18 0:06:52

Конфиг ACL выглядит следующим образом

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

begin acl

acl_check_sender:

# тут типа смотреть на адреса, которым в принципе запрещено отправлять
deny    message         = "You are not allowed to send mail out office"
        senders         = /store/mnt/lists/restrict.list

#тут я принимаю от каких хостов - сетей
accept
       hosts = 192.168.70.2 : 192.168.70.1 : 192.168.70.8 : 192.168.70.242 : 94.27.57.34/32 : 93.178.246.3/32

# без каментов
drop    message         = Restricted characters in address local part ($sender_address_local_part)
        condition       = ${if match{$sender_address_local_part}{^[|]}{yes}{no}}

# без каментов
drop    message         = Automatically generated addresses are not welcome here.
        condition       = ${if match{$sender_address_local_part}{\%CUST_WORD}{yes}{no}}

# здесь я принимаю только от авторизированных и своей сети
accept authenticated = *
        hosts = 192.168.70.0/24
Как бы все.
Но вот звонит сотрудник из удаленного офиса и говорит, что мол авторизируюсь - но в ответ получаю

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

2012-08-17 12:12:17 no IP address found for host ll-214.160.223.85.od.sovam.net.ua (during SMTP connection from [85.223.160.214])
2012-08-17 12:12:17 H=(krymentar) [85.223.160.214] rejected MAIL <alexey.krymentar@coraltravel.ua>
как мне отключить любую проверку тех, кто прошел авторизацию ?
или я где-то что-то забыл ?
/dev/null

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

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

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение dikens3 » 2012-08-19 14:28:35

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

# здесь я принимаю только от авторизированных и своей сети
accept authenticated = *
        hosts = 192.168.70.0/24
Тут ты разрешаешь аутентифицированным и из своей сети.

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

# здесь я принимаю только от авторизированных и своей сети
accept authenticated = *
будет достаточно.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.


Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 10:59:44

А по основному вопросу не подскажете ?
/dev/null

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение ChihPih » 2012-08-21 11:00:46

Так проблема не решена?
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 11:34:31

Нет. Пока я вбиваю АйПишник из удаленного региона в релей хостс - все путем, пропускает хоть и ругается на ресолвинг адреса.
Но как только убираю айпишник из релеев и оставляю только авторизацию - реджектит (((( авторизирует и реджектит.
/dev/null

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 11:36:20

Беда еще в том, что человек с ноутом иногда в коммандировке, и тогда айпишник, добавленній в релей хост никому не нужен. Потому как на віхлопе он получает в другом месте другой айпишник и поскольку при успешной авторизации его почту не пускает то и итог плачевен.
/dev/null

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение ChihPih » 2012-08-21 12:25:55

Давайте содержимое секций ACL, роутеров, транспортов и авторизации.
И еще то, что в лог валится при неудачной попытке отправки письма с исправленным вариантом (который указан во втором посте)
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 12:34:22

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

acl_smtp_mail = acl_check_sender
acl_smtp_rcpt = acl_check_rcpt


# -------------- ACL ------------

begin acl


acl_check_sender:


accept            hosts       = ${if exists{/usr/local/etc/exim/WHITELIST}\
                                       {/usr/local/etc/exim/WHITELIST}\
                                       {}}

deny    message         = "You are not allowed to send mail out office"
        senders         = /store/mnt/lists/restrict.list

        accept
                hosts = 192.168.70.2 : 192.168.70.1 : 192.168.70.8 : 192.168.70.242 : 94.27.57.34/32 : 93.178.246.3/32 : +relay_from_hosts



accept authenticated = *

drop    message         = Restricted characters in address local part ($sender_address_local_part)
        condition       = ${if match{$sender_address_local_part}{^[|]}{yes}{no}}

drop    message         = Automatically generated addresses are not welcome here.
        condition       = ${if match{$sender_address_local_part}{\%CUST_WORD}{yes}{no}}

acl_check_rcpt:

  accept  hosts = :
          control = dkim_disable_verify

accept  local_parts     = it

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

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

  accept  local_parts   = postmaster : it
          domains       = +local_domains

  accept  hosts         = +relay_from_hosts
          control       = submission
          control       = dkim_disable_verify

require verify        = sender
accept  hosts = 192.168.70.0/24

  accept  authenticated = *
          senders       = /store/mnt/lists/wsenders
          control       = submission
          control       = dkim_disable_verify

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

  require verify = recipient

        deny    message       = rejected because $sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
                dnslists      = cbl.abuseat.org : bl.spamcop.net

accept
Routers

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

begin routers

smarthost:
  driver = manualroute
  transport = remote_smtp
        domains = ! +local_domains
        route_list = * hydra.coraltravel.com.ua

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 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

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

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

begin transports

local_copy_outgoing:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
group = mail
user = mailnull
mode = 0770
directory_mode = 770
maildir_format = true
create_directory = true

remote_smtp:
        driver = smtp
        user=mailnull
        delivery_date_add

local_delivery:
  driver = appendfile
  #file = /var/mail/$local_part
        directory = /store/mail/$local_part/Maildir
        maildir_format
        quota=0
        directory_mode = 0770
        maildir_tag = ,S=$message_size
        quota_size_regex = ,S=(\d+)
        create_directory
  delivery_date_add
  envelope_to_add
  return_path_add
  group = mail
  user = mailnull
  mode = 0770
  #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
user=mailnull
from = robot@coraltravel.ua
to = $sender_address
subject = Coral Travel Autoreply
text = "Thanks. We received your email."
log = /etc/exim4/scripts
return_message
Auth

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

begin authenticators

sasl_plain:
        driver = plaintext
        public_name = PLAIN
        server_condition = ${if saslauthd{{$2}{$3}}{1}{0}}
        server_advertise_condition = true

sasl_login:
        driver = plaintext
        public_name = LOGIN
        server_prompts = "Username:: : Password::"
        server_condition = ${if saslauthd{{$1}{$2}}{1}{0}}
        server_advertise_condition = true
/dev/null

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 12:37:18

Отбойники

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

2012-08-21 08:59:29 H=72-127-94-178.pool.ukrtel.net (krymentar) [178.94.127.72] rejected MAIL <aleksey.krymentar@coraltravel.ua>
2012-08-21 08:59:29 H=72-127-94-178.pool.ukrtel.net (krymentar) [178.94.127.72] rejected MAIL <aleksey.krymentar@coraltravel.ua>
/dev/null

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение ChihPih » 2012-08-21 13:19:37

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

 accept  authenticated = *
          senders       = /store/mnt/lists/wsenders
          control       = submission
          control       = dkim_disable_verify
Че там в senders?
И кстати, очень полезно просимулировать SMTP сессию. На сервере такой командой:

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

exim -bh from_ip
Будет видно на какой ACL,ке exim не пропускает авторизованного пользователя.
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 13:34:50

wsenders - пока ничего там нет. Это я буду фишку строить, но пока пустой
/dev/null

ChihPih
ст. прапорщик
Сообщения: 568
Зарегистрирован: 2009-09-04 12:23:30
Откуда: Где-то в России...
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение ChihPih » 2012-08-21 13:45:08

так надо убрать, потому что exim воспринимает это правило так:
принять если аутентифицированный и если отправитель один из тех, которые указаны в файле.
www.info-x.org - информационный ресурс о ОС FreeBSD.

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 17:50:28

Слава Аллаху!
Понеслась!

Очень премного благодарен)
/dev/null

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 19:00:31

Поспешил (

2012-08-21 18:59:27 no IP address found for host 49-88-207-82.ip.ukrtel.net (during SMTP connection from [82.207.88.49])
2012-08-21 18:59:27 H=(coralkharkov) [82.207.88.49] rejected MAIL <kharkov@coraltravel.ua>

поймал вот второго авторизированного с теми же проблемами
/dev/null

Аватара пользователя
TSpider
рядовой
Сообщения: 12
Зарегистрирован: 2012-08-15 13:16:11
Контактная информация:

Re: Exim не пропускает письма от авторизированных пользовате

Непрочитанное сообщение TSpider » 2012-08-21 19:12:18

Таки нашел косяк.

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

hosts = /usr/local/etc/exim/WHITELIST
а перечислены были не хосты, а сендеры
/dev/null