Различия между SVN и SVN + SSH на сервере Windows SVN? - PullRequest
4 голосов
/ 23 ноября 2008

Я пытаюсь понять различия с точки зрения безопасности хранилища subversion между обычным доступом svn: // и svn + ssh: //.

Я настроил свой репозиторий Subversion в пользовательском порту и IP-адресе, открыл этот же порт в брандмауэре и настроил доступ к репозиторию только для аутентифицированных пользователей.

Из того, что я мог понять, subversion svn: // access подключается через порт subversion, а svn + ssh: // подключается к порту ssh для создания туннеля к серверу (очень похоже на использование PuTTY).

Я предполагаю, что использование svn + ssh является дополнительной дополнительной защитой от отсутствия открытого для мира порта svn, или я что-то упустил?

EDIT: Чем отличается команда svn + ssh: // от открытия туннеля PuTTY до моего сервера и использования вместо него svn: // localhost / repository? Я прочитал несколько статей о том, как заставить Subversion заставить svn + ssh работать в Windows, но я не могу понять все это. Открытие туннеля с помощью PuTTY работает очень хорошо, но я должен помнить, чтобы сначала открыть его перед вызовом svn: //localhost/repository.

Ответы [ 4 ]

10 голосов
/ 23 ноября 2008

Это верно, согласно документации , что версия SSH делает для создания туннеля, поэтому вместо использования "сокета" svn вы будете использовать более защищенную версию, использующую протокол SSH для соединения между концами.

Разница между svn + ssh: // и созданием собственного туннеля с PuTTY заключается в удобстве первого.

4 голосов
/ 23 ноября 2008

Использование SSH обеспечивает зашифрованный трафик, чтобы никто не мог перехватить ваши сообщения в пути. Шифрование, используемое SSH, обеспечивает конфиденциальность и целостность данных в незащищенной сети.

1 голос
/ 24 ноября 2008

[Subversion 1.5+] Если вы правильно настроите svn: //, вы заставите svnserve использовать шифрование. Это требует поддержки sasl на стороне сервера и клиента.

1 голос
/ 23 ноября 2008

Если я правильно помню, svn: требует, чтобы у вас был запущен сервер svn (который зависает в сокете и может быть взломан). С svn + ssh: вам не нужен запуск сервера. Клиент подключается через целевой защищенный и зашифрованный ssh ​​к целевому компьютеру и запускает удаленно необходимые команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...