Page 1 of 1

root-Login von spezifischem Host?

Posted: 2010-05-14 14:10
by EdRoxter
Mahlzeit!

Ich habe mir für private Zwecke von einem Bekannten ein kleines FreeBSD-Jail auf einem seiner Server abgezwackt. Nun möchte ich das gerne von ihm backuppen lassen - dazu benötigt er bei seinem Backup-System aber root-Zugriff auf mein Jail, damit sein Backupskript auf meinen Kram zugreifen kann.

Ich möchte aber seeeehr ungerne global root-Login erlauben. Gibt es also bei OpenSSH von Haus aus eine Möglichkeit, root-Login nur für eine spezifische Client-IP zu erlauben?

Das Wälzen der Dokumentation hat mich da nicht wirklich weitergebracht und bevor ich mit sowas anfange wie zwei Instanzen mit unterschiedlichen Konfigurationen oder irgendeine (mir eher unangenehme) Lösung mit xinetd zu basteln, wollte ich nur kurz nachfragen, ob jemand nicht noch einen Denkansatz hat, wie man das elegant lösen kann.

Gruß, Nico

Re: root-Login von spezifischem Host?

Posted: 2010-05-14 15:40
by Joe User

Re: root-Login von spezifischem Host?

Posted: 2010-05-14 15:51
by EdRoxter
Huch, diese Syntax für AllowUsers war mir nicht bekannt und ich hab sie offenbar übersehen. Danke, super!

Re: root-Login von spezifischem Host?

Posted: 2010-05-14 16:04
by Joe User
Deswegen macht es auch keinen Sinn mehr, OpenSSH gegen TCPWrapper zu linken.

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 00:24
by daemotron
Mal ne blöde Frage - wenn Dein Bekannter root auf dem Server ist, wieso benötigt er dann einen root-Zugang per SSH zum Jail? Er könnte doch einfach jexec nutzen...

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 10:41
by Joe User
Ähm, er hat doch ohnehin vollen Zugriff auf das Dateisystem, wozu also dann noch root-Rechte im Jail?

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 13:58
by daemotron
Weil man von außen keine File-Handles auf Dateien innerhalb eines Jails öffnen möchte... (siehe http://www.bsdforen.de/showthread.php?t=22123)

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 17:19
by EdRoxter
Meines Wissens fährt er eine backupserver-seitige Pull-Strategie, sprich, seine Backupserver ziehen sich via rsync über SSH die Backups von seinen verschiedenen Kisten zusammen. Da kommt er als unprivilegierter Systemuser nicht sehr weit...

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 18:41
by daemotron
EdRoxter wrote:Meines Wissens fährt er eine backupserver-seitige Pull-Strategie, sprich, seine Backupserver ziehen sich via rsync über SSH die Backups von seinen verschiedenen Kisten zusammen. Da kommt er als unprivilegierter Systemuser nicht sehr weit...
Wenn ein SSHd im "Haupt"-System läuft, kommt er per root-Login dort ja problemlos an alle Daten Deines Jails heran. Wenn er dort "pullt", ist er unabhängig davon, was seine "Gäste" an der Konfiguration verbiegen. Nur deswegen hat mich das etwas gewundert... Natürlich muss man dabei auf File Handles achtgeben, aber dafür setzt man dann i.d.R. einfach nullfs-Mounts ein. Doch das wird hier langsam ein bisschen OT ;-)

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 18:52
by EdRoxter
Ich hab keine Ahnung, was er mit dem Hostsystem genau anstellt - das Jail ist nur eine Art kleine Spielwiese/Testsystem für einen Freund und mich ohne allzu sensible Daten, bei denen es aber zumindest nervig wäre, wenn sie verloren gingen. Nichtsdestotrotz wär's natürlich schon allein aus Prinzip eher ungut, wenn ich dem ganzen Internet quasi schonmal zeige, wo sich das Schloss am Tor befindet - daher meine Frage nach Adress(raum)beschränkung fürs Root-Login. ;)

Re: root-Login von spezifischem Host?

Posted: 2010-05-15 23:31
by Joe User
Und die Warnung im Handbuch nicht vergessen ;)

Re: root-Login von spezifischem Host?

Posted: 2010-05-17 16:09
by oxygen
EdRoxter wrote:Ich möchte aber seeeehr ungerne global root-Login erlauben. Gibt es also bei OpenSSH von Haus aus eine Möglichkeit, root-Login nur für eine spezifische Client-IP zu erlauben?
Also solange man eh nur Anmeldung per Key erlaubt, tut das gar nicht weh.

Re: root-Login von spezifischem Host?

Posted: 2010-05-17 18:01
by EdRoxter
Problem dabei: Login via password/PAM muss für einige unprivilegierte User möglich sein.

Ich hab's jetzt mal mit

Code: Select all

PermitRootLogin without-password
probiert und schau, ob der Backup-Server via pubkey-auth trotzdem noch reinkommt.

Müsste meinem logischen Verständnis nach so funktionieren, oder?

Re: root-Login von spezifischem Host?

Posted: 2010-05-17 18:29
by Joe User
Funktioniert, aber PAM will man bei OpenSSH nicht, siehe Kommentar in der Original-Config ;)

Re: root-Login von spezifischem Host?

Posted: 2010-05-17 18:43
by EdRoxter
Arg, stimmt, da war was. Brauch ich sowieso nicht, password reicht vollkommen für die User. Danke für den Hinweis, ist aus. :)