11. Sesja Linuksowa. Usªuga katalogowa na przykªadzie. Jakub Juszczakiewicz. 1 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP



Podobne dokumenty
LDAP. Grzegorz Bandur Jakub Stasiński

Inżynier na miarę XXI wieku

Serwery LDAP w środowisku produktów w Oracle

us lugi katalogowe? Czym różni si e serwer katalogowy od serwera bazy danych:

Lightweight Directory Access Protocol (LDAP) Krzysztof Boryczko Remigiusz Górecki

LDAP to protokół Usługi katalogowe Zakończenie LDAP. Łukasz Zubkowicz. 25 listopada 2009

A co to jest LDAP. Dariusz Żbik Remigiusz Górecki

LDAP. Grzegorz Bandur, Jakub Stasiński

Usługi katalogowe i protokół LDAP

Systemy Operacyjne. Zarządzanie/Administracja Systemem. Zarządzanie użytkownikami. autor: mgr inż. Andrzej Woźniak

Praca Dyplomowa Magisterska


Centralne uwierzytelnianie i autoryzacja użytkowników za pomocą Oracle Application Server Identity Management

Analiza wydajno±ci serwera openldap

Karty kryptograczne w ±rodowisku Linux

PROJEKT LDAP. Jerzy Chochulski Sebastian Szuber

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Active Directory

pasja-informatyki.pl

Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Instytut Teleinformatyki

LDAP. Cezary Sobaniec

Wprowadzenie do sieciowych systemów operacyjnych. Moduł 1

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Jest logiczną grupą komputerów w sieci współdzielących zasoby takie jak pliki, foldery czy drukarki. Jest określana mianem równoprawnej, gdyż

INFORMATOR TECHNICZNY WONDERWARE

Programowanie współbieżne i rozproszone

Sieci komputerowe. Definicja. Elementy

Konfiguracja współpracy urządzeń mobilnych (bonowników).

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Zaawansowany kurs języka Python

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Komputery przemysªowe i systemy wbudowane



Java wybrane technologie

Programowanie Komponentowe WebAPI

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Serwery LDAP w œrodowisku produktów Oracle

Adaptacyjność przedsiębiorstw i ich pracowników do zmian wsparcie szkoleniowo - doradcze dla firm ze środków Europejskiego Funduszu Społecznego

Technologie Informacyjne

Nowości dotyczące bezpieczeństwa w Oracle 10g Paweł Chomicz (Matrix.pl)

DICOM protocol. Urszula Krukar, Agnieszka Lewandowska. 13 czerwca Wst p Protokó Serwery DICOM a Toolkits

IBM Global Financing Jak sfinansować projekt IT?

Możliwości publikacji zbiorów danych przestrzennych w ramach infrastruktury informacji przestrzennej z zastosowaniem komponentów GUGiK

Testowanie i wdrażanie oprogramowania Emulator systemu bankowego

(Apache) CouchDB. Krzysztof Kulewski 2008

Wprowadzenie Management Information Base (MIB) Simple Network Management Protocol (SNMP) Polecenia SNMP Narzędzia na przykładzie MIB Browser (GUI)

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

Programowanie obiektowe

Programowanie obiektowe

Instrukcja pozyskiwania certyfikatu

LDAP. Cezary Sobaniec

Directory Server IBM Tivoli Directory Server for IBM i (LDAP)


Krótka instrukcja instalacji

Programowanie i projektowanie obiektowe

Przykładowa implementacja

Tomcat + SSL - Windows/Linux. Instalacja certyfikatów niekwalifikowanych w serwerze Toccat. wersja 1.0 UNIZETO TECHNOLOGIES S.A.

Tomcat + SSL - Windows/Linux. Instalacja certyfikatów niekwalifikowanych w serwerze Tomcat. wersja 1.1

Regulamin Usługi Certyfikat SSL. 1 Postanowienia ogólne

Instalacja i konfiguracja serwera FTP w systemie Windows Server 2008 / 2008 R2 / 2012

Automatyczne generowanie kodu. 4Developers, 26 marca 2010

Podstawy modelowania w j zyku UML

Marcin Werla

Podstawy Secure Sockets Layer

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Klasyczny model: jakość lojalność już dawno przestał działać!

Uniwersalna architektura dla Laboratorium Wirtualnego. Grant badawczy KBN

Programista do działu testów PDT/1401/T/TBG

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Zaawansowany kurs języka Python

Usługi biblioteczne w warszawskich dzielnicach

Marcin Heliński, Cezary Mazurek, Tomasz Parkoła, Marcin Werla

Metaprogramowanie w Ruby

11. Autoryzacja użytkowników

Java a dost p do Internetu.

Parowanie urządzeń Bluetooth. Instrukcja obsługi

8. Konfiguracji translacji adresów (NAT)

Na wirtualnym szlaku Geoportal małopolskich szlaków turystycznych narzędziem do promocji regionu

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

INFORMATOR TECHNICZNY WONDERWARE

Projektowanie systemów informacyjnych: język UML

PROGMEDICA System Zarządzania zgodnością w Szpitalu WOLTERS KLUWER DLA SZPITALI

Utrzymanie aplikacji biznesowych SI PSZ

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.

Ustawa o rewitalizacji

Dzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk Studenckie Koªo Automatyków SKALP

I.Wojnicki, Tech.Inter.

ECOsine TM PASYWNY FILTR HARMONICZNYCH PAŹDZIERNIK 2008 PASYWNY FILTR HARMONICZNYCH

VSFTPd Użycie certyfikatów niekwalifikowanych w oprogramowaniuvsftpd. wersja 1.3 UNIZETO TECHNOLOGIES SA

OpenLaszlo. OpenLaszlo

TelCOMM Wymagania. Opracował: Piotr Owsianko Zatwierdził: IMIĘ I NAZWISKO

Sieciowe systemy operacyjne

Realizacja projektów 8.3 PO IG na przykładzie Gminy Borzęcin Rafał Bakalarz

Transkrypt:

11. Sesja Linuksowa Usªuga katalogowa na przykªadzie OpenLDAP Jakub Juszczakiewicz 1 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Co to jest usªuga katalogowa? Baza danych Przynajmniej cz ±ciowo obiektowa Hierarchiczna Opisuje relacje pomi dzy u»ytkownikami sieci i zasobami 2 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Co to jest LDAP i OpenLDAP? LDAP Lightweight Directory Access Protocol Protokóª bazuj cy na X.500 Równie»: nazwa usªugi katalogowej wykorzystuj ca protokóª TCP/IP OpenLDAP Otwarta implementacja protokoªu LDAP Dost pna na licencji OpenLDAP Public License Zawiera serwer usªug, zestaw bibliotek i klientów. 3 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Co potra OpenLDAP? Uwierzytelnia Przechowywa informacje obiektowe w zorganizowanej formie Replikowa swoj zawarto± Szyfrowa poª czenia przez SSL: LDAPS/StartTLS Inne... 4 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Jak wygl da hierarchia? Adresy, DN: Distinguished Name Bazowy: dc=ldap,dc=11,dc=sesja,dc=linuksowa,dc=pl Jednostka organizacyjna: ou=people,dc=ldap,dc=11,dc=sesja,dc=linuksowa,dc=pl U»ytkownik: uid=siewca,ou=people,dc=ldap,dc=11,dc=sesja,dc=linuksowa,dc=pl Atrybuty (przykªady) UID - User Identier CN - Common Name SN - Surname OU - Organizational Unit O - Organization DC - Domain Component 5 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

OID - Object IDentier http://www.alvestrand.no/objectid/1.3.6.1.4.1.html 1.3.6.1.4.41520.... 1.3.6.1.4.41520 - Jakub Juszczakiewicz 1.3.6.1.4 - Internet Private 1.3.6.1 - OID assignments from 1.3.6.1 - Internet 1.3.6 - US Department of Defense 1.3 - ISO Identied Organization 1 - ISO assigned OIDs Top of OID tree 6 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Narz dzia i biblioteki Zestaw narz dzi konsolowych phpldapadmin Apache Directory Studio TM Biblioteki w: C Perl Java Python Ruby inne... 7 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Filtry Przykªady ( (sn=jakub)(givenname=jakub)) (&(sn=juszczakiewicz)(givenname=jakub)) (objectclass=*) (objectclass=posixaccount) 8 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Dodawanie wpisu r cznie $ ldapadd -D 'cn=admin,dc=siewca,dc=net,dc=pl' -W \ > -f mail-add.ldif dn: uid=test,ou=people,dc=siewca,dc=net,dc=pl objectclass: top objectclass: person objectclass: accounts objectclass: mailalias sn: Test cn: Test isvalid: TRUE serviceaccount: mail mailacceptinggeneralid: test@juszczakiewicz.net maildrop: test@siewca.net.pl uid: test 10 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Modykacja $ ldapmodify -D 'cn=admin,dc=siewca,dc=net,dc=pl' \ > -W -f mail-mod.ldif dn: uid=siewca,ou=people,dc=siewca,dc=net,dc=pl add: mailacceptinggeneralid mailacceptinggeneralid: mgrinz.sieffcus@siewca.net.pl 12 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Zmiana hasªa $ ldappasswd -S -D 'cn=admin,dc=siewca,dc=net,dc=pl' \ > 'uid=non-exists,ou=people,dc=siewca,dc=net,dc=pl' -W 14 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

PHP-LDAP <?php // $ d s i s a v a l i d l i n k i d e n t i f i e r f o r a d i r e c t o r y s e r v e r // $ p e r s o n i s a l l o r p a r t o f a p e r s o n ' s name, eg " Jo " $dn = "o=my Company, c=us" ; $ f i l t e r =" ( ( sn=$ p e r s o n ) ( givenname=$ p e r s o n ) ) " ; $ j u s t t h e s e = a r r a y ( " ou ", " sn ", " givenname ", " m a i l " ) ; $ s r=l d a p _ s e a r c h ( $ds, $dn, $ f i l t e r, $ j u s t t h e s e ) ; $ i n f o = ldap_get_entries ( $ds, $ s r ) ; echo $ i n f o [ " c o u n t " ]. " e n t r i e s r e t u r n e d \n" ;?> róªo: http://www.php.net/manual/en/function.ldap-search.php 16 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Python-LDAP >>> import l d a p >>> l = l d a p. i n i t i a l i z e ( ' l d a p : / / l o c a l h o s t : 1 3 9 0 ' ) >>> l. s e a r c h _ s ( ' ou=t e s t i n g, dc=s t r o e d e r, dc=de ', l d a p. SCOPE_SUBTREE, ' ( cn=f r e d ) ', [ ' cn ', ' m a i l ' ] ) [ ( ' cn=fred F e u e r s t e i n, ou=t e s t i n g, dc=s t r o e d e r, dc=de ', { ' cn ' : [ ' Fred F e u e r s t e i n ' ] } ) ] >>> r = l. s e a r c h _ s ( ' ou=t e s t i n g, dc=s t r o e d e r, dc=de ', l d a p. SCOPE_SUBTREE, ' ( o b j e c t C l a s s = ) ', [ ' cn ', ' m a i l ' ] ) >>> f o r dn, e n t r y i n r : >>> p r i n t ' P r o c e s s i n g ', r e p r ( dn ) >>> h a n d l e _ l d a p _ e n t r y ( e n t r y ) róªo: http://www.python-ldap.org/doc/html/ldap.html#example 18 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Integracja z usªugami http://ldap.11.sesja.linuksowa.pl /phpldapadmin - 192.168.1.50 /jenkins - 192.168.1.51 /redmine - 192.168.1.52 /trac (apache) - 192.168.1.53 /drupal - 192.168.1.54 19 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP

Dzi kuj za uwag Pytania? 20 / 20 Jakub Juszczakiewicz Usªuga katalogowa na przykªadzie OpenLDAP