ИИ-инструменты и скрипты
Проверка юнитов systemd
Проверьте файлы юнитов systemd до установки: пароли в Environment=, запуск программ из /tmp, приложения с правами root без изоляции, отсутствие защитных настроек, CAP_SYS_ADMIN и curl | bash при каждом запуске.
Что вы получите: 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
ИИ-инструменты и скрипты
Проверка юнитов systemd
Проверьте файлы юнитов systemd до установки: пароли в Environment=, запуск программ из /tmp, приложения с правами root без изоляции, отсутствие защитных настроек, CAP_SYS_ADMIN и curl | bash при каждом запуске.
Включено в Getly ProПолучить Pro
Теги
Частые вопросы
Доступ открывается сразу?
Да. Это цифровой товар - скачать его можно сразу после оплаты, прямо из своей библиотеки.
Можно ли использовать в коммерческих проектах?
Да. Коммерческое использование разрешено: в своём бизнесе и в том, что вы продаёте. Перепродавать и распространять сам файл нельзя.
Какие условия возврата?
Запросить возврат можно в течение 30 дней. Если что-то не так, оформите заявку в своём заказе - её рассмотрит команда Getly.
Какие форматы и размеры файлов я получу?
Вы скачаете 1 файл - ZIP - всего 28.29 KB.
Обновления бесплатны?
Да - когда продавец выпускает новую версию, вы можете бесплатно скачать актуальные файлы из своей библиотеки. Последние изменения смотрите в истории версий.
Цена
$5.00



