| Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein. |
Diskussion: verwaltung fürs svn + apache sicherheit? im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige heyho ich hab mich grad mit dem ganzen svn kram für meine projekte auseinander gesetzt. ich möchte jetzt für ...
![]() |
| | #1 (permalink) |
| Member of Honour ![]() | Anzeige heyho ich hab mich grad mit dem ganzen svn kram für meine projekte auseinander gesetzt. ich möchte jetzt für jedes projekt nen svn host haben. das klappt an sich auch recht gut. ich hab mir jetzt nen kleines script geschrieben, welches ich via https aufrufen kann und mir dann mit nem wunschnamen nen neues repository anlegt. allerdings musst ich dem apache (www-data) dazu zugriff auf seine eigenen configfiles geben und prinzipiell ihm selbst das recht geben sich neu zu starten. das find ich aber irgendwie extremst unsicher. gibt da ne besser möglichkeit übern webinterface neue repositorys anzulegen und den apache irgendwie neu zu starten? oder ist das nen ganz falscher ansatz für jedes projekt nen svn zu nutzen? fragen über fragen
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #2 (permalink) |
| Wenn du für jedes Repo einen eigenen vHost willst, musst du das wahrscheinlich so wie du es beschrieben hast machen. Bei mir läuft das folgendermaßen, wobei ich mich für das anlegen eines Repos per SSH einlogge. Theoretisch müsste man aber dem Apache nur Rechte auf /var/svn geben: Apache-Konfiguration: Code: <Location /svn>
DAV svn
SVNParentPath /var/svn
SVNAutoversioning on
AuthzSVNAccessFile /var/svn/access_main
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /var/svn/.htpasswd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location> Code: [/] raphael=rw *=r Code: ~/createsvn.sh reponame Code: #!/bin/bash
if [ $# -ne 1 ]
then echo "Usage: $0 <name>"
fi
if [ $# -ne 1 ]
then exit
fi
sudo svnadmin create /var/svn/$1 --fs-type fsfs
sudo svn import /var/svn/tmpproject file:///var/svn/$1 -m "initial import"
sudo find /var/svn/$1 -type f -exec chmod 660 {} \;
sudo find /var/svn/$1 -type d -exec chmod 2770 {} \;
sudo chown -R root.www-data /var/svn/$1 Ich garantiere nicht dafür, dass das bei dir funktioniert, vielleicht funktioniert das nur, wenn gewisse Sachen eingestellt/installiert sind, die ich habe aber du nicht.
__________________ | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 443 | Wenn ein Webserver sich selbst restarten kann (was beim Anlegen neuer VHosts nicht unbedingt notwendig ist), ist das immer ein problematisches Verhalten, da er sich dann auch selbst beenden kann und im Fall einer Sicherheitslücke in einer Webapp der Webserver auf diese Weise recht problemlos durch einen anderen ausgetauscht werden kann. Ich würde da eher ein 'apachectl graceful' via sudoers zulassen, so dass der Apache ausschliesslich einen reload machen kann, aber keinen Restart, der ja aus start und stop besteht. Allerdings sollte man sich auch die Frage stellen inwiefern das Anlegen eines Repos wirklich über den Apache gemacht werden muss. Du wirst ja wohl kaum ständig neue Projekte anfangen/anlegen. Mach dir lieber Skripte fertig, die du nach einem SSH-Login einfach als root aufrufen kannst. Zur Not lassen sich diese Skripte auch mittels "ssh benutzer@host '/pfad/zum/skript parameter'" aufrufen, ohne dass du erst eine Shell öffnen und die Befehle eintippen musst. Entsprechende Aliases auf deinem heimischen Rechner können diese Arbeit nochmal ein Stück vereinfachen.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #4 (permalink) |
| Member of Honour ![]() | es ist für die arbeit. ich möchte allen mitarbeiter das schnelle anlegen ermöglichen wenn eins gebraucht wird, ohne das ich halt dafür nen finger krumm machen muss. allerdings möcht ich auch nicht, dass da haufen leute draufrum werkeln können daher war meine idee mit nem schnell gecodeten webinterface
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #5 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 443 | Hast du dir mal USVN (User-friendly SVN) angeschaut? http://www.usvn.info/ Ggf. reicht das für deine Zwecke ja aus. Ich würde allerdings irgendwelchen Programmierern nicht vertrauen, was die SVN-Verwaltung angeht.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 30.06.08 ![]() ![]() ![]() ![]() Likes: 227 | Zitat:
Darüber hinaus ist das anlegen von Repos und das herumfummeln an CVS immer noch Adminarbeit
__________________ Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz! Habo Blog - http://blog.hackerboard.de/ | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |