Страница 1 из 1

Exim доп. условие проверки авторизованных отправителей

Добавлено: 2008-11-19 11:31:38
jamesx
Есть мнение, что в связи с закрытием McColo Corpation скоро спамеры начнут рассылать через нормальные почтовые сервера, воруя троянами логины\пароли в гораздо больших масштабах, чем это было раньше. Хочется подстраховаться, т.к. вытащить пароль, сохраненный в Outlook Express, например, проще простого. В частности, хочу оставить возможность отправки из вне, только тем, кто этим действительно пользуется.
Сейчас в конфиге стоит

Код: Выделить всё

accept  authenticated = *
как добавить условие, чтобы бралась выборка local_part из базы, и accept authenticated действовала только если результат выборки положительный.
Т.е. если пользователя нет в базе и отправка идет не от relay_from_hosts, то даже если авторизовался, отправка запрещена?
И второе, есть опция

Код: Выделить всё

smtp_accept_max_per_connection = 
как сделать для нее различные значения для локальных (внутрисетивых) отправителей и внешних, или сделать так, например, чтобы опция действовала для всех, крое relay_from_hosts ?

Re: Exim доп. условие проверки авторизованных отправителей

Добавлено: 2008-11-19 12:09:16
dikens3
jamesx писал(а):Сейчас в конфиге стоит

Код: Выделить всё

accept  authenticated = *
как добавить условие
Вот так:

Код: Выделить всё

accept  authenticated = *
condition = твоя проверка чего-угодно. например посмотреть в полезных скриптах.
jamesx писал(а):И второе, есть опция

Код: Выделить всё

smtp_accept_max_per_connection = 
как сделать для нее различные значения для локальных (внутрисетивых) отправителей и внешних, или сделать так, например, чтобы опция действовала для всех, крое relay_from_hosts ?
Пробуй что-нибудь аналогичное этому:

Код: Выделить всё

smtp_accept_max_per_host = \
${lookup{$sender_host_address}nwildlsearch{/etc/exim/conf/max-per-host.txt}}

The file max-per-host.txt looks like:

ххх.ххх.ххх.ххх: 100
1.2.3.4: 50
5.6.7.8: 25
*: 15

Re: Exim доп. условие проверки авторизованных отправителей

Добавлено: 2008-11-21 10:51:36
jamesx
dikens3 писал(а): Пробуй что-нибудь аналогичное этому:

Код: Выделить всё

smtp_accept_max_per_host = \
${lookup{$sender_host_address}nwildlsearch{/etc/exim/conf/max-per-host.txt}}

The file max-per-host.txt looks like:

ххх.ххх.ххх.ххх: 100
1.2.3.4: 50
5.6.7.8: 25
*: 15
Спасибо, применительно к smtp_accept_max_per_host работает, но аналогичное условие для smtp_accept_max_per_connection выдает

Код: Выделить всё

  integer expected for smtp_accept_max_per_connection