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

Меню команд

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

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

Проверка Caddyfile

Проверьте Caddyfile и Caddy JSON перед перезагрузкой: API администрирования на 0.0.0.0:2019, tls_insecure_skip_verify, file_server для домашних или системных папок, токены DNS в конфигурации, tls internal на публичных доменах и доступ к .git.

$5.00

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

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

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

admin 0.0.0.0:2019 позволяет любому, кто имеет доступ к порту 2019, заменить всю конфигурацию Caddy без пароля, а file_server без root раздаёт папку, в которой запущен Caddy, включая .git и .env. Этот навык находит эти и ещё десять ошибок конфигурации Caddy до перезагрузки или развёртывания и объясняет, как исправить каждую из них.

Ваш агент запускает сканер проекта: файлов с именем Caddyfile (также Caddyfile.prod и подобных), .caddyfile и .caddy, а также конфигураций Caddy JSON. Он читает синтаксис Caddyfile так же, как Caddy: блок глобальных настроек, сниппеты и import (включая другие файлы в папке, поэтому import sites/*.caddy прослеживается), несколько адресов одного сайта, один сайт без фигурных скобок, сопоставители, комментарии, строки в кавычках, heredoc и подстановки {env.*}. Он учитывает фактические настройки Caddy по умолчанию: API администрирования на localhost:2019, отсутствие защитных заголовков и HSTS, если вы их не добавили, скрытие активного Caddyfile от file_server, но не других файлов с точкой в начале имени. Минимальные Caddyfile из документации Caddy и Caddyfile по умолчанию из образа Docker проходят проверку без замечаний. Он никогда не запускает Caddy и не обращается к его API администрирования. Результат: BLOCK, REVIEW или NOT FLAGGED с указанием файла, строки, причины и более безопасного решения. Секреты никогда не выводятся.

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

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

  • C01: API администрирования на :2019, 0.0.0.0, IP-адресе локальной сети или имени хоста вместо localhost или сокета unix

  • C02: tls_insecure_skip_verify для сервера за reverse_proxy и insecure_secrets_log

  • C03: file_server для /, /etc, /var, домашней папки, папки .ssh или собственного хранилища сертификатов Caddy

  • C04: токены DNS-провайдеров, ключи API, пароли, ключи EAB и заголовки Authorization, записанные в конфигурации

REVIEW (проверить до релиза)

  • C11: tls internal, local_certs или тестовый центр сертификации ACME на публичном домене

  • C12: публичные сайты http:// или :80, раздающие содержимое, и auto_https off

  • C13: file_server без root или с root ., если ничто не скрывает .git и .env

  • C14: CORS, копирующий любой Origin в Access-Control-Allow-Origin при разрешённой передаче учётных данных

  • C15: публичный сайт без защитных заголовков, которые отправляют другие сайты в конфигурации

  • C16: trusted_proxies со значением 0.0.0.0/0 или ::/0

  • C17: log_credentials, записывающий cookie и заголовки Authorization в журнал доступа

  • C18: protocols tls1.0 или tls1.1, которые Caddy v2 не поддерживает и отказывается загружать

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

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

  • Руководство по правилам с обоснованием и более безопасным решением для каждого правила

  • Небезопасный и безопасный примеры проекта (Caddyfile с импортируемыми файлами сайтов и конфигурация Caddy JSON), а также фактический отчёт сканера для небезопасного примера

Ограничения

Сканер читает файлы конфигурации в их исходном виде. Значения переменных окружения (CADDY_ADMIN, {env.*}), флаги командной строки, конфигурация, переданная через API администрирования, метки caddy-docker-proxy и импорт файлов за пределами сканируемой папки не проверяются. Заголовки, которые отправляет приложение за reverse_proxy, ему не видны. NOT FLAGGED не является гарантией.

Содержимое архива

Один ZIP-архив с 15 файлами: SKILL.md, сканер в scripts/ (4 файла Python), references/rules.md (все правила с обоснованием и более безопасным решением) и examples/ (8 файлов примеров и report.md, фактический отчёт сканера для небезопасного примера).

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

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

1 файл · 32.94 KB

  • caddyfile-check-1.0.0.zipZIP · 32.94 KB

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

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

Теги

caddyweb-servertlssecuritydevopsai agent skill
R
RR HH

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

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

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

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

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

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

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

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

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

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

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

Цена

$5.00