рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреА рдлреЗрдбрд░реЗрд╢рди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬреЗрдл рд╡рд┐рдПрд░ рдХреЗ рд▓реЗрдЦ рдХрд╛ рдирд┐: рд╢реБрд▓реНрдХ рдЕрдиреБрд╡рд╛рдж " рд╕рдХреНрд░рд┐рдп рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, ADFS рдФрд░ SAML 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ AWS рдХреЗ рд▓рд┐рдП рдлреЗрдбрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ "ред

1. рд╕реНрд░реЛрдд рдбреЗрдЯрд╛
2. рддреИрдпрд╛рд░реА
3. рдИред рд╡рд┐рдиреНрдпрд╛рд╕
4. ADFS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
5. ADFS рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
6. рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
7. рдкрд░реАрдХреНрд╖рдг
8. рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди



1. рд╕реНрд░реЛрдд рдбреЗрдЯрд╛

рдЙрдард╛рдпрд╛ AD рд╡рд┐рдВрдбреЛрдЬ 2016
рд▓реЗрдЦрдХ рдиреЗ рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рд╡рд┐рдВрдбреЛрдЬ 2008 рдЖрд░ 2 рд╕реЗ рдИрд╕реА 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдВрдбреЛрдЬ 2016 рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИред
AWS рдЦрд╛рддрд╛ (рдЬреЛ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░реЗрдЧрд╛)
рд╕реАрдзреЗ рд╣рд╛рде
рдЙрджреНрджреЗрд╢реНрдп: AD рд╕рдореВрд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдзрд┐рдХрд╛рд░реЛрдВ (рднреВрдорд┐рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде AWS рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ:



1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдмреЙрдм рд╣реЛрдЧрд╛) рдкреГрд╖реНрда рдЦреЛрд▓рддрд╛ рд╣реИ (https://ADFS.domain.name/adfs/ls/IdpInitiatedSignOn.aspx)

2. рдмреЙрдм рдЕрдзрд┐рдХреГрдд рд╣реИ (ADFS AD рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ)

3. рдмреЙрдм рдХрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ ADFS рд╕реЗ SAML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ

4. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрд╕рдПрдПрдордПрд▓ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗрд╡рд╛ (https://signin.aws.amazon.com/saml) рдХреЛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ

5. рдмреЙрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ AWS рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди URL рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

2. рддреИрдпрд╛рд░реА

2.1ред рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА AD рдХреЛ рдЙрдард╛рдпрд╛ рд╣реИ рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣реИрдВред

2.2ред IIS рдЙрдард╛рдпрд╛ (IIS рдХреА рднреВрдорд┐рдХрд╛ рдХреИрд╕реЗ рдЙрдард╛рдПрдВ )

2.3ред рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред ( рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ ) рдЗрд╕реЗ рддреБрд░рдВрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

3. рдИред рд╡рд┐рдиреНрдпрд╛рд╕

3.1ред рдЖрдкрдХреЛ рджреЛ рд╕рдореВрд╣ AWS-Production рдФрд░ AWS-Billing рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

3.2ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмреЙрдм рдмрдирд╛рдПрдВ (рдзреНрдпрд╛рди рджреЗрдВ !!! рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб рдореЗрдВ рднрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: bob@youdomain.com, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ AWS рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА)

3.3ред рдирд┐рд░реНрдорд┐рдд рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдкреНрд░реЛрдбрдХреНрд╢рди рдФрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕-рдмрд┐рд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдореЗрдВ рдмреЙрдм рдЬреЛрдбрд╝реЗрдВ

3.4ред рдПрдХ рдФрд░ ADFSSVC рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБред AD рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ред

4. ADFS рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

ADFS рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ

  • ADFS 1.0 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2003 R2 (рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд╛рдЙрдирд▓реЛрдб)
  • ADFS 1.1 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 R2
  • ADFS 2.0 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 R2 (Microsoft.com рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб)
  • ADFS 2.1 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012
  • ADFS 3.0 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 R2 [5]

  • ADFS 4.0 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2016 - рд╣рдорд╛рд░реА рдкрд╕рдВрдж
  • ADFS 5.0 - рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2019

рд▓реЗрдЦрдХ ADFS v2 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдо ADFS рдХреА рднреВрдорд┐рдХрд╛ рдХреЛ рдмрдврд╝рд╛рдПрдВрдЧреЗ
рд╡рд╣рд╛рдБ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реИ, рддреАрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЖрдкрдХреЛ рдЕрдЧрд▓рд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ>

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдЫрд╡рд┐
рдЫрд╡рд┐
рдЫрд╡рд┐
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рдЕрдЧрд▓рд╛, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ...

5. ADFS рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдпрд╣ рд▓рд┐рдВрдХ рдЖрдкрдХреЛ ADFS рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде AD рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред

рдЫрд╡рд┐

рдпрд╣рд╛рдВ рд╣рдореЗрдВ IIS (рдзрд╛рд░рд╛ 2.3) рдФрд░ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ ADFS (adfs.you-domain.com) рдХреЗ рдирд╛рдо рд╕реЗ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдбрд┐рд╕реНрдкреНрд▓реЗ рд▓рд╛рдЗрди NAME рдЖрдкрдХреА рдХрдВрдкрдиреА рд╣реИ

рдЫрд╡рд┐

рд╣рдо рдЙрд╕ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ ADFSSVC рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдзрд╛рд░рд╛ 3.4 рдореЗрдВ рдмрдирд╛рдпрд╛ рдерд╛

рдЫрд╡рд┐

рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдБ

рдЫрд╡рд┐

рдЬрд╛рдБрдЪ рд╣реЛ рд░рд╣реА рд╣реИ ...

рдЫрд╡рд┐
рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪреЗрдХ ... рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдЫрд╡рд┐

рд╣реЛ рдЧрдпрд╛ред

рдХрдВрд╕реЛрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЦреЛрдЬ рд╢рдмреНрдж рдореЗрдВ "AD рдкреНрд░рдмрдВрдзрди" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдХреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЯреНрд░рд╕реНрдЯ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Relying Party Trusts рдЪреБрдиреЗрдВ

рд░рд╛рдЗрдЯ рдмрдЯрди -> рд░реИрд▓рд┐рдВрдЧ рдкрд╛рд░реНрдЯреА рдЯреНрд░рд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ

рдЫрд╡рд┐

рджрд╛рд╡реЛрдВ рдХреЛ рдЪреБрдирдирд╛

рдЫрд╡рд┐

"рдСрдирд▓рд╛рдЗрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдкрд╛рд░реНрдЯреА рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ ..." рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд▓рд╛рдЗрди https://signin.aws.amazon.com/static/saml-metadata.xml рджрд░реНрдЬ https://signin.aws.amazon.com/static/saml-metadata.xml рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ рдФрд░ AWS рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЫрд╡рд┐

рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ " AWS GO " рдирд╛рдо рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред

рдЫрд╡рд┐

рд╣рдо "рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ ..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдХреЛ рдЕрдиреБрдорддрд┐ рд╣реИред

рдЫрд╡рд┐

рд░реАрдЪреЗрдХ рдФрд░ рд╣реЛ рдЧрдпрд╛ред

рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рд░рд┐рд▓реЗ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдПрдбрд┐рдЯ рдХреНрд▓реЗрдо рдЗрд╢реНрдпреВ рдкреЙрд▓рд┐рд╕реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдЪреБрдиреЗрдВ

рдЫрд╡рд┐

рд╣рдо рдЕрдкрдиреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

5.1 рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд╕рд╛рдБрдЪрд╛: рдЗрдирдХрдорд┐рдВрдЧ рдХреНрд▓реЗрдо рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд░реЗрдВ рдлрд┐рд░ рдЦреЗрддреЛрдВ рдореЗрдВ рднрд░реЗрдВ:

рдПрдХред рджрд╛рд╡рд╛ рдирд┐рдпрдо рдирд╛рдо: NameId
рдЦред рдЖрдиреЗ рд╡рд╛рд▓реА рджрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░: рд╡рд┐рдВрдбреЛрдЬ рдЦрд╛рддрд╛ рдирд╛рдо
рд╕реАред рдирд┐рд╡рд░реНрддрдорд╛рди рджрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░: рдирд╛рдо рдЖрдИрдбреА
рдШред рдирд┐рд╡рд░реНрддрдорд╛рди рдирд╛рдо рдЖрдИрдбреА рдкреНрд░рд╛рд░реВрдк: рд╕реНрдерд╛рдпреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
рдИред рд╕рднреА рджрд╛рд╡реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдВ: рдЬрд╛рдБрдЪ рдХреА рдЧрдИ

рдЫрд╡рд┐

рд╣реЛ рдЧрдпрд╛ред

5.2 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рд╕рд╛рдБрдЪрд╛: LDAP рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рджрд╛рд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВ ,

рдЫрд╡рд┐

рдХреНрд╖реЗрддреНрд░:

рдПрдХред рджрд╛рд╡рд╛ рдирд┐рдпрдо рдирд╛рдо: рднреВрдорд┐рдХрд╛ рд╕рддреНрд░рдирд╛рдо
рдЦред рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реНрдЯреЛрд░: рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рд╕реАред LDAP рд╡рд┐рд╢реЗрд╖рддрд╛: рдИ-рдореЗрд▓-рдкрддреЗ
рдШред рдирд┐рд╡рд░реНрддрдорд╛рди рджрд╛рд╡рд╛ рдкреНрд░рдХрд╛рд░:

 https://aws.amazon.com/SAML/Attributes/RoleSessionName 

рдЫрд╡рд┐

рд╣реЛ рдЧрдпрд╛

5.3 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ: рдЗрд╕ рдирд┐рдпрдо рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ IAM рдореЗрдВ рд╕рдорд╛рди рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рднреВрдорд┐рдХрд╛рдПрдБ рдЬреЛ AWS -... рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ)ред рдпрд╣ рдирд┐рдпрдо рд╕рднреА AD рд╕рджрд╕реНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдБрдЪрд╛: рдХрд╕реНрдЯрдо рдирд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд╛рд╡реЗ рднреЗрдЬреЗрдВ

рдЫрд╡рд┐

, рдХреНрд╖реЗрддреНрд░
рдПрдХред рджрд╛рд╡рд╛ рдирд┐рдпрдо рдирд╛рдо: рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдореВрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЦред рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛:

 c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer == "AD AUTHORITY"] => add(store = "Active Directory", types = ("http://temp/variable"), query = ";tokenGroups;{0}", param = c.Value); 

рдЫрд╡рд┐

рдЕрдЧрд▓рд╛ рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд░рдг 6 рдХреЗ рдмрд╛рдж рд▓реМрдЯрдирд╛ рд╣реЛрдЧрд╛ (рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЖрдИрдбреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ)

5.4 рдПрдХ рдФрд░ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВ рдЬреИрд╕реЗ 5.3 рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:

рдПрдХред рджрд╛рд╡рд╛ рдирд┐рдпрдо рдирд╛рдо: Roless
рдЦред рдХрд╕реНрдЯрдо рднреВрдорд┐рдХрд╛:

 c:[Type == "http://temp/variable", Value =~ "(?i)^AWS-"] => issue(Type = "https://aws.amazon.com/SAML/Attributes/Role", Value = RegExReplace(c.Value, "AWS-", "arn:aws:iam::123456789012:saml-provider/ADFS,arn:aws:iam::123456789012:role/ADFS-")); 

рдЫрд╡рд┐

рдпрд╣рд╛рдВ рдЖрдкрдХреЛ IAM AWS рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдореВрд▓реНрдп 123456789012 рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЫрд╡рд┐

рдпрд╣ рдЦрдВрдб 6 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

6. рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рд╕рднреА рдХрд╛рд░реНрдп AWS рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ :)

6.1 SAML рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдирд╛

рдПрдХред IAM -> рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рддрд╛ -> рдкреНрд░рджрд╛рддрд╛ рдмрдирд╛рдПрдБ
рдкреНрд░рджрд╛рддрд╛ рдкреНрд░рдХрд╛рд░ - SAML
рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо - ADFS
рдореЗрдЯрд╛рдбреЗрдЯрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ - рдЗрд╕ рдЯрд╛рдЗрд▓ рдХреЛ рдЖрдкрдХреЗ FS рд╕рд░реНрд╡рд░ рдкрд░ https: ///FederationMetadata/2007-06/FederationMetadata.xml рдкрд░ рд▓реЗрдирд╛ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛) рдЪрд╛рд╣рд┐рдП
рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдмрд┐рдВрджреБ 8 рджреЗрдЦреЗрдВ - рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди

рдЫрд╡рд┐

рдЦред рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЛ рднреВрдорд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБред
IAM рднреВрдорд┐рдХрд╛рдПрдБ рднреВрдорд┐рдХрд╛рдПрдБ -> рднреВрдорд┐рдХрд╛ рдмрдирд╛рдПрдБ

рдЫрд╡рд┐

рдЖрд╡рд╢реНрдпрдХ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓рд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреАрддрд┐) рдЬреЛ рдкреИрд╕реЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВрдЧреЗ, рдпрд╛ рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдиреАрддрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

рдЫрд╡рд┐

рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЯреИрдЧ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ ...

рдЫрд╡рд┐

рдПрдХ рдирд╛рдо рджреЗрдВ: "рдХреЗ рдмрд╛рдж рдХрд╛ рдирд╛рдо" - "рдмрд╛рдж рдореЗрдВ AD рдореЗрдВ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП" - "ASFS- Billing = AWS- рдмрд┐рд▓рд┐рдВрдЧ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрдм рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╣реА рд╕рдореВрд╣ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдФрд░ Create рднреВрдорд┐рдХрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЫрд╡рд┐

7. рдкрд░реАрдХреНрд╖рдг

7.1 рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВ https://localhost/adfs/ls/IdpInitiatedSignOn.aspx (рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреА рд╣реЛрдЧреА)

рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рд╡рд╛рд▓рд╛ рдкреГрд╖реНрда рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред

рдЫрд╡рд┐

рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ AD рдХрд╛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

рдЫрд╡рд┐

рдФрд░ рд╣рдо рдЙрд╕ рднреВрдорд┐рдХрд╛ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде AWS рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рддрд╣рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ AWS рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдЫрд╡рд┐

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмреЙрдм рдПрдХ тАЛтАЛрд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рдореВрд╣реЛрдВ (AWS-Production рдФрд░ AWS-рдмрд┐рд▓рд┐рдВрдЧ) рдореЗрдВ рд╣реИред

рд╣рдо AWS-рдмрд┐рд▓рд┐рдВрдЧ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦрддреЗ рд╣реИрдВ (рд╣рдо рдмрдЬрдЯ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ EC2 рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)

рдЫрд╡рд┐

8. рдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди

8.1 рдкреЛрд░реНрдЯрд▓ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдкреЗрдЬ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 https://localhost/adfs/ls/IdpInitiatedSignOn.aspx 

рд╕рдорд╛рдзрд╛рди: ADFS рд╕рд░реНрд╡рд░ рдкрд░, рдЖрдкрдХреЛ PowerShell рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

 Set-AdfsProperties -EnableIdPInitiatedSignonPage $true 

рдЖрдк рддреБрд░рдВрдд рд╕реНрд╡рд╛рдЧрдд рдкреГрд╖реНрда рдкрд░ рд▓реЛрдЧреЛ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

 Set-AdfsWebTheme -TargetName default -Illustration @{path="C:\path\adfslogo.jpg"} 

8.2 AWS рдХрдВрд╕реЛрд▓ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдиреЗ рдкрд░, рдЖрдкрдХреЛ рдлреЙрд░реНрдо рдХреА рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

 RoleSessionName is required in AuthnResponse (Service: AWSSecurityTokenService; Status Code: 400; Error Code: InvalidIdentityToken; Request ID: e4ddf8cd-d7b7-11e9-8729-09c90d2561b0). Please try again 

рд╕рдорд╛рдзрд╛рди: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ AD рдореЗрдВ рдПрдХ рдИрдореЗрд▓ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИ

рдЫрд╡рд┐

рд╕рдорд╛рдзрд╛рди 2: AD рдореЗрдВ рд╕рдореВрд╣ рдФрд░ AWS рдореЗрдВ рднреВрдорд┐рдХрд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдВрднрд╡рддрдГ рдПрдХ рдЧрд▓рддреА рд╣реИ

Source: https://habr.com/ru/post/hi466859/


All Articles