Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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