Как перезаписать базовые элементы управления DevSec Inspec
Вопрос : (Как) Можно ли «перезаписать» элементы управления inspec? (в частности, в базовых планах DevSec Inspec)?
Я не хочу переписывать все определение inspec, только отдельные элементы управления в контрольном файле.
Предыстория:
я регулярно текущие базовые версии беруиз репозитория DevSec, чтобы быть в курсе текущих спецификаций. Но я хочу настроить некоторые из этих «элементов управления» в соответствии со своими потребностями или отключить их.
Можно ли изменить спецификацию, изменив какую-либо переменную среды или поместив файл с более высоким приоритетом где-нибудь в структуре каталогов inspec? Или мне нужно перезаписать / отредактировать всю спецификацию "controlfile.rb" - это потребует ручного вмешательства каждый раз при изменении файла управления и будет контрпродуктивным для процесса автоматизации.
(Я вижу соображение, что на предмет изменений, связанных с безопасностью, было бы разумно проверять каждое новое обновление элементов управления)
1 ответ
В найденной в команде помощи написано:
[--controls=one two three]
# A list of control names to run, or a list of /regexes/ to match a gainst control names. Ignore all other tests.
(Теперь я также нашел его в документации: https://docs.chef.io/inspec/cli/#options-3 )
Следующее будет выполнять только элементы управления, начинающиеся с «ssh» в указанном профиле:
inspec exec /profilepath/profilename --controls "/ssh-.*/"