рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рдореИрдВ ADO Windows Server 2008 AD рдбреЛрдореЗрди рдореЗрдВ Spo SSO рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрдирдлрд╝рд╛рдпрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╕реНрдерд╛рдкрдирд╛ рд╕реНрд╡рдпрдВ рд╕рд░рд▓ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдкреВрд░реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдВрдбрд▓ рдХреЗ рдХреЗрд░реНрдмреЛрд░рд╕-рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реБрдИред
рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ:
Openfire 3.8.2 MySQL DBMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдмрд┐рдпрди 7.0 "рд╡реНрд╣реАрдЬрд╝реА" x64 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ рдирд╛рдо: openfireserverред
рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ Windows 2008 рд╕рд░реНрд╡рд░ рдорд╛рдирдХ (Kerberos рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ RC4-HMAC-NT рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдореЗрдВ рддреИрдирд╛рдд рд╣реИред
рдбреЛрдореЗрди realm.localред
Windows XP Pro рдФрд░ Windows 7 Pro x32 / x64 рд╕реНрдкрд╛рд░реНрдХ 2.6.3 рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдПред
рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╕реНрдерд╛рдкрдирд╛ (рдбреЗрдмрд┐рдпрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА MySQL, рд╕рд╛рдВрдмрд╛, рд╕рди / рдУрд░реЗрдХрд▓ рдЬрд╛рд╡рд╛ рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рд╣реИ):
1) рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред
2) рд╣рдо рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
# рдмрд┐рд▓реНрд▓реА / рдЖрджрд┐ / рдореБрджреНрджрд╛
рдбреЗрдмрд┐рдпрди рдЬреАрдПрдирдпреВ / рд▓рд┐рдирдХреНрд╕ 7.0 \ n \ l
# smbd -V
рд╕рдВрд╕реНрдХрд░рдг 3.6.6
# mysql -V
mysql Ver 14.14 рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрдЯ 5.5.31, рдбреЗрдмрд┐рдпрди-рд▓рд┐рдиреБрдХреНрд╕-рдЧрдиреБ (x86_64) рдХреЗ рд▓рд┐рдП рдкрдарди 6.2
# рдЬрд╛рд╡рд╛ -рд╡рд┐рд░реЛрдз
рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг "1.7.0_21"
рдЬрд╛рд╡рд╛ (TM) рдПрд╕рдИ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.7.0_21-b11)
рдЬрд╛рд╡рд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ (рдЯреАрдПрдо) 64-рдмрд┐рдЯ рд╕рд░реНрд╡рд░ рд╡реАрдПрдо (23.21-b01, рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг)
3) рдбреЗрдЯрд╛рдмреЗрд╕ "рдУрдкрдирдлрд╝рд╛рдпрд░" рдФрд░ MySQL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдУрдкрдирдлрд╝рд╛рдпрд░" рдмрдирд╛рдПрдБ:
# mysql -p
рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓реЗрдВ: [рд╣рдо MySQL рдореЗрдВ рд░реВрдЯ рдпреВрдЬрд░ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ]
MySQL рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ; рдпрд╛ \ gред
рдЖрдкрдХреА MySQL рдХрдиреЗрдХреНрд╢рди рдЖрдИрдбреА 49 рд╣реИ
рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: 5.5.31-0 + wheezy1 (рдбреЗрдмрд┐рдпрди)
рдХреЙрдкреАрд░рд╛рдЗрдЯ 2000, 2013, рдУрд░реЗрдХрд▓ рдФрд░ / рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╣рдпреЛрдЧреАред рд╕рднреА рдЕрдзрд┐рдХрд╛рд░ рд╕реБрд░рдХреНрд╖рд┐рддред
Oracle Oracle Corporation рдФрд░ / рдпрд╛ рдХрд╛ рдкрдВрдЬреАрдХреГрдд рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╣реИ
рд╕рд╣рдпреЛрдЧреА рдХрдВрдкрдирд┐рдпреЛрдВред рдЕрдиреНрдп рдирд╛рдо рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрд░реЗрдбрдорд╛рд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдорд╛рд▓рд┐рдХреЛрдВред
'рд╕рд╣рд╛рдпрддрд╛' рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдпрд╛ рдорджрдж рдХреЗ рд▓рд┐рдП '\ h'ред рд╡рд░реНрддрдорд╛рди рдЗрдирдкреБрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'c' рдЯрд╛рдЗрдк рдХрд░реЗрдВред
mysql> DATABASE рдУрдкрди рдлрд╛рдпрд░ рдмрдирд╛рдПрдВ;
рдХреНрд╡реЗрд░реА рдареАрдХ рд╣реИ, 1 рдкрдВрдХреНрддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд (0.00 рд╕реЗрдХрдВрдб)
mysql> рдУрдкрди рдкрд░ рд╕рднреА PRIVILEGES рдХреЛ рдЧреНрд░рд╛рдВрдЯ рдХрд░реЗрдВред * 'OPTIFID' @ 'рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ' рдХреЛ 'OPTGoldFish' рджреНрд╡рд╛рд░рд╛ GRANT OPTION рдХреЗ рд╕рд╛рде рдкрд╣рдЪрд╛рдиреЗрдВ;
рдХреНрд╡реЗрд░реА рдареАрдХ рд╣реИ, 0 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд (0.00 рд╕реЗрдХрдВрдб)
mysql> FLUSH PRIVILEGES;
рдХреНрд╡реЗрд░реА рдареАрдХ рд╣реИ, 0 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдкреНрд░рднрд╛рд╡рд┐рдд (0.00 рд╕реЗрдХрдВрдб)
mysql> рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
рдирдорд╕реНрддреЗ
4) рдУрдкрдирдлрд╛рдпрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
# рд╕реАрдбреА / рдЯреАрдПрдордкреА
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.8.2_all.deb
100% [====================================]] 7 рдХреЗ рд▓рд┐рдП 12 838 026 2.92M / s 6s
2013-05-28 12:58:04 (1.62 рдПрдордмреА / рд╕реЗрдХреЗрдВрдб) - "downloadServlet? Filename = openfire% 2Fopenfire_3.8.2_all.deb" [12838026/12838026] рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛
/ tmp # cp downloadServlet \ _? рдлрд╝рд╛рдЗрд▓ рдирд╛рдо% = рдУрдкрдирдлрд╝рд╛рдпрд░% 2 рдлрд╝реЙрд░реЗрдирдлрд╝рд╛рдпрд░_3.8.1_all.deb рдУрдкрдирдлрд╝рд╛рдпрд░_3.8.2_all.deb
/ tmp # rm downloadServlet \ _ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо% = рдУрдкрдирдлрд╝рд╛рдпрд░% 2Fopenfire_3.8.2_all.deb
/ tmp # dpkg -i рдУрдкрдирдлрд╝рд╛рдпрд░_3.8.2_all.deb
рдЪреЗрддрд╛рд╡рдиреА: / var / lib / openfire
рдУрдкрдирдлрд╝рд╛рдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛: рдУрдкрдирдлрд╝рд╛рдпрд░
# aetc/init.d/openfire рд░реЛрдХреЗрдВ
рд╕реНрдЯреЙрдкрдлрд╛рдпрд░ рдУрдкрдирд┐рдВрдЧ: рдУрдкрдирдлрд╛рдпрд░ред
рдорд╛рд▓рд┐рдХ рдмрджрд▓реЗрдВ:
# chown -R рдУрдкрдирдлрд╛рдпрд░: рдУрдкрдирдлрд╛рдпрд░ / var / lib / рдУрдкрдирдлрд╛рдпрд░
# aetc/init.d/openfire рдкреНрд░рд╛рд░рдВрдн
рдУрдкрдирдлрд╝рд╛рдпрд░ рд╢реБрд░реВ рдХрд░рдирд╛: рдУрдкрдирдлрд╝рд╛рдпрд░ред
5) рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЬрд╛рдПрдВ (рдореИрдВ рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ):
http: // openfireserver: 9090рдПрдХ рднрд╛рд╖рд╛ рдЪреБрдиреЗрдВ (рд╡рдХреНрд░ рдХрд╛ рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж, рдореИрдВрдиреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рдЫреЛрдбрд╝ рджреА)
рд╣рдо рдбреЛрдореЗрди рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ: openfireserver.realm.local
рдЗрд╕рдХреЗ рдмрд╛рдж, "рдорд╛рдирдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛" рдЪреБрдиреЗрдВ
рдкреНрд░реАрд╕реЗрдЯ MySQL рдХрд╛ рдЪрдпрди
рд╣рдо рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░ [рд╣реЛрд╕реНрдЯрдирд╛рдо] рдФрд░ рдУрдкрдирдлрд╝рд╛рдпрд░ рдкрд░ [рдбреЗрдЯрд╛рдмреЗрд╕-рдирд╛рдо] рддрдп рдХрд░рддреЗ рд╣реИрдВ
рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд┐рдпрд╛: рдУрдкрдирдлрд╛рдпрд░
рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░реЗрдВ: PasswordGoldFish
"рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрдЕрдк, рдЪрд░рдг 1:
"рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рд░реНрд╡рд░ (LDAP)" рдЪреБрдиреЗрдВ
рд╕рд░реНрд╡рд░ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ: рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рд╣рдо рд╣реЛрд╕реНрдЯ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ: realm.local
рд╣рдо рдмреЗрд╕ DN рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ: ou = Jabber, ou = Company_Users, dc = realm, dc = local
рд╣рдо рдкреНрд░рд╢рд╛рд╕рдХ DN рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ: cn = LDAP, cn = Users, dc = realm, dc = local
рд╣рдо рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ: Password_LDAP
рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ AD рдореЗрдВ LDAP рдирд╛рдо рдФрд░ рдЕрдирдиреНрдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдпрд╛ рдерд╛: Password_LDAP
рдмрдЪрд╛рдУ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЛред
рдЪрд░рдг 2 рдФрд░ 3 рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВред
рд╣рдо рдУрдкрдирдлрд╝рд╛рдпрд░ рдкреНрд░рд╢рд╛рд╕рдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдпрд╣ рдмреЗрд╕ рдбреАрдПрди рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдмрд╕ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд▓рд┐рдЦреЗрдВ рдФрд░ "рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдпрд╣ рдУрдкрдирдлрд╛рдпрд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреЗрд╕ DN рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрдж рд╣реИрдВред
рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдПрд╕рдПрд╕рдУ рд╣реИ (рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рдЦрд╛рддреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдирд╛ рд╣реИ)ред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЧреЗ рдмрдврд╝реЛ ...
6) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рд╛рдВрдмрд╛:
# рдиреИрдиреЛ /etc/samba/smb.conf
[рд╡реИрд╢реНрд╡рд┐рдХ]
рдХрд╛рд░реНрдпрд╕рдореВрд╣ = REALM
realm = REALM.LOCAL
рд╕реБрд░рдХреНрд╖рд╛ = рдПрдбреАрдПрд╕
рдХреВрдЯрд╢рдмреНрдж = рд╕рддреНрдп
dns рдкреНрд░реЙрдХреНрд╕реА = рдирд╣реАрдВ
рд╕реЙрдХреЗрдЯ рд╡рд┐рдХрд▓реНрдк = TCP_NODELAY
kerberos рд╡рд┐рдзрд┐ = рд░рд╣рд╕реНрдп рдФрд░ рдХреАрддрд╛рдм
winbind рддрд╛рдЬрд╝рд╛ рдЯрд┐рдХрдЯ = рд╣рд╛рдБ
рдкрд╛рд╕рд╡рд░реНрдб рд╕рд░реНрд╡рд░ = realm.local
рдбреЛрдореЗрди рдорд╛рд╕реНрдЯрд░ = рдирд╣реАрдВ
рд╕реНрдерд╛рдиреАрдп рдЧреБрд░реБ = рдирд╣реАрдВ
рдкрд╕рдВрджреАрджрд╛ рдорд╛рд╕реНрдЯрд░ = рдирд╣реАрдВ
рдЕрд╕ рд╕реНрддрд░ = реж
рдбреЛрдореЗрди рд▓реЛрдЧрди = рдирд╣реАрдВ
рд▓реЛрдб рдкреНрд░рд┐рдВрдЯрд░ = рдирд╣реАрдВ
рд╢реЛ рдЬреЛрдбрд╝реЗрдВ рдкреНрд░рд┐рдВрдЯрд░ рд╡рд┐рдЬрд╝рд╛рд░реНрдб = рдирд╣реАрдВ
рдореБрджреНрд░рд┐рдд рдирд╛рдо = / рджреЗрд╡ / рдЕрд╢рдХреНрдд
рдЕрдХреНрд╖рдо рд╕реНрдкреВрд▓рд╕ = рд╣рд╛рдБ
7) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЗрд░реНрдмрд░реЛрд╕:
# рдиреИрдиреЛ /etc/krb5.conf
[Libdefaults]
default_realm = REALM.LOCAL
kdc_timesync = 1
рдЖрдЧреЗ = рд╕рдЪреНрдЪрд╛
рд╕рдореАрдк = рд╕рддреНрдп
default_tkt_enctypes = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5
default_tgs_enctypes = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5
рдЕрдиреБрдордд_рдирджреАрдк = rc4-hmac des3-cbc-sha1 des-cbc-crc des-cbc-md5
[рд░рд┐рдпрд▓реНрдореНрд╕]
REALM.LOCAL = {
kdc = realm.local
admin_server = realm.local
default_domain = REALM.LOCAL
}
[Domain_realm]
.realm.local = REALM.LOCAL
realm.local = REALM.LOCAL
8) рд╕рд╛рдВрдмрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ
# aetc/init.d/samba рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ
9) рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ рдХреЛ AD рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
# рдиреЗрдЯ рд╡рд┐рдЬреНрдЮрд╛рдкрди -U DomainAdminAccount -D REALM.LOCAL рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ
рдпрд╛
# net rpc join -U DomainAdminAccount
10) рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реБрдЖ:
# рд╢реБрджреНрдз рд╡рд┐рдЬреНрдЮрд╛рдкрди
рдЬреНрд╡рд╛рдЗрди рдХрд░рдирд╛ рдареАрдХ рд╣реИ
# рдиреЗрдЯ рдЖрд░рдкреАрд╕реА рдЯреЗрд╕реНрдЯрдЬреЙрдЗрди
'REALM' рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдареАрдХ рд╣реИ
11) DNS рдЪреЗрдХ:
# nslookup
> рдУрдкрдирдлрд╛рдпрд░рд╕реЗрд╡рд░
рд╕рд░реНрд╡рд░: 192.168.1.1
рдкрддрд╛: 192.168.1.1 # 53
рдирд╛рдо: openfireserver.realm.local
рдкрддрд╛: 192.168.1.22
> 192.168.1.22
рд╕рд░реНрд╡рд░: 192.168.1.1
рдкрддрд╛: 192.168.1.1 # 53
22.1.168.192.in-addr.arpa рдирд╛рдо = openfireserver.realm.localред
> рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
Windows Server 2008 рдбреЛрдореЗрди рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдирд┐рдореНрди рдкрд╛рдБрдЪ рдЪрд░рдг рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
12) AD рдореЗрдВ рдПрдХ рдЕрдирдиреНрдд рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ xmpp-openfire рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ рдФрд░ "рдХрд░реНрдмрд░реЛрд╕ рдкреНрд░реА-рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛" рдХреЗрдмрд░рдмреЛрд╕ рдЙрдкрджреЗрд╢рд╛рддреНрдордХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
13) рдПрдХ SPN рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ xmpp-openfire рдореЗрдВ рдмрд╛рдБрдзреЗрдВ:
рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛рдПрдВред
> рд╕реЗрдЯрдкреНрд╕рди- xmpp/openfireserver.realm.local@REALM.LOCAL xmpp-openfire
> ktpass -princ xmpp/openfireserver.realm.local@REALM.LOCAL -mapuser xmpp-openfire@realm.local -pass * -ptype KRB5T_PRINCIPAL
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ xmpp-openfire рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
резрек) рдЕрдЧрд░ рд╣рдо рдХреАрд░реНрдЯ рдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдЖрд░рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ C: \ Windows \ krb5.ini рдмрдирд╛рдПрдВ:
[Libdefaults]
default_realm = REALM.LOCAL
[рд░рд┐рдпрд▓реНрдореНрд╕]
REALM.LOCAL = {
kdc = realm.local
admin_server = realm.local
default_domain = REALM.LOCAL
}
[Domain_realm]
.realm.local = REALM.LOCAL
realm.local = REALM.LOCAL
резрел) рдПрдХ рдХреАрдЯрд╛рдм рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рд╕рди / рдУрд░реЗрдХрд▓ рдЬреЗрдЖрд░рдИ рем рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП):
cd C: \ Program Files (x86) \ Java \ jre6 \ bin>
C: \ Program Files (x86) \ Java \ jre6 \ bin> ktab -k xmpp.keytab -a xmpp/openfireserver.realm.local@REALM.LOCAL
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ xmpp-openfire рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
рдпрд╛ рдЖрдк JRE рдХреЗ рдмрд┐рдирд╛, рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
> ktpass -princ xmpp/openfireserver.realm.local@REALM.LOCAL -mapuser xmpp-openfire@realm.local -pass * -pype KRB5T_PRINCIPAL -out xmpp.keytab
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ xmpp-openfire рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
16) рдмрдирд╛рдП рдЧрдП рдХреАрдЯрд╛рдм рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ (JRE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛):
C: \ Program Files (x86) \ Java \ jre6 \ bin> kinit -k -t xmpp.keytab xmpp/openfireserver.realm.local@REALM.LOCAL
17) рд╕рддреНрдпрд╛рдкрд┐рдд xmpp.keytab рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ / usr / рд╢реЗрдпрд░ / рдУрдкрдирдлрд╝рд╛рдпрд░ / рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
рдорд╛рд▓рд┐рдХ рдмрджрд▓реЗрдВ:
# рдЪрд╛рдЙрдирд╛ рдУрдкрдирдлрд╛рдпрд░: рдУрдкрдирдлрд╛рдпрд░ xmpp.keytab
18) рд╣рдо рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ рдкрд░ xmpp.keytab рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:
# kinit -V -k -t /usr/share/openfire/resources/xmpp.keytab xmpp/openfireserver.realm.local@REALM.LOCAL
19) рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ \ etc \ openfire \ gss.conf рдмрдирд╛рдПрдБ:
com.sun.security.jgss.accept {
com.sun.security.auth.module.Krb5LoginModule
рдЕрдкреЗрдХреНрд╖рд┐рдд
storeKey = рд╕рддреНрдп
рдХреАрдЯреИрдм = "/ рдпреВрдПрд╕рдЖрд░ / рд╢реЗрдпрд░ / рдУрдкрдирдлрд╝рд╛рдпрд░ / рд╕рдВрд╕рд╛рдзрди / xmpp.keytab"
doNotPrompt = true
useKeyTab = рд╕рд╣реА
рдХреНрд╖реЗрддреНрд░ = "REALM.LOCAL"
рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ = "xmpp/openfireserver.realm.local@REALM.LOCAL"
isInitiator = рдЕрд╕рддреНрдп
debug = true;
};
20) рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдУрдкрдирдлрд╝рд╛рдпрд░ рдПрдбрдорд┐рди рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЧреБрдг рдЦрдВрдб рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
sasl.gssapi.config = /etc/openfire/gss.conf
sasl.gssapi.debug = false
sasl.gssapi.useSubjectCredsOnly = false
sasl.mechs = GSSAPI
sasl.realm = REALM.LOCAL
xmpp.fqdn = openfireserver.realm.local
21) рдУрдкрдирдлрд╛рдпрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ
# aetc/init.d/openfire рдкреБрдирд░рд╛рд░рдВрдн
22) рдЬреИрдмрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ JRE рдХреЗ рд╕рд╛рде рд╕реНрдкрд╛рд░реНрдХ 2.6.3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
23) рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Lsa \ Kerberos \ Parameters
(XP рдХреЗ рд▓рд┐рдП: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Lsa \ Kerberos)
DWORD рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
AllowTGTSessionKey 1 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рдеред
24) рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде C: \ Windows рдореЗрдВ kbd5.ini рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:
[Libdefaults]
default_realm = REALM.LOCAL
default_tkt_enctypes = rc4-hmac
default_tgs_enctypes = rc4-hmac
[рд░рд┐рдпрд▓реНрдореНрд╕]
REALM.LOCAL = {
kdc = realm.local
admin_server = realm.local
default_domain = REALM.LOCAL
}
[Domain_realm]
.realm.local = REALM.LOCAL
realm.local = REALM.LOCAL
25) рд╣рдо рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред
26) рд╕реНрдкрд╛рд░реНрдХ рдореЗрдВ, "рдЬреАрдПрд╕рдПрд╕рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди-рдСрди (рдПрд╕рдПрд╕рдУ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, "рд╕рд░реНрд╡рд░" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдУрдкрдирдлрд╝рд╛рдпрд░рд╕реЗрд╡рд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░, рд╕реНрдкрд╛рд░реНрдХ рдХрд╛ рдПрд╕рдПрд╕рдУ рдХреЗрд╡рд▓ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдкрд╛рд░реНрдХ рдХреЛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ рдпрд╛ UAC рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рд╕реМрднрд╛рдЧреНрдп рд╣реИ
рдЙрддреНрдкрд╛рдж рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рдж ...