Einen SVN-Server schützen

1436
user35072

Aus verschiedenen Gründen wird es zunehmend schwieriger, mit Remote-Mitarbeitern zusammenzuarbeiten. Wir sind ein sehr kleiner Entwicklerladen und es wird immer schwieriger, manuelle Zusammenführungen täglich durchzuführen. Wir haben also nur eine kleine Auswahl (?), Aber um die SVN-Server zu öffnen.

Ich untersuche folgendes:

  1. Vollständige HTTPS-Sitzung
  2. Nicht-80-Port ausführen
  3. Starke Passwortrichtlinie

Ist das ausreichend, um zu verhindern, dass jemand Daten hackt und stiehlt?

Ich werde mich auch mit dem VPN beschäftigen, möchte aber zunächst alle alternativen Lösungen verstehen.

1
Haben Sie überlegt, von SVN zu einem verteilten Versionskontrollsystem wie Git oder Mercurial zu wechseln? MBraedley vor 12 Jahren 1
Das ist eine Möglichkeit, scheint aber ein bisschen Lernkurve zu sein. Bei der Rückgabe an den "Master" besteht weiterhin ein Sicherheitsproblem user35072 vor 12 Jahren 0
Ja, aber git läuft standardmäßig über ssh (wahrscheinlich auch Mercurial, ich bin nicht damit vertraut), so dass Sie automatisch alle Vorteile von ssh nutzen. Wenn es sich bei Ihrem Anliegen um einen Repository-Schaden handelt, erhalten Sie durch die Verwendung eines verteilten VCS automatisch eine ganze Reihe von Remote-Sicherungen, da jeder Entwickler einen recht aktuellen Clone des Repositorys haben sollte. Außerdem macht es die Leichtigkeit, in git oder Mercurial im Vergleich zu svn zu verzweigen und zu verschmelzen, die Lernkurve wert. David Z vor 12 Jahren 2
Es scheint, dass ein Großteil Ihrer Arbeit damit verbracht wird, Code von Ihren Remote-Mitarbeitern zusammenzuführen, und seit [Merges Are Easy (TM)] (http://www.joelonsoftware.com/items/2010/03/17.html) in Bei einem verteilten VCS sparen Sie viel Arbeit. Es gibt auch den Bonus, den es bereits für eine Gruppe von verteilten Codierern entwickelt hat. SVN wurde nie dafür entwickelt, wurde aber immer implementiert. Ich denke, es lohnt sich die Lernkurve, um es zumindest in Betracht zu ziehen. MBraedley vor 12 Jahren 1

1 Antwort auf die Frage

0
ma81xx

Sie können versuchen, eine svn + ssh mit dem Programm svnserve zu konfigurieren . Mit der Option --listen-port = können Sie den Port ändern.

http://svnbook.red-bean.com/nightly/it/svn-book.html#svn.serverconfig.svnserve.sshauth