User auf ihr Home-Verzeichnis begrenzen

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
simcen
Posts: 333
Joined: 2003-02-12 14:35
Location: Bern, Schweiz
Contact:
 

User auf ihr Home-Verzeichnis begrenzen

Post by simcen »

Hi Leute

Wie kann ich die User einer speziellen Gruppe so begrenzen, dass sie sich per SSH nur in ihrem Home-Verzeichniss bewegen können?

Gruss epox
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by floschi »

Stichwort chroot-Umgebung und z.B. jail -> dazu Boardsuche *g*
simcen
Posts: 333
Joined: 2003-02-12 14:35
Location: Bern, Schweiz
Contact:
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by simcen »

thx
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by majortermi »

Unter Umständen ist auch die "rbash" für dich interessant.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by captaincrunch »

rbash ist nur eine scheinbare Sicherheit, da die Beschränkungen derselben nicht mehr greifen, wenn z.B. ein weiteres Shellscript aus ihr heraus aufgerufen wird.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by dodolin »

Jepp, rbash ist schon mit vi hinüber, weil vi Kommandos ausführen kann, für die die Beschränkungen dann nicht mehr gelten. Das kann man sich also genausogut sparen. Wenn schon, dann richtig, mit chroot, wie schon erwähnt.
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by majortermi »

dodolin wrote:Jepp, rbash ist schon mit vi hinüber, weil vi Kommandos ausführen kann, für die die Beschränkungen dann nicht mehr gelten. Das kann man sich also genausogut sparen. Wenn schon, dann richtig, mit chroot, wie schon erwähnt.
Man muss den Leuten ja nicht "vi" geben. Für bestimmte Aufgaben kann die "rbash" durchaus ausreichend sein. Ich habe sie z.B. schon auf Rechnern gesehen, die dafür gedacht waren per SSH in ein ansonsten vom Internet aus nicht zugängliches Netzwerk zu kommen: Man hatte einen SSH-Account auf dem einzigen Rechner, der sowohl im Netzwerk als auch im Internet hing und bei diesem SSH-Account die "rbash" als Shell mit "ssh" als einzigen verfügbaren Kommando, damit man von da aus auf eine andere Kiste im Netzwerk (mit "voller" Shell) gehen konnte.
Der Vorteil: Selbst wenn es einem Angreifer gelingt einen Benutzerzugang zu kompromittieren, kann er nichts machen, weil ihm als einziges Tool, um von dort einen Angriff auf andere Rechner im Netzwerk zu starten, OpenSSH zur Verfügung stand.

Eine anderer denkbarer Einsatz wäre z.B. auch ein "CVS"-Account, den man über SSH erreicht. In diesem Fall würde man die rbash so konfigurieren, dass der Benutzer nur das "cvs"-Kommando aufrufen kann, um CVS-Verbindungen über SSH tunneln zu können.

Also pauschal zu sagen "die rbash ist nutzlos" und "eine chroot() Umgebung ist besser" halte ich für falsch. Man muss immer wissen, was man will.
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by dodolin »

@MajorTermi: Also dein erstes Szenario ist doch genau der Einsatzzweck für einen SSH-Tunnel, der gegebenenfalls per Key weiter restriktiert wird. Das fände ich jedenfalls deutlich eleganter und auch komfortabler als mit rbash.

Mit CVS kenne ich mich zu wenig aus, als dass ich hierzu was sagen könnte...
Also pauschal zu sagen "die rbash ist nutzlos" und "eine chroot() Umgebung ist besser" halte ich für falsch. Man muss immer wissen, was man will.
Einverstanden. Ok, sagen wir so: Wenn ich einen vollwertigen Shellaccount haben will, bei dem die Einschränkung lediglich daraus besteht, dass ich nicht aus dem Home-Verzeichnis rauskomme, dann ist die rbash jedenfalls nutzlos (IMHO) - und genau darum ging es dem OP, IIRC.
majortermi
Userprojekt
Userprojekt
Posts: 916
Joined: 2002-06-17 16:09
 

Re: User auf ihr Home-Verzeichnis begrenzen

Post by majortermi »

dodolin wrote:Also dein erstes Szenario ist doch genau der Einsatzzweck für einen SSH-Tunnel, der gegebenenfalls per Key weiter restriktiert wird. Das fände ich jedenfalls deutlich eleganter und auch komfortabler als mit rbash.
AFAIK wurde das inzwischen auf IPsec Tunnel umgestellt, das ist ja eigentlich auch die sinnvollste Lösung dafür (ich plane gerade das gleiche für mein WLAN).
Einverstanden. Ok, sagen wir so: Wenn ich einen vollwertigen Shellaccount haben will, bei dem die Einschränkung lediglich daraus besteht, dass ich nicht aus dem Home-Verzeichnis rauskomme, dann ist die rbash jedenfalls nutzlos (IMHO)
ACK
Erst nachlesen, dann nachdenken, dann nachfragen... :)
Warum man sich an diese Reihenfolge halten sollte...
Post Reply