avatar_Killbrum

Скачать Connect Server для MU online: разработка сервера с DDoS-защитой

Автор Killbrum, 2011 Март 15, 07:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineconnect serverразработка сервераddos-защита

Killbrum

Описание: Connect Server поддерживающий последний протокол (с 0.99 по все последние версии) и разработанный с учетом массированных DDoS - атак.

Последняя версия: 0.3
Языка программирования (среда): С++ (MSVC 2010)
Тип распространения: Free
Минимальные системные требования: Pentium III 1.3 GHz, 256Mb Ram,32Mb video, Win XPServer 2003 SP2
Рекомендуемые системные требования(при частых DDoS-атаках): Intel Core 2 Duo 2.8 Ghz, 512 Mb Ram, 32Mb video, Win 7

Особенности:
- Более высокая скорость нежели у конкурентов ( BoR, SCF ).
- Меньше нагрузка на ЦПУ нежели у конкурентов ( BoR, SCF ).
- Минимальное потребление оперативной памяти ( на Windows 7 от 1 до 8мб; на ХР немного больше )
- Поддержка кросплатформенности ( готово на 50% )
- Отсутствие падения при больших нагрузках



Ссылка (версия без оптимизации):
https://unextupload.com/download_folder/95931

Update v.0.2
- при отсутствии файла "ConnectServerList.txt" он будет автоматически воссоздан при следующим перезапуске.
- если файл "ConnectServerList.txt" не найден то КС не будет запущен
- исправлена ошибка корректности отображения логов
- теперь поле "Макс. кол-во записей" обрабатывает данные корректно
- добавлена защита от запуска 2ух программ одновременно
- исправлена ошибка в которой при выключенном логировании создавался лог файл нулевого размера
- теперь логи записываются в файл динамически
- кнопка "Обновить файл логов" переработана в "Очистить экран"
- отключена возможность развертки программы на полный экран
- исправлена ошибка не правильно отображения цветовой палитры статусов сервера
- отключена возможность выбора протокола
- исправлено отображение количества активных серверов
- исправлено отображение выбранного фильтра
- более красивое отображение Up-time сервера
- исправлено отображение списка серверов и информации о них
- совмещены вкладки "Статистика" и "Фильтр подключений"
- добавлена кнопка удаления выбранного IP - адреса с Белого Списка
- улучшена проверка на валидность вводимого IP - адреса
- добавлена проверка на валидность IP - адреса при считывании файла WhiteList.dat
- для тестирования потребления ресурсов было уменьшено максимальное количество коннектов (с 5000 до 2000; как у SCF) и увеличено таймаут коннекта ( с 10с до 30с ; как у SCF).

Скачать: https://unextupload.com/download_folder/96481


Update 0.3

- Изменения в интерфейсе
- Исправлено некорректное отображение некоторых символов
- Значительно улучшена фильтрация IP - адресов
- Введена поддержка 0.97 протокола в тестовом режиме
- Полностью переделан обмен сообщениями между CS <-> GS & CS <-> JS
- Множество изменений которые повышают стабильность работы в целом

Скачать: https://depositfiles.com/files/sba0tzpm4
Зеркало: https://letitbit.net/download/87014.80a68e3...Server.rar.html

Возможные проблемы:
- не проверено на Windows 2003 SP1 (может не работать)
- нет внутренной фильтрации пакетов
- необходимо добавить перезагрузку файла ConnectServerList.txt
- необходимо добавить кнопку для создание нового ЛОГ файла в который будет производится последующая запись

Почему мы не добавим "Black List"

Дело в том что это по сути хитрая уловка которая вообще не нужна. На ранних стадиях она была и у нас. Вроде блок по IP-адресу это хорошо, верно? Но не совсем. Дело в том что любая серверная часть работает на высоком уровне. Если расписывать алгоритм работы то он будет примерно таков:
1) Ждем подключения
2) Подключаем клиента
3) Проверяем IP-адрес на вхождение в черный список
4) отключаем

По сути нам надо подключить для того чтобы узнать IP-адрес. Вот это и переломный момент. Значит надо выделить память под коннект и подключить. Все эти манипуляции практически занимают столько времени сколько и полное подключение клиента. Если учесть большие нагрузки (с этим расчетом и создавался данный реализ), предположим что у нас 1 черный ИП, то с черным списком при подключении 5000 коннектов ЦПУ будет примерно 23% . Если без черного списка то 25%. Обратите внимание на то что IP-адрес 1 один(!). Когда их будет сотня то ЦПУ будет более 30% (а может и намного больше) при включенном черном списке.

Увы но данный пример фильтрации (который используется практически у всех серверах) только сделает хуже. Поймите, для защиты есть программы типа фаерволла и роутера, но обычный софт на такое не рассчитан.

Так же чисто из логики. Зачем банить IP? Наверно потому что читер, верно? Во первых в любом случае надо заблокировать сам аккаунт а не IP - адрес, во вторых фаерволл с такими вещами работает гораздо лучше, в третьих... вас просто обойдут через прокси (в.т.ч. тот же фаерволл) . Так что Блек Лист просто не целесообразен.


Люди которым я хочу выразить благодарность:
- прежде всего netpartizan за предоставленный сурс. Без него бы КС не появился столь быстро
- так же хочу выразить благодарность человеку под ником Dos.Ninja , именно его помощь сильно помогла в разработке КСа
- так же хочу выразить благодарность: cokpat, v1ru5, SLIM и всем тем кто помогал
- отдельная благодарность членам нашей команды за помощь и моральную поддержку :)

SLIM

Неужели появились аналоги, а то BoR приелся уже.

ShoT

Защита только порт 44405?

epmak

Цитата: SLIM от 2011 Март 15, 09:13  Неужели появились аналоги, а то BoR приелся уже.
это не аналог.

Цитата: Ex-Ta-Zy от 2011 Март 15, 10:28  Защита только порт 44405?
"защита", но не совсем в том понимании. Но, в отличии от боровского, этот не падает при определенных манипуляциях.
ты посмотри настройки, там все есть :)

ketanof

Цитата: epmak от 2011 Март 15, 10:53  в отличии от боровского, этот не падает при определенных манипуляциях.

С этого момента поподробней, желательно пару примеров.

Sweng

Спасибо, хороший релиз, как раз нужен был коннект сервер, который не падает.

Fantazy

Впечатляет, начну тестировать как только появится возможность изменения стандартного порта подключения "44405".  

murusfan

Эх жаль что настроек Для авто обновлений нет ))) а так супер

Killbrum

Цитата: Kla$ от 2011 Март 15, 10:18  С этого момента поподробней, желательно пару примеров.

подожди чуток :)

Цитата: Fantazy от 2011 Март 15, 12:17  Впечатляет, начну тестировать как только появится возможность изменения стандартного порта подключения "44405".  ;)
Пардон, чисто моя оплошность. Обновил первый пост. Качаем еще раз

Simp1e

Нашел недочёт) если макс количество записей ставишь 0 ConnectServer  падает.

dn0

Спасибо CS ох**нен,ждем обновлений =)

P.S Killbrum мне нужен кликер для МУ который у вас в блоге,а я там ссылочку не нашол,можеш скинуть?

MaMoHT

#11
Не подскажешь ли в чём тут проблемка? =)
## здесь был скриншот ##

murusfan

Цитата: MaMoHT от 2011 Март 15, 23:03  Не подскажешь ли в чём тут проблемка? =)
## здесь был скриншот ##
Зеленые человечки напали на твой сервер

Killbrum

Цитата: Aragon от 2011 Март 15, 16:19  Спасибо CS ох**нен,ждем обновлений =)

P.S Killbrum мне нужен кликер для МУ который у вас в блоге,а я там ссылочку не нашол,можеш скинуть?
Если честно то уже исправлено более 20 багов, так что он не такой уж и супер  :rolleyes:

Кликер от сюда: https://p4f-community.blogspot.com/p/p4f-al...ncarnation.html

Цитата: MaMoHT от 2011 Март 15, 21:03  Не подскажешь ли в чём тут проблемка? =)
## здесь был скриншот ##


КС не может получить информацию о ГСе. Возможно его что то блокирует.

P.S. большую порцию багфикса (как правило чисто с интерфейсом т.к. ему уделялось меньше всего времени) ждите ближе к выходным. Уже исправлено более 20 ошибок (не критических конечно).

Sweng

#14
КоннектСервер не работает с серверами 0,97, опишу подробнее:
Когда заходишь, в клиенте не выбивает дисконнект, а просто нету коннекта, тупо заставка.

ketanof

Цитата: Killbrum от 2011 Март 15, 15:24  подожди чуток :)

ага, утром заявлять что это лучший конект сервер а к вечеру писать в скобках что исправлено уже более 20 ошибок, и почему-то восторгов не вижу, только жалобы на недочёты.

cokpat

4 сезон 0.90 ГС и 1.03.8 меин та же бИда как и постом выше.
ОСи пробовал разные Хрюши, Вин7 (х32), Вин 2003 сп1.

epmak

Цитата: Kla$ от 2011 Март 16, 14:46  ага, утром заявлять что это лучший конект сервер а к вечеру писать в скобках что исправлено уже более 20 ошибок, и почему-то восторгов не вижу, только жалобы на недочёты.

при первых тестах, он показал себя гораздо лучше, чем многие его товарищи. Сейчас отшлифовывается ходовая часть "под всех". Ну и... это... версия 0.1, и еще чуток...
ЦитироватьMU Development - раздел в котором каждый может предложить готовое и полезное решение для сервера/клиента/сайта mu online. Перед названием темы обязательно ставить приставку [Dev].

терпение, мой друг, и все тебе будет, как обещано.

Killbrum

Цитата: Kla$ от 2011 Март 16, 13:46  ага, утром заявлять что это лучший конект сервер а к вечеру писать в скобках что исправлено уже более 20 ошибок, и почему-то восторгов не вижу, только жалобы на недочёты.
Ну вот зачем вырезать слова из контекста? Давай тогда уже полностью чтоль?

Цитата: Killbrum от 2011 Март 16, 08:31  P.S. большую порцию багфикса (как правило чисто с интерфейсом т.к. ему уделялось меньше всего времени) ждите ближе к выходным. Уже исправлено более 20 ошибок (не критических конечно).

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

Цитата: Sweng от 2011 Март 16, 13:38  КоннектСервер не работает с серверами 0,97, опишу подробнее:
Когда заходишь, в клиенте не выбивает дисконнект, а просто нету коннекта, тупо заставка.

Угу =) пока поддержка только последнего протокола. От 0.99 к последнему сезону. 0.97 будет только когда сервер проявит хорошую стабильность :)

Цитата: cokpat от 2011 Март 16, 13:47  4 сезон 0.90 ГС и 1.03.8 меин та же бИда как и постом выше.
ОСи пробовал разные Хрюши, Вин7 (х32), Вин 2003 сп1.

Стукни часов так через 5 в скайп =) я тебе дам то что у меня сейчас. Мб что то прояснится. Если нет то буду ковырять глубже :)

P.S. продукт не работает под Win Serv 2003 SP1 . Только под SP2.

MuForum

#19
Цитата: epmak от 2011 Март 15, 11:53  ...
Но, в отличии от боровского, этот не падает при определенных манипуляциях.
...
Прошу отписаться, самому интересно, да думаю не только мне =)

Цитата: Killbrum...
Особенности:
- Более высокая скорость нежели у конкурентов ( BoR, SCF ).
- Меньше нагрузка на ЦПУ нежели у конкурентов ( BoR, SCF ).
...
Очень интересное сравнение... Особенно если учитывать что мой MCS запакован WinLicense...
- И от куда берутся такие "умные" сравнения, понять не могу =)))

Похожие темы (5)

Сообщений: 17
Просмотров: 9279

Сообщений: 37
Просмотров: 22950

Сообщений: 127
Просмотров: 40431