Unterschiede zwischen den Revisionen 8 und 9
Revision 8 vom 2008-10-07 14:44:36
Größe: 2689
Autor: JoernBruns
Kommentar:
Revision 9 vom 2008-10-07 14:48:55
Größe: 2774
Autor: JoernBruns
Kommentar:
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 14: Zeile 14:
{{{scponly}}} herunter laden und unter {{{/usr/local/src}}} auspacken. <<BR>> {{{scponly}}} bei [[http://sourceforge.net/project/showfiles.php?group_id=155849|sourceforge.net]] herunter laden und unter {{{/usr/local/src}}} auspacken. <<BR>>

scponly

scponly ermöglicht die relativ einfache Einrichtung eines SFTP-Servers, um einen sicheren Austausch von Dateien durch unsichere Netze zu ermöglichen. Dazu werden die Funktionen von scp genutzt.
Als besonderes Feature ist es möglich, einen scponly-Account auf ein home-Verzeichnis einzuschließen, und damit kein anderes Verzeichnis des Servers sehen zu können (chroot).

Funktionsweise

scponly ist eine alternative Shell, welche nur scp-Kommandos erlaubt. Dem User ist es mit dieser Shell nicht möglich, andere Programme auszuführen.

Installation

Der GCC muss installiert sein.

scponly bei sourceforge.net herunter laden und unter /usr/local/src auspacken.
In das Verzeichnis scponly-<Version> gehen und folgendes ausführen:

./configure --enable-winscp-compat --enable-chrooted-binary --enable-sftp --disable-chroot-checkdir --disable-wildcards
make
make install

Damit neben SCP auch SFTP funktioniert und des weiteren WinSCP nicht über fehlende Gruppen meckert, ist das ungelinkte Programm groups in die jeweilige chroot-Umgebung des erstellten Users zu kopieren und für jede chroot-Umgebung ein /dev/null anzulegen.
Dazu ist die Datei /usr/local/src/scponly-4.8/setup_chroot.sh anzupassen mit:

echo 'cp -f /usr/local/src/scponly-4.8/groups $targetdir/bin/groups' >> /usr/local/src/scponly-4.8/setup_chroot.sh
echo 'mkdir $targetdir/dev' >> /usr/local/src/scponly-4.8/setup_chroot.sh
echo 'cd $targetdir/dev' >> /usr/local/src/scponly-4.8/setup_chroot.sh
echo 'mknod -m 666 null c 1 3' >> /usr/local/src/scponly-4.8/setup_chroot.sh

Bei einer neueren Version ist die 4.8 zu ersetzen.

Konfiguration

Um einen User mit einer change-Root-Umgebung anzulegen ist folgendes auszuführen:

cd /usr/local/src/scponly-4.8
make jail

Daraufhin werden einige Fragen für den neuen User gestellt, hier ein Beispiel:

...
Username to install [scponly]neuerUser
home directory you wish to set for this user [/home/neuerUser]
name of the writeable subdirectory [incoming]
...
please set the password for neuerUser:
Changing password for user neuerUser.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens 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/neuerUser/bin/groups

Download: sourceforge.net

Haupt-Wiki: http://www.sublimation.org/scponly/wiki/index.php/Main_Page

Lizenz: GPL

scponly (zuletzt geändert am 2009-07-30 20:17:17 durch JoernBruns)