МТА EXIM, помогите написать правило.

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 14:32:57

Привет Всем.
Помогите написать правило проверки соответствия адреса отправителя с авторизованным пользователем в Exim.

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

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение ChihPih » 2012-08-29 16:23:08

Непонятно.
www.info-x.org - информационный ресурс о ОС FreeBSD.

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение Гость » 2012-08-29 17:44:13

Сейчас при отправке почты в поле От: можно поставить любой адрес, Exim благополучно отправит письмо.
А надо что бы отправлял только с реальным адресом от поле От.

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение ChihPih » 2012-08-29 18:08:54

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

 deny message = Address $sender_address does not match with authenticated data $authenticated_id.
       authenticated = *
       condition = ${if !eq{$sender_address}{$authenticated_id}{yes}{no}}
www.info-x.org - информационный ресурс о ОС FreeBSD.

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 18:18:03

А куда это правило правильно писать в cl_check_mail или acl_check_rcpt ?

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение ChihPih » 2012-08-29 18:18:56

И туда и туда можно.
www.info-x.org - информационный ресурс о ОС FreeBSD.

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 18:21:20

А исключения можно так добавить?
!sender = oleg : it

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение ChihPih » 2012-08-29 18:31:28

Да
www.info-x.org - информационный ресурс о ОС FreeBSD.

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 18:34:02

Только что проверил , добавил в acl_check_rcpt , не работает, сейчас попробую сделать cl_check_mail

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 18:54:46

И там не работает.
Нагуглил рабочий вариант. (Проверил у себя)

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

acl_check_mail:

accept condition = ${if eq{${lc:$authenticated_id}}{${lc:$sender_address_local_part}}{yes}{no}}

sender_domains = +local_domains

authenticated = *

accept condition = ${if match{${lookup{$sender_address_local_part}lsearch{/usr/local/etc/exim/a}{$value }{mail}}}\
{^(.*,)?$authenticated_id(,.*)?\$}{yes}{no}}

sender_domains = +local_domains

accept verify = sender

sender_domains = !+local_domains

!authenticated = *

deny message = deny this email $sender_address_local_part

log_message = deny this email $value 

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

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение ChihPih » 2012-08-29 18:59:52

Мой вариант тоже рабочий, если у вас юзвери аторизуются логином вида user@example.org. Если нет (логин такого вида - user), то вместо переменной $sender_address надо использовать $sender_address_local_part.
www.info-x.org - информационный ресурс о ОС FreeBSD.

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 19:07:19

ChihPih писал(а):Мой вариант тоже рабочий, если у вас юзвери аторизуются логином вида user@example.org. Если нет (логин такого вида - user), то вместо переменной $sender_address надо использовать $sender_address_local_part.
Авторизуются как user

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-29 21:25:06

Попробовал ваш вариант, тоже работает. Только как добавить исключения.
!senders = oleg : it : xxx не работает

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35411
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение Alex Keda » 2012-08-29 23:27:33

можно не исключать
можно принять для них до этого ограничения.
например.

а вообще, доку раскуривайте, задача примитивнейшая же
Убей их всех! Бог потом рассортирует...

koshuos
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-01-30 17:44:25

Re: МТА EXIM, помогите написать правило.

Непрочитанное сообщение koshuos » 2012-08-30 9:20:09

Все справился. Большое спасибо за помощь.