URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78416
[ Назад ]

Исходное сообщение
"Помогите с настройкой EXIM!"

Отправлено Tigran , 25-Янв-08 13:31 
Помогите пожалуйста с настройкой EXIM.
Уже голова не работает.
Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
не могли бы отсылать письма на любые адреса кроме своего домена (допустим кроме example.com).
Тоесть все пользователи внутри домена могли работать, а те что в списке не могли работать с внешним миром.
Почитал док-и, попробовал и с ACL и с помощью routers, не получилось.
Помогите разобратсья.
Спасибо.

Содержание

Сообщения в этом обсуждении
"Помогите с настройкой EXIM!"
Отправлено Tigran , 25-Янв-08 17:09 
>[оверквотинг удален]
>Уже голова не работает.
>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted
>не могли бы отсылать письма на любые адреса кроме своего домена (допустим
>кроме example.com).
>Тоесть все пользователи внутри домена могли работать, а те что в списке
>не могли работать с внешним миром.
>Почитал док-и, попробовал и с ACL и с помощью routers, не получилось.
>
>Помогите разобратсья.
>Спасибо.

UP



"Помогите с настройкой EXIM!"
Отправлено anonymous , 26-Янв-08 03:43 
>Помогите пожалуйста с настройкой EXIM.
>Уже голова не работает.
>Мне необходимо сконфигурировать так что-бы пользователи из списка /etc/not_permitted

Как вы определяете пользователя?  По MAIL FROM?  SMTP AUTH?


"Помогите с настройкой EXIM!"
Отправлено Tigran , 30-Янв-08 09:18 
>>Помогите пожалуйста с настройкой 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 что-то пихал, не получяется :(



"Помогите с настройкой EXIM!"
Отправлено DarkHost , 30-Янв-08 11:14 
Тогда уж скорее так в acl_check_rcpt:

deny
   message =
   domains = !+local_domains
   senders =

Кроме того, мне почему-то кажется, что тут нужно использовать lsearch(http://www.lissyara.su/?id=1209#9.3 )


"Помогите с настройкой EXIM!"
Отправлено Hetzer , 30-Янв-08 11:19 
>>>Помогите пожалуйста с настройкой 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, какие, найдёте в документации

Удачи.


"Помогите с настройкой EXIM!"
Отправлено Tigran , 30-Янв-08 12:43 
Я извиняюсь, не 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