ISECK LABORATORY
writeln('hello world!');

Servo is the one who considers itself most cleverly...

At copying clauses from our site, leave please a name of the author. The author will be rather grateful to you. Thanks!

Установка плугина SMTP limiter

Привет! Если ты читаешь эту статью значит ты владелец сервера ( VPS ?) под управлением директадмина?:) И ты хочешь ограничить свою почту от спамеров и юзеров которые любят много слать письма? Без проблем!Специально для этого был создал (кстати русскими разработчиками из ruweb . net ) плугин под директадмин SMTP _ Limiter .На сегодняшний день плагин может:

•  Считать количество посланных писем со всего аккуанта.

•  Ограничивать количество посылаемых писем за сутки (к примеру ставить лимит на 1000 в сутки, если юзер попытается отослать больше установленного лимита, почтовый сервер покажет ему большой фиг :))

•  Полностью блокировать доступ к почте для отдельных аккуантов.

 

Сам пользуют данной разработкой уже 2 года, и хочу сказать от себя что очень хороший и нужный продукт, но есть один серъезный недостаток который до сих пор не исправили. SMTP _ limiter не способен ограничить почту посылаемую через PERL скрипты, тобишь – если захотят спамить, то с перл им поможет ).

И так приступим у установке.Текущая версия плугина 0.93.

Идем в панель управления DirectAdmin , раздел Plugins , если не нашли вот Вам прямая ссылка: http:// HOST :2222/CMD_PLUGIN_MANAGER

В поле Web Adress вводим: http://ruweb.net/DA/SMTP_Limiter.tar.gz

В поле Password вводим админский пароль и нажимаем Install (или Upload Plugin ).

К сожалению плугин не производит всю установку автоматически, поэтому придется повозится и в ручную.

 

Установка плугина, часть 2 (ручные вмешательства).

Сделайте резевную копию файлов /etc/exim.conf и /etc/exim.pl

Теперь работаем только с файлом /etc/exim.conf, открываем файл:

 

После

 

acl_smtp_rcpt = check_recipient

acl_smtp_data = check_message

 

Добавьте

acl_not_smtp = check_not_smtp

 

После

begin acl

 

Добавьте

check_not_smtp:
deny set acl_c0 = ${perl{find_user}}
condition = ${if def:acl_c0{${if exists{/etc/virtual/.smtp_deny/$acl_c0} {yes}}}}
message = User $acl_c0 is not allowed to use SMTP

accept

После

 

accept hosts = +auth_relay_hosts
endpass
message = authentication required
authenticated = *

Добавьте

set acl_c0 = ${perl{find_user}}

 

После

check_message:

Добавьте

deny condition = ${if def:acl_c0{${if exists{/etc/virtual/.smtp_deny/$acl_c0} {yes}}}}
message = User $acl_c0 is not allowed to use SMTP

После

begin routers

 

Добавьте

 

check_limits:
driver = redirect
domains = ! +local_domains
condition = ${if def:acl_c0{${if first_delivery{${perl{check_limits}{$acl_c0}}}}}}
allow_fail
data = ":fail: You ($acl_c0) have reached your message limit"

После

accept hosts = +relay_hosts

 

Добавьте

set acl_c0 = ${lookup{$sender_host_address}lsearch{/etc/virtual/pophosts_user}
{${perl{find_user}{$value}}}}

 

 

На этом операции с файлом / etc/exim.conf, сохраняйте его и закрывайте редактор.

Теперь надо заменить файл / etc /exim.pl на тот который лежит тут: /usr/local/directadmin/plugins/SMTP_Limiter/scripts/exim.pl

 

Все, установка завершена ;) Перезагрузите exim и наслаждайтесь статистикой расположенной здесь: http:// HOST :2222/CMD_PLUGINS_ADMIN/SMTP_Limiter . Настройки там же.

 

 

Статью в Doc формате можно скачать тут.

Котелов Валерий 2008-01-15 17:59:36

Dear readers!

Any distribution of materials taken from given site ACCEPTED! We and We shall be rather glad to development of users :) for a freedom of speech if you will leave the comment or will pass the link to clause to the friend.

If you wish to copy clause on the site or the block – please, we shall be rather grateful to you if you will leave a name of the author of clause.

Thanks, we hope for mutual understanding, success ;)

Комментарии:asdasdasd



Автор:MxS
e-mail:treb{@}ua.fm
Только не фига не пашет. Если поставить, то рувеб дают скрипты. То что то обязательно непашет. В частности не уходит с сайтов с форм сообщения

--------------------
Дата сообщения: 2008-12-19 15:12:11

Комментарии:asdasdasd



Автор:nsk21.ru
e-mail:alexey{@}nsk21.ru
Данный плагин может и работает, но патч для /etc/exim. conf и /etc/exim. pl устарели. особенно это актуально, если используются последние версии этих файлов с сайта directadmin. com.

--------------------
Дата сообщения: 2008-09-29 08:27:46

Комментарии:asdasdasd



Автор:fast
e-mail:fact{@}mail.ru
Хорошая весЧЬ!Советую!

--------------------
Дата сообщения: 2008-01-21 22:51:09

.