Предлагаю решение, защищающее от DDOS.

M
На сайте с 16.09.2009
Offline
278
#11
netwind:
Если кто-то уже постарался до вас и снабдил nginx функционалом.
А в общем случае для программиста игра по чужим правилам всегда сложнее. Вы просто не программист, наверное.

если не секрет, чего в nginx вам нехватает? // в контексте защиты от небольшого ddos.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
zexis
На сайте с 09.08.2005
Offline
388
#12
myhand:
если не секрет, чего в nginx вам нехватает? // в контексте защиты от небольшого ddos.

Сегодня начал изучение nginx.

Предполагаю, что там есть много полезного для борьбы с ддос.

Хотя и моей программой я довольно успешно находил и блокировал ботов.

Как освою nginx, сообщу есть ли у моей самопиской программы какие то преимущества.

Himiko
На сайте с 28.08.2008
Offline
560
#13
netwind:

Himiko, железных фаерволов не бывает. Там внутри процессор(-ы) pc-класса. "Встраиваемые" не справляются.
Но бывают еще карты для быстрого анализа данных на ПЛИС. Возможно есть и отбрасыватели трафика на тех же ПЛИС, но процессор то тот же и алгоритмы вполне воспроизводимые должны быть.

Я понимаю, что всё воспроизводимо. Только бы изучить эти все алгоритмы... Как на жутко дорогостоящих фаервольных модулях.

Вот хотелось бы на простой "машнинке" это воспроизвести.

Сколько ни искал программы или литературу, натыкался на простенькие и малоэффективные скрипты, которых куча в интернете.

Himiko добавил 02.12.2009 в 22:50

zexis:
Сегодня начал изучение nginx.
Предполагаю, что там есть много полезного для борьбы с ддос.
Хотя и моей программой я довольно успешно находил и блокировал ботов.
Как освою nginx, сообщу есть ли у моей самопиской программы какие то преимущества.

К примеру, кэширование на диск хорошо сокращает нагрузку. Там много фич полезных...

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
N
На сайте с 06.05.2007
Offline
419
#14

myhand, запуска iptables/ipset. Ведь если программа нашла бота, его имеет смысл заблокировать,засунуть в TARPIT, а не ждать пока он будет долбить в пределах установленных модулем limit_zone по тяжелому скрипту.

Ну и nginx никогда не сможет определить ddos на dns, а в программе это легко.

Кнопка вызова админа ()
M
На сайте с 16.09.2009
Offline
278
#15
netwind:
myhand, запуска iptables/ipset. Ведь если программа нашла бота, его имеет смысл заблокировать,засунуть в TARPIT, а не ждать пока он будет долбить в пределах установленных модулем limit_zone по тяжелому скрипту.
Ну и nginx никогда не сможет определить ddos на dns, а в программе это легко.

iptables/ipset нужно запускать из скрипта, парсящего error.log-файл nginx (который

кидает туда ip забаненых limit_(zone|req)). просто из соображений

производительности - лучше один раз запустить iptables-restore, чем сотню

отдельных iptables на каждый найденный ip.

N
На сайте с 06.05.2007
Offline
419
#16
Himiko:
Я понимаю, что всё воспроизводимо. Только бы изучить эти все алгоритмы... Как на жутко дорогостоящих фаервольных модулях.
Вот хотелось бы на простой "машнинке" это воспроизвести.
Сколько ни искал программы или литературу, натыкался на простенькие и малоэффективные скрипты, которых куча в интернете

в документации на nginx написано что используется leaky bucket.

netwind добавил 02.12.2009 в 23:29

myhand:
iptables/ipset нужно запускать из скрипта, парсящего error.log-файл nginx (который

то есть, писать скрипт все равно придется? вы ничего про скрипт не сказали изначально.

ну а что будем делать с ддосом на shoutcast/red5/smtp/какой-нибудь_еще_странный_но_нужный_сервис ?

M
На сайте с 01.12.2009
Offline
235
#17
Himiko:
Я такой скрипт тоже делал, только у меня в виде "демона", поэтому написан не на шеле. У меня программа в реальном времени отлавливает подключения. Работает и на линуксе и на FreeBSD. Просто достаточно перекомпилировать, а программа при запуске определит систему и будет пользоваться либо iptables, либо ipfw.
Но эти алгоритмы отлова не достаточно эффективны, хотелось бы реализовать программно основные алгоритмы "железных" фаерволов. Т.е. точнее определять паразитный трафик. Возможно использовать программу в паре с nginx, чтобы принимались меры по защите атакуемого сайта автоматически.
Мыслей много, но что-то я перестал этим заниматься уже давно.

серьёзный ddos мало какой скрипт отразит,и фаервол,не надо ломать голову над скриптами, все за вас придумали..iptables работает в принце-пе прекрасно,со всеми видами атак...ну хотя атак не так много, смысла один нагрузить канал, либо если нету ограничение нагрузить веб сервер...но скажу вам одну вещь если у вас сервант в дц обычный 10 мегабайт....то при 3 мегабайтном досе, даже если вы залочите 80 порт, вы не сможете работать нормально...слишком много будет паразитного трафика и будут существенные потери,вопще по всей идеи отражать вредный трафик должен аплинкер,так или иначе у него намного больше возможности отсеивать его, чем вам справляться стем что на вас на валилось (обленились они) :)...так-шо крупный дос не отразим...а мелкий решаемый уже готовыми методами...поэтому не ломайте голову а просто используйте то что уже зделали за всех нас...l🍻

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 16.09.2009
Offline
278
#18
netwind:

то есть, писать скрипт все равно придется? вы ничего про скрипт не сказали изначально.

там вся логика: "нашли IP в error-логе N раз с момента прошлого парсинга - отправили в бан".

строчка awk + iptables/ipset/iptables-restore.

я, собственно, упомянул выше о том, что nginx - "полуфабрикат". это не

решение "искаропки", просто его легче адаптировать (на уровне конфигов а не

кода) под конкретный сайт.

netwind:

ну а что будем делать с ддосом на shoutcast/red5/smtp/какой-нибудь_еще_странный_но_нужный_сервис ?

для smtp/pop/imap/что-nginx-умеет-проксировать - можно пробовать его в качестве

отправной точки. а так - что-то специализированное. nginx-не панацея, ниразу.

но речь и шла о HTTP только.

N
На сайте с 06.05.2007
Offline
419
#19
myhand:
для smtp/pop/imap/что-nginx-умеет-проксировать - можно пробовать его в качестве
отправной точки. а так - что-то специализированное.

а ТС просто адаптирует функцию разбора лога. Все остальное уже написано. В этом сила самодельного велосипеда.

Himiko
На сайте с 28.08.2008
Offline
560
#20
madoff:
серьёзный ddos мало какой скрипт отразит,и фаервол,не надо ломать голову над скриптами, все за вас придумали..iptables работает в принце-пе прекрасно,со всеми видами атак...ну хотя атак не так много, смысла один нагрузить канал, либо если нету ограничение нагрузить веб сервер...но скажу вам одну вещь если у вас сервант в дц обычный 10 мегабайт....то при 3 мегабайтном досе, даже если вы залочите 80 порт, вы не сможете работать нормально...слишком много будет паразитного трафика и будут существенные потери,вопще по всей идеи отражать вредный трафик должен аплинкер,так или иначе у него намного больше возможности отсеивать его, чем вам справляться стем что на вас на валилось (обленились они) :)...так-шо крупный дос не отразим...а мелкий решаемый уже готовыми методами...поэтому не ломайте голову а просто используйте то что уже зделали за всех нас...l🍻

И что "за нас" придумали? DDos отражает устройство. Что мешает сделать всё это на базе "компьютера"? Речь тут не о каналах и т.д., а о самой реализации.

И не обязательно для этого использовать тот же сервер, что и для web.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий