Categories (articles)
DirectAdmin*nix системы
Антивирусы
PHP
ISECK CMS
Социальное развитие
Last 5 articles
Взлом сайта через htaccessГенератор конфигурации apache + nginx
Доступна ISECK CMS 0.3
Решение проблемы с квотами (sh: /usr/sbin/set
Результаты стресс тестирования ISECK.CMS 0.2
Friends
any linksServo 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 формате можно скачать тут.