Sie sind nicht angemeldet.

[gelöst] NIS und ssh

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

07.07.2010, 12:37

NIS und ssh

Hallo,
hier in der Firma haben wir einen FreeBSD Server der NIS bereitstellt. Ich habe mein Gentoo dadran angebunden. Das Problem ist nun, dass ich mich mit lokalen Benutzern via ssh einloggen kann, jedoch nicht mit Benutzern vom NIS Server. Google hilft mir leider nicht weiter und ich weiss nicht was ich noch machen soll.
Hier die sshd_config

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Port 22
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes


Openssh liegt in der Version 5.3_p1-r1 vor.
Mein Kernel ist ein x86_64 2.6.33-gentoo-r2.

Benötigt ihr noch mehr Informationen einfach bescheid sagen.

Gruß, postalrip

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »postalrip« (16.07.2010, 14:49)


2

08.07.2010, 15:24

Könnte es sin, das der ssh-Deamon beim Einloggen nicht nch dem NIS-Server guckt?

Vegleiche mal die PAM Dateien:
/etc/pam.d/sshd
/etc/pam.d/login
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

3

09.07.2010, 09:03

/etc/pam.d/sshd

Quellcode

1
2
3
4
auth   	include	system-remote-login
account	include	system-remote-login
password   include	system-remote-login
session	   include	system-remote-login


/etc/pam.d/login

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#%PAM-1.0

auth   	required	pam_securetty.so
auth   	required	pam_tally.so file=/var/log/faillog onerr=succeed
auth   	required	pam_shells.so
auth   	required	pam_nologin.so
auth   	include	system-auth

account	required	pam_access.so
account	include	system-auth
account	required	pam_tally.so file=/var/log/faillog onerr=succeed

password   include	system-auth

session	required	pam_env.so
session	optional	pam_lastlog.so
session	optional	pam_motd.so motd=/etc/motd
session	optional	pam_mail.so

session	include	system-auth


So sehen die beiden Dateien aus. Leider hab ich keine Ahnung was da falsch sein könnte.

Gruß, postalrip

4

12.07.2010, 13:44

Die Lösung kann ich Dir auch nicht sagen .. allerdings düfte sie genau hierin liegen.

Könntest Du nochmals folgende Dateien posten?
system-remote-login
system-auth

Edit:
Funktioniert denn auf der Localen Maschiene eine Anmeldung per NIS-User??
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

5

12.07.2010, 15:33

Hi,
die Anmeldung funktioniert ohne Probleme. Es tretten keine Fehler auf.
hier die beiden Dateien:

system-remote-login

Quellcode

1
2
3
4
auth		include		system-login
account		include		system-login
password	include		system-login
session		include		system-login


system-auth

Quellcode

1
2
3
4
5
6
7
8
9
10
11
auth		required	pam_env.so 
auth		required	pam_unix.so try_first_pass likeauth nullok 
 
account		required	pam_unix.so 
 
password	required	pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3 
password	required	pam_unix.so try_first_pass use_authtok nullok sha512 shadow 
session		required	pam_limits.so 
session		required	pam_env.so 
session		required	pam_unix.so 
session		optional	pam_permit.so

6

12.07.2010, 17:38

Also der NIS-User kann sich Local an der Konsole anmelden, aber nicht per ssh?

Sorry, es fehlt noch system-login

Edit:
Was hast Du überhaupt gemacht um den rechner in die NIS zu kriegen?
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

7

13.07.2010, 09:12

Hi,
hier ist die system-login

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
auth    	required	pam_tally.so onerr=succeed 
auth    	required	pam_shells.so 
auth    	required	pam_nologin.so 
auth    	include    	system-auth 
 
account    	required	pam_access.so 
account    	required	pam_nologin.so 
account    	include    	system-auth 
account    	required	pam_tally.so onerr=succeed 
 
password	include    	system-auth 
 
session    	required	pam_env.so 
session    	optional	pam_lastlog.so 
session    	include    	system-auth 
session    	optional	pam_ck_connector.so nox11 
session    	optional	pam_motd.so motd=/etc/motd 
session    	optional	pam_mail.so


Ich bemerke gerade das man sich mit den NIS Benutzern nicht auf der Konsole anmelden kann. Über Slim(Simple Login Manager) funktioniert es allerdings ohne Probleme?!?
Was ist gemacht habe ist folgendes

/etc/yp.conf

Quellcode

1
ypserver ernie


in /etc/passwd und /etc/group

Quellcode

1
+::::::

hinzugefügt

Dann noch in /etc/init.d/ypbind

Quellcode

1
echo bla.blub > /proc/sys/kernel/domainname

Das musste ich so machen, da er alle anderen Einträge die irgendwie den domainname beeinflußen ignoriert hat.

In /etc/nsswitch.conf

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
passwd:  	compat nis
shadow:  	compat nis
group:   	compat nis

# passwd:	db files nis
# shadow:	db files nis
# group: 	db files nis

hosts:   	files dns 
networks:	files dns 

services:	db files 
protocols:   db files
rpc:     	db files 
ethers:  	db files 
netmasks:	files
netgroup:	files nis
bootparams:  files

automount:   files
aliases: 	files


Das letzte war, dass ich ypbind und portmap ins default Runlevel gehauen habe.

8

13.07.2010, 10:05

Also wenn Du Dich auch an dr Konsole direkt nicht einloggen kannst, ist es weder ein ssh noch ein pam-ssh Problem sondern ein "größeres".

Sorry, aber da kann ich Dir leider nicht helfen.

Such mal im Netz, wie Du das Konsolen-Login per NIS Server implementierst. Irgendeine Kleinigkeit fehlt da noch bei Dir ....

Edit:
Ich bin der Meinung, das Du im PAM noch die "Konnecktion" zum NIS-Server brauchst.

also folgendes:

Quellcode

1
2
3
passwd:  	compat nis
shadow:  	compat nis
group:   	compat nis

Muß irgendwo im PAM hinterlegt werden ... frage mich aber bitte nicht wo!
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

9

13.07.2010, 11:32

Danke für den Tipp. Der hat mir etwas geholfen. Das lokale Anmelden funktioniert nun ohne Probleme. SSH geht immer noch nicht :(

/etc/pam.d/login sieht nun so aus

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
auth   	optional   pam_faildelay.so  delay=3000000
auth   	required  pam_securetty.so
auth   	requisite  pam_nologin.so
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session   	required   pam_env.so readenv=1
session   	required   pam_env.so readenv=1 envfile=/etc/default/locale
auth	[success=1 default=ignore]	pam_unix.so nullok_secure
auth	requisite			pam_deny.so
auth	required			pam_permit.so
auth   	optional   pam_group.so
session	required   pam_limits.so
session	optional   pam_lastlog.so
session	optional   pam_motd.so
session	optional   pam_mail.so standard
password	[success=1 default=ignore]	pam_unix.so obscure sha512
password	requisite			pam_deny.so
password	required			pam_permit.so
password	optional	pam_gnome_keyring.so 
session	[default=1]			pam_permit.so
session	requisite			pam_deny.so
session	required			pam_permit.so
session	required	pam_unix.so 
session	optional			pam_ck_connector.so nox11
account	[success=1 new_authtok_reqd=done default=ignore]	pam_unix.so 
account	requisite			pam_deny.so
account	required			pam_permit.so
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open

Danke für deine Hilfe.

€dit: Das ganze dirty überall reinkopiert und alles funktioniert :)
Richtig wäre es natürlich mit includes zu arbeiten aber das ist ... weniger wichtig.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »postalrip« (13.07.2010, 11:44)


10

15.07.2010, 19:00

Dann vergiss bitte nicht das [gelöst], siehe Forumsregeln ...
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

Verwendete Tags

broken, nis, problem, ssh