Dlp-Система Своими Руками

Помимо основной задачи по предотвращению утечек конфиденциальной информации, DLP-система может иметь и второстепенные (дополнительные) задачи.

К ним относятся:

  • копирование передаваемых сообщений для расследования инцидентов безопасности в будущем;
  • исключение возможности отправки не только конфиденциальной информации, но и различной нежелательной информации (спама, нецензурной лексики, эротической информации, огромных объемов данных и т. д.);
  • фильтрация нежелательной информации при получении, а не только при отправке;
  • устранение способов использования информационных ресурсов сотрудниками в личных целях;
  • снижение трафика, оптимизация загрузки канала;
  • контроль рабочего времени сотрудников.

Наша ручная DLP-система не решит все поставленные задачи, а сосредоточится только на:
  • поиск определенных файлов в сети;
  • составление отчетов и сдача отчетов системному администратору или сотруднику службы безопасности;
  • выполнение удаления на основе определенных критериев.

Поиск файлов в ОС Windows – простая и тривиальная задача.

Даже поиск на удаленной машине не намного сложнее.

Но если вам нужно что-то найти на сотнях машин, то возникает вопрос: как? Все ПК руками не переберешь.

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

Вы скажете, что примеры реализации есть, да, но они больше направлены на поиск запрещенных к хранению данных (фильмы, игры и т.п.

), предложенный мною вариант реализует одну из задач DLP-системы.

Так что же может сделать скрипт (точнее набор скриптов)? Чтобы не утомлять администратора и не выгружать список ПК для проверки, скрипт интегрируется с AD и получает необходимую ему информацию, есть возможность фильтровать по расширению и имени, добавлять исключения, формировать отчет в папке и с возможностью отправки сообщения администратору и пользователю (Уведомление об обнаруженных файлах и рекомендации, которые необходимо принять).

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

После поиска формируется список файлов с именами ПК, в которых хранится искомая информация.

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

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

В конечном итоге мы удаляем то, что не по регламенту.

Таким образом, мы реализуем одну из функций DLP-систем по контролю хранения конфиденциальной информации.



Алгоритм скрипта для поиска файлов



DLP-система своими руками

  1. Получает список рабочих станций из определенного подразделения.

  2. Проверяет данные в атрибуте HomePage, если для него установлено значение «Пропустить», пропускает поиск файлов, поскольку поиск уже проводился на этом компьютере
  3. Проверяет доступность
  4. Если недоступен, записывает это в файл
  5. Если доступно, ищет файлы
  6. В конце поиска записывает в атрибут HomePage значение «Pass».

  7. Создается файл с именем машины и списком найденных файлов.

  8. Администратору отправляется сообщение с вложением.

  9. Определяет локальное имя пользователя
  10. Узнает адрес электронной почты пользователя в AD
  11. Отправляет копию отчета


Обход алгоритма сброса сценария



DLP-система своими руками

  1. Получает список машин из AD
  2. Устанавливает значение атрибута notpass
Таким образом, в поле обработки скрипта попадают все машины, включая те, которые уже были просканированы.



Алгоритм скрипта удаления файлов



DLP-система своими руками

  1. Загружает содержимое скрипта
  2. Для каждой строки списка (результат) удаляет объект на удаленном компьютере


Настройка и запуск скрипта (аудит файлов)

Скрипт выполняется как команда с указанными параметрами.

Ниже приведены примеры запуска скрипта и его параметры.

Start-AuditFiles – команда, выполняющая скрипт. Параметры можно комбинировать в зависимости от поставленной задачи.



Пример 1

  
  
  
   

Start-AuditFiles -OU "OU=Test,DC=root,DC=local" -SMTP smtp.server.com -AdminMail [email protected] -IncludeFile *.

doc,*.

docx,*.

sys -ExclusionFile *File1*,*File2* -ExclusionFolder “*Folder1*,*Folder2*” -ReportPath \\server\reports\ - Throttle 5

В данном примере поиск осуществляется на компьютерах из OU, по всем файлам с расширением (*.

doc,*.

docx,*.

sys), кроме файлов (*File1*,*File2*), кроме каталогов (*Folder1*).

,*Folder2*) отчет дублируется в каталоге (\\server\reports\).

Отчет отправляется пользователю и администратору.

Количество нитей – 5.

Пример 2



Start-AuditFiles -RemoteComputer ws-pc-4902,ws-pc-0982 -SMTP smtp.server.com -AdminMail [email protected] -Include *.

doc,*.

docx,*.

sys -ExclusionFile *New*,*au* -AdminOnly - Throttle 10

В данном примере поиск производится на компьютерах (ws-pc-4902,ws-pc-098), всех файлах с расширением (*.

doc,*.

docx,*.

sys), кроме файлов (*File1*, *Файл2*).

Отчет отправляется только администратору.

Количество потоков – 10.

Настройки целевого компьютера

ОУ ( требуется или должен быть указан RemoteComputer ) – путь к организационному подразделению с целевыми компьютерами; если этот параметр не указан, следует указать параметр RemoteComputer. В скрипте необходимо использовать один из этих двух параметров.

Пример: -OU «OU=Test,DC=root,DC=local» или -OU $Computerlist (переменная задается в сочетании с другими скриптами).

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

Пример: -RemoteComputer ws-pc-4902,ws-pc-0982

Параметры поиска

Инклюдефиле ( обязательно, можно использовать маску *) — список файлов или их расширений, по которым необходимо выполнить поиск (можно списком).

Файл исключения ( необязательный ) — список файлов, которые необходимо исключить из поиска (можно списком).

папка исключения ( необязательный ) – список каталогов, исключенных из поиска.



Параметры отчета

Путь к отчету ( необязательный ) – путь к сетевому ресурсу или локальному каталогу, в который будут скопированы результаты проверки.

АдминПочта ( необязательный ) – адрес, от имени которого отправляется отчет; отчеты, предназначенные администратору, будут доставлены на тот же адрес.

SMTP ( необязательный ) – имя SMTP-сервера, используемого в качестве шлюза для отправки сообщений.

Только для администратора ( необязательный ) – включает режим отправки отчетов только администратору.

Дроссель ( обязательно, числовое значение от 1 до 99 ) – задает количество потоков сканирования.



Установка модулей

Вам необходимо скопировать следующие файлы в каталог «C:\Windows\system32\WindowsPowerShell\v1.0\Modules»: Вызов-Parallel.psm1 Пуск-AuditFiles.psm1 Перед выполнением скрипта необходимо импортировать модули:

Import-Module C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Invoke-Parallel.psm1 Import-Module C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Start-AuditFiles.psm1



Скрипт (модуль)

Этот скрипт необходимо сохранить в виде файла Вызов-Parallel.psm1 .

Скрипт Invoke-Parallel.psm1

function Invoke-Parallel { [cmdletbinding(DefaultParameterSetName='ScriptBlock')] Param ( [Parameter(Mandatory=$false,position=0,ParameterSetName='ScriptBlock')] [System.Management.Automation.ScriptBlock]$ScriptBlock, [Parameter(Mandatory=$false,ParameterSetName='ScriptFile')] [ValidateScript({test-path $_ -pathtype leaf})] $ScriptFile, [Parameter(Mandatory=$true,ValueFromPipeline=$true)] [Alias('CN','__Server','IPAddress','Server','ComputerName')] [PSObject]$InputObject, [PSObject]$Parameter, [switch]$ImportVariables, [switch]$ImportModules, [int]$Throttle = 20, [int]$SleepTimer = 200, [int]$RunspaceTimeout = 0,

Теги: #dlp #dlp #поиск файлов #поиск и удаление файлов #информационная безопасность

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.