Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
2 страниц V   1 2

Защита от Dos/DDos атак для Windows

Статус пользователя JIokoMoTuB
сообщение 25.5.2011, 16:09
Сообщение #1


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

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

Те, кто знаю Linux, понимают, на сколько удобно использовать iptables для создания правил, который будут отражать все атакующие зомби-машины, с помощью этих защит можно огородить не только свой Lineage 2 Java сервер, но и другие серверы.

Но к счастью, или к сожалению ( для хакеров ), на Windows'e тоже есть подобная софтина, и называется она - wipfw.

Разархивируем данный софт в любую папку, и устанавливаем ( запускаем install.bat ).
Отлично, вот и все, софт установлен - стандартные правила записаны.

Для изменений правил, Вы можете использовать cmd.exe и команды ipfw, посмотреть их можно здесь Тынц

Но согласитесь, не очень удобно записывать правила в команду, если их очень много, поэтому мы будем использовать файл "wipfw.conf", который находится в корне программы - в него записываются стандартные правила, а для того, чтоб они загрузились, нужно запустить "loadrules.cmd", который находится в папке bin.

С этого момента, если Вы прочитаете DOC по командам ipfw, Вы уже можете написать хорошую защиту.

Но я хочю Вам, как пример, предоставить структуру своего файла "wipfw.conf", что возможно упростит Вашу настройку защиты.

Для начала, выложу полностью весь файл, а далее мы будем разбирать каждую строку.

И так, "wipfw.conf" выглядит так:
Код
-f flush
add 1 allow tcp from any to any 53
add 2 allow tcp from any 53 to any
add 3 allow udp from any to any 53
add 4 allow udp from any 53 to any

add 10 allow tcp from 195.16.88.3 to me

add 100 allow tcp from me to any
add 120 allow tcp from 192.0.0.0/8 to any
add 120 skipto 10000 tcp from 2.0.0.0/8 to any
add 120 skipto 10000 tcp from 66.0.0.0/8 to any
add 120 skipto 10000 tcp from 46.0.0.0/8 to any
add 120 skipto 10000 tcp from 62.0.0.0/8 to any
add 120 skipto 10000 tcp from 77.0.0.0/8 to any
add 120 skipto 10000 tcp from 78.0.0.0/8 to any
add 120 skipto 10000 tcp from 79.0.0.0/8 to any
add 120 skipto 10000 tcp from 80.0.0.0/8 to any
add 120 skipto 10000 tcp from 81.0.0.0/8 to any
add 120 skipto 10000 tcp from 82.0.0.0/8 to any
add 120 skipto 10000 tcp from 83.0.0.0/8 to any
add 120 skipto 10000 tcp from 84.0.0.0/8 to any
add 120 skipto 10000 tcp from 85.0.0.0/8 to any
add 120 skipto 10000 tcp from 86.0.0.0/8 to any
add 120 skipto 10000 tcp from 87.0.0.0/8 to any
add 120 skipto 10000 tcp from 88.0.0.0/8 to any
add 120 skipto 10000 tcp from 89.0.0.0/8 to any
add 120 skipto 10000 tcp from 90.0.0.0/8 to any
add 120 skipto 10000 tcp from 91.0.0.0/8 to any
add 120 skipto 10000 tcp from 92.0.0.0/8 to any
add 120 skipto 10000 tcp from 93.0.0.0/8 to any
add 120 skipto 10000 tcp from 94.0.0.0/8 to any
add 120 skipto 10000 tcp from 95.0.0.0/8 to any
add 120 skipto 10000 tcp from 109.0.0.0/8 to any
add 120 skipto 10000 tcp from 178.0.0.0/8 to any
add 120 skipto 10000 tcp from 188.0.0.0/8 to any
add 120 skipto 10000 tcp from 193.0.0.0/8 to any
add 120 skipto 10000 tcp from 194.0.0.0/8 to any
add 120 skipto 10000 tcp from 195.0.0.0/8 to any
add 120 skipto 10000 tcp from 212.0.0.0/8 to any
add 120 skipto 10000 tcp from 213.0.0.0/8 to any
add 120 skipto 10000 tcp from 217.0.0.0/8 to any
add 120 skipto 10000 tcp from 204.16.252.109 to any
add 120 skipto 10000 tcp from 38.99.77.20 to any
# GOOGLE
add 120 skipto 10000 tcp from 74.125.95.93 to any
add 120 skipto 10000 tcp from 74.125.127.93 to any
add 120 skipto 10000 tcp from 74.125.43.99/16 to any
add 120 skipto 10000 tcp from 209.85.135.95/16 to any
add 120 skipto 10000 tcp from 64.12.202.116/16 to any
# depositfiles
add 120 skipto 10000 tcp from 208.88.224.248/24 to any
# DynDNS
add 120 skipto 10000 tcp from 204.13.248.117/16 to any
add 200 skipto 10000 icmp from any to any in icmptype 5,9,13,14,15,16,17
add 500 deny all from any to any


add 10000 allow tcp from any to any 80,443,49441,5938,4344,9019,5190
add 10001 allow tcp from any 80,443,49441,5938,4344,9019,5190 to any
add 10002 allow tcp from any to me 7777 setup limit src-addr 15 in
add 10003 allow tcp from any to me 2106 setup limit src-addr 5 in
add 10005 allow tcp from any to any 7777 out
add 10006 allow tcp from any to any 2106 out
add 10500 deny all from any to any


И так, начали.

Код
-f flush


- Удаляем все записи, которые были у меня до этого момента.

Код
add 1 allow udp from any to any 27015
add 1 allow udp from any 27015 to any


- Открываю порты для получения и отправки данных к серверам DNS

Код
add 10 allow udp from 94.229.237.21 to me


- Открываю данному ip ( ip моего хостинга ) все порты и разрешаю передавать мне любую информацию

Код
add 100 allow udp from me to any


- Разрешаю себе передавать информацию любому серверу на всех портах

Код
add 120 allow udp from 94.0.0.0/8 to any


- Разрешаю своим локальным компьютерам передавать информацию любому серверу на всех портах

Код
add 120 skipto 10000 upd from 2.0.0.0/8 to any
add 120 skipto 10000 udp from 66.0.0.0/8 to any
add 120 skipto 10000 udp from 46.0.0.0/8 to any
add 120 skipto 10000 udp from 62.0.0.0/8 to any
add 120 skipto 10000 udp from 77.0.0.0/8 to any
add 120 skipto 10000 udp from 78.0.0.0/8 to any
add 120 skipto 10000 udp from 79.0.0.0/8 to any
add 120 skipto 10000 udp from 80.0.0.0/8 to any
add 120 skipto 10000 udp from 81.0.0.0/8 to any
add 120 skipto 10000 udp from 82.0.0.0/8 to any
add 120 skipto 10000 udp from 83.0.0.0/8 to any
add 120 skipto 10000 udp from 84.0.0.0/8 to any
add 120 skipto 10000 udp from 85.0.0.0/8 to any
add 120 skipto 10000 udp from 86.0.0.0/8 to any
add 120 skipto 10000 udp from 87.0.0.0/8 to any
add 120 skipto 10000 udp from 88.0.0.0/8 to any
add 120 skipto 10000 udp from 89.0.0.0/8 to any
add 120 skipto 10000 udp from 90.0.0.0/8 to any
add 120 skipto 10000 udp from 91.0.0.0/8 to any
add 120 skipto 10000 udp from 92.0.0.0/8 to any
add 120 skipto 10000 udp from 93.0.0.0/8 to any
add 120 skipto 10000 udp from 94.0.0.0/8 to any
add 120 skipto 10000 udp from 95.0.0.0/8 to any
add 120 skipto 10000 udp from 109.0.0.0/8 to any
add 120 skipto 10000 udp from 178.0.0.0/8 to any
add 120 skipto 10000 udp from 188.0.0.0/8 to any
add 120 skipto 10000 udp from 193.0.0.0/8 to any
add 120 skipto 10000 udp from 194.0.0.0/8 to any
add 120 skipto 10000 udp from 195.0.0.0/8 to any
add 120 skipto 10000 udp from 212.0.0.0/8 to any
add 120 skipto 10000 udp from 213.0.0.0/8 to any
add 120 skipto 10000 udp from 217.0.0.0/8 to any


- Все СНГ пользователи ( т.е - здесь IP всей СНГ ) перебрасываются на правило №10000

Код
add 120 skipto 10000 udp from 204.16.252.109 to any
add 120 skipto 10000 udp from 38.99.77.20 to any
add 120 skipto 10000 udp from 74.125.95.93 to any
add 120 skipto 10000 udp from 74.125.127.93 to any
add 120 skipto 10000 udp from 74.125.43.99/16 to any
add 120 skipto 10000 udp from 209.85.135.95/16 to any
add 120 skipto 10000 udp from 64.12.202.116/16 to any
add 120 skipto 10000 udp from 208.88.224.248/24 to any
add 120 skipto 10000 udp from 204.13.248.117/16 to any


- Дополнительные серверы, которые подключаясь ко мне будут перебрасываться на правило №10000 - За зоной СНГ ( Здесь google, depositfiles, imageshacke, youtube )

Код
add 200 skipto 10000 icmp from any to any in icmptype 5,9,13,14,15,16,17


- Закрываем порты от сканирование ( делаем невидимыми )

Код
add 500 deny all from any to any


- Отклоняем все пакеты, что дошли к данному правилу. ( Запретить все что сюда дошло )

Код
add 10000 allow udp from any to any 80,443,49441,5938,4344,9019,5190,27015
add 10001 allow udp from any 80,443,49441,5938,4344,9019,5190,27015 to any


- Открываем нужные мне порты для использования, здесь http, skype, icq

Код
add 10002 allow tcp from any to me 7777 setup limit src-addr 15 in
add 10003 allow tcp from any to me 2106 setup limit src-addr 5 in


- Открываю порт 27015 или другой для подсоединения ко мне, с максимальным числом подсоединение с одного IP 5

Код
add 10004 allow tcp from any to any 27015 out


Вот и все, также хочу сказать, что все правила выполняются в последовательности их номеров, это очень важно!
Если Вы сначала поставите правило, которые будет запрещать это, а после добавите правило для разрешения подключений, оно будет нерабочим.

- Разрешают доступ к себе только странам СНГ и нужным нам серверам ( А зачем нам Великобритания или Африка? Не думаю что потенциальный игроки там будут, но вот бот-машины там точно есть ).
- Закрываем все порты, исключая нужные нам и игровые порты.
- Устанавливаем ограничение на подключение к игровым портам с 1 IP.

Функция deny - сбрасывает пакет.
Функция skipto [number] - перебрасывает пакет на указанное правило, если его нет, идет дальше по списку ( выше по номеру ).
Функция allow - пропуска пакет.
Для добавления правил через cmd, в начало нужно добавлять ipfw.
Для очистки всех правил, наберите в cmd - ipfw -f flush
Для просмотра всех правил, наберите в cmd - ipfw list

Команда в cmd для блокировки конкретного ip:
ipfw add 10 deny tcp from 10.10.10.10 to any
(ip 10.10.10.10 будет заблокирован)

Команда в cmd для блокировки под-сети пользователя:
ipfw add 10 deny tcp from 10.10.10.10/24 to any
(ip 10.10.10.0 - 10.10.10.255 будут заблокированы)

ipfw add 10 deny tcp from 10.10.10.10/16 to any
(ip 10.10.0.0 - 10.10.255.255 будут заблокированы)

Соблюдаем права. Статья взята отсюда http://kos-master.ru/other/instructions/25...a-windowsa.html и чуть чуть подправлена дял сервера cs.
Данные для знающих людей. Попрошу также знающих людей допилить статью =) Я думаю эти данные кому нибудь прогодятся.

Для Windows x86 Прикрепленный файл  wipfw.rar ( 58,8 килобайт ) Кол-во скачиваний: 84

Для Windows x64 Прикрепленный файл  wipfw_x64.rar ( 64,03 килобайт ) Кол-во скачиваний: 194


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 10 раз
   Цитировать сообщение
Статус пользователя FBS
сообщение 25.5.2011, 23:01
Сообщение #2


Стаж: 19 лет

Сообщений: 180
Благодарностей: 28
Полезность: 133

ХМ... есть отзывы?
Надо потестить будет. В правилах на ночь глядя не очень разобрался.

это будет запускаться как системный процесс? Нагрузка? Защита от ддоса уже в фаерволе или её тоже надо прописывать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя JIokoMoTuB
сообщение 26.5.2011, 5:03
Сообщение #3


Стаж: 17 лет

Сообщений: 2174
Благодарностей: 566
Полезность: 425

Цитата(FBS @ 26.5.2011, 0:01) *
ХМ... есть отзывы?
Надо потестить будет. В правилах на ночь глядя не очень разобрался.

это будет запускаться как системный процесс? Нагрузка? Защита от ддоса уже в фаерволе или её тоже надо прописывать?

Сам еще не знаю. Наткнулся случано. Заинтересовало. В выходные, как время будет, на дедике проверю. Аминь ему. Выложил, мб кто что знает про эту штуку. Как проверю, отпишусь тут.


Empower isn't phoenix
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 26.5.2011, 5:45
Сообщение #4


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

я хоть не юзал wipfw, но ни какой защиты я не вижу, простые правила и все. Открыли закрыли порты это разве защита?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 26.5.2011, 7:26
Сообщение #5


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

FBS,
Цитата
Защита от ддоса уже в фаерволе или её тоже надо прописывать?

как и файрвол в *BSD так и в этом...

Цитата
я хоть не юзал wipfw, но ни какой защиты я не вижу, простые правила и все. Открыли закрыли порты это разве защита?

должны быть правила которые ограничивают число пакетов
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 26.5.2011, 10:45
Сообщение #6
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

от ipfw есть BSODы?
в netlimiterесть ограничения по пакетам но идут постоянные BSODы....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FBS
сообщение 26.5.2011, 11:23
Сообщение #7


Стаж: 19 лет

Сообщений: 180
Благодарностей: 28
Полезность: 133

Ну если как на BSD это уже всяко лучше чем все остальное оконное.
Только откуда эти версии взялись, там для скачки версии 2007 года и более ранние. А тут в архиве 2010-2011. Еще и для 64 битных окон.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя comshat
сообщение 26.5.2011, 20:42
Сообщение #8


Стаж: 16 лет

Сообщений: 145
Благодарностей: 19
Полезность: 110

Довольно кривая и древняя штука. Версия 0.32бета последняя, если не ошибаюсь. Оф:
http://wipfw.sourceforge.net/
Были и тут темы на форуме:
https://c-s.net.ua/forum/topic25970.html?vi...st&p=186585
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 26.5.2011, 22:12
Сообщение #9
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

вообще ребят чтобы говорить что Ipfw легче чем тот или иной фаерволл надо бы протестировать ето все дело.
давайте наберите 5 человек с разными фаерами
потестим в реальных условиях.
и будем смотреть на нагрузку проца
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stempy23
сообщение 4.6.2011, 19:20
Сообщение #10
Стаж: 15 лет

Сообщений: 39
Благодарностей: 1
Полезность: 21

Цитата(cs-portal @ 26.5.2011, 22:12) *
вообще ребят чтобы говорить что Ipfw легче чем тот или иной фаерволл надо бы протестировать ето все дело.
давайте наберите 5 человек с разными фаерами
потестим в реальных условиях.
и будем смотреть на нагрузку проца


есть результат? хочу принять участие
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 5.6.2011, 4:44
Сообщение #11
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

и какой фаервол у тебя счас стоит?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 5.6.2011, 7:36
Сообщение #12


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(cs-portal @ 5.6.2011, 8:44) *
и какой фаервол у тебя счас стоит?

netfilter (управляемый iptables) :biggrin: pardon.gif
система ubuntu 11.10 Oneiric Ocelot, Ядро Linux 2.6.39-3 dirol.gif

Отредактировал: coolman, - 5.6.2011, 7:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 6.6.2011, 7:40
Сообщение #13


Иконка группы

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Тестил лично wipfw.
не все правила работают
дропать по содержимому не удается

windows не коим образом не защитить от грамотного ддоса
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
cs-portal
сообщение 23.6.2011, 1:58
Сообщение #14
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

да


давай поддошу глянем нагрузку на проц

Отредактировал: cs-portal, - 23.6.2011, 1:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 23.6.2011, 7:30
Сообщение #15


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(cs-portal @ 23.6.2011, 5:58) *
да


давай поддошу глянем нагрузку на проц

меня пожалуйста протестируй, только не долго :biggrin: только боюсь что сервер даже не чихнет, канал может, сервер нет pardon.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 23.6.2011, 19:54
Сообщение #16
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

сервер точно не чихнет так как максимум нагрузка будет +10 на проц.
а где расположен твой сервер
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 24.6.2011, 6:40
Сообщение #17


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(cs-portal @ 23.6.2011, 23:54) *
сервер точно не чихнет так как максимум нагрузка будет +10 на проц.
а где расположен твой сервер

на Урале, просто у меня настройки на автоматический бан тех, кто сильно старается :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 30.6.2011, 10:55
Сообщение #18
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

да на бан начхать так как канал все равно будет забит....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 30.6.2011, 11:06
Сообщение #19


Стаж: 19 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 218
Полезность: 149

Цитата(cs-portal @ 30.6.2011, 14:55) *
да на бан начхать так как канал все равно будет забит....

ну естественно я же не знаю ваших возможностей, вот обзаведусь широким каналом, тогда и поговорим :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Michee
сообщение 31.5.2014, 8:20
Сообщение #20
Стаж: 12 лет

Сообщений: 13
Благодарностей: 1
Полезность: 0

JIokoMoTuB,
тут? скайп зайди. я по делу

Legenda,
здравствуй! есть скайп?! если есть дай. я по делу поговорю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: