The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Кто подскажет как сделать whitelist (не простой)exim?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от bobot email(ok) on 11-Окт-10, 17:43 
Задача следующая: Мне надо вообще запретить почту, чтоб юзер немог принимать почту от юзера которого нету в whitelist как это сделать?
                 ******Внимание у меня только exim, спам фильтра нету нету*******

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от DeadLoco (ok) on 12-Окт-10, 00:46 
> Задача следующая: Мне надо вообще запретить почту, чтоб юзер немог принимать почту
> от юзера которого нету в whitelist как это сделать?

--- /usr/local/etc/exim/configure -----------------------------
acl_smtp_rcpt = acl_rcpt

begin acl
acl_rcpt:
deny condition = ${lookup{$sender_address}wildlsearch{/usr/local/etc/exim/swl.list}{no}{yes}}
.....
accept
---------------------------------------------------------------


--- /usr/local/etc/exim/swl.list ------------------------------
*@mail.ru
v.pupkin@*
*office[123]*
....
---------------------------------------------------------------

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от bobot email(ok) on 13-Окт-10, 14:31 
>> Задача следующая: Мне надо вообще запретить почту, чтоб юзер немог принимать почту
>> от юзера которого нету в whitelist как это сделать?
> --- /usr/local/etc/exim/configure -----------------------------
> acl_smtp_rcpt = acl_rcpt
> begin acl
> acl_rcpt:
> deny condition = ${lookup{$sender_address}wildlsearch{/usr/local/etc/exim/swl.list}{no}{yes}}
> .....
> accept

я по другому сделал

но вылетает синтаксическая ошибка

deny   message = only for official use
       hosts   = !+relay_from_hosts
       condition = ${if eq{lookup mysql{SELECT email FROM whitelist WHERE email = '$sender_address'}}}{}{no}{yes}}
       log_message = это был не наш человек!

а вот ошибка

2010-10-13 13:22:00 H=f36.mail.ru [217.69.128.193] F=<nemezida1980@bk.ru> temporarily rejected RCPT <bobotol@univ.kiev.ua>: failed to expand ACL string "${if eq{ {${lookup mysql{SELECT email FROM whitelist WHERE email = '$sender_address'}}}}{no}{yes}}": missing 2nd string in {} after "eq"


пытался сам исправить не получается ((((((
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от DeadLoco (ok) on 13-Окт-10, 15:15 
> пытался сам исправить не получается ((((((

Так а почему б не почитать про стринг экспаншн?

Сказано же, что для eq требуется два операнда, а у вас только один - ответ мускля на запрос. И парсер экзима вам об этом откровенно говорит: missing 2nd string in {} after "eq"

Т.е. ${ eq{{str1}{str2}} {yes}{no} }
Самый внешний if вообще не нужен, у вас экспаншн уже производит тру/фалс, которые можно использовать в кондишне.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от tux2002 email(ok) on 13-Окт-10, 12:26 
> Задача следующая: Мне надо вообще запретить почту, чтоб юзер немог принимать почту
> от юзера которого нету в whitelist как это сделать?
>            
>      ******Внимание у меня только exim, спам
> фильтра нету нету*******

acl_check_mail:
.............
.............
  accept senders=/path_to_whitelist
  deny message = We do not recieve letter from You

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от bobot email(ok) on 13-Окт-10, 14:36 
>> Задача следующая: Мне надо вообще запретить почту, чтоб юзер немог принимать почту
>> от юзера которого нету в whitelist как это сделать?
>>            
>>      ******Внимание у меня только exim, спам
>> фильтра нету нету*******
> acl_check_mail:
> .............
> .............
>   accept senders=/path_to_whitelist
>   deny message = We do not recieve letter from You

я по другому сделал

но вылетает синтаксическая ошибка


deny   message = only for official use
       hosts   = !+relay_from_hosts
       condition = ${if eq{lookup mysql{SELECT email FROM whitelist WHERE email = '$sender_address'}}}{}{no}{yes}}
       log_message = это был не наш человек!

а вот ошибка


2010-10-13 13:22:00 H=f36.mail.ru [217.69.128.193] F=<nemezida1980@bk.ru> temporarily rejected RCPT <bobotol@univ.kiev.ua>: failed to expand ACL string "${if eq{ {${lookup mysql{SELECT email FROM whitelist WHERE email = '$sender_address'}}}}{no}{yes}}": missing 2nd string in {} after "eq"

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

6. "Кто подскажет как сделать whitelist (не простой)exim?"  +/
Сообщение от tux2002 email(ok) on 23-Окт-10, 12:05 
>[оверквотинг удален]
>        log_message = это был не
> наш человек!
>
> а вот ошибка
>

> 2010-10-13 13:22:00 H=f36.mail.ru [217.69.128.193] F=<nemezida1980@bk.ru> temporarily
> rejected RCPT <bobotol@univ.kiev.ua>: failed to expand ACL string "${if eq{ {${lookup
> mysql{SELECT email FROM whitelist WHERE email = '$sender_address'}}}}{no}{yes}}": missing
> 2nd string in {} after "eq"
>

Честно говоря меня нервирует составлять условия condition в exim.conf, потому что  тоже ошибаюсь, поэтому если есть возможность я не использую condition. Я Вам предложил вариант ACL без использования condition.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру