Страница 1 из 1
МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 14:32:57
koshuos
Привет Всем.
Помогите написать правило проверки соответствия адреса отправителя с авторизованным пользователем в Exim.
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 16:23:08
ChihPih
Непонятно.
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 17:44:13
Гость
Сейчас при отправке почты в поле От: можно поставить любой адрес, Exim благополучно отправит письмо.
А надо что бы отправлял только с реальным адресом от поле От.
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:08:54
ChihPih
Код: Выделить всё
deny message = Address $sender_address does not match with authenticated data $authenticated_id.
authenticated = *
condition = ${if !eq{$sender_address}{$authenticated_id}{yes}{no}}
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:18:03
koshuos
А куда это правило правильно писать в cl_check_mail или acl_check_rcpt ?
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:18:56
ChihPih
И туда и туда можно.
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:21:20
koshuos
А исключения можно так добавить?
!sender = oleg : it
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:31:28
ChihPih
Да
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:34:02
koshuos
Только что проверил , добавил в acl_check_rcpt , не работает, сейчас попробую сделать cl_check_mail
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:54:46
koshuos
И там не работает.
Нагуглил рабочий вариант. (Проверил у себя)
Код: Выделить всё
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
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 18:59:52
ChihPih
Мой вариант тоже рабочий, если у вас юзвери аторизуются логином вида user@example.org. Если нет (логин такого вида - user), то вместо переменной $sender_address надо использовать $sender_address_local_part.
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 19:07:19
koshuos
ChihPih писал(а):Мой вариант тоже рабочий, если у вас юзвери аторизуются логином вида
user@example.org. Если нет (логин такого вида - user), то вместо переменной $sender_address надо использовать $sender_address_local_part.
Авторизуются как user
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 21:25:06
koshuos
Попробовал ваш вариант, тоже работает. Только как добавить исключения.
!senders = oleg : it : xxx не работает
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-29 23:27:33
Alex Keda
можно не исключать
можно принять для них до этого ограничения.
например.
а вообще, доку раскуривайте, задача примитивнейшая же
Re: МТА EXIM, помогите написать правило.
Добавлено: 2012-08-30 9:20:09
koshuos
Все справился. Большое спасибо за помощь.