Secure CVS Setup
Posted: 2004-02-26 08:15
Ich hab mir CVS in einer chroot-Umgebung (mit cvsd) so eingerichtet, dass man sowohl mit pserver als auch mit ssh drauf zugreifen kann.
Problem: Beim Zugriff mit ssh wird die chroot Umgebung nicht genutzt, d.h. es gibt einen Zugriff auf /etc/passwd und es wird das cvs Binary /usr/bin/cvs benutzt, nicht das in der chroot Umgebung. Außerdem muss man die CVSROOT Variable mit /chroot/cvs/cvsroot besetzen, anstelle von /cvsroot bei der pserver Methode (das ließe sich noch mit einem symlink verschönern).
Kann man sich den ssh-Zugriff irgendwie so einstellen, dass das passwd file /chroot/cvs/etc/passwd sowie das executable /chroot/cvs/bin/cvs genutzt wird? Falls das cvs executable ein Sicherheitsloch enthielte, könnte man jetzt auf den ganzen Server zugreifen, das würde ich gerne auf die chroot Umgebung beschränken.
Problem: Beim Zugriff mit ssh wird die chroot Umgebung nicht genutzt, d.h. es gibt einen Zugriff auf /etc/passwd und es wird das cvs Binary /usr/bin/cvs benutzt, nicht das in der chroot Umgebung. Außerdem muss man die CVSROOT Variable mit /chroot/cvs/cvsroot besetzen, anstelle von /cvsroot bei der pserver Methode (das ließe sich noch mit einem symlink verschönern).
Kann man sich den ssh-Zugriff irgendwie so einstellen, dass das passwd file /chroot/cvs/etc/passwd sowie das executable /chroot/cvs/bin/cvs genutzt wird? Falls das cvs executable ein Sicherheitsloch enthielte, könnte man jetzt auf den ganzen Server zugreifen, das würde ich gerne auf die chroot Umgebung beschränken.