Помогите пожалуйста с настройкой EXIM.
Уже голова не работает.
Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
не могли бы отсылать письма на любые адреса кроме своего домена (допустим кроме example.com).
Тоесть все пользователи внутри домена могли работать, а те что в списке не могли работать с внешним миром.
Почитал док-и, попробовал и с ACL и с помощью routers, не получилось.
Помогите разобратсья.
Спасибо.
>[оверквотинг удален]
>Уже голова не работает.
>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
>не могли бы отсылать письма на любые адреса кроме своего домена (допустим
>кроме example.com).
>Тоесть все пользователи внутри домена могли работать, а те что в списке
>не могли работать с внешним миром.
>Почитал док-и, попробовал и с ACL и с помощью routers, не получилось.
>
>Помогите разобратсья.
>Спасибо.UP
>Помогите пожалуйста с настройкой EXIM.
>Уже голова не работает.
>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permittedКак вы определяете пользователя? По MAIL FROM? SMTP AUTH?
>>Помогите пожалуйста с настройкой EXIM.
>>Уже голова не работает.
>>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
>
>Как вы определяете пользователя? По MAIL FROM? SMTP AUTH?Запутался уже.
Пробовал что-то чроде этого
acl_check_sender:accept hosts = :
domains = !+local_domains
deny message = You Have Not Permitted To Send Mail Out!
senders = /etc/rej_users
acceptи в transports что-то пихал, не получяется :(
Тогда уж скорее так в acl_check_rcpt:deny
message =
domains = !+local_domains
senders =Кроме того, мне почему-то кажется, что тут нужно использовать lsearch(http://www.lissyara.su/?id=1209#9.3 )
>>>Помогите пожалуйста с настройкой EXIM.
>>>Уже голова не работает.
>>>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
>>
>>Как вы определяете пользователя? По MAIL FROM? SMTP AUTH?
>
>Запутался уже.
>Пробовал что-то чроде этого
>acl_check_sender:в предложенной вами конструкции есть 2 тотальных ошибки и 1 логическая.
>accept hosts = :
>domains = !+local_domainsчто этим было сказано?
>deny message =
> You Have Not Permitted To Send Mail Out!
> senders
> = /etc/rej_usersотправляемся читать доку по спискам
>acceptэто смешно
>
>и в transports что-то пихал, не получяется :(надо было показать это "что-то" вместе бы посмеялись.
наверно пора читать документацию, сначала по работе со списками.
вот такая конструкция будет работать 100%в определении переменных в global
addresslist deny_for_out = lsearch;/etc/rej_users
в acl_smtp_rcpt:
deny message = You Have Not Permitted To Send Mail Out!
senders = +deny_for_out
domains = !+local_domainsна самом деле задать список можно было и в acl, а не в global:
${lookup{$sender_address}lsearch{/etc/rej_users}{yes}{no}}
но есть нюанс использования (сравнения) списка senders и списка полученного lookup, какие, найдёте в документацииУдачи.
Я извиняюсь, не transport а в routers :)
Спасибо, сейчас попробую как Вы сказали.
И еще, пробовал так
acl_check_sender:
accept
hosts = :
deny
log_message = You Are Blocked!!!
!condition = ${if eq {test.com}{${domain:$header_To:}} {yes}{no}}
senders = lsearch{/etc/rej_users}{yes}{no}}
accept