Форум сайта python.su
Описания программы.
Так вот многие из вас знают что есть такая игра 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.
Если не понятно что я имею виду, пишите постараюсь объяснить по подробней.
Полностью вся программа
В прикрепленном файле исходник.
Отредактировано Viceroy (Ноя. 15, 2015 21:04:23)
Прикреплённый файлы: ms.py (154,9 KБ)
Офлайн
ViceroyВ этом плане есть достаточно отдельных решений, что то типа fail2ban например
Чтобы программа блокировала все эти попытки нарушить работу сервера. Тоесть определяла с какого ип это приходит и банила, добавляла в текстовый файл ип и запрешала любые действия с этого ип.
Офлайн
Не помогает, он не считает это за ddos или флуд.
Так как на сам сервер, атаки нет, только на программу.
Да и как быть с виндовсом. Так как у меня и на линуксе и на виндовс установлено.
Офлайн
Есть у кого какие нибудь предложения?
Немного опишу как я это представляю себе.
1) Нужно сделать текстовый файл с названием например: banips.txt
Чтобы программа проверяла этот файл, и все ип что в этом файле, программа игнорировала подключения с них.
2) По первому пункту, чтобы сканировала в течении 10 секунд подключении с одного ип.
Если подключении больше допустим 12 с одного ип за 10 секунд, то добавляла ип в banips.txt.
Тем самым как бы банила ип.
3)По второму и третьему пункту, тоже самое: если с одного ип больше чем 5 прерывании за 10 секунд, то добавляет ип в banips.txt.
Вот как то так, ну что кто нибудь поможет?
Офлайн
вы хотите что бы вам не советом помогли,а делом т.е. сделали это для вас для существующей программы?
Офлайн
да.
Офлайн
Я смотрел программу. Вряд ли кто то возьмется за это из чистого интереса. Куда больше вариантов если это будет оплачиваемая работа. По совокупности переношу тему в раздел помощи.
Офлайн
Ок, готов поощрить.
Есль все будет работать как описанно.
Офлайн