Инструменты для админа и безопасника

Утилиты, которыми я сам пользуюсь каждый день. Работают прямо в браузере — ничего не отправляется на сервер. Ниже — скрипты для диагностики серверов, которые запускаются одной строкой.

Калькулятор подсетей IPv4

Адрес с префиксом или маской: 10.0.0.37/22, 192.168.1.10 255.255.255.0.

Генератор паролей

Пароли создаются в браузере через криптографический генератор crypto.getRandomValues и никуда не передаются.

Проверка почты домена: MX, SPF, DMARC

Записи запрашиваются через DNS-over-HTTPS у Cloudflare — домен уходит только в их DNS-резолвер. Пригодится при разборе фишинга и подмены отправителя.

Кодировщик и декодер JWT

Base64, URL, HTML-сущности, hex и разбор JWT — всё локально. Подпись JWT не проверяется.

← закодировать, → раскодировать

Хэши SHA-1, SHA-256, SHA-384, SHA-512

Для текста или файла. Файл хэшируется в браузере и никуда не загружается — удобно сверить контрольную сумму скачанного образа.

Калькулятор chmod

ЧтениеЗаписьВыполнение Владелец Группа Остальные

Конвертер Unix-времени

Секунды или миллисекунды в дату и обратно. Сейчас:

Запуск одной строкой

Проверенные скрипты для диагностики Linux-серверов, которые я годами использовал в поддержке хостинга. Запускаются без сохранения на диск. Перед запуском чужого кода от root всегда смотрите, что он делает — ссылка «Код» открывает исходник.

Диагностика measure.py

Реальное потребление RAM и SWAP

Считает PSS и SWAP PSS всех процессов и показывает, сколько памяти на самом деле занимает каждый пользователь и приложение. Подробный отчёт сохраняет в /tmp/ram.csv.

curl -sSL https://solo10010.github.io/scripts/measure.py | sudo python3 -
Диагностика ps_mem.py

ps_mem — память по процессам

Точный отчёт о памяти процессов с учётом разделяемых страниц. Удобно, чтобы рассчитать pm.max_children для PHP-FPM или лимиты воркеров веб-сервера.

Аргументы: -p PID · -s · -t · -w N · -S

curl -sSL https://solo10010.github.io/scripts/ps_mem.py | sudo python3 -
Диагностика topdiskconsumer.sh

Кто занял диск

Отчёт о самых больших каталогах и файлах, удалённых, но ещё открытых файлах и старых файлах. Запускайте в любом каталоге нужной файловой системы.

Аргументы: --help · -l N · -t · -o · -d · -m · -u

curl -sSL https://solo10010.github.io/scripts/topdiskconsumer.sh | bash
Производительность tuning-mysql.sh

MySQL Tuning Primer

Проверяет статистику MySQL/MariaDB и подсказывает, какие параметры буферов, кэшей и соединений стоит поменять. Хорошая отправная точка перед ручной настройкой.

curl -sSL https://solo10010.github.io/scripts/tuning-mysql.sh | bash
Безопасность lbsa.sh

LBSA — базовый аудит безопасности Linux

Проверяет конфигурацию Linux на типичные слабые места и ничего не меняет в системе. Подходит для запуска по cron, чтобы замечать изменения.

curl -sSL https://solo10010.github.io/scripts/lbsa.sh | sudo bash
Пентест и CTF gtfonow.py

GTFONow — проверка повышения привилегий

Ищет неправильно настроенные SUID/SGID-бинарники, capabilities и правила sudo, через которые можно повысить привилегии. Для CTF и пентеста только своих систем или с разрешения владельца.

curl -sSL https://solo10010.github.io/scripts/gtfonow.py | python3 -
Пентест и CTF

LinPEAS

Большой набор проверок путей повышения привилегий в Linux, Unix и macOS. Скачивается из официальных релизов проекта.

curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh