У меня есть один сервер в интрасети (подключен к домену, доступен через учетную запись домена), а другой - в экстрасети (не подключен к домену, доступ к которому осуществляется через промежуточную станцию с использованием локальной учетной записи). Общие папки на серверах интрасети доступны для пользователей домена, которые могут обновлять содержимое по мере необходимости. Эти папки должны быть синхронизированы (односторонняя синхронизация) с серверами экстрасети. Серверы экстрасети (или серверы в DMZ) защищены от любого базового доступа, и доступ к определенным портам разрешен только для определенных устройств (RDP, порт 3389, разрешен только для определенной подсети; HTTP, порт 80, разрешен только для HW Load Balancers ; так далее.). Из-за этого я не могу использовать File Sharing, который делает robocopy вне игры.
Я искал несколько бесплатных приложений для синхронизации, но все они основаны на синхронизации между двумя серверами, которые могут обращаться друг к другу. Я ищу программное обеспечение для синхронизации сервера и клиента, которое работает на конкретном порту (это будет исключено в брандмауэре). Я воображаю, что клиент (сервер в интрасети) проинформирует сервер (сервер в экстрасети), что некоторые файлы были добавлены / изменены / удалены, и отправит эти файлы / изменения на сервер, чтобы сохранить их в настроенной папке. Конечно, ACL здесь не важен - все файлы, хранящиеся на конечном сервере, будут иметь права по умолчанию (унаследованные) от родительской папки.
В прошлом я использовал очень старый инструмент от Microsoft под названием « Microsoft Site Server 3.0 Content Deployment ». Этот инструмент старше 10 лет и больше не работает - для него требуется учетная запись пользователя домена, которая не может быть найдена, если DFL и FFL слишком высоки (> W2K12).
Спасибо за вашу помощь или предложения.