2008-08-16 14 views
3

Ich habe einen Webserver und ich zahle derzeit für SVN-Hosting bei einer Firma, die sich auf das Hosting von Svn spezialisiert hat.Ist es sicher, SVN auf einem Win2008-Webserver zu installieren?

Ich denke nur SVN auf meinem dedizierten Server zu installieren, gibt es irgendwelche Sicherheitsauswirkungen davon?

+0

Dies gehört auf Serverfault und hat eine falsche Antwort als die ausgewählte Antwort !!!! –

Antwort

-8

SVN ist sehr schwierig, in der Windows-Umgebung einzurichten, zumindest wenn Sie gehostetes SVN wollen, ist ein lokales Repository anders. Mein Vorschlag ist bei der Firma bleiben oder suchen Sie eine billigere SVN, die nicht so viel Geld kostet. Sie sind nicht schwer einzurichten, aber Sie würden es hassen, Ihren gesamten Quellcode wegen einer unsachgemäßen Sicherung zu verlieren.

+0

SVN ist schwierig in Windows zu installieren? Warum? – cherouvim

+0

Weil es von der UNIX-Welt kommt und Windows Dinge von anderswo nicht mag. – Joshua

+2

SVN ist einfach einzurichten: Entpacken Sie eine ZIP-Datei, führen Sie eine cmd-Datei aus, um den Dienst zu installieren, erstellen Sie ein Repository und fertig. Die Verwendung von VisualSVN Server macht es noch einfacher. – M4N

3

ich VisualSVN Server von http://www.visualsvn.com/server/ verwenden, sehr einfach zu installieren und kann mit Active Directory sein integrieren. Es ist auf einem win2008 ohne Problem installiert.

3

Es hängt davon ab, wie weit Sie dieses Problem betrachten möchten.

Wenn Sie einen Subversion-Server auf eigene Faust zu installieren, es sieht aus wie haben Sie zwei Möglichkeiten:

In jedem Fall ist das Problem isn

  • Apache
  • Subversionen eigenes Protokoll Was die beiden tun, aber was die beiden unbeabsichtigt tun.

    Wenn Apache Fehler enthält, die einem externen Angreifer Zugriff auf Ihre Daten ermöglichen, ist das schlecht. Wenn es in Subversionen eigene Fehler gibt, die das gleiche erlauben, ist das schlecht.

    Was Sie tun müssen, ist Risiko und Konsequenzen berücksichtigen für die Szenarien, und mit einer Server-Konfiguration kommen, die Ihre Anforderungen erfüllen, wenn möglich.

    Die Fälle würden Sie zumindest zu prüfen haben wären:

    • in Bug entweder System, wodurch ein Angreifer den Server (Beispiel: etwas, das Ihr Server unmäßig viele CPU-Zeit verwenden, macht) zu versenken erlaubt
    • Bug in jedem System, das es einem Angreifer Zugriff auf die Daten auf dem Server
    • Bug in jedem System ermöglicht es einem Angreifer Zugriff auf Ihre Domain erlaubt (dh. alle Server und Maschinen zur Verfügung von dem öffentlichen Server)

    Persönlich habe ich überlegt, wie viele Subversion-Server jetzt über Apache hosten, und VisualSVN Server installiert, um meinen eigenen Quellcode ohne Zweifel zu hosten.

7

Kleine Korrektur zu Jedi: es ist VisualSVN Server von http://www.visualsvn.com/server/

+2

Ich benutze es auf einem Windows 2003. Keine Notwendigkeit, http.conf Dateien zwicken. Integrierte Auth. – Seiti

1

Apache und SVN ist ziemlich einfach zusammen zu bekommen läuft, aber es gibt eine Reihe von Schritten. Es ist definitiv einfacher als vor zwei Jahren, als ich es zum ersten Mal versuchte. Stellen Sie sicher, dass Sie über die entsprechenden Versionen der Module verfügen, und verbringen Sie einige Zeit mit der lokalen Wiedergabe von Apache, bevor Sie sie auf Ihrem Server bereitstellen. Es gibt Versionen von Apache mit und ohne SSL. Vergewissern Sie sich, dass Sie das mit OpenSSL zum Schutz der Anmeldeinformationen auf dem Draht haben.

Installieren Sie Apache, damit es manuell gestartet werden kann z. nicht als Dienstleistung. Sie sollten dies tun, um eine Kollision mit IIS-Anwendungen auf Ihrem Server zu vermeiden. Sie können Apache später als Dienst installieren, sobald Ihre Konfiguration stimmt.

Normalerweise verwendet Apache die Standardauthentifizierung. Sie müssen dies mit SSL sichern, die Anmeldeinformationen werden während der Übertragung nicht verschlüsselt. Sie legen Benutzerdetails in eine Testdatei auf der Festplatte. Wenn Sie Benutzer gegen Windows oder Active Directory authentifizieren möchten, haben Sie eine größere Aufgabe in Ihren Händen (vielleicht sehen Sie VisualSVN dafür).

Ich hatte einen kurzen Blick auf VisuaSVN und es scheint eine gute Option zu sein. Eine kleine Apache-Konfigurationserfahrung kann jedoch einen langen Weg zurücklegen. Aus einem IIS-Hintergrund kommend, war es nicht zu schwierig, es dauerte nur einige Zeit, um alle Optionen/Einstellungen zu überprüfen.

1

VisualSVN ist so ein seltenes Biest - ein Setup-Tool, das SVN unter Windows einfacher zu installieren ist als unter Linux. Und unter Linux muss man nur "yum install subversion" eingeben, das ist ein Lob.

Wenn Sie sich jedoch Sorgen machen, würde ich VMware parallel installieren und Ihren SVN-Server in einem Gastbetriebssystem auf Ihrem Webserver ausführen.

Sicherheit: Wenn Sie svnserve ausführen, dann blockieren Sie einfach den Zugriff auf diesen Port (3960) für alle außer Ihre Computer. Wenn nicht, müssen Sie die svn auth config-Dateien sichern. Wenn Sie es mit Apache laufen, dann ist es nur eine andere Website zu sichern, auf die gleiche Weise wie üblich.

0

Der Produktions-SVN-Server ist wichtig in Bezug auf die Verfügbarkeit, aber es wird nie genug sein und es ist egal, ob es Windows Srvr 2007, RH Linux oder was auch immer .. Sie werden eine gut durchdachte Backup-Richtlinie und darauf achten müssen Zugriffsverwaltung.

Verwandte Themen