рдкрд░рд┐рдзрд┐ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХрд╛ рдЕрд╡рд▓реЛрдХрди: рдирд┐: рд╢реБрд▓реНрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рди рдФрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рдмрдВрдзрди рдХреА рддреИрдирд╛рддреА


рдЖрдЬ рд╣рдо рд╕реАрдзреЗ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдЦреЛрдЬ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╣рдЪрд╛рди рдФрд░ рдкрд╣реБрдВрдЪ рдкреНрд░рдмрдВрдзрди

рдереАрдордлрд┐рд▓рд╣рд╛рд▓ рдпрд╣ рдХрд╛рдлреА рдмрдВрдж рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдЧреНрд░рдгреА рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдЖрд░рдкреА рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рддрдХ рдЙрдЪреНрдЪ рдпреЛрдЧреНрдп рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдЪрдпрди рдХреЗ рд╕рд╛рдеред рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдХреЛрдИ рдХрдо рд╕рдорд╕реНрдпрд╛ рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рддрд░реНрдХ рд░рд╡реИрдпрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ "рд╣рдореЗрдВ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП," рдЕрдЧрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЛрдореЗрди рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкреБрд╕реНрддрдХ рдХреЗ рд▓реЗрдЦрдХ рдкрд╛рдардХ рдХреЛ OSS рдкрд░ рдЖрдзрд╛рд░рд┐рдд IAM- рдЕрд╡рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ, рдкреБрд╕реНрддрдХ рдХрд╛ рдореБрдЦреНрдп рдореВрд▓реНрдп, рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╣рдЪрд╛рди, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИред рдкрд╣реБрдВрдЪ, рд╕рд╛рде рд╣реА рдЦреБрд▓реЗ рдорд╛рдирдХреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕реБрд▓рдн рд╡рд┐рд╡рд░рдг рдореЗрдВ,рдПрдХ рдЬрдЧрд╣ рдЗрдХрдЯреНрдареЗ рд╣реБрдП рдФрд░ рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ рдкрд░ рд░рдЦреЗ рдЧрдПред

:

  • IAM OSS- .
  • Enterprise- .
  • Software- Solution- , , .
  • IAM .
  • - тАФ , SAML OpenID Connect, , , .

рдиреАрдЪреЗ рд╣рдо рдкреБрд╕реНрддрдХ рдХреЗ рдЕрдзреНрдпрд╛рдп рдФрд░ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдзреНрдпрд╛рдп 1. рдбреЛрдореЗрди: рдЖрдИрдбреАрдПрдо, рдЖрдИрдПрдПрдо, рдЖрдИрдПрдЬреА, рдбреАрдПрд╕ред IAM рдФрд░ DS рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВред рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рдереЛрдбрд╝рд╛ рдЧреНрд▓реВ

рдпрд╣ рдЕрдзреНрдпрд╛рдп рдПрдХ рдЙрджреНрдпрдо-рд╕реНрддрд░ рдХреА рдкрд╣рдЪрд╛рди рдФрд░ рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд░реНрд╡рд┐рд╕ (рдкрд╣рдЪрд╛рди рд╕реЗрд╡рд╛) рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди / рдШрдЯрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ - IDM (рдкрд╣рдЪрд╛рди рдкреНрд░рдмрдВрдзрди), IAM (рдкрд╣рдЪрд╛рди рдФрд░ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рдмрдВрдзрди), IAG ( рдкрд╣рдЪрд╛рди рдФрд░ рдЕрднрд┐рдЧрдо рд╢рд╛рд╕рди), рдбреАрдПрд╕ (рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрд╡рд╛рдПрдВ)ред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдорд╛рдирдХреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдзреНрдпрд╛рдп рдПрдХ рд╕рдордЧреНрд░ рдЪрд┐рддреНрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдиреАрдВрд╡ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
(Identity Service), enterprise- . ┬л ┬╗. , . :

  • (Identity Management, IDM).
  • (Identity & Access Management, IAM)/
  • (Identity & Access Governance, IAG).
  • (Directory Services, DS).

(IDM) () . , , . IDM ┬л ┬╗ (Identity Lifecycle), тАФ , , , .. IDM , , .

(IAM) ┬л ┬╗ . , IDM. IAM , , IAM . IDM IAM . , , (, IDM), (, IAM). , ( , ) , IAM IDM.

, , IAM. 90- , RADIUS. 90- PDP-PEP Pattern, Netegrity SiteMinder. 2000- SAML XACML, XML/SOAP- . OAuth-, RESTful/JSON-.

(IAG) , (IDM) (IAM). IAG , , . IAG ┬л┬╗ - (, ) . ┬л ┬╗ - , IAG , , , (Segregation of Duties) .

, (Directory Services). - . , , , .

, . , IAG, IAM . , тАФ ┬л ┬╗ ( IAM Directory Service , IDM IAG), ┬л ┬╗ ( , ).

: LDAP, SAML, OAuth, OpenID Connect (OIDC) User Managed Protocol (UMA). - Gluu Server, OSS : pen source , , pen source , ┬л┬╗.

рдЕрдзреНрдпрд╛рдп 2. LDAP рдкрд░ рдпреБрд╡рд╛ рд▓рдбрд╝рд╛рдХреВ рдкрд╛рдареНрдпрдХреНрд░рдоред IAM рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП LDAPред рдбреЗрдЯрд╛ рд╢реЛрдХреЗрд╕

рдЕрдзреНрдпрд╛рдп 2 рдПрдХ рдЧреИрд░-рдПрд▓рдбреАрдПрдкреА рдкреБрд╕реНрддрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмреНрд░реАрдлрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд░реА рдХрд┐рддрд╛рдм рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдХрд╛рдЯрд╛ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП LDAP рдореЗрдВ "рдпреБрд╡рд╛ рд▓рдбрд╝рд╛рдХреВ рдкрд╛рдареНрдпрдХреНрд░рдо" рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЦреБрдж LDAP рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рддрдВрддреНрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдкрд╛рдпрдерди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдЕрд▓реНрдЯреНрд░рд╛рд╕рд╛рдЙрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╖рдо рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛ рдорд╛рд░реНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред Gluu Server рдХреЛ KM рдбреЗрдЯрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ LDAP рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
, , LDAP, LDAP .

-10 LDAP :

  1. LDAP .
    : , тАФ . тАФ MS AD, LDAP-. MS AD .
  2. LDAP - .
    : , тАФ .
  3. LDAP . / .
  4. LDAP- . .
  5. LDAP- (, ).
  6. .
  7. UNIX CLI-.
  8. .
  9. .
  10. LDAP !

, LDIF- LDAP-. LDAP. LDAP. LDAP-: CLI-, GUI:

  • UNIX-way: ldapserach, ldapmodify, ldapdelete.
  • , : Apache Directory Studio, JXplorer, Web2LDAP, phpLDAPAdmin, FusionDirectory.

(Data Mart) , ( ) . , / Microsoft Active Directory, - LDAP- (, FreeIPA 389Server ), , , ERP- ( , SAP), -. IAM ┬л ┬╗, ( ). тАФ Python, , LDAP- LDIF-. Python- .

, тАФ , ┬л┬╗ Gluu Server LDAP, Gluu , .

рдЕрдзреНрдпрд╛рдп 3. SAML: рднреНрд░рдордг, рдХрдерди, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред Snibboleth IDP рдФрд░ Snibboleth SPред рдкрд╛рдпрдерди-рдПрд╕рдПрдПрдордПрд▓

рдЕрдзреНрдпрд╛рдп 3 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрд╕рдПрдПрдордПрд▓ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдкрд┐рдд рд╣реИред рдПрд╕рдПрдПрдордПрд▓ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдмреЛрдзрдЧрдореНрдп рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдХрдерди, рдкреНрд░реЛрдЯреЛрдХреЙрд▓, рдкреНрд░реЛрдлрд╛рдЗрд▓ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрд╕рдПрдПрдордПрд▓ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдирд┐рдмреЛрд▓реНрде рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди-рдПрд╕рдПрдПрдордПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
SAML. 90-, - , . LDAP , (Single Sign-On, SSO), - - . WebSSO, SAML - SAML WebSSO . , SAML, 2005 , XML. SAML 2.0 (SAML 1.1, Libery Alliance ID-FF 1.2 Snibboleth 1.3). , SAML 2.0 (┬лassertion┬╗, ┬лrelying party┬╗, ┬лidentity provider┬╗ ..), SSO IAM . , SAML.

( , SAML) SAML: Assertions (), Bindings ( ), Protocols () Profiles (). SAML . ┬л┬╗ SAML, Service Provider Identity Provider. : , (Identity Provider-initiated, IDP-initiated) , (Service Provider-initiated, SP-initiated). (HTTP Redirect (GET), HTTP Post, Simple Sign, SAML SOAP, Reverse SOAP, HTTP Artifact, SAML URI). SAML: Web Browser SSO Profile, Single Logout Profile Attribute Profile.

, Gluu Server ( ). Snibboleth Identity Provider, Gluu Server. Identity Provider Service Provider, Service Provider Snibboleth Service Provider.

Python: Python-SAML SAML , SAML .

рдЕрдзреНрдпрд╛рдп 4. OAuth: рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рднреНрд░рдордгред Google API рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгред

рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ "рджреБрдирд┐рдпрд╛" рдореЗрдВ рдЧреНрд▓реВ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг OAuth рдХрд╛ рд╕реНрдерд╛рди рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ OAuth рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: OAuth рдЗрдВрдЯрд░реИрдХреНрд╢рди (рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рд░реНрд╡рд░, рд╕рдВрд╕рд╛рдзрди рд╕рд░реНрд╡рд░, рдХреНрд▓рд╛рдЗрдВрдЯ), рдЯреЛрдХрди (рдмрд┐рдпрд░ рдФрд░ JWT), рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдкрд░рд┐рджреГрд╢реНрдп (рддрдерд╛рдХрдерд┐рдд "рдЕрдиреБрджрд╛рди") рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреА рднреВрдорд┐рдХрд╛ред OAuth рдХреЗ рд╕рд╛рде Google API рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгред рдФрд░ рдЧреНрд▓реВ рд╕рд░реНрд╡рд░ рдореЗрдВ OAuth рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
, OAuth. : OAuth ( ), ( ┬л┬╗ ). OAuth . SAML , OAuth ( OIDC) ┬л┬╗ (consumer) .

OAuth-: (Authorization Server), (Resource Server), (Client). , , , : Bearer Token, JWT (JSON Web Token). OAuth, ┬лgrants┬╗ ( , OAuth - Resource Server): Authorization Code Grant, Implicit Grant, Resource Owner Password Credential Grant, Client Credential Grant, Token Introspection.

Google API OAuth-: API OAuth. - Client Grant Flow Gluu Server.

OAuth 5, 6 8. 5 OAuth тАФ OIDC, -. 8 UMA, OAuth API (API access management). 6 - OAuth API.

рдЕрдзреНрдпрд╛рдп 5. рдУрдкрдирдЖрдИрдбреА рдХрдиреЗрдХреНрдЯред рд╕рд┐рджреНрдзрд╛рдВрдд: рд╕рдВрд░рдЪрдирд╛, рд╢рдмреНрджрд╛рд╡рд▓реАред Gluu рд╕рд░реНрд╡рд░ OIDC рдкреНрд░рджрд╛рддрд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛

OpenID рдХрдиреЗрдХреНрдЯ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╕реНрдерд╛рди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред SAML рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ред OpenID рдХрдиреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрд░рдЪрдирд╛, рдЕрднрд┐рдиреЗрддрд╛, рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкрд░рд┐рджреГрд╢реНрдпред Gluu рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ OpenID рдХрдиреЗрдХреНрдЯ рд╕рд░реНрд╡рд░ рддреИрдирд╛рдд рдХрд░рдирд╛ред OpenID рдХрдиреЗрдХреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
OpenID Connect ( OIDC , , Connect; OIDC) , ┬лFederated Identity┬╗ Consumer Identity Provider (Consumer IdP) Facebook, Google Microsoft. - OAuth- IdP, OpenID Connect.

OIDC SAML ( 3); SAML OIDC. OIDC SAML, XML SOAP, ┬л┬╗ JSON RESTful -. тАФ SAML ( - ), OIDC тАФ ┬л┬╗ , .

, OIDC. OIDC, 5 тАФ .

Gluu Server OpenID Connect Provider. JavaScript Gluu Server OpenID Connect Provider.

рдЕрдзреНрдпрд╛рдп 6. рдкреНрд░реЙрдХреНрд╕реА: IAM рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдкреНрд░реЙрдХреНрд╕реАред Apache httpd, Nginx, Kong, Istio

Destination рд╡реЗрдм рдкреНрд░реЙрдХреНрд╕реАред рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рди: рдЕрдкрд╛рдЪреЗ httpd, Nginx, Kong, Istioред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
-. IAM тАФ -.

( IAM ):

  • - , .
  • .
  • .
  • .
  • .
  • Amazon Web Services.

- -: Apache httpd, Nginx, Kong Istio. .

рдЕрдзреНрдпрд╛рдп 7. рдордЬрдмреВрдд рдкреНрд░рдорд╛рдгреАрдХрд░рдгред TOTP / HOTPред рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕ред FIDO UAF / U2F рд╡реЗрдм рдкреНрд░рдорд╛рдгреАрдХрд░рдг, CTAP

рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдореБрджреНрджреЗред TOTP / HOTP рд╡рди-рдЯрд╛рдЗрдо рдкрд╛рд╕рд╡рд░реНрдб рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рддрдХрдиреАрдХред рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЗрди рдореНрдпреБрдЪреБрдЕрд▓ рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕ред FIDO Technologies UAF рдФрд░ U2F, W3C рд╡реЗрдм рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди, CTAPред Gluu рд╕рд░реНрд╡рд░ рдореЗрдВ FIDO рд╕рдорд░реНрдердиред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
┬л┬╗ .

OTP (TOTP HOTP), . OTP тАФ . OTP- OTP- (Google Authenticator ).

SSL TLS (Mutual SSL/TLS). SSL/TLS ( Certificate Authority, CA), . тАФ ( CA) . , . Mutual SSL/TLS , , .

Fast Identity Online (FIDO) FIDO Alliance, : Universal Authentication Framework (UAF) Universal Second Factor (U2F). FIDO UAF (passwordless) . FIDO U2F (2FA), . , FIDO, тАФ , . FIDO . FIDO , , , -, .

W3C Web Authentication API, FIDO Alliance, FIDO, . , (Signature, Key Attestation), , (W3C Web Authentication API), (Client to Authenticator Protocol, CTAP).

Gluu Server. FIDO Gluu Server. 2FA/MFA -.

рдЕрдзреНрдпрд╛рдп 8. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкреНрд░рдмрдВрдзрд┐рдд рдкрд╣реБрдБрдЪ (UMA) рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ред рдпреВрдПрдордП рдЧреНрд░рд╛рдВрдЯ / рдлреЗрдбрд░реЗрдЯреЗрдб рдкреНрд░рд╛рдзрд┐рдХрд░рдгред рдЧреНрд▓реВ рд╕рд░реНрд╡рд░, рдЧреНрд▓реВ рдЧреЗрдЯрд╡реЗ

UMA 2.0 рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ OAuth 2.0 рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдорд▓реЛрдВред рдпреВрдПрдордП рдЕрдиреБрджрд╛рди рдХреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╕рдореАрдХреНрд╖рд╛ред рдпреВрдПрдордП рдлреЗрдбрд░реЗрдЯреЗрдб рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЕрд╡рд▓реЛрдХрдиред рдЧреНрд▓реВ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпреВрдПрдордП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ UMA рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд▓реВ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
, (User-Managed Access Protocol, UMA 2.0). , . , OIDC, OAuth 2.0, 4. ┬лAlice to Bob Sharing┬╗. , UMA, , UMA. UMA ┬лUMA 2.0 Grant for OAuth 2.0 Authorization┬╗. ( UMA Resource Server UMA Authorization Server) ┬лFederated Authorization for UMA 2.0┬╗.

UMA , - -. , (federated document sharing), Google Docs. тАФ . ┬л┬╗ , .

UMA (narrow, medium, wide), ┬л┬╗ (Resource Owner (RO), Requesting Party(RqP), Permission Ticket ..). UMA Grant (UMA RPT Requests with Interactive Claims Gathering, UMA RPT Requests with a Pushed Claim Token), RPT Request Options (Client Credentials). UMA Federated Authorization, (authorization servers) (resource servers).

Gluu Server UMA Authorization Server scopes, , (interactive claims gathering workflows). UMA- (authorization server) UMA- (resource server), Gluu Gateway Gluu Federation. UMA 2.0.

рдЕрдзреНрдпрд╛рдп 9. рдЖрдИрдбреАрдПрдо: рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕрд╡рд▓реЛрдХрдиред рдорд┐рдбрдкреЙрдЗрдВрдЯ, рд╕рд┐рдВрдХрдкреЙрдк, рд╡реНрд░реЗрди: рдЖрдИрдбреАрдПрдо, рдЧреНрд▓реВ рдХрд╛рд╕рд╛

рдЕрдзреНрдпрд╛рдп 1 рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ, рд╣рдо рдЙрди рдХрд╛рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдИрдбреАрдПрдо рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рдУрдкрди-рд╕реЛрд░реНрд╕ IDM рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕрд╡рд▓реЛрдХрди Evolveum MidPoint, Apache Syncope, Wren: IDM, Gluu Casaред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
, IAM, IDM IAM (. 1), , Identity Management. opensource-: Evolveum MidPoint, Apache Syncope, Wren:IDM Gluu Casa.

IDM , IDM ┬л┬╗ , IAM IAG. IAM- , IDM-. ┬л┬╗ .

MidPoint, Syncope Wren:IDM IDM: (approvals), (workflows), (synchronization connectors) (self-service password management). Gluu Casa (2FA; ┬л┬╗ 7). , , IDM , .

рдЕрдзреНрдпрд╛рдп 10. рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯреА рдлреЗрдбрд░реЗрд╢рдиред рдЯреЛрдкреЛрд▓реЛрдЬреАред рднреВрдорд┐рдХрд╛рдПрдБ рдПрд╕рдПрдПрдордПрд▓ рдлреЗрдбрд░реЗрд╢рди / рдУрдкрдирдЖрдИрдбреА рдлреЗрдбрд░реЗрд╢рдиред рдорд╛рдирдХ рдУрдЯреАрдУ рдлреЗрдбрд░реЗрд╢рди, рдЯреНрд░рд╕реНрдЯрдорд╛рд░реНрдХред рдЬреИрдЧрд░ рдлреЗрдбрд░реЗрд╢рди Mgmt рдЯреВрд▓ /

рдПрдХ рдЯреНрд░рд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ (рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯреА рдлреЗрдбрд░реЗрд╢рди) рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХрд╛ рдПрд╕реЛрд╕рд┐рдПрд╢рдиред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рддреНрд░рд┐рдХреЛрдг (рдЯреНрд░рд╕реНрдЯ рддреНрд░рд┐рдХреЛрдг)ред рдПрд▓рдУрдП, рдПрд▓рдУрдкреА, рдПрд▓рдУрд╕реАред рдЯреЛрдкреЛрд▓реЙрдЬреА: рдореЗрд╢реНрдб рдлреЗрдбрд░реЗрд╢рди, рдкреНрд░реЙрдХреНрд╕реА рдлреЗрдбрд░реЗрд╢рди, рдЗрдВрдЯрд░рдлреЗрдбрд░реЗрд╢рди рдЯреНрд░рд╕реНрдЯред рдлреЗрдбрд░реЗрд╢рди рдПрдХреНрдЯрд░реНрд╕: рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдлреЗрдбрд░реЗрд╢рди рдСрдкрд░реЗрдЯрд░, рдЗрдХрд╛рдИред рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдПрд╕рдПрдПрдордПрд▓ рдлреЗрдбрд░реЗрд╢рди, рдУрдкрдирдЖрдИрдбреА рдлреЗрдбрд░реЗрд╢рдиред рдорд╛рдирдХ рдУрдЯреАрдУ рдлреЗрдбрд░реЗрд╢рди, рдЯреНрд░рд╕реНрдЯрдорд╛рд░реНрдХред рдЬреИрдЧрд░ рдлреЗрдбрд░реЗрд╢рди рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЯреВрд▓, рдУрдЯреАрдЯреАрдУ-рдиреЛрдб / рдлрд╝рд╛рдЗрдбреНрд╕ред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
, (Multiparty Federation). , , , , , .

┬л ┬╗ (Trust Triangle, OpenID Connect) , ┬л┬╗:

  • (Person) (control) (, ).
  • (OpenID provider) , (protection) .
  • (Relying Party) (assurance), , , , .

:

  • (Level of assurance, LOA).
  • (Level of protection, LOP).
  • (Level of control, LOC).

. Identity Provider Service Provider ┬л ┬╗:

  • (Meshed Federation), InCommon. eduGAIN.
  • (Proxy Federation Service). . Identity Provider, Service Provider, Identity Provider Service Provider. , , .
  • (Interfederation Trust). . InCommon eduGAIN, .

┬л ┬╗, (NIST Special Publication 800-63C, NIST 800-63-C). (Federation Actors) Registration Authority (RA), Federation Operator (FO), Participant Entity .

SAML Federations OpenID Federations. SAML Federation Jagger Federation Management Tool. Open Trust Taxonomy for OAuth (OTTO) Federation, Trustmarks.

- OTTO-Node/Fides. ┬л┬╗ (federation): - .

рдкреБрд╕реНрддрдХ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢

рдпрд╣ рдкреБрд╕реНрддрдХ рдЙрди рд╕рднреА рдХрд╛ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рдЕрд╡рд▓реЛрдХрди рдХрд░рддреА рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЛ рд░реБрдЪрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рдЖрд╡рд░рдг рдХреЗ рддрд╣рдд рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдРрд╕реЗ рдЬрдЯрд┐рд▓ рд╡рд┐рд╖рдпреЛрдВ рдХреА рдХреЙрдореНрдкреИрдХреНрдЯ рдХрд╡рд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣реИ рдЬреЛ рдкрд╛рдардХ рдХреЛ рдЙрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЦреБрд░рд╛рдХ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рднреЛрдЬрди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХ рдЙрди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА, рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдЕрджреНрдпрддрди рдФрд░ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

All Articles