Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 15, 2015 21:02:10

Viceroy
Зарегистрирован: 2015-11-15
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Описания программы.
Так вот многие из вас знают что есть такая игра Counter Strike 1.6.
Так вот у меня запущена программа которая выдает список серверов к этой игре.
Принцип ее работы я думаю понятен, от клиента приходит запрос и ему отсылается список серверов.

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

Помогите мне пожалуйста дописать код от этих отак.
В крации от каких именно:
1) От большого количества запросов: тоесть 10-20 в секунду.
2) An existing connection was forcibly closed by the remote hostConnection reset by peer => от этого.
3) The connection has been broken due to keep-alive activity detecting a failure while the operation was in progressConnection reset by peer => от этого.
4) getaddrinfo failed Error => от этого.
5) И от чего еще посоветуйте.

Чтобы программа блокировала все эти попытки нарушить работу сервера. Тоесть определяла с какого ип это приходит и банила, добавляла в текстовый файл ип и запрешала любые действия с этого ип.

P. S.
Если не понятно что я имею виду, пишите постараюсь объяснить по подробней.

Полностью вся программа
В прикрепленном файле исходник.



___________________________________________________________________________________________
Если любишь Counter Strike 1.6, XTCS Counter-Strike 1.6, Counter Strike 1.6 Real Battle найдешь здесь
If you like Counter Strike Global Offensive, you will find it here.

Отредактировано Viceroy (Ноя. 15, 2015 21:04:23)

Прикреплённый файлы:
attachment ms.py (154,9 KБ)

Офлайн

#2 Ноя. 15, 2015 22:40:32

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Viceroy
Чтобы программа блокировала все эти попытки нарушить работу сервера. Тоесть определяла с какого ип это приходит и банила, добавляла в текстовый файл ип и запрешала любые действия с этого ип.
В этом плане есть достаточно отдельных решений, что то типа fail2ban например



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 16, 2015 00:15:15

Viceroy
Зарегистрирован: 2015-11-15
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Не помогает, он не считает это за ddos или флуд.
Так как на сам сервер, атаки нет, только на программу.
Да и как быть с виндовсом. Так как у меня и на линуксе и на виндовс установлено.



___________________________________________________________________________________________
Если любишь Counter Strike 1.6, XTCS Counter-Strike 1.6, Counter Strike 1.6 Real Battle найдешь здесь
If you like Counter Strike Global Offensive, you will find it here.

Офлайн

#4 Ноя. 16, 2015 18:10:23

Viceroy
Зарегистрирован: 2015-11-15
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Есть у кого какие нибудь предложения?

Немного опишу как я это представляю себе.
1) Нужно сделать текстовый файл с названием например: banips.txt
Чтобы программа проверяла этот файл, и все ип что в этом файле, программа игнорировала подключения с них.
2) По первому пункту, чтобы сканировала в течении 10 секунд подключении с одного ип.
Если подключении больше допустим 12 с одного ип за 10 секунд, то добавляла ип в banips.txt.
Тем самым как бы банила ип.
3)По второму и третьему пункту, тоже самое: если с одного ип больше чем 5 прерывании за 10 секунд, то добавляет ип в banips.txt.

Вот как то так, ну что кто нибудь поможет?




___________________________________________________________________________________________
Если любишь Counter Strike 1.6, XTCS Counter-Strike 1.6, Counter Strike 1.6 Real Battle найдешь здесь
If you like Counter Strike Global Offensive, you will find it here.

Офлайн

#5 Ноя. 16, 2015 22:22:53

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

вы хотите что бы вам не советом помогли,а делом т.е. сделали это для вас для существующей программы?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Ноя. 16, 2015 23:05:16

Viceroy
Зарегистрирован: 2015-11-15
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

да.



___________________________________________________________________________________________
Если любишь Counter Strike 1.6, XTCS Counter-Strike 1.6, Counter Strike 1.6 Real Battle найдешь здесь
If you like Counter Strike Global Offensive, you will find it here.

Офлайн

#7 Ноя. 17, 2015 05:38:37

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Я смотрел программу. Вряд ли кто то возьмется за это из чистого интереса. Куда больше вариантов если это будет оплачиваемая работа. По совокупности переношу тему в раздел помощи.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#8 Ноя. 17, 2015 12:02:42

Viceroy
Зарегистрирован: 2015-11-15
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Защита от ddos, флуда, и других способов нарушить работу программы.

Ок, готов поощрить.
Есль все будет работать как описанно.



___________________________________________________________________________________________
Если любишь Counter Strike 1.6, XTCS Counter-Strike 1.6, Counter Strike 1.6 Real Battle найдешь здесь
If you like Counter Strike Global Offensive, you will find it here.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version