Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam...

35
18-DEC-2003 Heinz-Hermann Adam ([email protected]) IV d e r F a ch b e re ich e B iolog ie Chem ie P h ysik · · N a tu rw isse n sch a fte n IV V 4 Westfälische Wilhelms- Universität Münster N W Zn et.u n i-m u en ster.d e N W Zn et.u n i-m u en ster.d e Linux in NWZnet Einbindung von Linux- Rechnern in die Benutzerverwaltung und Nutzung von NWZnet- Ressourcen

Transcript of Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam...

Page 1: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

18-DEC-2003 Heinz-Hermann Adam([email protected])

I V der Fachbereiche Biologie Chem ie Physik· ·Naturw issenschaften

I VV4

Westfälische Wilhelms-UniversitätMünster

NW Znet.uni-m uenster.de

NW Znet.uni-m uenster.de

Linux in NWZnet

Einbindung von Linux-Rechnern in die Benutzerverwaltung und Nutzung von NWZnet-Ressourcen

Page 2: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

2

I VV4 Schedule

Termin Thema

13-NOV-2003 IVV Naturwissenschaften und NWZnet – Überblick und Konzepte (nicht nur für Windows-Administratoren)

20-NOV-2003 Arbeitsgruppenadministration mit NWZnet Organizational Units (OUs) und Group Policy Objects (GPOs)

27-NOV-2003 Installation und Konfiguration von Windows Servern

11-DEC-2003 Installation von NWZnet Windows-Clients

18-DEC-2003 Linux in NWZnet

15-JAN-2004 Benutzung von tragbaren Computern unter Windows in NWZnet

Page 3: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

3

I VV4 Agenda

Einführung

Linux-Authentifizierung Pluggable Authentication Modules Name Service Switch

Active Directory Schemaerweiterung

Installation und Konfiguration NSS- und PAM-Module SaMBa-Client-Tools

Zusammenfassung

Page 4: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

4

I VV4

Integration weiterer Betriebssysteme Einheitlicher Zugang (Single sign-on) auf:

Windows OpenVMS (Pathworks + EXTAUTH) Tru64 UNIX (SSO, LDAP, Kerberos) Linux (PAM, NSS, LDAP, Kerberos) Mac OS X (Netinfo, LDAP, SSL, Kerberos) Who‘s next?

Nutzung zentraler Ressourcen auch durch diese Systeme

Page 5: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

5

I VV4

Ressourcen für Nicht-Windows-Clients Server Message Block/Common Internet File

System-Shares werden von Windows und Pathworks bereitgestellt

Clients hierfür sind auf den anderen Plattformen vorhanden Tru64 Unix: Samba, Sharity Linux: Samba, Sharity Mac OS: Samba, Dave

Zusätzlich sind auf Windows Server die Services for Macintosh (SFM) verfügbar

www.decus.de/slides/sy2000/Vortraege_2903/2N04.PDF

Page 6: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

6

I VV4 Linux-Authentifizierung

Verwendet Pluggable Authentication Modules

Gegen interne und externe Quellen (flat files, NIS, Kerberos …)

Benutzer-Informationen per Name Service Switch

ebenfalls aus internen wie externen Quellen

Unix spezifische Informationen

PAM

/etc/passwd

ExternalAuthentication

Host Mapping

Local Authentication

login

NSSLinux-Account

Page 7: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

7

I VV4 PAM-Architektur

PAM-Interface

(module-type)

loginftp

auth session account password

Dienste

Modules

ssh

Page 8: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

8

I VV4 PAM-Architektur

PAM-Interfaces (module types)

auth (Authentifizierung) session (Setup &

Logging) account (Login-Policies) password

(Passwortregeln) Mehrere verschiedene

Module können pro Interface nacheinander abgearbeitet werden (Stack)

PAM-Control flags requisite (notwendig,

Stack bricht bei Fehlschlag ab)

required (notwendig, Stack wird auch bei Fehlschlag abgearbeitet)

sufficient (hinreichend, weitere Module werden ignoriert)

optional (trägt zum Fehlschlag eines Stacks nicht bei)

Erfolg oder Scheitern des Stacks wird nach Abarbeitung der Module entschieden

Page 9: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

9

I VV4 NSS (Name Service Switch)

/etc/nsswitch.conf

Unix Applikation

/lib/libnss_Quelle_1.so/lib/libnss_Quelle_2.so/lib/libnss_Quelle_3.so

2.

3.

service: Quelle_1 Quelle_2 Quelle_3

Name Service Switch

look-upuser infoŒ

look-upinfo

sources

returnsequence of

sourcesŽ

querysources

returnuser info 1.

C Library

Page 10: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

10

I VV4 NSS (Name Service Switch)

Erlaubt es Systeminformationen z.B. user und group Informationen aus verschiedenen Quellen zu beziehen

User Groups

1. Quelle /etc/passwd /etc/group

2. Quelle NIS-Server NIS-Server

3. Quelle LDAP LDAP

Page 11: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

11

I VV4 Active Directory

X.500-basierter Verzeichnisdienst Erweiterbares Schema, d.h. Objekt kann

um beliebige Attribute erweitert werden oder neue Objekte können kreiert werden

Zugriff über Light-weight Directory Access Protocol (plattformunabhängig)

Authentifizierung über Kerberos (plattformunabhängig)

Page 12: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

12

I VV4 Schemaerweiterung - Unix

Tru64 UNIX V5 Associated Products Volume 2 Windows2000_SSO\windows_kit\setup.exe Erweitert das Schema basierend auf Microsoft Services

for Unix (msSFU) Erweitert das Active Directory Users and Computer

Interface (nur SSO 2.0, ab T64 V5.1A)

Page 13: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

13

I VV4

Schemaerweiterung – Unix user

Benutzeraccount gecos : User comment gidNumber : Gid loginShell : Shell msSFUHomeDirectory :

Home directory uid : Username uidNumber : Uid

Page 14: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

14

I VV4

Schemaerweiterung – Unix groups Benutzergruppe

gidNumber : Gid memberUID : Group

members msSFUName :

Groupname

Page 15: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

15

I VV4 Implementation in NWZnet

Name Service (passwd, group) LDAP V3 mit SSL-Verschlüsselung

Authentifizierung Kerberos V5

Homedirectories SaMBa-Client Tools Lokal/NFS IBM DCE/DFS

Page 16: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

16

I VV4 Installation zusätzlicher Pakete

Authentifizierung pam_krb5 (SuSE 9.0

included) Name Service

nss_ldap (SuSE 9.0 included)

Einbindung von Ressourcen pam_mount (NWZnet-

Build from Source RPM)

Korn Shell pdksh (SuSE 9.0

included)

Demo

Page 17: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

17

I VV4 NSS Konfiguration

In /etc/nsswitch.conf wird die Liste der Name Service Quellen definiert NWZnet benutzt LDAP V3

SuSE passwd: compat ldap groups: compat ldap

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\nsswitch.conf

Page 18: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

18

I VV4 LDAP Konfiguration

In /etc/ldap.conf wird die LDAP Anbindung konfiguriert NWZnet-Konfiguration

host wbio04 wchem2 wnwz03ssl onbase dc=nwznet,dc=uni-muenster,dc=de[…]scope subpam_filter objectclass=userpam_login_attribute sAMAccountNamepam_password ad

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\ldap.conf

Page 19: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

19

I VV4 Einschub: LDAP Syntax

NW Znet

Dom ain Mem bers

Physik

Festkoerpertheorie

AG_ Zierau

p0zierau

adam h

uni-m uenster

dedc=de

dc=uni-muenster,dc=de

dc=NWZnet,dc=uni-muenster,dc=de

ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

ou=Physik,ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

ou=Festkoepertheorie,ou=Physik,ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

ou=AG_Zierau,ou=Festkoepertheorie,ou=Physik,ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

cn=p0zierau,ou=AG_Zierau,ou=Festkoepertheorie,ou=Physik,ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

cn=adamh,ou=AG_Zierau,ou=Festkoepertheorie,ou=Physik,ou=Domain Members,dc=NWZnet,dc=uni-muenster,dc=de

dc=uni-muenster

dc=de

dc=NWZnet

ou=Domain Members

ou=Physik

ou=Festkoepertheorie

ou=AG_Zierau

cn=p0zierau

cn=adamh

Dies sollte kein Sehtest werden!

Page 20: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

20

I VV4 LDAP Konfiguration

NWZnet-Konfiguration (fortgesetzt)

nss_base_passwd ou=Domain Members,dc=nwznet,dc=uni-muenster,dc=de?sub

nss_base_shadow ou=Domain Members,dc=nwznet,dc=uni-muenster,dc=de?sub

nss_map_objectclass posixAccount Usernss_map_objectclass shadowAccount Usernss_map_attribute uid sAMAccountNamenss_map_attribute uniqueMember membernss_map_attribute homeDirectory msSFUHomeDirectorynss_map_objectclass posixGroup Groupnss_map_attribute cn sAMAccountName

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\ldap.conf

Page 21: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

21

I VV4 LDAP Anbindung überprüfen

# getent passwd muss zusätzlich zu den lokalen auch Benutzer aus dem Active Directory liefern:

root:x:0:0:root:/root:/bin/bash[…]ntp:x:74:65534:NTP daemon:/var/lib/ntp:/bin/false

[…]hhadam:x:124540:635:Heinz-Hermann Adam:/dfs/u/h/hhadam:/bin/bash

xadamh:x:124496:635:Heinz-Hermann Adam:/dfs/u/x/xadamh:/bin/ksh

adamh:x:9089:635:Heinz-Hermann Adam:/dfs/u/a/adamh:/bin/bash

[…]

Page 22: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

22

I VV4 PAM Konfiguration

Standard-Linux Für jeden Dienst befindet sich in /etc/pam.d eine Konfigurationsdatei mit dessen Namen, deren Inhalt bestimmt wie eine Authentifizierung durchgeführt wird.

# ls /etc/pam.dsu rlogin other xdm ssh rexec login...

Page 23: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

23

I VV4 PAM Konfiguration

SuSE Alle Dienste können an einer Stelle konfiguriert

werden. Generisches PAM pam_unix2.so in jedem Stack,

das verschiedene Authentifizierungsdienste benutzen kann (/etc/passwd, NIS, LDAP, Kerberos)

Wird über /etc/security/pam_unix2.conf konfiguriert

NWZnet benutzt Kerberos V5: auth: use_krb5 nullok account: use_krb5 password: use_krb5 nullok session: none

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\pam_unix2.conf

Page 24: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

24

I VV4 Kerberos Konfiguration

In /etc/krb5.conf wird die Kerberos-Anbindung konfiguriert

[libdefaults]default_realm = NWZNET.UNI-MUENSTER.DEdefault_tgs_enctypes = des3-hmac-sha1 des-cbc-crcdefault_tkt_enctypes = des3-hmac-sha1 des-cbc-crcdns_lookup_kdc = trueclockskew = 300

[realms]NWZNET.UNI-MUENSTER.DE = {

kdc = wbio04.nwznet.uni-muenster.dedefault_domain = NWZnet.uni-muenster.dekpasswd_server = wbio04.nwznet.uni-

muenster.de}

[domain_realm].NWZnet.uni-muenster.de = NWZNET.UNI-MUENSTER.DE

Zeitsynchronisation per NTP aktivieren

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\krb5.conf_<Rel.>

Page 25: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

25

I VV4 Homedirectories via SaMBa

Müssen beim Login verfügbar sein pam_mount Modul

Für jeden Benutzer ein eigener Mount Session-Security im SMB/CIFS

Page 26: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

26

I VV4 SMB Client-Konfiguration

In /etc/samba/smb.conf wird SaMBa konfiguriert NWZnet spezifische Setzungen

[global] workgroup = NWZNET os level = 0 time server = No unix extensions = Yes encrypt passwords = yes map to guest = Bad User […] wins support = No

[…]

security = DOMAIN

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\smb.conf

Page 27: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

27

I VV4 Pam_mount Konfiguration

In /etc/security/pam_mount.conf wird das automatische Mounten beim Login konfiguriert NWZnet-Pilot (nicht produktionsreif!)

debug 0mkmountpoint 1[…]volume * smb nwz & ~ uid=&,gid=&,dmask=0700,fmask=0700,workgroup=NWZNET - -

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\pam_mount.conf

Page 28: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

28

I VV4 Pam_mount Konfiguration

Erzeugen der Dfs-Struktur im lokalen Filesystem make_dfs.sh

#!/bin/shfor i in a b c d e f g h i j k l m n o p q r s t u v w x y z

do mkdir -p /dfs/u/$i chmod g+w /dfs/u/$idone

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\pam_mount.conf

Page 29: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

29

I VV4 Pam_mount Konfiguration

Einbauen des pam_mount.so in den PAM-Stack, z.B. /etc/pam.d/sshd#%PAM-1.0auth required pam_unix2.so #

set_secrpcauth required pam_nologin.soauth required pam_env.soauth optional pam_mount.so use_first_pass[…]session required pam_unix2.so none # trace or

debugsession required pam_limits.sosession optional pam_mount.so[…]

Vorlage unter <NWZnet_info>\NWZnet\Linux\configfiles\sshd

Page 30: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

30

I VV4 Homedirectories via SaMBa

Beschränkungen Unterstützt keine „hohen UIDs“

gepatchter Kernel nötig Unterstützt kein Windows Dfs

neue Shares, 1 für jeden der ca. 4000 Benutzer

Unterstützt keine Special Files, z.B. Sockets

für KDE-Sessions unbrauchbar

Page 31: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

31

I VV4 Eigene Homedirectories

Lokal oder per NFS make_home.sh

#!/bin/shmkdir -p /dfs/ufor i in a b c d e f g h i j k l m n o p q r s t u

v w x y zdo ln -s /home /dfs/u/$idone

Für jeden Benutzer unter /home ein Verzeichnis mit dessen Benutzernamen anlegen und Besitzer und Zugriffsrechte anpassen

Z.B.# mkdir –p /home/adamh# chown adamh:p0zierau /home/adamh# chmod 700 /home/adamh

/home per NFS von (zu) anderen Rechnern im(ex)portieren

Shell-Skripte unter <NWZnet_info>\NWZnet\Linux\Scripts

Page 32: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

32

I VV4 Eigene Homedirectories

Beschränkungen CIP-Pool

Lokale Homedirectories unbrauchbar NFS (= No File Security?) zur Einbindung von

Arbeitsplätzen ungeeignet Arbeitsgruppen

Eigener Unix-Fileserver nötig Zusätzlicher Administrationsaufwand

Ziel verfehlt

Page 33: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

33

I VV4 Offene Fragen und Probleme

Einbindung der zentralen Homedirectories Kombination von DCE/Dfs und SMB/CIFS + pam_mount Noch zu testen

Passwortänderung und -synchronisation Linux Kerberos und Microsoft Kerberos kompatibel

machen Automatischer Passwortabgleich zwischen DCE

und Active Directory (Modell RZ Uni Augsburg)

Page 34: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

34

I VV4 Zusammenfassung

Integration von Nicht-Windows Betriebssystemen in Active Directory, am Beispiel von Linux

Statusbericht, noch nicht alle Fragen sind gelöst

Einführung in die verwendeten Konzepte

Linux Windows 2000 Active

Directory

Einbindung einer SuSE Linux 9.0 Professional Workstation in NWZnet

Name Service LDAP

Authentifizierung Kerberos

Homedirectories SMB/CIFS +

pam_mount Lokal + NFS DCE/Dfs AFS

Offene Fragen und Probleme

Page 35: Westfälische Wilhelms-Universität Münster 18-DEC-2003 Heinz-Hermann Adam (adamh@nwz.uni-muenster.de) Linux in NWZnet Einbindung von Linux-Rechnern in die.

35

I VV4 Q & A – Fragen und Antworten

NW Znet.uni-m uenster.de