Benutzer-Werkzeuge

Webseiten-Werkzeuge


scp-only_mit_change_root

SCP-only mit Change Root

Damit das funktioniert, müssen alle benötigten Programmteile (wie zum Beispiel die SHELL) in die ChRoot-Umgebung kopiert werden!

Erstmal muss natürlich das Programm installiert werden:

# aptitude -y install scponly

Dann muss es für chroot um-konfiguriert werden:

# dpkg-reconfigure -plow scponly

Den ersten von zwei Fehlern im Paket umgeht man so:

# ln -s /lib/ld-linux-x86-64.so.2 /lib/ld.so

Jetzt können wir den neuen und speziell gesicherten Benutzer anlegen:

# cd /usr/share/doc/scponly/setup_chroot/
# ./setup_chroot.sh

Next we need to set the home directory for this scponly user.
please note that the user's home directory MUST NOT be writeable
by the scponly user. this is important so that the scponly user
cannot subvert the .ssh configuration parameters.

for this reason, a writeable subdirectory will be created that
the scponly user can write into.

-en Username to install [scponly]
fritz
-en home directory you wish to set for this user [/home/fritz]

-en name of the writeable subdirectory [incoming]
DATEN
-e 
creating  /home/fritz/DATEN directory for uploading files

Your platform (Linux) does not have a platform specific setup script.
This install script will attempt a best guess.
If you perform customizations, please consider sending me your changes.
Look to the templates in build_extras/arch.
 - joe at sublimation dot org

please set the password for fritz:
Geben Sie ein neues UNIX Passwort ein: 
Geben Sie das neue UNIX Passwort erneut ein: 
passwd: password updated successfully
if you experience a warning with winscp regarding groups, please install
the provided hacked out fake groups program into your chroot, like so:
cp groups /home/fritz/bin/groups

Bei 64-Bit-Maschinen geht es immernoch nicht, denn ein letzter Fehler muss erst noch beseitigt werden:

# cd /home/fritz/
# mkdir lib64
# cd lib64
# cp /lib64/ld-linux-x86-64.so.2 .

Jetzt kann man den Zugang per Browser ganz einfach testen:

sftp://fritz:geheimes_passwort@192.168.1.1/DATEN

einen Sub-User anlegen

Wir möchten einen Sub-User Fratz der unterhalb des Home-Verzeichnisses von Fritz liegt, anlegen.

# cd /usr/share/doc/scponly/setup_chroot/
# ./setup_chroot.sh

Next we need to set the home directory for this scponly user.
please note that the user's home directory MUST NOT be writeable
by the scponly user. this is important so that the scponly user
cannot subvert the .ssh configuration parameters.

for this reason, a writeable subdirectory will be created that
the scponly user can write into.

-en Username to install [scponly]
fratz
-en home directory you wish to set for this user [/home/fratz]
/home/fritz/DATEN/fratz
-en name of the writeable subdirectory [incoming]
DATEN
-e 
creating  /home/fritz/DATEN/fratz/DATEN directory for uploading files

Your platform (Linux) does not have a platform specific setup script.
This install script will attempt a best guess.
If you perform customizations, please consider sending me your changes.
Look to the templates in build_extras/arch.
 - joe at sublimation dot org

please set the password for fratz:
Geben Sie ein neues UNIX Passwort ein: 
Geben Sie das neue UNIX Passwort erneut ein: 
passwd: password updated successfully
if you experience a warning with winscp regarding groups, please install
the provided hacked out fake groups program into your chroot, like so:
cp groups /home/fritz/DATEN/fratz/bin/groups

Den bekannten 64-Bit-Bug beheben:

# cd /home/fritz/DATEN/fratz/
# mkdir lib64
# cd lib64
# cp /lib64/ld-linux-x86-64.so.2 .

Jetzt müssen wir noch dafür sorgen, dass Fritz Daten in das Verzeichnis von Fratz reinschreiben darf, damit ein Datenaustausch möglich wird.

chmod 0775 /home/fritz/DATEN/fratz/DATEN
chgrp fritz /home/fritz/DATEN/fratz/DATEN

Wenn man jetzt meherere Sub-User von Fritz anlegt (wie z.B. Fratz), dann kann Fritz mit allen Sub-Usern Daten austauschen.

Die Sub-User können dagegen keine Daten untereinander austauschen.

Client

Windows-User können WinSCP nutzen.

/home/http/wiki/data/pages/scp-only_mit_change_root.txt · Zuletzt geändert: von manfred