Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок DDoS - Полезные команды для отражения флуда и ddos-атак.

Статус
В этой теме нельзя размещать новые ответы.

Brendan

Специалист
Список команд, полезных для определения ддоса (dDos – отказ в обслуживании) или флуда, а так же для отражения нераспределенных атак.​

Посмотреть количество запущенных процессов apache2:
PHP:
ps aux | grep httpd  |wc -l
Cколько коннектов на 80 порт:
PHP:
netstat -na | grep ":80\ " | wc -l
- Так-же данным правилом можно просматривать количество активных подключений к любому другому порту например 21,81,53 и.т.д.
- Можно указывать порт игрового сервера и т.д

Смотрим количество SYN пакетов:
PHP:
netstat -na | grep ":80\ " | grep syn
- При отображении статистики данной командой 0 означает что все в норме. Но если будет отображенна например цифра 767 или более то это уже есть SYN-флуд.
- Можно указывать порт игрового сервера и т.д

Посмотреть много ли разных ай-пи:
PHP:
netstat -na | grep ":80\ " | grep SYN | sort  -u | more
- Можно указывать порт игрового сервера и т.д

На какой домен чаще всего идут запросы:
PHP:
tcpdump -npi eth0 port domain
Статус апача:
PHP:
apache2ctl status
Посмотреть откуда IP:
PHP:
whois xxx.xxx.xxx.xxx
или
PHP:
jwhois xxx.xxx.xxx.xxx
- где xxx.xxx.xxx.xxx — интересующий нас IP

Просниферить траф идущий на domain.ru (атакуемый домен) с записью в файл output.txt:
PHP:
tcpdump -n -i eth0 -s 0 -w output.txt dst port 80 and host domain.ru
dst также можно поменять на src:
PHP:
tcpdump -n -i eth0 -s 0 -w output.txt src port 80 and host domain.ru
Допустим нашли IP (xxx.xxx.xxx.xxx) с которого много запросов:
tcpdump и там где был атакуемый домен вводим этот IP:

PHP:
tcpdump -n -i eth0 -s 0 -w output.txt src port 80 and host xxx.xxx.xxx.xxx
С какого IP - сколько запросов:
PHP:
netstat -ntu | awk '{print $5}'| cut -d: -f1 | sort | uniq -c | sort -nr | more
или просто
PHP:
netstat -na | grep :80 | sort | uniq -c | sort -nr | more
- Можно указывать порт игрового сервера и т.д

Посмотреть на какие порты идут запросы с атакуемого ip:
PHP:
netstat -na | grep xxx.xxx.xxx.xxx
- где xxx.xxx.xxx.xxx IP атакующего, и блочить начиная с тех, где больше коннектов.

Закрыть доступ для целой подсети IP (xxx.xxx.xxx.xxx), на конкретный протокол(-p) порт(–destination-port) в конкретном направлении(-d или -s:
В одном направлении (-d)

PHP:
iptables -A INPUT -d xxx.xxx.0.0/16 -p tcp --destination-port http -j DROP
В другом направлении (-s):
PHP:
iptables -A INPUT -s xxx.xxx.0.0/16 -p tcp --destination-port http -j DROP
Тоже самое, но для конкретного IP (xxx.xxx.xxx.xxx)
PHP:
iptables -A INPUT -s xxx.xxx.xxx.xxx  -p tcp --destination-port http -j DROP
iptables -A INPUT -d xxx.xxx.xxx.xxx -p tcp --destination-port http -j DROP
Блокировка по всем протоколам и портам, в направления -s и -d:
PHP:
iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP
iptables -A INPUT -d xxx.xxx.xxx.xxx -j DROP
На этом всё, взято с
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу