SSH: Login mit Passwort deaktivieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
alphager
Beiträge: 24
Registriert: 22.11.2004 18:31:04

SSH: Login mit Passwort deaktivieren

Beitrag von alphager » 05.02.2006 00:42:09

Hi, ich möchte den Login mit Passwort deaktivieren, sprich: Nur Benutzer, die sich mit einer Keyfile anmelden, sollen reindürfen.
Leider funktioniert meine sshd_config nicht so, wie sie sollte; PasswordAuthentication no ist gesetzt, trotzdem funktioniert der Login ohne Keyfile trotzdem noch. Was mache ich falsch ?

Code: Alles auswählen

# Package generated configuration file
# See the sshd(8) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 600
PermitRootLogin no
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile	%h/.ssh/authorized_keys

# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes

PasswordAuthentication no

# Change to yes to enable tunnelled clear text passwords



# To change Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#AFSTokenPassing no
#KerberosTicketCleanup no

# Kerberos TGT Passing does only work with the AFS kaserver
#KerberosTgtPassing yes

X11Forwarding no
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
KeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net

Subsystem	sftp	/usr/lib/sftp-server

UsePAM yes


zaarkov
Beiträge: 123
Registriert: 14.08.2003 11:08:51

Beitrag von zaarkov » 05.02.2006 01:22:13

hallo,

mein tipp geht in richtung PAM. das wird die authentisierung per passwort uebernehmen und deine direktive ueberschreiben.

gruss
zaarkov

alphager
Beiträge: 24
Registriert: 22.11.2004 18:31:04

Beitrag von alphager » 05.02.2006 01:38:59

usePam auf No gestellt udn es läuft so, wie ich es wollte.
Danke !

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 05.02.2006 09:04:28

2 Ratschläge:

Code: Alles auswählen

# What ports, IPs and protocols we listen for
Port 22
nimm nicht Port 22 sondern etwas >1024 das frei ist
http://en.wikipedia.org/wiki/Well-known_ports

WRONG

Code: Alles auswählen

PermitRootLogin no
auf yes setzen um direkte logins von root zu verhindern
WRONG

markus
Zuletzt geändert von meandtheshell am 05.02.2006 09:46:46, insgesamt 1-mal geändert.

Benutzeravatar
I.C.Wiener
Beiträge: 674
Registriert: 19.08.2003 18:45:35

Beitrag von I.C.Wiener » 05.02.2006 09:12:05

meandtheshell hat geschrieben:

Code: Alles auswählen

PermitRootLogin no
auf yes setzen um direkte logins von root zu verhindern
Heißt "permit" nicht "erlauben"?
Dann sollte das "no" doch schon richtig sein.

MfG
Who is... LAIN?

Benutzeravatar
docNet
Beiträge: 876
Registriert: 03.08.2004 15:00:06
Wohnort: Wiesbaden

Beitrag von docNet » 05.02.2006 09:30:46

hi,

also wenn ich root den login verbieten möchte, dann setzt ich

Code: Alles auswählen

PermitRootLogin no
siehe hier [1]

[1] http://www.debianhowto.de/de:howtos:woody:ssh

lg docNet :wink:

EDIT: den port zu änder, auf dem der sshd lauscht, kann ich dir auch nur empfehlen.
break on through to the other side

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 05.02.2006 09:41:38

Code: Alles auswählen

PermitRootLogin no
8O muss es natürlich heißen um root den login zu verbieten - sorry ...

markus (hits himself with a bat)

Antworten