prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie www w oparciu o bazę...

15
Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP Jerzy Szymański

Upload: mason-valencia

Post on 31-Dec-2015

28 views

Category:

Documents


2 download

DESCRIPTION

Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP. Jerzy Szymański. Autentykacja w serwisie WWW ( Apache – standardy). Basic authentication Digest authentication Moduły serwera. Basic authentication. Problemy - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie

WWW w oparciu o bazę LDAP

Jerzy Szymański

Page 2: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Autentykacja w serwisie WWW (Apache – standardy)

Basic authentication Digest authentication Moduły serwera

Page 3: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Basic authentication

Problemy• brak możliwości wylogowania się• niewygodne „cache-owanie” loginu i hasła• nieefektowne i różne, w zależności od

przeglądarki, okna dialogowe służące do logowania się

• przesyłanie loginów i haseł czystym tekstem• „zaszyfrowane” hasła umieszczone w pliku na

dysku serwera

Page 4: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Digest authentication

Problemy – jak w Basic authentication Innowacja – login i hasło przesyłane jest w

postaci zaszyfrowanej (MD5)

Page 5: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Moduły serwera

Oparte na bazach danych (Berkeley DB, LDAP)

Główna zaleta – przechowywanie loginów i haseł w bazie, a więc poprawa szybkości autentykacji

Page 6: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Rozwiązania problemu autentykacji/autoryzacji z użyciem LDAP

Moduły Apache korzystające z LDAP Własne rozwiązania

Page 7: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Moduły Apache

Możliwości• komunikacja z LDAP z użyciem SSL• możliwość kompilacji jako moduł statyczny i

dynamiczny• autoryzacja poprzez dopasowania do filtru LDAP,

przynależność do grupy, dowiązanie do LDAP• możliwość dowiązania do bazy LDAP jako dany

DN

Page 8: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Moduły Apache

Zalety• szybkość instalacji, szybka praca

Wady• dość sztywne założenia co do bazy danych

użytkowników• umieszczenie dyrektyw dla modułu w httpd.conf wymusza restart serwera każdorazowo po zmianie konfiguracji, alternatywa – plik .htaccess

Page 9: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Moduły Apache w sieci

1. http://nona.net/software/ldap/

2. http://www.muquit.com/muquit/software/mod_auth_ldap/mod_auth_ldap.html

3. http://kie.berkeley.edu/people/jmorrow/mod_ldap

4. http://www.rudedog.org/auth_ldap/

5. http://authzldap.othello.ch/

Page 10: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Własne rozwiązania (UCI Web Services)

Koncepcja• użytkownicy + grupy• przynależność użytkownika do grup

reprezentujących poszczególne serwisy WWW• przynależność ze względu na gid• grupa, której członkami są wszyscy użytkownicy

(AllUsers)

Page 11: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

UCI Web Services

Schemat bazy LDAP (użytkownicy)

Page 12: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

UCI Web Services

Schemat bazy LDAP (grupy)

Page 13: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

UCI Web Services

• Zalety• nieograniczona konfigurowalność

• Wady• podatność na błędy programisty• wymagania (PHP, sesje PHP)

• Koszty• rezerwacja zmiennej sesji dla każdego serwisu• rezerwacja zmiennych $username, $password

Page 14: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

UCI Web Services

Niebezpieczeństwa• przeładowanie zmiennej poprzez odwołania typu

http://www.uni.torun.pl/secret.php?username=root

• bezpieczeństwo plików sesji

Page 15: Prezentacja przykładowych rozwiązań realizujących autoryzację w serwisie WWW w oparciu o bazę LDAP

Prezentacja przykładowego rozwiązania

[email protected] UMK