Для подписчиковПользователи Linux, знают: в терминале можно творить чудеса, если под рукой правильный набор инструментов. Покопавшись в том, что я использую сам, я отобрал то, что отношу к категории «мастхэв».
Пользователи Linux знают: в терминале можно творить чудеса, если под рукой правильный набор инструментов. Покопавшись в том, что использую сам, я отобрал то, что отношу к категории «мастхэв».
wrk2Устрой жесткий стресс‑тест своему веб‑приложению с помощью wrk2. Задаешь утилите количество потоков и соединений, сколько запросов отправлять в секунду и время атаки. А потом наблюдаешь, выживет твое приложение или зависнет.
Пример запуска:
wrk -t2 -c100 -d30s -R2000 http://127.0.0.1:8080/
Отчет wrk2
Не используй wrk2 против чужих веб‑ресурсов, иначе получишь обвинение в DoS-атаке.
Лог Docker во время работы wrk2Основные параметры:
-t — число потоков (threads). Чем больше потоков, тем шустрее утилита будет управлять соединениями;
-c — общее число одновременных HTTP-соединений (connections);
-d — продолжительность атаки (duration). Формат: 5s, 2m, 1h;
-R — количество запросов в секунду (requests per second);
-H "Header: value" — добавить HTTP-заголовок к запросам. Поддерживает возможность указать неограниченное количество заголовков;
-L — вывести подробную статистику задержек (HdrHistogram-style percentiles или distribution).
«Из коробки» утилита не умеет обходить WAF, но поддерживает кастомные скрипты на Lua. Скрипты позволяют контролировать весь процесс работы от подготовки соединения до его завершения. Ты без проблем выполнишь обфускацию запроса или другие манипуляции по обходу. Чтобы запустить wrk2 со скриптом, используй параметр -s <путь_к_файлу>.
Установка wrk2:
# Будем собирать wrk2 из сорцов. Если не установлены утилиты для сборки, установи
sudo apt-get install build-essential libssl-dev git -y
# Сам wrk2
git clone https://github.com/giltene/wrk2.git
cd wrk2
make
sudo cp wrk /usr/local/bin
hyperfine
С этой тулзой ты сможешь выполнять бенчмарки для команд и скриптов, сравнивать время выполнения одной, двух и более команд с подробной статистикой по тестам. Сравни скорость работы трех программ с файлом в 100 Мбайт:
hyperfine \
--warmup 2 \
--prepare 'dd if=/dev/urandom of=./testfile bs=1M count=100 status=none' \
'sha1sum ./testfile' \
'sha256sum ./testfile' \
'base64 ./testfile' \
--export-json hash-results.json
Сравнение скорости выполнения sha1sum, sha256sum и base64Вывод на экран показывает крайние значения тестов. Чтобы получить подробную инфу, используй экспорт в JSON, CSV, Markdown, AsciiDoc или orgmode. За экспорт отвечает параметр --export-<format>. Например: --export-json или --export-markdown.
Результат сравнения, сохраненный в JSON
В описании параметров под запуском подразумевается запуск команд или скриптов, которые тестируем при помощи hyperfine, — не самого hyperfine.
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материалЗаинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Мастерская хакeра. Лезем в недра системы и работаем с файлами | 5 | 7 | 23-04-2026 |
| 2 | Шабаш в баше. Учимся автоматизировать действия в командной строке и применять мощные утилиты | 5 | 7 | 23-07-2025 |
| 3 | Маркетинговые уловки Linux: Как CachyOS вводит пользователей в заблуждение | -2 | 6 | 07-07-2026 |
| 4 | Регулируй регулярки! Выбираем инструменты для работы с RegEx | 5 | 7 | 25-11-2025 |
| 5 | Linux Kernel Module Rootkits: How Attackers Hide After Compromising Cloud Workloads | -2 | 7 | 02-07-2026 |
| 6 | Linux для новичков: знакомимся с Linux Mint 19. Часть 1: установка | 7 | 7 | 27-02-2019 |
| 7 | 8 Best Free and Open Source Tools for SSH Intrusion Prevention | 0 | 5 | 04-07-2026 |
| 8 | 如何在Linux中使用netstat和ss命令查看端口占用情况 | 0 | 5 | 11-06-2025 |
| 9 | Организовал весь пентест-арсенал в одном месте: всё под рукой, офлайн и на русском | 5 | 7 | 28-06-2026 |
| 10 | Linux Rootkits Explained: How They Hide and How Defenders Can Respond | 0 | 7 | 09-07-2026 |