Visual Svn Server: как ограничить редактирование указанным IP-адресом

Я хочу включить только определенный IPAddess для редактирования (добавления, удаления, обновления ...) моего визуального svn-сервера, но все остальные IPAddess должны иметь возможность читать ...

Я считаю, что необходимо такое изменение в файле %VISUALSVN_SERVER%conf\httpd-custom.conf

<VirtualHost *:80>
  <Location /svn>
    # write access
    <LimitExcept GET PROPFIND OPTIONS REPORT>
      Order deny,allow
      deny from all
      Allow from XXX.XXX.XXX.XXX
    </LimitExcept>
  </Location>
</VirtualHost>

но плохо знаю визуальный svn сервер. какой правильный путь?

Visual SVN Server 3.2 x64 установлен в Windows 2008 R2 Server x64

ОБНОВЛЕНИЕ от службы поддержки VisualSvn

Такая функция недоступна в VisualSVN Server 3.2 по умолчанию, однако мы рассматриваем возможность реализации ее в будущих версиях. [...] Вообще говоря, можно реализовать ограничения на основе IP, изменив файл httpd-custom.conf, однако мы настоятельно не рекомендуем использовать этот подход. В VisualSVN Server включена опция «SVNPathAuthz short_circuit», которая значительно повышает производительность авторизации. Однако у этой опции есть ограничение: конфигурация сервера не должна полагаться на другие модули авторизации, такие как authz_host_module (который отвечает за проверки на основе IP), иначе вы столкнетесь с неожиданным поведением при авторизации. С другой стороны, если вы отключите «short_circuit», вы определенно заметите снижение производительности при выполнении операций с интенсивной авторизацией для ваших репозиториев (таких как запуск svn log, svn checkout, `svn export и т. Д. Или запуск графического браузера репозитория, такого как TortoiseSVN клиент предоставляет)


person Simone Nigro    schedule 15.12.2014    source источник
comment
Хотя это может быть по теме здесь, в StackOverflow, вы, вероятно, получите лучший ответ на SuperUser, поскольку ваш вопрос, похоже, касается в первую очередь сервера конфигурация.   -  person Patrick Quirk    schedule 15.12.2014
comment
@PatrickQuirk, спасибо за подсказку. Я сделал запрос к суперпользователю . Следует ли мне удалить его из StackOverflow?   -  person Simone Nigro    schedule 15.12.2014
comment
Я бы оставил это на случай, если кто-то здесь ответит. Если вы сначала получите ответ на свой вопрос SuperUser, я бы удалил его.   -  person Patrick Quirk    schedule 15.12.2014
comment
@PatrickQuirk Вы, наверное, имеете в виду serverfault.com, а не SuperUser. Поскольку это вопрос администрирования сервера.   -  person Ivan Zhakov    schedule 16.12.2014
comment
@SimoneNigro Прежде всего, я рекомендую вам обратиться в службу поддержки VisualSVN: они помогут вам или, по крайней мере, добавят еще один голос за этот запрос функции.   -  person Ivan Zhakov    schedule 16.12.2014
comment
@IvanZhakov Я пытался связаться с их поддержкой, но получил An application error occurred on the server   -  person Simone Nigro    schedule 16.12.2014
comment
@SimoneNigro В этом случае вы можете связаться с нами, используя [email protected].   -  person Ivan Zhakov    schedule 16.12.2014


Ответы (1)


Поскольку в SVN нет встроенной поддержки для этого, вы можете поискать обходной путь.

Вы можете настроить сервер SVN для использования аутентификации, затем разрешить только выбранным аутентифицированным пользователям / группам делать коммиты и оставить всех для доступа только для чтения. Безопасность может быть усилена в IIS, и SSL / TLS можно легко использовать, и вы даже можете обнаруживать и блокировать попытки перебора пароля, если это ваша основная причина рассмотреть возможность фильтрации IP-адресов.

Если по какой-то причине фильтрация IP-адресов является обязательной, я бы предложил иметь другой экземпляр SVN-сервера (который работает на другом IP-порту) и сделать копию репозитория для этого экземпляра (используйте svn-дамп в основном экземпляре. , затем svn load на вашем экземпляре, доступном только для чтения 2). Затем пусть ваш брандмауэр разрешит коммитерам (которые отфильтрованы по IP) получить доступ к основному серверу SVN, а все остальные IP-адреса могут получить доступ к экземпляру сервера SVN только для чтения.

С помощью svn dump и load вы фактически копируете все - все коммиты, историю, комментарии и т.д. .

person Lucius    schedule 27.03.2015