NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi



Hasonló dokumentumok
Szövetségi (föderatív) jogosultságkezelés

LINUX LDAP címtár. Mi a címtár?

Címtár szolgáltatások

Címtár szolgáltatások

Hálózati operációs rendszerek II. Novell Netware 5.1 Hálózati nyomtatás

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Metadirectory koncepció kivitelezése

Moodle-integrálás intézményi környezetben

JNDI - alapok. Java Naming and Directory Interface

Shibboleth alapú felhasználóazonosítás. rendszerben

hatékony felhasználókezelés felhasználói roaming Bajnok Kristóf/Mohácsi János NIIF Intézet Budapest, június 2.

API tervezése mobil környezetbe. gyakorlat

Szalai Ferenc

LDAP és Kerberos. Mezei Tamás Simonyi Károly Szakkollégium

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Hálózati operációs rendszerek II.

Utolsó módosítás:

Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz HIBAS Válasz HELYES Válasz HIBAS Válasz HIBAS Kérdés Kép Válasz

Hargitai Zsolt Novell Mo.

KnowledgeTree dokumentumkezelő rendszer

Identity Management. Szabvány még nincs Legjobb gyakorlat már van. Hétpecsét Információbiztonsági Egyesület, XL. szakmai fórum március 17.

Windows 7. Szolgáltatás aktiválása

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

CRA - Cisco Remote Access

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET)

Hálózati operációs rendszerek II. OES biztonsági rendszere

Utolsó módosítás:

NETinv. Új generációs informatikai és kommunikációs megoldások

SAMBA. Forrás: Lajber Zoltán: SAMBA alapok dia, SZIE

Tájékoztató a kollégiumi internet beállításához

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 7. óra. Kocsis Gergely, Kelenföldi Szilárd

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel


Enterprise User Security

NetWare 6. bemutató. Szittya Tamás. ügyvezető igazgató. The Power to Change

VMware. technológiával. ADATMENTÉS VMware környezetben IBM Tivoli eszközökkel

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

Automatikus infrastruktúra menedzsment és alkalmazástelepítés

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Novell ZENworks Configuration Management. Néhrer János konzultáns Novell PSH Kft.

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

Viczián István IP Systems JUM XIX szeptember 18.

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

Párhuzamos és Grid rendszerek

Modell alapú tesztelés mobil környezetben

Attribútum specifikáció

Jogában áll belépni?!

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

8. Felhasználókezelés, jogosultságkezelés

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Oktatási cloud használata

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Felhő alapú hálózatok (VITMMA02) OpenStack Neutron Networking

Komponens alapú fejlesztés

Melyek a Windows Server 2008 R2 tiszta telepítésének (Clean Install) legfontosabb lépései?

Jogosultság igénylési folyamatok egységesítése a Magyar Telekom csoportnál. Magyar Telekom IAM rendszer Pálfy Zsolt Levente , 1.

A cloud szolgáltatási modell a közigazgatásban

ÜGYFÉLKAPU AZONOSÍTÁSI SZOLGÁLTATÁS

Privát felhő megoldások és tapasztalatok

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Oralce kliens installálása Windows Server 2003-ra

Vodafone HomeNet Használati útmutató

Rendszerterv. verzió: 1.3

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

NISZ Nemzeti Infokommunikációs Szolgáltató Zártkörűen Működő Részvénytársaság Teljesítés helye: Ajánlattételi/részvételi jelentkezési határidő:

SQLServer. Particionálás

Java. Perzisztencia. ANTAL Margit. Java Persistence API. Object Relational Mapping. Perzisztencia. Entity components. ANTAL Margit.

Siki Zoltán DigiKom Kft. BME ÁFGT. KÖRINFO Konferencia május 28-án

Infor PM10 Üzleti intelligencia megoldás

Hibrid Cloud az új Oracle Enterprise Manager Cloud Control 13c-vel

Építsünk IP telefont!

OTRS bevezetése és tapasztalatok a DF-ISZK-n

Nyilvántartási Rendszer

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

Vodafone HomeNet Huawei B315

Identity Management + Role Based Access Control

Az operációs rendszerek fejlődése

ProFTPD. Molnár Dániel október oldal

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

MOME WiFi hálózati kapcsolat beállítása február 25.

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

Infrastruktúra menedzsment - eszközeink és alkalmazásaink felügyelete ma és holnap ZENworks / OnDemand

Izsó Krisztián Péti Zoltán. Cisco Identity Services Engine

Új Magyarország Fejlesztési Terv Tájékoztató A ZMNE-n bevezetett wifi szolgáltatásról KMOP-4.2.1/B

Open Enterprise Server a Novell NetWare legújabb verziója

Telenor Magyarország MS Office 365 telepítési útmutató

Private Cloud architektúra keretrendszer

Virtual Organizations,

Felhaszáló központú és föderatív azonosítási megoldások webalkalmazásokban. Szalai Ferenc Web Service Bricks

OOP és UML Áttekintés

Átírás:

Tanszék N NEPTUN ID Címtár vcenter Trac Wiki SVN Wifi VPN BMENET ID BME VPN

BME címtár elérés Drupal alól Ujhelyi Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

BME címtár Létező felhasználói adatbázis o Érzékeny adatok Pl. lakcím, adózási információk o Azonosításhoz szűrt nézet Technológia o Shibboleth v2.0 o Adatszűrés Szolgáltatásonként Attribútumszinten

Hitelesítés Shibboleth architektúra o Shibboleth Identity Provider végzi o Visszaadja az engedélyezett attribútumokat a szolgáltatásnak Autorizáció o Shibboleth Service Provider szintjén o A kapott attribútumok alapján Engedélyezi a felhasználói műveleteket

Shibboleth és Drupal Shibboleth Apache modul o Átirányítható bejelentkezés o Shibboleth Identity Provider megadása szükséges Drupal o Shibboleth attribútumok $_SERVER tömbben o Szinkronizáció saját felhasználói adatbázissal Új felhasználók létrehozása Hozzárendelés létező felhasználóhoz

DEMO Shibboleth és Drupal Shibboleth modul beállítása Hitelesítési folyamat Visszakapott adatok

Identity Management MicroIdM Darvas Dániel Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

ITIL meghatározás Access management (hozzáférés-menedzsment): Az a folyamat, amely azért felelős, hogy a felhasználóknak lehetővé tegye az ITszolgáltatások, adatok vagy más eszközök használatát. [ ] Időnként jogosultság- vagy identitásmenedzsmentként is hivatkoznak rá.

IdM evolúció 1. Minden rendszer saját maga kezeli a felhasználóit o kaotikussá válik 2. Központosítjuk a felhasználókezelést címtárakba o o még mindig létrejöhet több felhasználói siló (heterogén rendszerek) ezek közt ugyanúgy nem biztosított a szinkronitás 3. Központosítsuk a központi címtárakat!

Megvalósítási lehetőségek A. Szinkronizáció a címtárak közt o rengeteg kapcsolat, rengeteg interfész o minden adat mindenhol módosítható

Megvalósítási lehetőségek B. Egy címtár mind felett o o o kevesebb kapcsolat a szerverek közt az adatok nem mindenhol módosíthatók a szinkronizáció megvalósítása problémás lehet (hogyan lehet kinyerni egy AD-ből a nyílt szövegű jelszavakat?)

Megvalósítási lehetőségek C. Identity manager o o új csomópont a rendszerben Mi ezt a megoldást választottuk. felhasználókezelési szolgáltatást nem nyújt (nem tud hitelesíteni, nem is feladata)

Hogyan lehet Identity Managerünk? off-the-shelf megoldás o pl. IBM Tivoli Identity Manager, MS Forefront Identity Manager o igazán nagy rendszerekre van szabva részlet az ITIM felhasználói közül:

Hogyan lehet Identity Managerünk? off-the-shelf megoldás + készen van gyakran túl komplex egyszerű feladatokra (nehéz beletanulni) költséges MS FF IM 2010 listaára: 15 000 USD szerverenként és 18 USD felhasználónként a tanszéki kis rendszerünk így kb. 4-5 millió HUF lenne

Hogyan lehet Identity Managerünk? saját megoldás + saját igényekre szabható + relatíve olcsó sok-sok munka van vele o felhasználható technológiák címtárak interfészének specifikációi alapján teljesen egyedi megoldás.net System.DirectoryServices ( ADSI).NET System.DirectoryServices.AccountManagement

Saját rendszer: MicroIdM Micro Identity Manager (MicroIdM) o csak a saját céljainkra szükséges funkcionalitást szeretnénk beletenni o.net DirectoryServices alapú o támogatott címtárak: AD, WinNT local users, openldap o működési logika: pass-through minden módosítást azonnal replikálunk lényegében csak olyan adatokat tárolunk, amik nem következtethetők ki bármelyik címtárból nem tárolunk jelszavakat (biztonsági megfontolás)

MicroIdM architektúra

A.NET megoldások összevetése DirectoryServices alacsony szintű DirectoryEntry objektum szöveges indexeléssel Invoke-ok pontosan ismerni kell az alatta fekvő implementációt támogatott rendszerek: AD, WinNT local users, LDAP, IIS, Novell NDS DirectoryServices. AccountManagement magas szintű, elegáns kódot eredményez User és Group objektumok.net property-kkel elrejti az implementációs különbségeket támogatott rendszerek: AD, WinNT local users

Technológiai heterogenitás pl. felhasználókezelés LDAP AD WinNT Felhasználónév megadása cn=john cn=john john Felhasználó típusa inetorgperson, posixaccount Hivatkozás egy felhasználóra LDAP://server/cn=john, dc=domain,dc=local DirectorySearcher user LDAP://server/cn=john, dc=domain,dc=local user WinNT://server/john,user támogatott támogatott nem támogatott

Példakód pl. felhasználó engedélyezése AD-ben private void EnableUser (DirectoryEntry user) { int val = (int)user.properties ["useraccountcontrol"].value; } user.properties["useraccountcontrol"]. Value = val & ~0x0002; user.commitchanges();

Csoportok nem elég a felhasználók szinkronitásával foglalkozni szeretnénk egységes csoportmenedzsmentet is RBAC o a jogosultságokat szerepekhez rendeljük o a felhasználókhoz szerepeket rendelünk

RBAC több siló esetén Példa: Egy szoftverfejlesztőnek osztunk jogosultságokat. Kell, hogy legyen: o írási joga a verziókezelő dev könyvtárára, o írási joga a hibajegykezelő rendszerhez, o csatlakozási joga egy VPN-szerverhez, o csatlakozási joga egy RADIUS-os WiFi AP-hoz. Mi itt egy szerep? o ha ez 4 külön szerep, a jogosultságok is szétszinkronizálódnak o ha ez 1 szerep, mi a helyzet a több silóval?

Metaszerepek

DEMO MicroIdM Az előzőek után talán furcsa, de képes működni. Példa: Felhasználó létrehozása három külön címtárban.net-ből http://geekandpoke.typepad.com

Felhasználó létrehozása WinNT newuser = root.children.add(loginname + "_local", "user"); newuser.invoke("setpassword", new object[] { "12345Abcd#" }); newuser.commitchanges(); newuser.close();

Felhasználó létrehozása LDAP newuser = root.children.add(string.format( "CN={0}", loginname),"inetorgperson"); SetProperty(newUser, "givenname", "Given Name " + loginname); SetProperty(newUser, "sn", "SN " + loginname); SetProperty(newUser, "cn", loginname); SetProperty(newUser, "uid", loginname); newuser.commitchanges(); newuser.close();

Felhasználó létrehozása AD newuser = root.children.add(string.format("cn={0}", loginname), "user"); SetProperty(newUser, "SAMAccountName", loginname); SetProperty(newUser, "userprincipalname", loginname); SetProperty(newUser, "givenname", "Given name of " + Name); newuser.commitchanges(); newuser.invoke("setpassword", new object[] { "12345Abcd#" }); newuser.commitchanges(); newuser.close();