postfix, борьба с перебором адресов(+)

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Аватара пользователя
art
free-lance moderator
Сообщения: 653
Зарегистрирован: 15 май 2003, 11:25
Откуда: SPb

postfix, борьба с перебором адресов(+)

Сообщение art » 24 ноя 2005, 18:28

просматривая лога posfix заметил интересный способ рассылки спама:
спамхост перебирает адреса, получая за одну сессию до полусотни 550 reject на несуществующего получателя, затем присоединяется снова и отправляет на один из адресов, добавляя остальные найденные в BCC.

Кто может посоветовать способ блокировки по IP с настраиваемым порогом по числу ошибок RCPT TO в одной сессии?

postfix backend -  ldap,так что легко проверять получателя внешними срествами.

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 25 ноя 2005, 14:16

Читать из сислога в перловый скрипт и блокировать доступным файрволлом? У меня есть образчик для блокировки ssh коннектов, написанный Валентином Нечаевым:

http://binkd.spb.ru/howto/ssh_protect.org

Там же и мой дифф, хотя, вроде и без него работало. :)

Аватара пользователя
art
free-lance moderator
Сообщения: 653
Зарегистрирован: 15 май 2003, 11:25
Откуда: SPb

Сообщение art » 25 ноя 2005, 16:45

спасибо за идею, мне в голову не приходило.
Однако хотелось бы решения на уровне postfix'а.
Вероятно можно делать то же самое, обновляя  smtpd_client_restrictions.

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 06 дек 2005, 13:04

Вот именно поэтому у меня сендмыл принимает все письма точнее не выдает ошибок, тем самым не давая подолбрать валидные адреса, к сожалению есть и минус это огромная нагрузка на ящик postmaster`а :) а уже из ежедневных отчетов logwatch`а берется TOP10 самых назойливых подбиральщиков и гасятся средствами iptables :)

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 06 дек 2005, 13:29

Kalashmat писал(а):Вот именно поэтому у меня сендмыл принимает все письма точнее не выдает ошибок, тем самым не давая подолбрать валидные адреса, к сожалению есть и минус это огромная нагрузка на ящик postmaster`а :) а уже из ежедневных отчетов logwatch`а берется TOP10 самых назойливых подбиральщиков и гасятся средствами iptables :)
ничто не мешает на неизвестного юзера вернуть 4xx, не принимая письмо, а потом уже парсить maillog и точно также "гасить" "подбиральщиков" средствами имеющегося в наличии пакетного фильтра
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 06 дек 2005, 17:17

corvax писал(а):
Kalashmat писал(а):Вот именно поэтому у меня сендмыл принимает все письма точнее не выдает ошибок, тем самым не давая подолбрать валидные адреса, к сожалению есть и минус это огромная нагрузка на ящик postmaster`а :) а уже из ежедневных отчетов logwatch`а берется TOP10 самых назойливых подбиральщиков и гасятся средствами iptables :)
ничто не мешает на неизвестного юзера вернуть 4xx, не принимая письмо, а потом уже парсить maillog и точно также "гасить" "подбиральщиков" средствами имеющегося в наличии пакетного фильтра
Не помню что означет ответ 4xx но ведь логично предположить что если юзер существует то такого ответа не будет а значит спамерская база пополнится валидным мылом после чего даже парсером закрыв IP сканера ты светанул мылом на которое получишь уже тысячи писем из всяких бот нетов... и парсер не поможет.

или я не прав?

P.S. Вообще это советуется в книгах по безопасности как один из элементов противодействия сетевой разведки.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 06 дек 2005, 17:30

Kalashmat писал(а):
corvax писал(а):
Kalashmat писал(а):Вот именно поэтому у меня сендмыл принимает все письма точнее не выдает ошибок, тем самым не давая подолбрать валидные адреса, к сожалению есть и минус это огромная нагрузка на ящик postmaster`а :) а уже из ежедневных отчетов logwatch`а берется TOP10 самых назойливых подбиральщиков и гасятся средствами iptables :)
ничто не мешает на неизвестного юзера вернуть 4xx, не принимая письмо, а потом уже парсить maillog и точно также "гасить" "подбиральщиков" средствами имеющегося в наличии пакетного фильтра
Не помню что означет ответ 4xx
вы postmaster?
Kalashmat писал(а):но ведь логично предположить что если юзер существует то такого ответа не будет
чушь. таки вам надо почитать о временных ошибках. номер RFC сами найдете?
Kalashmat писал(а):а значит спамерская база пополнится валидным мылом после чего даже парсером закрыв IP сканера ты светанул мылом на которое получишь уже тысячи писем из всяких бот нетов... и парсер не поможет.

или я не прав?
интересность ваших рассуждений прямо пропорциональна вашим знаниям спецификации прокола SMTP (ESMTP)
Kalashmat писал(а):P.S. Вообще это советуется в книгах по безопасности как один из элементов противодействия сетевой разведки.
ну да. принимать все, что ни попадя... хороший совет. вы за трафик платите? с вами поделиться некоторым количеством почтового мусора для несуществующих юзеров вашего домена?
--
/corvax

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 07 дек 2005, 15:05

corvax писал(а):
Kalashmat писал(а):но ведь логично предположить что если юзер существует то такого ответа не будет
чушь. таки вам надо почитать о временных ошибках. номер RFC сами найдете?
Странная логика. Тогда уж надо всем отдавать 4xx, используя грейлистинг, либо все равно мы будем индицировать тем или иным способом, что с данным юзером "что-то не так". Так что "чушь", уважаемый, здесь все-таки ваша.:)

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 07 дек 2005, 15:18

Andrey Y. Ostanovsky писал(а):
corvax писал(а):
Kalashmat писал(а):но ведь логично предположить что если юзер существует то такого ответа не будет
чушь. таки вам надо почитать о временных ошибках. номер RFC сами найдете?
Странная логика. Тогда уж надо всем отдавать 4xx, используя грейлистинг, либо все равно мы будем индицировать тем или иным способом, что с данным юзером "что-то не так". Так что "чушь", уважаемый, здесь все-таки ваша.:)
ну да... лучше принимать все ото всех и для всех

4xx нужно в таких случаях отдавать не бездумно. если в rctp to указали первого несуществующего пользователя, возвращаем 4xx, если после этого указали валидного пользователя, можно вернуть 250. если же опять указывают несуществующего пользователя, то можно на всех остальных вообще возвращать 4xx

да и просто отдавая 4xx с сообщением о превышении квоты никаких странностей в схеме этой не будет, если, конечно, квоты вообщем используются.

т. е. инструмент есть, схем придумать рабочих можно много и разных. но чтобы в security целях принимать все - увольте, я не вижу смысла. может донесете его до меня, если не тяжело?

а второе - может будет таки читать всю мессагу, а не вырывать куски из контекста?
чушью я назвал совершенно четко сформулированную фразу "но ведь логично предположить что если юзер существует то такого ответа не будет", которая являлась ответом на "ничто не мешает на неизвестного юзера вернуть 4xx, не принимая письмо".

Андрей, вы же человек адекватный. мне же не придется доказывать вам, что бывают ситуации, когда MTA возвращает 4xx на существующих получателей?
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 07 дек 2005, 17:56

Мдя, не поленился полистал доку вспонил про 4xx... вполне разумно, хотя не понятно как это можно реализовать на том же postfix, sendmail... А про трафик так в серьезных компаниях на него давно по@#$ую а вот точечный спам доставляет уж очень много хлопот да и спамеры тоже далеко не тупые люди и наверняка засекут подобное поведение почтовика после чего просканят адреса а дальше хоть вешайся.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 08 дек 2005, 12:23

Kalashmat писал(а):Мдя, не поленился полистал доку вспонил про 4xx... вполне разумно, хотя не понятно как это можно реализовать на том же postfix, sendmail...
как реализовать в postfix - не знаю
в sendmail и exim все это делается достаточно легко, если владеть синтаксисом правил в первом случае в встроенным язык конфига во втором случае
Kalashmat писал(а):А про трафик так в серьезных компаниях на него давно по@#$ую а вот точечный спам доставляет уж очень много хлопот да и спамеры тоже далеко не тупые люди и наверняка засекут подобное поведение почтовика после чего просканят адреса а дальше хоть вешайся.
а вам не кажется, что информацию о ваших адресах можно почерпнуть далеко не только от вашего MTA? ваши валидные адреса лежат килотоннами в адресных книгах и почтовых архивах ваших респондентов. а там время от времени пасутся всякие вири / черви / трояны / other shit...
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 08 дек 2005, 15:51

corvax писал(а):
Kalashmat писал(а):Мдя, не поленился полистал доку вспонил про 4xx... вполне разумно, хотя не понятно как это можно реализовать на том же postfix, sendmail...
как реализовать в postfix - не знаю
в sendmail и exim все это делается достаточно легко, если владеть синтаксисом правил в первом случае в встроенным язык конфига во втором случае
В шлимыле доработав напильником по идее можно реализовать очень гибкие решения, но к сожалению не обладаю таким даром :cry:
corvax писал(а):
Kalashmat писал(а):А про трафик так в серьезных компаниях на него давно по@#$ую а вот точечный спам доставляет уж очень много хлопот да и спамеры тоже далеко не тупые люди и наверняка засекут подобное поведение почтовика после чего просканят адреса а дальше хоть вешайся.
а вам не кажется, что информацию о ваших адресах можно почерпнуть далеко не только от вашего MTA? ваши валидные адреса лежат килотоннами в адресных книгах и почтовых архивах ваших респондентов. а там время от времени пасутся всякие вири / черви / трояны / other shit...
Есть такая трабла... :( но просканв серв можно намного быстрее получить сразу кучу записей валидных мыл, чем по несколько адресов от каждого респондента... тут уже надежда только на спамассассин и всякие там spamcop`ы.

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 08 дек 2005, 16:44

Kalashmat писал(а):
corvax писал(а):
Kalashmat писал(а):Мдя, не поленился полистал доку вспонил про 4xx... вполне разумно, хотя не понятно как это можно реализовать на том же postfix, sendmail...
как реализовать в postfix - не знаю
в sendmail и exim все это делается достаточно легко, если владеть синтаксисом правил в первом случае в встроенным язык конфига во втором случае
В шлимыле доработав напильником по идее можно реализовать очень гибкие решения, но к сожалению не обладаю таким даром :cry:
sendmail (не sendmail X) вымрет сам, т. к. все меньше остается postmaster'ов, способных в полной мере использовать его достоинства
Kalashmat писал(а):
corvax писал(а):
Kalashmat писал(а):...
а вот точечный спам доставляет уж очень много хлопот да и спамеры тоже далеко не тупые люди и наверняка засекут подобное поведение почтовика после чего просканят адреса а дальше хоть вешайся.
а вам не кажется, что информацию о ваших адресах можно почерпнуть далеко не только от вашего MTA? ваши валидные адреса лежат килотоннами в адресных книгах и почтовых архивах ваших респондентов. а там время от времени пасутся всякие вири / черви / трояны / other shit...
Есть такая трабла... :( но просканв серв можно намного быстрее получить сразу кучу записей валидных мыл
...
можно взглянуть на это все по-другому:

некий smtp клиент подбирает адреса по словарю для вашего домена, из 10-ти адресов реально существующих оказалось 3.

1-й вариант (используется LUSER_RELAY) - 3 письма доставляются получателям, 7 уходят на пользователя, прописанного в LUSER_RELAY

2-й вариант (не используется LUSER_RELAY) - 3 письма доставляются получателям, на 7 писем отправитель получает 5xx

много вы выигрываете от получения 7-ми писем для несуществующих пользователей?
или вы боретесь за чистоту спамовых баз?
--
/corvax

Аватара пользователя
Kalashmat
Advanced member
Сообщения: 54
Зарегистрирован: 17 фев 2005, 11:51
Откуда: Moscow
Контактная информация:

Сообщение Kalashmat » 09 дек 2005, 15:19

мдя уж... с такой точки зрения выигрышь никакой  :roll: но валидные 3 юзера в дальнейшем получат уже не 7 а несколько сотен писем из разных бот нетов...

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 09 дек 2005, 15:33

Kalashmat писал(а):мдя уж... с такой точки зрения выигрышь никакой  :roll: но валидные 3 юзера в дальнейшем получат уже не 7 а несколько сотен писем из разных бот нетов...
при такой логике, если юзать LUSER_RELAY, но на все 10 адресов придет несколько сотен писем из разных ботнетов. ибо с точки зрения отправляющей стороны все 10 адресов валидные. и 3 честных валидных существующих получателя свои письма от ботнетов получат, никуда не денутся

что на это написано в ваших мудрых книжках по безопасности?
кстати, нельзя ли огласить, в какой книге советовали принимать письма для несуществующих получателей? хотелось бы из первоисточника почерпнуть аргументацию
--
/corvax

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 28 гостей