Страница 1 из 1
smtp server для ISP
Добавлено: 2008-12-03 19:21:52
Pastor_
Есть ISP, нада сделать банальный smtp.сервак для отправки пользователями почты.
Естественно на "Правильной ОfreebsdС"
Начал думать как побороть спам который одназначно будет, вышли такие требования:
1 Если пользователь решил отправить 20 писем то хотелось бы чтоб почтовик это растянул на 20 мин т.е. 1 письмо в минуту
2 Если пользователь решил отправить 200 писем за 20 минут то он конечно спамер, 20 пропускаем а все остальные нада грохнуть
3 Если пользователь отпрвляет 1 письмо в минуту то ему надо напомнит что сервер ня для спамеров и сказать о том что ему нельзя больше 20 в час
4 Размер письма не болие 10 мб
5 Авторизации быть не должно, просто разрешить отправку писем для ип 172.17.0.0\24 172.16.0.0\24 с данными ограничениями, всем остальным естественно запретить.
6 Опредилится с парсером логов который бы говорил какой ип сколько писем отослал, желательно на вэб интерфейс
проблемма в чём: Что касается постфикса выполнимо всё кроме \\\ нет скорее сказать выполнимы только пункт 1 и 5
Пните пожалуйста в нужном напралении, так же буду очень рад если есть идеи по дополнению ограничений на сервер такого рода.
Re: smtp server для ISP
Добавлено: 2008-12-03 19:53:04
hizel
грм брым, а не проще ли просто задержку поставить на прием, пару секунд, спамеры из числа клиентов сразу отдыхают

Re: smtp server для ISP
Добавлено: 2008-12-03 19:57:50
dikens3
http://www.lissyara.su/?id=1239#39.30
Важно понять, что ratelimit ничего не делает, он только заносит данные в переменные, которые ты потом сравниваешь с чем-то и определяешь действие.
1 Если пользователь решил отправить 20 писем то хотелось бы чтоб почтовик это растянул на 20 мин т.е. 1 письмо в минуту
Не понял о чём ты. Об отправке твоим сервером, или же сервер должен растянуть соединение с клиентом?
2 Если пользователь решил отправить 200 писем за 20 минут то он конечно спамер, 20 пропускаем а все остальные нада грохнуть
Если exim принял 200 писем, то он не знает какие 180 были до этого и удалить из очереди их не сможет.
Сам подумай, как Exim узнает что там решил пользователь? Тут человеку то не дано.
3 Если пользователь отправляет 1 письмо в минуту то ему надо напомнит что сервер ня для спамеров и сказать о том что ему нельзя больше 20 в час
По поводу предупреждения, можно какой-нибудь флаг ставить в mysql и т.д. Потом по крону 1 раз в минуту проверять наличие этого флага и отправлять письмо/сообщение по ICQ и т.д.
4 Размер письма не болие 10 мб
Не вопрос, на этапе DATA exim уже имеет полный размер письма, который можно сравнить с 10Мб.
Например:
http://www.lissyara.su/?id=1240#40.3
5 Авторизации быть не должно, просто разрешить отправку писем для ип 172.17.0.0\24 172.16.0.0\24 с данными ограничениями, всем остальным естественно запретить.
Не вопрос вообще.
P.S. Определи предполагаемую нагрузку.
Обязательно проверяй отправителей, и если будет поддельный (5 раз к примеру) - в блок его IP.
Re: smtp server для ISP
Добавлено: 2008-12-04 17:07:00
Pastor_
я прошу прощение зща неправильно поставленный вопрос !
Надо чтоб сервер разрешал отпраывляющнему письмо не чаще чем 1 в 1 мин его отсылать т.е. ПРИМЕРНО так : клиент1 отправляет 10 писем, сервер их принимает и ставит в очередь начинает отправлять. А всего он может отправить не более 40 писем в час. с одного пользователя т.е. Можно ли серверу сказать такое правило: 40 писем в 60 мин не быстрее чем 1 письмо в 1 мин. пользователю который отправил с ипа например 172.17.17.17. Но это ограничение также отдельно накладывается и на пользователя 172.17.17.18 который тоже решил отправить письма в тот же момент, и на этого пользователя ( то есть ип-адрес ибо учётки нет и авторизации нет) тоже накладывается правило что он может пересылать письма с смтп сервера не болие 40 писем в 60 мин не быстрее чем 1 письмо в 1 мин.
Например так. естественно блакировать пользователей придётся ipfw, вопрос морды в которой бы писалось\или показывалось что 172.17.17.17 отправляет по 40 писем в час круглосуточно, хотелось бы иметь бы готовое решение по статистике но я так понимаю что всё придётся делать через парсер логов.
Дайте хоть пример подобной конфигурации ! а то оказалось что мне проще построить в полном фарше почтовик с ссл и авторизацией антиспамом эфиктивным, а банальный смтп сервак с ограничениями для юзверов что-то не как понять не могу ....
Re: smtp server для ISP
Добавлено: 2008-12-04 17:25:40
dikens3
Я с ratelimit не работал вовсе, почитай доку.
Как сделать отложенную отправку тоже хз, не делал.