> Есть exim, который использует как релей одна фирма. Отправка разрешена только 
> после аутентификации с такими ограничениями.
> 
> acl_check_auth:
> accept 
>    encrypted = *
> accept 
>    condition = ${if eq{${uc:$smtp_command_argument}}{CRAM-MD5}}
> deny   
>    message = You must use SSL/TLS or non plain text authentication methods
>    !senders = : 
> 
> Так вот в этой фирме, есть какой то кривой софт, который не умеет ни SMTP 
> AUTH ни SSL/TLS. Необходимо сделать исключение только для одного отправителя 
> и только с определенного ip, отправлять почту без аутентификации и без 
> SSL/TLS.
> 
> Получается в acl_check_auth мы можем пропустить всех с заданного ip, так как 
> на этапе аутентификации адрес отправителя мы еще не знаем
> 
> acl_check_auth:
> accept
>    condition = ${if eq{$sender_host_address}{xxx.xxx.xxx.xxx}{yes}{no}}
> accept 
>    encrypted = *
> 
> А вот как дальше проверить и пропустить только [email protected]?

В acl_check_rcpt:

  accept authenticated = cram
         control = submission/domain=

  accept senders = [email protected]
         condition = ${if eq{$sender_host_address}{xxx.xxx.xxx.xxx}}
         control = submission/domain=

  deny authenticated = *
       !encrypted = *
       message = You must use SSL/TLS or non-plaintext authentication methods

  accept authenticated = *
         control = submission/domain=

_______________________________________________
Exim-users mailing list
[email protected]
http://mailground.net/mailman/listinfo/exim-users

Ответить