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

рдореИрдВ рдЕрднреА рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ "рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдгред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рд╕реНрд╡рдпрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ, рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрджрд┐ред рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рдардХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ, рддреИрдирд╛рддреА рдХреЗ рд╕рдордп рдХреЛ рдХрдо рдХрд░реЗрдВ,
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВ
- рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рддреНрд╡рд░рд┐рдд рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
- рд╕рдВрдкреВрд░реНрдг рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд╛рд╕рдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рдирд┐рдпрдорд┐рдд рд╕рдВрдкрд╛рджрди рд╕реЗ рдмрдЪрд╛рдПрдВ,
- рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЯреВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ: рдУрдкрди-рд╕реЛрд░реНрд╕, рд╕реЗрдЯрдЕрдк рдореЗрдВ рдЖрд╕рд╛рдиреА рдФрд░ рдЙрдкрдпреЛрдЧ, рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреИрдХреЗрдЬред
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рди: ubuntu 10.04 рдФрд░ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд░реЙрдХреНрд╕рдореЙрдХреНрд╕ рдУрдкрдирд╡реЗрдЬрд╝, рд╢реЗрдл, рдУрдкрдирдбреИрдк, рдЬреАрдЖрдИрдЯреА, рдЬрд╝реЗрдбрдмрд┐рдХреНрд╕
1. рдкреНрд░рдорд╛рдгреАрдХрд░рдгред
рдУрдкрдирдбреИрдк рддреИрдирд╛рдд рдХрд░реЗрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Openldap рдкреИрдХреЗрдЬ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╢реЗрд╖ ldif рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛, рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ рдХрдо рд╕реЗ рдХрдо рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк LDAP рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ LDAP рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдлрд┐рд░
LAM рд╡реЗрдм рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ (v3.4.0) рдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд┐рдпрд╛ред рд╣рдореЗрдВ LDAP рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдбреИрд╢рдмреЛрд░реНрдб рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред GOSA рдореЗрдВ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдмрд╛рдХреА рдЙрддреНрдкрд╛рдж рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрдирд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ LDAP рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдпрд╣ рдпреЛрдЬрдирд╛ рд╣рдореЗрдВ SSH рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреАред рдЪрд╛рдмрд┐рдпрд╛рдБ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдПрд╕рдПрд╕рдПрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ
рдпрд╣рд╛рдВ рд╣реИ , рдХреЗрд╡рд▓ рдЕрдзрд┐рдХреГрдд_рдХреА рдлрд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдПрд▓рдбреАрдПрдкреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд▓рдкреАрдХреЗ рдкреИрдЪ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ) рдХреЗ рд╕рд╛рде рдУрдкрдирд╢ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдПрд▓рдбреАрдПрдкреА рдореЗрдВ рдУрдкрдирд╢-рдПрд▓рдкреАрдХреЗ_рдУрдкреЗрдирд▓реИрдб.рд╕рдЪреЗрдорд╛ рдпреЛрдЬрдирд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
root:/#cat lpk.ldif
dn: cn=openssh-lpk,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: openssh-lpk
olcAttributeTypes: {0}( 1.3.6.1.4.1.24552.500.1.1.1.13 NAME 'sshPublicKey' DES
C 'MANDATORY: OpenSSH Public key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.
1.1466.115.121.1.40 )
olcObjectClasses: {0}( 1.3.6.1.4.1.24552.500.1.1.2.0 NAME 'ldapPublicKey' DESC
'MANDATORY: OpenSSH LPK objectclass' SUP top AUXILIARY MAY ( sshPublicKey $
uid ) )
root:/#ldapadd -Y EXTERNAL -H ldapi:/// -f lpk.ldif
LAM рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рддреБрдЪреНрдЫ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдкреИрдирд▓ LDAP рдлреНрд░рдВрдЯреЗрдВрдб рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рд╕реЗрдЯрд┐рдВрдЧ рдкреИрдирд▓ рдореЗрдВ, рдЖрдкрдХреЛ SSH рдкрдмреНрд▓рд┐рдХ рдХреА рдореЙрдбреНрдпреВрд▓ (ldapPublicKey) рдХреЛ рднреА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
2. рдПрд╕рдПрд╕рдПрдЪ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ, рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдПрд▓рдбреАрдПрдкреА рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреИрд╕реЗ рд▓реЗрдиреА рд╣реИ, рд╣рдо рдЙрд╕реЗ рд╕рд┐рдЦрд╛рдПрдВрдЧреЗред
рдПрд▓рдкреАрдХреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ рдФрд░
рдпрд╣рд╛рдВ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд
рдХрд░реЗрдВредroot:/#apt-get source ssh
root:/#cd openssh-5.3p1
root:/#patch -p1 < contrib-openssh-lpk-5.4p1-0.3.13.patch
рд╕рдм рдХреБрдЫ рдЬреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдорд┐рд▓реАрдВ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреИрдЪред
рдбреЗрдмрд┐рдпрди / рдирд┐рдпрдореЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ../configure
--with-libs="-lldap" --with-ldflags="-L/usr/lib" --with-cppflags="-I/usr/include -DWITH_LDAP_PUBKEY"
рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдЙрдиреНрдирдпрди рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг
- рдбреЗрдмрд┐рдпрди / рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбреЗрдмрд┐рдпрди / рдирд┐рдпрдо рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рдХрд┐рд╕реА рдЕрдиреНрдп рдирд╛рдо рд╕реЗ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рджреЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ред рдкреИрдХреЗрдЬ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рд╣реИ, рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рд░ рд╣рдордиреЗ рдпрд╣ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирд╛ред рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
рд╣рдо рдЪреИрдВрдЬ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреИрдХреЗрдЬ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ
root:/#dch -i
root:/#dpkg-buildpackage -b
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд 'рдУрдкрдирд╢реЗрдбрдмрдм' рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде LDAP 'sshPublicKey' рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
LDAP рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
- рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рде 'ldapPublicKey'
- c рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕ 'рдкреЙрдЬрд╝рд┐рдХреНрд╕рдЕрдХрд╛рдЙрдВрдЯ'
- рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде 'sshPublicKey' рднрд░рд╛
LDAP рдореЗрдВ рд╕рдореВрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
- c рдСрдмреНрдЬреЗрдХреНрдЯрдХреНрд▓рд╛рд╕ 'рдкреЙрдЬрд╝рд┐рдХреНрд╕рдЧреНрд░реБрдк'
- рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде 'cn' рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо
- рд╡рд┐рд╢реЗрд╖рддрд╛ 'рд╕рджрд╕реНрдп' рдХреЗ рд╕рд╛рде, рдЬреЛ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рдпреВрдЖрдИрдбреА рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдЧрд╛ред
/ Etc / ssh / sshd_config рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
UseLPK yes
LpkServers ldap://10.10.10.10/ # LDAP
LpkUserDN ou=People,dc=office #
LpkGroupDN ou=group,dc=office #
LpkBindDN cn=admin,dc=office # ,
LpkBindPw secret #
LpkServerGroup developers #
LpkForceTLS no # TLS, .
LpkSearchTimelimit 3 #
LpkBindTimelimit 3 #
LpkPubKeyAttr sshPublicKey # LDAP
рдЕрдкрдиреА LDAP рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдмрд╕ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
3. рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред
рдЪреВрдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдмреЗрдбрд╝рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ
рдСрдкреНрд╕реЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╢реЗрдл рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред
Postgres + Postgis рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдиреБрд╕реНрдЦрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
# Cookbook Name:: postgres
# Recipe:: default
package "postgresql" do
action:install
options "--force-yes"
end
package "postgresql-contrib" do
action:install
options "--force-yes"
end
package "postgis" do
action:install
options "--force-yes"
end
package "postgresql-9.0-postgis" do
action:install
options "--force-yes"
end
script "install_postgis" do
interpreter "bash"
user "postgres"
cwd "/tmp"
code <<-EOH
createdb template_postgis
createlang plpgsql template_postgis
psql -d template_postgis -f /usr/share/postgresql/9.0/contrib/_int.sql
psql -d template_postgis -f /usr/share/postgresql/9.0/contrib/postgis-1.5/postgis.sql
psql -d template_postgis -f /usr/share/postgresql/9.0/contrib/postgis-1.5/spatial_ref_sys.sql
createuser -s pgsql
EOH
end
рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ LDAP рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣рд╛рдВ рд╣рдо рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрди рдкрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╛рдЗрд▓реЗрдВ рдмрд┐рдЫрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдорд╛рд░реЗ LDAP рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗред
# Cookbook Name:: openldap
# Recipe:: auth
package "nscd" do
action :upgrade
end
package "libnss-ldap" do
action :upgrade
end
package "libpam-ldap" do
action :upgrade
end
service "nscd" do
supports :status => true, :restart => true, :reload => true
action [ :restart ]
end
service "ssh" do
supports :status => true, :restart => true, :reload => true
action [ :restart ]
end
script "prepare dirs" do
interpreter "bash"
user "root"
cwd "/tmp"
code <<-EOH
mkdir -p /etc/ldap
EOH
end
cookbook_file "/etc/libnss-ldap.conf" do
source "libnss-ldap.conf"
mode 0644
owner "root"
group "root"
end
cookbook_file "/etc/pam_ldap.conf" do
source "pam_ldap.conf"
mode 0644
owner "root"
group "root"
end
cookbook_file "/etc/nsswitch.conf" do
source "nsswitch.conf"
mode 0644
owner "root"
group "root"
notifies :restart, resources(:service => "nscd"), :immediately
end
%w{ account auth password session }.each do |pam|
cookbook_file "/etc/pam.d/common-#{pam}" do
source "common-#{pam}"
mode 0644
owner "root"
group "root"
notifies :restart, resources(:service => "ssh"), :delayed
end
end
рд╢реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЬрд╝реИрдмрд┐рдХреНрд╕-рдПрдЬреЗрдВрдЯ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬреЗрдбрдЯреАрд╕реА
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ
рд╕реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдСрдЯреЛрдбрд┐рд╕реНрдХрд╡рд░реА рджреНрд╡рд╛рд░рд╛ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЗрд╕реЗ рдкреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдЖрд╡рд╢реНрдпрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИред Zabbix рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рднреА LDAP рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдПрд▓рдбреАрдПрдкреА рдФрд░ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереА, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред
рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ ssh рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЕрдм рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдпреЛрдЬрдирд╛ рдиреЗ GIT рдХреЛ GIT рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд░реНрдж рд░рд╣рд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
Proxmox рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖, рдУрдкрдирд╡реЗрдЬрд╝, LVM рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ, рд╣рдореЗрдВ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕рд░рд▓ рдФрд░ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЛрдб рдХреЗ рддрд╣рдд рд╕рдм рдХреБрдЫ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдФрд░ stably рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рд▓рд╛рдЧрдд рдЕрдиреНрдп рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╣реИред
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдмреИрдХрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЫреВрдЯ рдЧрдПред рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рдорд╛рдгрдкрддреНрд░, рдЯреАрдПрд▓рдПрд╕, рдПрд╕рдПрд╕рдПрд▓, рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐, рд╡рд┐рднрд┐рдиреНрди рдкреАрдПрдПрдо рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕реВрдбреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕рд╛рде рд╣реА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдФрд░ рд╕рдореВрд╣ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред
рдХреБрдЫ рдФрд░ рд▓рд┐рдВрдХ:
рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП LDAPрд╢реЗрдл рдпрд╛ рдПрдХ рд╣рдЬрд╛рд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдХрд░реЗрдВOpenVZ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рдиZabbix рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо - рдкрд░рд┐рдЪрдп