Как запрограммировать проект на предотвращение DDoS-атаки

Я пытаюсь узнать кое-что о компьютерной безопасности и хочу запрограммировать проект, предотвращающий DDoS-атаку.

Я полностью понимаю атаки DDoS в теории, и теперь я хочу увидеть некоторые действия.

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


person süleyman    schedule 01.08.2017    source источник
comment
Расширяя @ThiagoLoureiro, вы должны загрузить виртуальную машину и установить сервер ubuntu (подойдет любой сервер), затем загрузить инструмент DDoS и выстрелить в вашу виртуальную машину.   -  person Bender Bending    schedule 01.08.2017
comment
Вы должны задать конкретный вопрос по конкретной проблеме. Поскольку переполнение стека скрывает от вас причину закрытия: Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа. Не задавайте сразу несколько разных вопросов. См. страницу «Как задать вопрос», чтобы получить разъяснения по этому вопросу.   -  person jww    schedule 01.08.2017
comment
Да .. это идея, не знаю, почему кто-то голосует против :(   -  person Thiago Loureiro    schedule 02.08.2017


Ответы (2)


Вы можете запрограммировать консольное приложение .net, которое прослушивает «все порты» (или, по крайней мере, столько, сколько вы хотите поэкспериментировать). Базовый код для прослушивания нескольких портов находится здесь в MSDN https://social.msdn.microsoft.com/Forums/vstudio/en-US/09828be4-6ac4-45ec-a116-508314dab793/listen-on.-multiple-ports?forum=csharpgeneral

Затем ваша программа, вероятно, будет делать идентичные вызовы целевому серверу, проверив пакеты. Однако это больше похоже на шлюз, чем на полноценный брандмауэр, поскольку он не может перехватывать IP-трафик, который изначально не был ему отправлен (брандмауэр действует как коммутатор, поскольку весь IP-трафик проходит через него, независимо от того, является ли он пунктом назначения или нет).

person PhillipH    schedule 01.08.2017

Вы имеете в виду создать брандмауэр? :) Брандмауэр - это инструмент для предотвращения DDoS-атак, поэтому вы можете начать исследование протоколов, портов, а затем выбрать язык для разработки. Людям нравится использовать Java или Python для этих целей.

person Thiago Loureiro    schedule 01.08.2017
comment
Кстати, я знаю такие инструменты, как LOIC или другие инструменты для атак, подобные ему, и я знаю протоколы из множественного числа. Но у меня проблема с поиском кода инструмента или какого-то кода, чтобы я мог видеть, что происходит. Теоретически я знаю, но я просто не могу пойти дальше и написать код или запустить код. Я ищу об этом, но я ничего не видел до сих пор. - person süleyman; 01.08.2017