ssh: root-login nur an einem bestimmten Interface

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
schogge
Beiträge: 63
Registriert: 31.10.2004 19:23:06
Kontaktdaten:

ssh: root-login nur an einem bestimmten Interface

Beitrag von schogge » 24.07.2007 17:50:19

Hallo zusammen,

ich möchte den Login als User Root nur an einem bestimmten Interface erlauben.

In meinem Router stecken zwei Netzwerkkarten. Mit einer wird eine Einwahl über DSL ins Internet gemacht. An der anderen hängt mein lokales Netzwerk.

Ich weiß, dass ich ssh an ein bestimmtes Interface binden kann, sodass man sich nur von diesem über ssh verbinden kann.
Ich weiß auch, dass man dem User root das Einloggen verbieten kann.

Ich möchte das Einloggen als root über DSL verhindern, aber von meinem lokalen Netz aus erlauben.

Ist das überhaupt möglich und wenn ja, wie?

schogge

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

RE

Beitrag von mragucci » 24.07.2007 18:34:52

Zwei sshd Instanzen mit unterschiedlichen Konfigurationen starten
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

schogge
Beiträge: 63
Registriert: 31.10.2004 19:23:06
Kontaktdaten:

Beitrag von schogge » 25.07.2007 23:08:06

Zwei sshd Instanzen mit unterschiedlichen Konfigurationen starten
Super Tip! Hat auf Anhieb geklappt. Vielen Dank!

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 26.07.2007 00:41:36

Ich würde es ja mit sowas versuche:

Code: Alles auswählen

AllowUsers root@192.168.0.*
oder wie auch immer die IPs in deinem lokalen Netzt aussehen. Das sollte eigentlich auch funktionieren und man hat weiterhin nur eine Instanz laufen.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
Simmel
Beiträge: 698
Registriert: 08.03.2004 14:43:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Re: ssh: root-login nur an einem bestimmten Interface

Beitrag von Simmel » 26.07.2007 00:55:47

schogge hat geschrieben:Hallo zusammen,

ich möchte den Login als User Root nur an einem bestimmten Interface erlauben.

In meinem Router stecken zwei Netzwerkkarten. Mit einer wird eine Einwahl über DSL ins Internet gemacht. An der anderen hängt mein lokales Netzwerk.

Ich weiß, dass ich ssh an ein bestimmtes Interface binden kann, sodass man sich nur von diesem über ssh verbinden kann.
Ich weiß auch, dass man dem User root das Einloggen verbieten kann.

Ich möchte das Einloggen als root über DSL verhindern, aber von meinem lokalen Netz aus erlauben.

Ist das überhaupt möglich und wenn ja, wie?

schogge
Ein zusätzlicher Tip von mir, schau ins Wiki (Link ist oben auf der Seite), da gibt es ein schönes HOWTO für ein ssh Gefängnis (Netzwerk).

Sehr empfehlenswert.


Grüße,
Simmel
you've got to know how far to go in going too far

perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'

http://creativecommons.org/licenses/by-nc-sa/2.0/

nil
Beiträge: 989
Registriert: 08.06.2005 13:28:36

Beitrag von nil » 26.07.2007 11:38:16

Ein zusätzlicher Tip von mir, schau ins Wiki (Link ist oben auf der Seite), da gibt es ein schönes HOWTO für ein ssh Gefängnis (Netzwerk).
Das Gefängnis hat leider einen Konstruktionsfehler. Wenn man weiss wo Befehle so rumliegen kann man mit der Angabe des absoluten Pfades trotzdem auf andere Teile zugreifen, z.B.:

Code: Alles auswählen

/bin/cat /etc/passwd
Gibt es da nicht was besseres, für "scponly" habe ich eine schöne Lösung. Wenn man dort mit "sshfs" verbindet sieht man wirklich nur das, was man sehen soll.

Benutzeravatar
Simmel
Beiträge: 698
Registriert: 08.03.2004 14:43:43
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Simmel » 26.07.2007 16:06:05

nil hat geschrieben: Das Gefängnis hat leider einen Konstruktionsfehler. Wenn man weiss wo Befehle so rumliegen kann man mit der Angabe des absoluten Pfades trotzdem auf andere Teile zugreifen, z.B.:

Code: Alles auswählen

/bin/cat /etc/passwd
Ich glaube dann hast du etwas übersehen beim Aufsetzen, bei mir geht der User einwandfrei

Code: Alles auswählen

tuersteher@duolith:~$ /bin/cat /etc/passwd
rbash: /bin/cat: restricted: cannot specify `/' in command names
Das einzige was der User bei mir darf ist mit su zu einem anderen User werden, mehr nicht.

Greetz,
Simmel
you've got to know how far to go in going too far

perl -le'print+(split//,"schaeuble")[6,8,7,3,5,0..2,4]'

http://creativecommons.org/licenses/by-nc-sa/2.0/

Antworten