Синхронизация двух папок (односторонняя синхронизация), одна в интрасети, другая в экстрасети

Синхронизация двух папок (односторонняя синхронизация), одна в интрасети, другая в экстрасети

У меня есть один сервер винтранет(присоединен к домену, доступен через учетную запись домена), а другой вэкстранет(не присоединен к домену, доступен через hopping station с использованием локальной учетной записи). Общие папки на серверах интрасети доступны для пользователей домена, которые могут обновлять содержимое по мере необходимости. Эти папки необходимо синхронизировать (Односторонняя синхронизация) к серверам extranet. Серверы extranet (или серверы в DMZ) защищены от любого базового доступа, а доступ к определенным портам разрешен только определенным устройствам (RDP, порт 3389, разрешен только для определенной подсети; HTTP, порт 80, разрешен только для балансировщиков нагрузки HW и т. д.). Из-за этого я не могу использовать File Sharing, что делает robocopy неработоспособным, и я не могу использовать DFS-R, поскольку оба сервера не находятся в домене.

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

Раньше я пользовался очень старым инструментом от Microsoft, который назывался«Развертывание контента Microsoft Site Server 3.0». Этот инструмент старше 10 лет и больше не работает — для него требуется учетная запись пользователя домена, которую невозможно найти, если DFL и FFL слишком высоки (>W2K12).

Спасибо за вашу помощь и предложения.

решение1

То, что вам нужно, очень похоже на Rsync для Windows, и вам, возможно, захочется рассмотреть именно его реализации.

Насколько я могу судить, существует несколько реализаций, например cwRsync, однако, судя по всему, они предлагают только бесплатную версию для клиента, так что если вам нужно бесплатное решение в целом, вам, возможно, стоит обратить внимание на другую серверную версию (хотя я не уверен, что их много, поскольку Rsync, похоже, — это то, чего не хватает в мире Windows).

Смотрите также: Почему rsync не прижился в мире Windows?

Что может дать вам дополнительные подсказки.

Связанный контент