Отчеты maxpatrol в формате xml’еретенников...―Интеграция с...

57
Отчеты MaxPatrol в формате XML Павел Лысов старший программист ЗАО «Positive Technologies» Вебинары Positive Technologies: образовательная программа «Практическая безопасность» Александр Веретенников консультант ЗАО «Positive Technologies»

Upload: others

Post on 06-Aug-2020

33 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Отчеты MaxPatrol в формате XML

Павел Лысов старший программист

ЗАО «Positive Technologies»

Вебинары Positive Technologies: образовательная программа «Практическая безопасность»

Александр Веретенников консультант

ЗАО «Positive Technologies»

Page 2: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Часть 1. Введение

2

Александр Веретенников консультант

ЗАО «Positive Technologies»

Page 3: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Такие разные … «языки»

3

Page 4: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Albert Einstein versus ГОСТ Р 52292-2004

4

Язык

Естественный Искусственный

Язык разметки Язык

программирования (другие)

Типографские приложения

Веб -приложения

Офисные приложения

Page 5: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Язык разметки XML: общая информация

5

Текст (для собственных нужд)

Пишу КАК сЧитаю НУЖНЫМ !

Текст (для публикации)

Записывать текст по установленным правилам, с заданным оформлением!

Платформа 1 Платформа N

Приложение 1 Приложение K

Page 6: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Mr.XML, who are you?

6

Page 7: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML: ОСОБЕННОСТИ

― средство описания грамматики других языков

― средство контроля за правильностью составления документов

― универсальный способ хранения данных

― универсальный язык запросов к хранилищам информации

― средство контроля за корректностью данных, хранящихся в документах

― средство проверки иерархических соотношений внутри документа

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

― возрастающая поддержка XML в различном программном обеспечении разных производителей (в перспективе – основной язык обмена информацией в информационных системах)

7

Page 8: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML : ДОБРО ПОЖАЛОВАТЬ!

8

Сервера управления контентом (MarkLogic Server)

Издательские системы (Quark Publishing System)

СУБД (Oracle Berkeley DB XML)

Офисные приложения (Microsoft Office)

Прикладное ПО (LMS, сервисные утилиты и пр.)

Page 9: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

9

Сервера управления контентом (MarkLogic Server)

Издательские системы (Quark Publishing System)

СУБД (Oracle Berkeley DB XML)

Офисные приложения (Microsoft Office)

Прикладное ПО (LMS, сервисные утилиты и пр.)

Page 10: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML в MaxPatrol: управление конфигурацией

10

Сохранение эталонной конфигурации: - справочники - профили - задачи - переопределения - стандарты

Page 11: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML в MaxPatrol: управление конфигурацией

11

Получение конфигурационных файлов

Page 12: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML в MaxPatrol: система отчетности

12

Формирование XML-отчета

Page 13: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML в MaxPatrol: система отчетности

13

Формирование XML-отчета

Page 14: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML в MaxPatrol: система отчетности

14

Обработка XML-отчета в Excel

Page 15: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Часть 2. XML для «чайников» Гроссмейстер пошел е2-е4

15

Павел Лысов

старший программист

ЗАО «Positive Technologies»

Page 16: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

16

PDF MHT веб-архив

Page 17: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

17

Плюсы и минусы, а есть ли они?

PDF MHT веб-архив

Page 18: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

18

Плюсы и минусы, а есть ли они? “плюсы”: • это красиво =)

PDF MHT веб-архив

Page 19: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

19

Плюсы и минусы, а есть ли они? “плюсы”: • это красиво =) • вариант из коробки

PDF MHT веб-архив

Page 20: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

20

Плюсы и минусы, а есть ли они? “плюсы”: • это красиво =) • вариант из коробки • можно отправить на принтер

PDF MHT веб-архив

Page 21: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

21

Плюсы и минусы, а есть ли они? “плюсы”: • это красиво =) • вариант из коробки • можно отправить на принтер • элементы управления и навигации

PDF MHT веб-архив

Page 22: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

22

А что по поводу минусов?

PDF MHT веб-архив

Page 23: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

23

А что по поводу минусов? “минусы”: • только для чтения

PDF MHT веб-архив

Page 24: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

24

А что по поводу минусов? “минусы”: • только для чтения • большой размер отчета

PDF MHT веб-архив

Page 25: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

25

А что по поводу минусов? “минусы”: • только для чтения • большой размер отчета • отсутствие гибкости

PDF MHT веб-архив

Page 26: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MHT/PDF кому мало?

26

А что по поводу минусов? “минусы”: • только для чтения • большой размер отчета • отсутствие гибкости • не для интеграции

PDF MHT веб-архив

Page 27: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

XML, альтернатива ли?

XML-отчет противоположность MHT/PDF:

27

Page 28: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

MVC – это просто!

28

• Контроллер – конструктор отчетов MaxPatrol • Модель – XML-отчет • Представление - ?

Model-view-controller (MVC, «Модель-представление-контроллер»)

Page 29: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Представление XML, как использовать? Киса, разрешите спросить вас как художник художника... Вы рисовать умеете?

― CSS - Cascading Style Sheets —каскадные таблицы стилей

― Excel – как инструмент работы с таблицами

29

Page 30: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Представление XML, как использовать? А может тебе дать еще ключ от квартиры, где деньги лежат?!!!

― Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

― Интеграция с внешними системами отчетности (MS Reporting Services, Crystal Reports, Fast Reports и т.д.)

30

Page 31: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Excel для представления XML отчетов?

― Импорт RAW данных из XML

― Карта XML, она же схема XSD

31

Page 32: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Импорт сырых данных из XML. Да, это вам не Рио-де-Жанейро!

32

Page 33: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Импорт XML с картой Берегите пенсне, Киса! Сейчас начнется!

Где взять карту XML?

― Удаленно с сайта:

― Локально из консоли MaxPatrol

33

Page 34: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Импорт XML с картой Берегите пенсне, Киса! Сейчас начнется!

34

Page 35: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Импорт XML с картой Берегите пенсне, Киса! Сейчас начнется!

― Как воспользоваться картой XML в Excel?

35

Page 36: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Примеры Excel отчетов

― Отчет по Active Directory

― Дифференциальный отчет

― Сводный отчет по Compliance

36

Page 37: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Итоги. Части 2.

Использование формата XML позволило решить проблемы:

• Интеграции

• Редактируемого формата

Остались проблемы:

• Отсутствие гибкости

• Большой размер отчета

37

Page 38: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Часть 3. X-MAN Командовать парадом буду я!

38

Павел Лысов

старший программист

ЗАО «Positive Technologies»

Page 39: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

39

Использование XSLT и XPath.

Page 40: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

40

Схема работы генератора отчета в формате XML MaxPatrol 8.0 с использованием XSLT шаблона

Page 41: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как применить XSLT в MaxPatrol?

41

Page 42: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Пример отчета PCI DSS ASV. Видео.

42

Page 43: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Итоги. Части 3.

Использование формата XML + XSLT позволило решить проблемы:

• Интеграции

• Редактируемого формата

• Гибкость

• Большой размер отчета

43

Page 44: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Часть 4. Reporting Services Заседание продолжается!

44

Павел Лысов

старший программист

ЗАО «Positive Technologies»

Page 45: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

45

Page 46: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

46

• Работа с большими объемами данных

Page 47: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

47

• Работа с большими объемами данных • Дополнительные раcчеты (пользовательские метрики, KPI)

Page 48: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

48

• Работа с большими объемами данных • Дополнительные раcчеты (пользовательские метрики, KPI) • Специальные отчеты (с учетом иерархии инфраструктуры)

Page 49: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

49

• Работа с большими объемами данных • Дополнительные раcчеты (пользовательские метрики, KPI) • Специальные отчеты (с учетом иерархии инфраструктуры) • Доступ по WEB

Page 50: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

В чем соль?

50

• Работа с большими объемами данных • Дополнительные раcчеты (пользовательские метрики, KPI) • Специальные отчеты (с учетом иерархии инфраструктуры) • Доступ по WEB • Интерактивность

Page 51: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как это работает?

51

Page 52: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как это работает?

52

• Производится сканирование MaxPatrol

Page 53: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как это работает?

53

• Производится сканирование MaxPatrol • Выпускается отчетность в формате XML

Page 54: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как это работает?

54

• Производится сканирование MaxPatrol • Выпускается отчетность в формате XML • Производится импорт данных во внешнюю БД

Page 55: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Как это работает?

55

• Производится сканирование MaxPatrol • Выпускается отчетность в формате XML • Производится импорт данных во внешнюю БД • Данные отображаются на Web-странице отчета

Page 56: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Пример. Видео.

56

Page 57: Отчеты MaxPatrol в формате XML’еретенников...―Интеграция с внешними системами (ArcSight, SkyBOX Security Risk Control и т.д.)

Конец рассказа Спасибо за внимание

[email protected]

Александр Веретенников Павел Лысов [email protected]