Какой протокол лучше выбрать для шифрованного обмена файлами?

Здравствуйте!

Требуется организовать обмен файлами между двумя серверами через интернет.

Идеально - даже автоматическую синхронизацию папок "на лету" (хотя вариант однонаправленного подключения сервер-клиент тоже интересен).

Какой протокол посоветуете выбрать?

Были мысли выбрать CIFS (SMB), ограничив встречно доступ по IP и MAC-адресу, но меня от такого варианта отговаривают, ибо CIFS (SMB) - одна большая дыра в безопасности...
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 6
@Drno
Cifs - лол)) ни в коем случае)))

Можно например rcync через ssh. Или его аналог - rclone
Ответ написан
Комментировать
@rPman
https

Это наиболее 'простой', максимальная поддержка софтом, включая dpi провайдеров (ломающий интернет последнее десятилетие), простой для разработки утилит.

За ним идет протокол scp или sftp, передача файлов по каналу ssh, готовый инструментарий, (а еще провайдеры его 'отключат' последним, но понижать скорость будут)

p.s. cifs - худший выбор, не надо так
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
vpn + smb
rsync + ssl
torrent sync

И на самбу не стоит гнать,
Ответ написан
Комментировать
IPFS + TLS ?
Ответ написан
Комментировать
@a31
Syncthing
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
Универсальный шифрованный канал для любых задач легко обеспечивается любым VPN с шифрованием. Можно openvpn/wireguard/ipsec или что ещё душе угодно. Как вариант, можно использовать stunnel для превращения нешифрованного tcp-соединения в шифрованное, это для некоторых задач может быть проще.

Для синхронизации удобно использовать rsync (поверх ssh, то есть он сразу шифрованный).

Готовые решения постоянной синхронизации: lsyncd (обёртка над rsync, синхронизирует в одну сторону; важно ни в коем-случае не запускать два экземпляра в обе стороны, так как риск синхронизации не в ту сторону крайне высок!), https://github.com/stephenh/mirror (неплохо работает и умеет синхронизировать в обе стороны, но в моих экспериментах всё же случались синхронизации не в ту сторону, хоть и очень редко), syncthing (тоже умеет в обе стороны, не тестировал). Но в целом можно просто запускать rsync по планировщику.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы