ssh Zugriff nur nach Freischaltung erlauben

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
chw
Beiträge: 42
Registriert: 25.04.2002 21:20:50
Kontaktdaten:

ssh Zugriff nur nach Freischaltung erlauben

Beitrag von chw » 12.09.2005 08:54:46

Moin,

ich möchte den ssh Zugriff auf unsere Server hier so einrichten, das der sich Anmeldende User sich vorher erst bei mir melden muss, damit ich den Zugang freigebe. Hintergrund ist die Kontrolle über Supportarbeiten, die per ssh laufen.
Die Manpage gibt zwar etwas über den Befehl "command" aus, nur leider habe ich es nicht geschafft, dies soweit zu bringen, das vor dem Login eine Nachricht an den User geschickt wird.
Hat jemand das schon realisiert?

Gruss,
chw

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 12.09.2005 09:53:49

vor dem login sollte keine nachricht übermittelbar sein, denke ich.

Prinzipiell kannst du den shellzugriff in der /etc/passwd regeln.
Soll der user zugriff haben, stellst du als shell /bin/bash ein, ansonsten zb /bin/false.

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 12.09.2005 09:56:25

Also du möchtest auf deiner Konsole eine Anfrage bekommen, wenn sich jemand auf einen Server per SSH verbinden will? Und erst dann den Zugriff mit [Y/n] erlauben?.

Verbinden sich die User per SSH zu dem Rechner woran du sitzt und die Meldung bekommst, oder irgendwo im Netzwerk?

Mir würde da spontan leider nichts einfallen, außer ein kleines Shell/Perl/C Script, welches man von Außen ansprechen kann und das dann in der /etc/ssh/sshd_config die Zeile: AllowUsers modifiziert und den sshd neustartet.

Nur fügt das natürlich eine Sicherheitslücke ins System ein und sollte gut überlegt werden.

Glaube aber kaum, das es anders geht!

Bei der "programmierung" des Servers, sollte man nur ein paar Sicherheitsmechanismen einbauen, damit kein anderer einfach einen User in die sshd.conf eintragen kann.

chw
Beiträge: 42
Registriert: 25.04.2002 21:20:50
Kontaktdaten:

Beitrag von chw » 12.09.2005 14:47:51

Friesi hat geschrieben:Also du möchtest auf deiner Konsole eine Anfrage bekommen, wenn sich jemand auf einen Server per SSH verbinden will? Und erst dann den Zugriff mit [Y/n] erlauben?.
Ja, so stelle ich mir das vor. Am besten wäre es, wenn ich die Nachricht per Mail bekomme. Es reicht aber auch aus, wenn der User eine Nachricht angezeigt bekommt, aus der hervorgeht, das er sich bei mir melden soll.
Verbinden sich die User per SSH zu dem Rechner woran du sitzt und die Meldung bekommst, oder irgendwo im Netzwerk?
Die User verbinden sich zu einem Server in unserem Netzwerk.
Mir würde da spontan leider nichts einfallen, außer ein kleines Shell/Perl/C Script, welches man von Außen ansprechen kann und das dann in der /etc/ssh/sshd_config die Zeile: AllowUsers modifiziert und den sshd neustartet.

Nur fügt das natürlich eine Sicherheitslücke ins System ein und sollte gut überlegt werden.
Genau, und deshalb ist das auch nicht die Lösung die ich unbedingt suche. :)
Glaube aber kaum, das es anders geht!
Ist es nicht möglich mit der ssh-option "command" etwas zu stricken?
So wie ich es aus der Manpage herauslese, könnte es möglich sein. Nur leider fehlt mir das nötige (Hintergrund-)Wissen dazu.

Gruss,
Christian

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von herrchen » 12.09.2005 16:06:50

chw hat geschrieben:Es reicht aber auch aus, wenn der User eine Nachricht angezeigt bekommt, aus der hervorgeht, das er sich bei mir melden soll.
# /etc/ssh/sshd_config
Banner /etc/ssh/ssh.greet

# /etc/ssh/ssh.greet
plz call 911
or mailto chw@chw.int

herrchen

chw
Beiträge: 42
Registriert: 25.04.2002 21:20:50
Kontaktdaten:

Beitrag von chw » 12.09.2005 20:42:00

herrchen hat geschrieben:
chw hat geschrieben:Es reicht aber auch aus, wenn der User eine Nachricht angezeigt bekommt, aus der hervorgeht, das er sich bei mir melden soll.
# /etc/ssh/sshd_config
Banner /etc/ssh/ssh.greet

# /etc/ssh/ssh.greet
plz call 911
or mailto chw@chw.int

herrchen
Ah, darauf hätte man auch kommen können. Zumal ich die manpage schon rauf + runter gelesen habe :(.

Danke. Jetzt reicht mir schon ein Skript, welches die Login-Shell des entsprechenden Users in /etc/passwd angleicht und fertig.

Antworten