Запуск сканирования через CLI#
Утилита CLI предназначена для ручного запуска сканирования системы безопасности. Она позволяет пользователям запускать процессы сканирования через командную строку, передавая различные параметры для настройки процесса.
Сценарий Просмотр журнала сканирований реализует следующие сценарии:
Основной сценарий.
Исключительные сценарии.
Альтернативные сценарии.
Предусловия#
Перед началом использования утилиты CLI убедитесь, что установлена среда разработки.
Для работы с утилитой необходим установленный пакет SDK и настроенная окружающая среда.
Основной сценарий#
Открыть терминал.
Перейти в рабочую директорию
cd /path/to/cli_directoryЗапустить сканирование
./asoc scan start -p parameter_valueparameter_value— конкретные параметры, которые зависят от среды и требований.Настроить параметры через конфигурационный файл
scan: level: detailed output: xmlЗапустить сканирование с использованием конфигурации
./asoc scan start --config=config.yamlПроверить статус сканирования
./asoc scan status -s scan_id
Исключительные сценарии#
Отсутствие прав доступа#
Если команда ./asoc scan start выдает ошибку Access denied, проверьте наличие прав администратора и попробуйте
запустить терминал с правами суперпользователя:
sudo ./asoc scan start -p parameter_value
Некорректные параметры#
Если команда завершается ошибкой Incorrect parameters, проверьте правильность введенных параметров.
Альтернативные сценарии#
Локальное тестирование#
Для проверки настроек перед отправкой данных на сервер выполните тестовую проверку:
./asoc scan view
Эта команда имитирует запуск сканирования, но не передает данные на сервер.
Конфигурационные файлы#
Конфигурационные файлы позволяют задать все необходимые параметры для сканирования заранее. Они хранятся в формате YAML и содержат такие элементы, как пути к репозиториям, ветки, хеш коммитов и другие важные настройки.
Пример структуры конфигурационного файла. Этот файл можно передать команде
scan startчерез флаг-cили--config.
Интеграция с CI/CD системами#
Утилита CLI подходит для интеграции с системами непрерывной интеграции и доставки (CI/CD), такими как Jenkins.
Этот скрипт запускает сканирование и проверяет его статус в рамках одного пайплайна.
Основные команды и флаги#
Команда/Флаг |
Пример использования |
Допустимые значения |
Описание |
|---|---|---|---|
|
Показывает справку по доступным командам и флагам |
|
Справочная информация по использованию утилиты |
|
Показывает справочную информацию по команде |
|
Подробности по использованию команды |
|
Показывает справочную информацию по команде |
|
Подробности по использованию команды |
|
Показывает справочную информацию по команде |
|
Подробности по использованию команды |
|
Показывает справочную информацию по команде инициализации конфигурации |
|
Подробности по созданию конфигурационного файла |
|
|
|
Выполнение старта сканирования |
|
|
Нет |
Просмотр параметров сканирования без запуска |
|
|
|
Указание BOM файла для сканирования. Может использоваться многократно |
|
|
|
Указание BOM файла для сканирования compliance. Может использоваться многократно |
|
|
|
Исключение определенных файлов и директорий при упаковке архива. Может использоваться многократно |
|
|
|
Указание директорий для сканирования. Может использоваться многократно |
|
|
|
Сохранение архива с результатами сканирования после завершения |
|
|
|
Указание пути к конфигурационному YAML-файлу |
|
|
|
Установка уровня логирования |
|
|
|
Скрытие баннера при выполнении команды |
|
|
|
Указание пароля для базисной аутентификации в ASOC Orchestrator |
|
|
|
Указание имени пользователя для базисной аутентификации в ASOC Orchestrator |
|
|
|
Указание схемы аутентификации для заголовка в ASOC Orchestrator |
|
|
|
Указание токена для аутентификации в заголовке в ASOC Orchestrator |
|
|
|
Указание адреса сервера ASOC Orchestrator |
|
|
|
Включить HTTP отладку для ASOC Orchestrator |
|
|
|
Установить количество попыток подключения к ASOC Orchestrator |
|
|
|
Установить интервал ожидания между попытками подключения к ASOC Orchestrator |
|
|
|
Пропустить проверку SSL сертификата для ASOC Orchestrator |
|
|
|
Установить тайм-аут для соединений с ASOC Orchestrator |
|
|
|
Указание точки интеграции для сканирования |
|
|
|
Указание ключа проекта для сканирования |
|
|
|
Указание пароля для базисной аутентификации в ASOC Project Store |
|
|
|
Указание имени пользователя для базисной аутентификации в ASOC Project Store |
|
|
|
Указание схемы аутентификации для заголовка в ASOC Project Store |
|
|
|
Указание токена для аутентификации в заголовке в ASOC Project Store |
|
|
|
Указание адреса сервера ASOC Project Store |
|
|
|
Включить HTTP отладку для ASOC Project Store |
|
|
|
Установить количество попыток подключения к ASOC Project Store |
|
|
|
Установить интервал ожидания между попытками подключения к ASOC Project Store |
|
|
|
Пропустить проверку SSL сертификата для ASOC Project Store |
|
|
|
Установить тайм-аут для соединений с ASOC Project Store |
|
|
|
Указание ключа тенанта для сканирования |
|
|
|
Указание версии сканирования |