great interop swindel

33
Great Interop Swindel TOMASZ ONYSZKO Konsultant | Microsoft

Upload: aldis

Post on 11-Jan-2016

55 views

Category:

Documents


2 download

DESCRIPTION

Great Interop Swindel. TOMASZ ONYSZKO. Konsultant | Microsoft. Wielki Interoperacyjny Szwindel. TOMASZ ONYSZKO. Konsultant | Microsoft. Punkt wyjścia. UNIX/Linux (local accounts and security settings). UNIX/Linux Kerberos Realm. UNIX/Linux NIS/NIS+ service. Windows Server 2003 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Great Interop Swindel

Great Interop Swindel

TOMASZ ONYSZKOKonsultant | Microsoft

Page 2: Great Interop Swindel

Wielki Interoperacyjny Szwindel

TOMASZ ONYSZKOKonsultant | Microsoft

Page 3: Great Interop Swindel
Page 4: Great Interop Swindel

Punkt wyjścia

UNIX/Linux(local accounts and security

settings)

UNIX/LinuxKerberos Realm

UNIX/LinuxNIS/NIS+service

Domain

Windows Server 2003Active directory accounts

And security

UNIX Client UNIX Client UNIX Client UNIX Client Windows(Active directory accounts

and security settings)(kerberos authentication)

Page 5: Great Interop Swindel

Punkt docelowy

Domain

Windows Server Active Directory

UNIX Linux Windows

Page 6: Great Interop Swindel

Rozwiązanie Centralizacja kont w ramach jednego katalogu Dwa wymagane elementy

Uwierzytelnienie Autoryzacja

Wiele możliwych rozwiązań technologicznych Pomówmy o wybranych …

Page 7: Great Interop Swindel

Dwie opcje uwierzytelnienia

LDAPLDAP KerberosKerberos

Page 8: Great Interop Swindel

Do zapamiętania !!!

LDAPLDAP NIE JEST NIE JEST protokołem protokołem

uwierzytelnienia uwierzytelnienia !!!!!!

Page 9: Great Interop Swindel

Wszyscy mówią „KerberosKerberos”

Page 10: Great Interop Swindel

Kerberos Protokół uwierzytelnienia Stworzony przez MIT (RFC 4120) Silne uwierzytelnienie oparte na

współdzielonym „kluczukluczu” Cross platform Pozwala na realizacje scenariuszy SSO

Page 11: Great Interop Swindel

Kerberos W świecie *ux

Dwie wersje bibliotek Heimdal MIT

Konfiguracja w /etc/krb5.conf

W świecie Windows (AD) Wbudowany w system od Windows 2000 Każdy DC jest „serwerem” - KDC

Page 12: Great Interop Swindel

krb5.conf Konfiugracja usługi Kerberos dla hosta

Realm == domena KDC == kontroler domeny Keytab == Klucz dla usługi

Narzędzia Ktutil: zarządzanie kluczami Kinit: pobierz bilet Kerberos Klist: pokaż bilety Kdestroy: usuń bilety

Page 13: Great Interop Swindel

Keytab KluczKlucz do usługi Dane uwierzytelnienia

Realm SPN Typ klucza (szyfrowanie) Klucz Key Version Number (KVNO)

KEYTAB TO DANE WRAŻLIWE !!!KEYTAB TO DANE WRAŻLIWE !!!

Page 14: Great Interop Swindel

KTPASS.EXE

ktpass ktpass -princ HOST/[email protected] -princ HOST/[email protected] -mapuser [email protected] -mapuser [email protected] -crypto All -crypto All -ptype KRB5_NT_SRV_HST -ptype KRB5_NT_SRV_HST -mapop set -mapop set -pass * -pass * -out ubuntu.keytab-out ubuntu.keytab

Page 15: Great Interop Swindel

(cc) Now picnic

Page 16: Great Interop Swindel

Mechanizm uwierzytelnienia Domyślne źródło uwierzytelnienia w *ux

/etc/passwd /etc/shadow

PAM umożliwa konfigurację dodatkowych metod uwierzytelnienia \ autoryzacji Możliwość łączenia wielu różnych metod

Page 17: Great Interop Swindel

Plugable Authentication Module

AplikacjaAplikacja Architektura PAMArchitektura PAM

/etc/pam.d/common-auth

Moduł PAMModuł PAM pam_krb5pam_krb5 Moduł PAMModuł PAM

Page 18: Great Interop Swindel

Sekcje PAM Account

Poprawność konta (wygaśnięcie, uprawnienia … )

Authentication Moduł uwierzytelnienia

Password Zarządzanie hasłami

Sesssion Przetwarzanie sesji użytkownika

Page 19: Great Interop Swindel

Autoryzacja Kerberos używany tylko do uwierzytelnienia

*ux nie rozumieją PAC Inny model autoryzacji

Standardowo /etc/passwd /etc/groups

Skąd wziąć dane autoryzacyjne??

Page 20: Great Interop Swindel

LDAP Autoryzacja w oparciu o LDAP (AD) Rozszerzenia schematu dla Unix

Domyślnie w systemie po W2003 R2 UI w ramach ADU&C

W ramach *ux dostępne poprzez NSS

Page 21: Great Interop Swindel

Name Service Switch

NSSNSS

DNSDNSLDAPLDAP NIS+NIS+ PlikiPliki

Active Directory

/etc/ldap.conf

/etc/nsswitch.conf

Aplikacje \ OSAplikacje \ OS

Page 22: Great Interop Swindel

Do zapamiętania !!! Nie korzystamy z anonimowego dostępu do

LDAP !!! Dedykowane konto dla NSS

Uwierzytelnienie poprzez LDAP simple bind Hasła są przesyłane czystym tekstem !!!czystym tekstem !!! Zawsze używamy SSL

Page 23: Great Interop Swindel

(cc) Now picnic

Page 24: Great Interop Swindel

Kerberyzacja to rewelacja Kerberos to …

Bezpieczne uwierzytelnienie Scenariusze SSO (GSSAPI)

Problem to … aplikacje Aplikacja musi wspierać mechanizmy Kerberos Konfiguracja osobna dla każdej aplikacji

(OpenSSH, Apache, … )

Page 25: Great Interop Swindel

Apache Uwierzytelnienie i autoryzacja przez LDAP

mod_auth_ldap

Uwierzytelnienie przez Kerberos mod_auth_kerb Basic auth z uwierzytelnieniem Kerberos Full SSO (SPNEGO)

Page 26: Great Interop Swindel

Konfiguracja Apache

LoadModule auth_kerb_module modules/mod_auth_kerb.soLoadModule auth_kerb_module modules/mod_auth_kerb.so

AuthName "Kerberos Login"AuthType KerberosKrb5Keytab /path/auth_kerb.keytabKrbAuthRealm W2K.PLKrbMethodNegotiate offKrbSaveCredentials offKrbVerifyKDC offRequire valid-user

/etc/…/httpd.conf

Dla katalogu \ site

Page 27: Great Interop Swindel

(cc) Now picnic

Page 28: Great Interop Swindel

Podsumowanie Kerberos podstawą mechanizmów

uwierzytelnienia

LDAP źródłem informacji w zakresie autoryzacji

AD może służyć jako źródło oby

Problem to jak zwykle aplikacje

Page 29: Great Interop Swindel

Podsumowanie

Page 30: Great Interop Swindel

Uzupełnienie … partnerzy

Page 31: Great Interop Swindel
Page 32: Great Interop Swindel

Oceń moją sesję

Ankieta dostępna na stronie www.mts2009.pl

Wygraj wejściówki na następny MTS!

Page 33: Great Interop Swindel

© 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone. Microsoft, Windows oraz inne nazwy produktów są lub mogą być znakami towarowymi lub zastrzeżonymi znakami towarowymi firmy Microsoft w Stanach Zjednoczonych i innych krajach. Zamieszczone informacje mają charakter wyłącznie informacyjny. FIRMA MICROSOFT NIE UDZIELA ŻADNYCH GWARANCJI (WYRAŻONYCH WPROST LUB DOMYŚLNIE), W TYM TAKŻE USTAWOWEJ RĘKOJMI ZA WADY FIZYCZNE I PRAWNE, CO DO INFORMACJI ZAWARTYCH W TEJ PREZENTACJI.