Парсинг, нормализация результатов полученных при выполнении команд в АС ИНТ.11

Парсинг, нормализация результатов полученных при выполнении команд в АС

Коннектор должен обеспечивать парсинг и нормализацию данных, полученных в результате выполнения команд в АС и объектах инфраструктуры

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

Участник продемонстрировал, что работающий коннектор при возврате ответа от выполнения команды на АС - осуществляет восстановление и сборку ответа, парсинг или декодирование.


ИНТ.11

Просим уточнить, что понимается под нормализацией,  в каких случаях она должна применяться?

Что понимается под “восстановлением и сборкой ответа” и “декодированием” ? Можно привести пример задачи с конкретикой?

ОТВЕТ:

Требование составлено очень широко и действительно не очень ясно, что имеется ввиду. Оно взято полностью из ТЗ и лучше, если представитель проектной команды его прокомментирует. Я его понимаю так: 

- необходимо чтобы система при использовании конструктора коннекторов на основе скриптов или набора команд при выполнении обратной связи восстанавливала ответ в том порядке в котором были введены команды.

- необходимо чтобы коннектор обеспечивал обработку ответов, в которых перед выводом запрошенной команды присутствует произвольный текст.

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

НЕ нашли? Не то? Что вы ищете?


ФН.03

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

Планировщик запуска скриптов

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

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


ФН.03

Просим уточнить каким образом предлагается использовать планировщик запуска скриптов в рамках рабочего процесса?

Имеется ввиду выполнение сценария по расписанию, выполнение действия описанного в сценарии по расписанию или Система должна поддерживать обе перечисленные функции?

ОТВЕТ:

Планировщик должен позволять настраивать время запуска скриптов (например, запуск в конкретное время, запуск через интервал времени и т. д.)

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


АРХ.01

Архитектура Системы должна предусматривать возможность размещения своих компонент на нескольких площадках и позволять интеграцию с оборудованием, расположенным в различных сегментах сети Банка, в том числе без прямого TCP соединения.

Архитектура Системы должна предусматривать возможность размещения своих компонентов на нескольких площадках и позволять интеграцию с оборудованием, расположенным в различных сегментах сети Банка, в том числе без прямого TCP соединения.

Представитель компании участника демонстрирует документацию по проекту внедрения, согласно которому предусматривается установка компонентов системы на нескольких площадках и что проект предполагает интеграцию Системы с удаленным оборудованием, расположенным в различных сегментах сети Банка. В том числе без прямого TCP соединения.

Участник продемонстрировал, что в проекте внедрения Системы предусматривается установка компонентов системы на нескольких площадках, и что проект предполагает интеграцию Системы с удаленным оборудованием, расположенным в различных сегментах сети Банка. В том числе без прямого TCP соединения.


АРХ.01

Просим уточнить, имеется ли ввиду возможность использования стороннего шлюза, например IBM DataPower для реализации интеграции Системы или ее составных компонентов с оборудованием, расположенным в различных сегментах сети Банка, в том числе без прямого TCP соединения?

ОТВЕТ:

Имелось в виду использование стороннего шлюза. Однако, если решение может реализовать данное требование без стороннего шлюза, не нарушая при этом требований Банка по ИБ – ок.


АРХ.08

Система должна поддерживать протоколы аутентификации и авторизации (LDAP/Kerberos/RADIUS/TACACS+).

Система должна поддерживать протоколы аутентификации и авторизации (LDAP/Kerberos/RADIUS/TACACS+).

Представитель компании участника демонстрирует описание и документацию Системы, согласно которой Система поддерживает любые протоколы аутентификации и авторизации (LDAP/Kerberos/RADIUS/TACACS+).

Участник продемонстрировал, что Система, согласно документации, поддерживает любые протоколы аутентификации и авторизации из ряда (LDAP/Kerberos/RADIUS/TACACS+).


АРХ.08

Просим уточнить Система должна поддерживать все перечисленные протоколы аутентификации и авторизации: LDAP/Kerberos/RADIUS/TACACS+, допускается ли поддержка части указанных протоколов?

ОТВЕТ:

Ответ – да, решение должно поддерживать все перечисленные протоколы. Встречный вопрос:  со стороны заказчика имеются сомнения в этом пункте?


ФН.07

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

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

Представитель компании участника в интерфейсе управления демонстрирует возможности логического ветвления в рабочем процессе в зависимости от действий пользователей, результатов предыдущих действий или значения переменных. Для примера он создает рабочий процесс состоящий из двух действий, который потом запускает в ручном режиме.
Первое действие.
Система запрашивает IP адрес машины CentOS, и имя пользователя которое закреплено за этой машиной из CMDB посредством GET запроса с JSON телом запроса.
Второе действие.
Система выполняет блокирование IP на МСЭ если для  IP не удалось сопоставить пользователя согласно CMDB. Если удалось, то добавить ACL на маршрутизаторе запрещающее какой либо трафик от IP в сторону 10.5.5.5

Участник продемонстрировал возможности логического ветвления в рабочем процессе в зависимости от действий пользователей, результатов предыдущих действий или значения переменных.


ФН.07

Просим уточнить, что в указанном примере должна получать Система из CMDB – информацию об имени пользователя закрепленного за IP-адресом машины или IP-адрес и имя пользователя машины CentOS. Откуда Система получает IP-адрес машины с CentOS -? Используется ли HOSTNAME машины с CentOS при запросе к CMDB?

ОТВЕТ

Система имеет один настроенный согласно тесту рабочий процесс в котором определены действия в случае, если запрошенному IP адресу удастся сопоставить имя пользователя и в случае если это сделать не удастся. IP адрес системе задается оператором – тое, которые попросит инженер по тестированию. Оператор системы должен продемонстрировать – что используя полученный IP адрес – система начала выполнять конкретный рабочий процесс – запросила информацию из CMDB и выполнила то или иное действие. (IP адресов может быть несколько и для каждого следует провести запрос и принять решение.) Hostname – машины Centos при запросе информации из CMDB может использоваться на усмотрение участника – основное требование, чтобы система выяснила у CMDB по IP адресу машины – какому пользователю она принадлежит и приняла решение.


ФН.13

Система должна иметь возможность автоматического запуска рабочих процессов на основе триггеров (syslog,  API, почта).

Система должна иметь возможность автоматического запуска рабочих процессов на основе триггеров (syslog, API, почта).

Представитель компании участника в интерфейсе системы демонстрирует настройки запуска рабочих процессов по триггерам (syslog, rest API, Почта). Затем настраивает получение сообщений от Syslog CentOS и настраивает триггер о подключении к консоли так:
При получении сообщения удовлетворяющего шаблону %DATE%  %HOSTNAME% %SERVICE%: Started Session %D of user %USERNAME
Система запускает рабочий процесс, созданный ранее, состоящий из двух действий.
Первое действие.
Система запрашивает IP адрес машины CentOS, и имя пользователя которое закреплено за этой машиной по %HOSTNAME% из CMDB посредством GET запроса с JSON телом запроса.
Второе действие.
Система выполняет вход в систему с CentOS и прекращение сеанса пользователя %USERNAME если  имя пользователя не соответствует полученному из CMDB.

Участник продемонстрировал настройки запуска рабочих процессов по триггерам (syslog, rest API, Почта). Успешно показал работу триггера на примере запуска рабочего процесса при получении сообщения Syslog о успешном подключении к системе неизвестного пользователя. Рабочий процесс завершил сеанс пользователя вошедшего на сервер CentOS, так как он не был распознан как администратор ресурса.


ФН.13

Просим пояснить, для чего в первом действии Система запрашивает IP-адрес машины CentOS.

ОТВЕТ:

Данный тест используется при проверке нескольких требований, что позволит сократить время на проверку решений на соответствие ТЗ.

ЗП.06

Cross-site Request Forgeries (CSRF)

Cross-site Request Forgeries (CSRF)

На защищаемый тестируемой системой ресурс производится от 10 атак типа Cross-site Request Forgeries (CSRF) - атака, при которой происходит исполнение действий пользователя, аутентифицированного в веб-приложении без его ведома (с помощью POST и GET запросов) Каждая атака имеет свой уникальный cvss На защищаемый тестируемой системой ресурс проводятся легитимные запросы (GET запросы на статические страницы сервиса)

Положительный результат:

В интерфейсе тестируемой системы появились сообщения об обнаружении проводимых атак Проводимые атаки неуспешны Легитимные запросы принимаются сервером Дополнительно фиксируется число заблокированных атак и число пропущенных атак

ЗП.06

Просим уточнить. Проверка будет производиться из под аутентифицированного пользователя для всех типов атак? Или только для CSRF (в соответствии с описанием)?

О: Для всех типов атак будет использоваться cookie аутентифицированного пользователя. Прямое использование логина и пароля – не допускается.


АРХ.14

Решение должно поддерживать подключение коннекторов к внешним АС и к объектам инфраструктуры с использованием их API (Rest API), а также следующих протоколов: SSH и SOAP.

Решение должно поддерживать подключение коннекторов к внешним АС и к объектам инфраструктуры с использованием их API (Rest API), а также следующих протоколов: SSH и SOAP.

Представитель компании участника в интерфейсе управления демонстрирует возможность сообщения удаленному устройству или АС (через вызов стандартной функции) сценария для API, SSH и SOAP.

Участник продемонстрировал возможность сообщения удаленному устройству или АС (через вызов стандартной функции) сценария для API, SSH и SOAP.


АРХ.14

Просим уточнить, идет ли в данном пункте речь о функциях Системы перечисленных в ИНТ.02- ИНТ.04.

ОТВЕТ:

В данном пункте речь идет о протоколах взаимодействия с внешними АС. Данное требование не противоречит ИНТ.02-ИНТ.04, но и не исключает их.



ИНТ.07

Конструктор коннекторов должен поддерживать возможность создания коннекторов на основе скриптов (python, java, powershell, bash).

Создание коннекторов на основе скриптов в конструкторе

Представитель компании участника демонстрирует процесс создания коннектора на основе Bash и Python сценария к операционной системе CentOS который должен осуществить подключение, установить необходимое ПО и вернуть результат выполнения сценария.
Представитель компании участника демонстрирует процесс создания коннектора на основе powershell сценария к операционной системе Windows 7 который должен осуществить подключение, установить необходимое ПО и вернуть результат выполнения сценария

Участник продемонстрировал официальное описание системы в котором явно указано, какие командные процессоры или языки программирования могут быть использованы для создания коннекторов к другим системам.


ИНТ. 07

Просим уточнить, допускается ли наличие интерпретаторов python, java на удаленных хостах, на которых планируется выполнение сценариев?

ОТВЕТ:

Не допускается


ИНТ.05

В конструкторе коннекторов должна быть предусмотрена возможность добавления к коннектору готового скрипта/запроса в виде исходного кода.

Возможность добавления готового скрипта к коннектору в конструкторе

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

Участник продемонстрировал, что конструктор коннекторов позволяет добавлять в настройках коннектора готовый скрипт/запрос в виде исходного кода.


ИНТ. 05

Просим уточнить / – означает “и”, “или” ?  Просим пояснить, что подразумевается под “запросом” в данном примере? Запрос может быть частью скрипта, не совсем понятна формулировка “запрос в виде исходного кода”.

ОТВЕТ:

Подразумевается «И». Под запросом понимается, например, SQL запрос. «Запрос в виде исходного кода» - имеется ввиду, что требуется наличие в коннекторе интерфейса для написания и дальнейшего отображения кода скрипта, а не только запуск из файла.