falco
6 commands
6 shown
Проверка файла правил перед перезагрузкой
Офлайн-проверка синтаксиса правил перед применением; note: ненулевой код выхода при ошибке, удобно для CI-гейта
falco -r /etc/falco/falco_rules.yaml --validate
Фильтрация критичных алертов из логов
Выбирает из JSON-вывода только события Falco уровня Critical; требует json_output: true в falco.yaml
kubectl logs -l app.kubernetes.io/name=falco -n falco | jq 'select(.priority=="Critical")'
Установка правил из реестра артефактов
Загрузка и управление версионированными правилами/плагинами через OCI; modern: заменяет ручное копирование файлов правил
falcoctl artifact install falco-rules:latest && falcoctl artifact list
Запуск с ограниченным окном захвата
Запускает Falco на 60 секунд и завершается; удобно для разовой диагностики подозрительного узла
falco -M 60 -o json_output=true 2>/dev/null | jq -c '{rule,output_fields}'
Список поддерживаемых полей событий
Показывает доступные поля фильтрации для написания условий и вывода в своих правилах
falco --list | grep -E 'k8s\.|container\.|proc\.' | sort
Своё правило: запуск shell в контейнере
Минимальное своё правило с condition/output/priority; подхватывается из каталога rules.d
cat > /etc/falco/rules.d/shell.yaml <<'EOF'
- rule: Shell in container
desc: A shell was spawned in a container
condition: container and proc.name in (bash, sh, zsh)
output: "Shell spawned (pod=%k8s.pod.name cmd=%proc.cmdline)"
priority: WARNING
EOF
no commands match