В настоящее время я использую VisualSVN Server, и он доступен только в моей домашней сети. В конце концов, к нему будут обращаться другие, но пока это только я, и я хотел бы иметь возможность спуститься в кофейню (или где-то еще) и иметь возможность работать вне дома.
В настоящее время я получаю доступ к серверу в http://user-pc:xx/svn/Projects/
. Когда я настраиваю маршрутизатор для переадресации порта XX на мой сервер, какие шаги я должен предпринять для защиты сервера?
Имейте в виду, что я делаю это в Windows, и, хотя я широко использую обычную командную строку, я не очень давно пользуюсь SVN и до сих пор не использовал ничего, кроме TortoiseSVN для работы с ним.
редактировать: Единственная опасная вещь, которую может сделать злоумышленник, о чем я знаю, - это угадать номер моего порта, имя пользователя и пароль для доступа в репозиторий. Однако, как говорится, не знаю того, чего не знаю.
Так что я не обязательно прошу пошаговых инструкций (хотя я, конечно, тоже хотел бы, чтобы они были), а только о том, что мне нужно учитывать. любой вид атаки, которая может быть предпринята после открытия порта.
Я бы рекомендовал использовать ssh-доступ к вашему svn-серверу. Я лично предпочитаю аутентификацию с открытым / закрытым ключом.
Даже с учетом этого, предложения desaivv - это тоже вещи, которые я бы порекомендовал.