Перейти к основному содержимому

Меню команд

Перейти на страницу или искать в каталоге

ИИ-инструменты и скрипты

Проверка юнитов systemd

Проверьте файлы юнитов systemd до установки: пароли в Environment=, запуск программ из /tmp, приложения с правами root без изоляции, отсутствие защитных настроек, CAP_SYS_ADMIN и curl | bash при каждом запуске.

$5.00

Что вы получите: 1 файл · 28.29 KB · ZIP

Варианты покупки

Описание товара

Environment=DB_PASSWORD=... в файле юнита может прочитать любой пользователь сервера через systemctl show, а приложение Node или Python, запущенное без строки User=, работает с правами root. Этот навык находит такие и ещё четыре ошибки юнитов systemd до их установки и объясняет, как исправить каждую.

Ваш агент запускает сканер файлов .service, .socket и .timer, дополнительных настроек в <unit>.d/*.conf (которые создаёт systemctl edit) и шаблонов вроде myapp.service.j2. Сканер читает юниты так же, как systemd: учитывает строки комментариев, продолжение строк через обратную косую черту, префиксы ExecStart=, например - и +, скрипты sh -c и дополнительные настройки, применяемые по порядку, так что более поздняя строка User= имеет приоритет. Он отличает ваши приложения от программ, поставляемых дистрибутивами Linux, поэтому стандартные юниты вроде ssh, nginx, cron и docker не попадают в отчёт. Сканер никогда не запускает systemctl или команды юнита. Он возвращает BLOCK, REVIEW или NOT FLAGGED с указанием файла, строки, причины и более безопасного подхода. Секреты никогда не выводятся.

Что проверяется

BLOCK (исправьте перед выпуском)

  • U01: пароли, токены и ключи в Environment=, SetCredential=, URL и параметрах командной строки

  • U02: программы, скрипты или файлы переменных окружения в /tmp, /var/tmp или /dev/shm

REVIEW (проверьте перед выпуском)

  • U11: приложения, работающие с правами root без изоляции (нет User=, задано User=root или используется префикс +)

  • U12: службы приложений, у которых не задана ни одна из настроек NoNewPrivileges, ProtectSystem, ProtectHome и PrivateTmp

  • U13: наследуемые привилегии ambient capabilities, близкие по возможностям к root, например CAP_SYS_ADMIN или CAP_DAC_OVERRIDE

  • U14: curl | bash и загруженные программы, выполняемые при каждом запуске службы

Что входит в комплект

  • Сканер (Python 3.9+, только стандартная библиотека)

  • Справочник правил с обоснованием и более безопасным подходом для каждого правила

  • Небезопасный и безопасный примеры проекта, а также реальный отчёт сканера по небезопасному примеру

Ограничения

Сканер читает текст юнитов, а не проверяет сервер: дополнительные настройки и файлы переменных окружения за пределами проверяемой папки, логика шаблонов, владельцы файлов и действия программы после запуска не проверяются. Агенты, которым действительно нужны права root (средства резервного копирования или мониторинга в /opt или /usr/local), отмечаются для проверки. NOT FLAGGED не является гарантией.

Содержимое

Один ZIP-архив с 16 файлами: SKILL.md, сканер в scripts/ (3 файла Python), references/rules.md (все правила с обоснованием и более безопасным подходом) и examples/ (10 файлов примеров и report.md, фактический результат работы сканера на небезопасном примере).

Как использовать: Это навык для ИИ-агента: папка с файлом SKILL.md и скриптами Python, которые может запускать ИИ-агент для разработки, например Claude Code, Cursor или Codex CLI. Распакуйте архив в папку навыков вашего агента (для Claude Code: ~/.claude/skills/), затем попросите агента проверить ваш проект. Скрипты также можно запускать самостоятельно с Python 3.9 или новее без установки дополнительных пакетов. Они только читают ваши файлы: не обращаются к сети и никуда ничего не отправляют.

Что вы получите

1 файл · 28.29 KB

  • systemd-unit-check-1.0.0.zipZIP · 28.29 KB

Включено в Getly ProПолучить Pro

ЛицензияКоммерческое использование разрешено
Опубликовано11 нояб. 2026 г.
Размер файла28.29 KB
Формат файлаZIP
Версияv1.0

Теги

systemdlinuxserver-hardeningsecuritydevopsai agent skill
R
RR HH

Частые вопросы

Доступ открывается сразу?

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

Можно ли использовать в коммерческих проектах?

Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.

Какие условия возврата?

Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.

Какие форматы и размеры файлов я получу?

Вы скачаете 1 файл - ZIP - всего 28.29 KB.

Обновления бесплатны?

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

Цена

$5.00