Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(In)security allgemein Sicherheit, Anonymität im Netz. Schutz und Maßnahmen. Prävention und Konzepte. Sicherheitsarchitekturen allgemein und auf der Netzwerkebene.

rsync ssh und die shell

Diskussion: rsync ssh und die shell im Forum (In)security allgemein, in der Kategorie Security Area; Anzeige hallo, ich hab 2 VMs und will von einer zur anderen daten übermitteln/syncronisieren mittels rsync und ssh. Der befehl ...

Antwort
Alt 15.03.11, 13:48   #1 (permalink)
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard rsync ssh und die shell

Anzeige

hallo,

ich hab 2 VMs und will von einer zur anderen daten übermitteln/syncronisieren mittels rsync und ssh.
Der befehl dafür ist dieser:

rsync -av -e "ssh user@VM1" test.file user@VM1:src/

soweit funzt das auch. Nun will ich aber verhindern, dass der User beim Anmelden am ssh server(druch ssh user@VM1) eine shell bekommt.

Das habe ich erreicht durch chsh -s /bin/false user. Hat auch wunderbar funktioniert. Nur kann ich jetzt den oberen Befehl nicht mehr ausführen.

Ich erhalte folgende Fehlermeldung:
rsync: connection unexpectedly closed(0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601)[sender 3.0.7]

Ich vermute, dass der user an VM1 eine Shell braucht um rsync korrekt ausführen zu können. Sehe da aber keine vereinbarkeit.
Eine Einstellung für die config datei des Servers oder ein zu übergebender Parameter dafür habe ich bis jetzt nicht gefunden.

Donar ist offline   Mit Zitat antworten
Alt 15.03.11, 15:48   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Mit einer false-Shell geht das meines Wissens nach nicht. Siehe dazu z.B. http://www.debian-administration.org/articles/94 Alternativ kannst du auch eine restricted Shell nutzen, die nur bestimmte Befehle zulässt und diese dann so einstellen, dass der User gar keine Befehle absetzen kann.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 15.03.11, 17:09   #3 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

ich hab das geraden ausprobiert. Nach dem Artikel von deinem Link funzt das nicht. Vlt da ich auch nicht weiß welchen pfad ich nun angeben soll.
ich hab getestet mit /usr/lib/sftp-server (.../rsync war nicht vorhanden) und mit .../ssl.

Auch die restricted Shell funzte nicht.
Donar ist offline   Mit Zitat antworten
Alt 15.03.11, 17:12   #4 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Mit rssh als restricted Shell geht es ziemlich sicher, denn dort ist explizit eine rsync-Unterstützung drin. Ggf. geht es mit einem SFTP-Only-Account nicht, weil du ja im rsync-Befehl explizit SSH nutzt, wofür dann eine Shell notwendig ist.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 15.03.11, 17:58   #5 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

also, ich kann mit mit ssh einloggen und werde auch wie gewünscht direkt nach der anmeldung wieder ausgeloggt. Aber er führt rsync net aus.

unter /usr/lib/rssh/ hab ich nur einen chroot_helper. Das wirds doch kaum sein, oder?

Hab rssh mittels apt-get install rssh installiert. Weitere optionen gabs nicht.

Ich werd ma nach einem entsprechenden packet googlen.
Donar ist offline   Mit Zitat antworten
Alt 16.03.11, 09:04   #6 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

ok. ich hab rssh.conf angepasst(nach man page).
Hier der Inhalt:

Code:
logfacility = LOG_USER
allowrsync
umask = 022
user:x:666:666::/home/user:/usr/bin/rssh
Immernoch der gleiche Fehler beim anmelden mit rsync.

es scheint, also ob keine einstellunge, die ich in rssh.conf änder etwas bewirkt.

Geändert von Donar (16.03.11 um 09:22 Uhr)
Donar ist offline   Mit Zitat antworten
Alt 16.03.11, 09:58   #7 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Warum nicht den host key nutzen? Dafür ist es doch da. Wenn Du befürchten musst, dass die Quellkiste gerootet wird, dann solltest Du das loesen
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
Alt 16.03.11, 10:17   #8 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

„force command“ sollte das sein, was du suchst:

http://notes.endnode.se/2009/07/rest...s-using-rsync/
xeno ist offline   Mit Zitat antworten
Alt 16.03.11, 10:25   #9 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

Ok, es funzt nu so wie es soll.
Mein Fehler am Ende war, dass ich nicht /usr/bin/rssh als Shell für meinen User hatte.

Force Command habe ich jetzt nicht ausprobiert.

Aber danke euch allen für die Hilfe.
Donar ist offline   Mit Zitat antworten
Alt 17.03.11, 08:30   #10 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

ok, es funzt doch nicht :'-(

Wenn ich das ganze versuche mit modulen zu machen, als folgenden Befehl des Clients:
rsync -avz -e "ssh l user" dummy.txt user@host::user1/

user1 ist ein modul das ich in rsyncd.conf angegeben habe.
führe ich diesen Befehl nun aus schreibt der Server ins syslog
"unable to open configuration file "rsyncd.conf": No such file or directory

rsyncd.conf ist aber in /etc In das Logfile, das in dieser Datei angegeben wird wird ja auch reingeschrieben.
Donar ist offline   Mit Zitat antworten
Alt 17.03.11, 10:48   #11 (permalink)
Themenstarter
 
Registriert seit: 29.11.08
Donar Leistung: Z3
Donar eine Nachricht über ICQ schicken
Likes: 0
Standard

so wies aussieht. Will er das rsyncd.conf file im /home/user/ verzeichniss haben. Wisst ihr wo man das einstelle wo der nach dem file sucht? das script unter etc/init.d/rsync da ist der pfad korrekt auf /etc/rsyncd.conf
Donar ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » (In)security allgemein » rsync ssh und die shell
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61