• Dieses kleine Script legt neue User an, nach folgendem Schema (Beispiel Username tcs):


    User tcs, Gruppe tcs
    Homedir (echtes System): /chroot/tcs/home/tcs
    Homedir (chroot): /home/tcs
    Shell (echtes System): /usr/local/sbin/chrlogin
    Shell (chroot): /bin/bash


    Der eingeloggte user sieht /chroot/tcs als / (daher chroot), er kann also außerhalb seines Verzeichnisses NICHTS sehen.
    chrlogin ist ein kleines Programm das beim login den chroot in die gebaute Umgebung erledigt.
    Sourcecode gibt's hier: http://www.weidner.ch/download.html
    Kompilieren/konfigurieren:
    Ich habe /chroot als Basis für die "Gefängnisse" ausgesuchtm daher habe ich in Zeile 45 folgendes eingetragen:

    Code
    #define CHROOT_LEVEL 1


    Die Konfiguration ist ausführlich im File erklärt.
    Nun zum Script:



    Die Bibliotheken sollten für den normalen "Hausgebrauch" ausreichend sein, sollte man weitere Programme benötigen findet man mit

    Code
    ldd /bin/program


    heraus welche libs benötigt werden.


    Ansonsten ist das Script halbwegs verständlich hoffe ich...


    Cheers


    tcs


    Quellen:
    Hauptsächlich das Buch Apache Webserver 2.0 von Sebastian Wolfgarten
    Addison-Wesley
    ISBN: 3-8273-2039-9


    In Kapitel 9.6 wird chroot für lokale Benutzer vorgestellt, hier habe ich mir die Ideen und einige Teile des Scripts geholt.

    Wer ständig überall dranpinkeln muß kommt schnell in den Verdacht ein keifendes Schoßhündchen zu sein.
    (Bezug auf einen bestimmten Forumsuser ist unvermeidlich)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!