Синхронизация каталогов, содержащих потоки данных об угрозах (сценарий DMZ)
12 августа 2025
ID 268321
Для синхронизации потоков данных об угрозах на локальном хосте и на хосте DMZ можно использовать утилиту RSync. На хосте с ОС Windows утилиту RSync можно запустить с помощью Cygwin.
Все приведенные ниже команды Linux на хостах с Windows следует запускать с помощью Cygwin.
Чтобы установить утилиту RSync на хост с ОС Windows:
- Установите набор пакетов по умолчанию из дистрибутива Cygwin.
- Установите следующие утилиты: OpenSSH, OpenSSL и RSync.
- На хосте DMZ настройте компоненты OpenSSH следующим образом:
- Выполните следующую команду как root:
ssh−host−configНа все вопросы можно ответить
Yes. Смысл операции в том, чтобы запустить демон sshd как сервис. - Выполните следующую команду:
net start sygsshd
- Выполните следующую команду как root:
Демон sshd автоматически запустится.
Чтобы настроить синхронизацию на локальном хосте, выполните следующие действия:
- Создайте закрытый ключ и соответствующий открытый ключ.
Для этого выполните на локальном хосте следующую команду:
ssh−keygen −t rsa −q −N '' −f /home/<пользователь>/.ssh/dmz_rsa_keyУкажите логин пользователя вместо
<user>. Ключи будут созданы без пароля. - Скопируйте открытый ключ с локального хоста на хост DMZ, для этого выполните следующую команду:
ssh−copy−id −i /home/<пользователь>/.ssh/dmz_rsa_key <пользователь_DMZ>@<хост_DMZ>После запуска этой команды предлагается ввести пароль для
<DMZ_user>@<DMZ_host>. - Проверьте синхронизацию содержимого каталогов, содержащих потоки данных об угрозах, для этого выполните следующую команду на локальном хосте:
rsync −a −−delete−before −−delay−updates −e "ssh −i /home/<пользователь>/.ssh/dmz_rsa_key" <пользователь_DMZ>@<хост_DMZ>:/<Path_to_feeds>/ /<Path_to_feeds_on_Local>/В этой команде
<Path_to_feeds_on_Local>— это путь к папке, содержащей потоки данных об угрозах на локальном хосте (а именно,%service_dir%/feeds), а<Path_to_feeds>— это путь к папке, в которой хранятся обновленные потоки данных об угрозах на хосте DMZ.Чтобы проверка синхронизации была пройдена, содержимое папки
<Path_to_feeds_on_Local>на локальном хосте должно совпадать с содержимым папки<Path_to_feeds>на хосте DMZ.
При тестировании Rsync с помощью Cygwin могут возникнуть проблемы, связанные с символами пробела в пути, поэтому рекомендуется принять следующие меры:
- Путь к каталогу на хосте DMZ следует указывать в кавычках и экранировать пробел ("\ ").
- Следует экранировать пробел ("\ ") в пути к каталогу на локальном хосте.
Чтобы перейти к каталогу на диске C:\ с помощью Cygwin, необходимо указать путь /cygdrive/c/, а далее обычный путь (/cygdrive/c/Users/...).