SSH mit Xinetd

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
NBA1983
Beiträge: 5
Registriert: 29.04.2008 08:46:23

SSH mit Xinetd

Beitrag von NBA1983 » 29.04.2008 09:08:52

Hallo Zusammen,
ich habe mal eine Frage, bei der ihr mir hoffentlich helfen könnt.
Ich habe vor, das auth.log auszuwerten und "böse" IP Adressen dann für SSH zu sperren.
Da das ganze auf einem vServer läuft, kann ich iptables nicht benutzen (hab ich zumindest bisher so gelesen).
Also möchte ich das ganze über die hosts.deny liste machen.
So weit so gut - SSH hab ich als service für den xinetd eingerichtet. Laut den Logfiles wird ssh auch richtig gestartet.

Code: Alles auswählen

/etc/xinetd.d/ssh:
service ssh
{
port = 22
socket_type = stream
protocol = tcp
user = root
server = /usr/sbin/sshd
wait = no
instances = 5
}

/var/log/syslog:
...
Apr 29 06:22:31 vds02 xinetd[1164]: Reading included configuration file: /etc/xinetd.d/ssh [file=/etc/xinetd.d/ssh] [line=26]
Apr 29 06:22:31 vds02 xinetd[1164]: Reading included configuration file: /etc/xinetd.d/telnet [file=/etc/xinetd.d/telnet] [line=10]
...
Apr 29 06:22:31 vds02 xinetd[1164]: readjusting service ssh
Apr 29 06:22:31 vds02 xinetd[1164]: readjusting service telnet
Apr 29 06:22:31 vds02 xinetd[1164]: Reconfigured: new=0 old=2 dropped=0 (services)

hosts.allow: 
ssh: ALL
Das Problem ist jetzt, dass ich keine Verbindug per ssh aufbauen kann. Egal was ich ich in die hosts.allow und hosts.deny schreibe.

Code: Alles auswählen

$ssh 0
ssh_exchange_identification: Connection closed by remote host 
Da ich ja mit dem SSHd rumspiele hab ich telnet auch konfiguriert - das funktioniert auch so wie ich das eigendlich haben mag.
Könnt ihr mir sagen, warum SSH keine Verbindungen annimmt?

Vielen Dank im Vorraus,
Daniel

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: SSH mit Xinetd

Beitrag von nepos » 29.04.2008 09:41:19

Also, meiner Meinung müsste in hosts.allow sshd: ALL stehen. Denn der ssh-Dienst läuft ja als sshd und nicht als ssh.

NBA1983
Beiträge: 5
Registriert: 29.04.2008 08:46:23

Re: SSH mit Xinetd

Beitrag von NBA1983 » 29.04.2008 09:54:52

Danke für deine Antwort!
das hab ich auch schon versucht, funktioniert auch nicht.
Soweit ich rausgefunden habe, sollte da das selbe stehen wie in der der "/etc/xinetd.d/ssh":

Code: Alles auswählen

service ssh
{
...
Gruß,
Daniel

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: SSH mit Xinetd

Beitrag von cosmac » 29.04.2008 11:05:20

hi,

bei mir hat's mal mit einer zusätzlichen sshd-Option funktioniert:

Code: Alles auswählen

server_args     = -i
damit der sshd weiß, dass er vom xinetd gstartet wurde.
Beware of programmers who carry screwdrivers.

NBA1983
Beiträge: 5
Registriert: 29.04.2008 08:46:23

Re: SSH mit Xinetd

Beitrag von NBA1983 » 29.04.2008 12:48:04

Den key hab ich auch schonmal gefunden, allerdings konnte ich nicht rausfinden, was er genau macht, desswegen habe ich ihn rausgelassen.
Jetzt mal mit server_args = -i

und es funktioniert! *juhu* :hail:
Kann mir noch jemand sagem, was ich da jetzt eingestellt habe? :-)

Sobald ich mein Script fertig habe, werde ich das hier reinstellen - falls jemad das selbe problem hat.

Danke,
Daniel

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: SSH mit Xinetd

Beitrag von cosmac » 29.04.2008 13:13:11

NBA1983 hat geschrieben:Kann mir noch jemand sagem, was ich da jetzt eingestellt habe? :-)
normalerweise wird der sshd als Daemon gestartet, öffnet den Port,
wartet auf Verbindungen und stellt bei Bedarf eine Verbindung
mit einem ssh-Client her. Das alles übernimmt bei dir der xinetd,
also muss/darf der sshd das nicht mehr machen. Stattdessen
bekommt er vom xinetd eine fertige, geprüfte Verbindung.
NBA1983 hat geschrieben:Sobald ich mein Script fertig habe, werde ich das hier reinstellen - falls jemad das selbe problem hat.
Guter Plan, Danke!
Beware of programmers who carry screwdrivers.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: SSH mit Xinetd

Beitrag von nepos » 29.04.2008 13:14:20

Der Schalter ist eigentlich in man sshd dokumentiert. Leider ist aus der Doku nicht so ganz ersichtlich, was der sshd anders macht, wenn der Key gesetzt ist.

NBA1983
Beiträge: 5
Registriert: 29.04.2008 08:46:23

Re: SSH mit Xinetd

Beitrag von NBA1983 » 01.09.2009 12:51:00

Ich weiß, dass es ein bischen spät ist - aber immerhin.
Ich hatte mir ein eigenes Script geschrieben, das die IPS automatisch sperrt und entsperrt. Allerdings hat es nicht immer 100% funktioniert, wesswegen ich es auch nicht hier einstellen werde.
Aber es gibt dafür eine schöne Alternative: denyhosts (http://denyhosts.sourceforge.net/)
einfach installieren und alle "bösen" IPs werden geblockt. Man kann sogar eine Blacklist aus dem Internet laden.
Vielleicht hilft da ja mal noch jemandem.

Gruß,
Daniel

Antworten