
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╕рд░реНрд╡рд░ (100 рдпрд╛ рдЕрдзрд┐рдХ) рдХреЗ рдмрдбрд╝реЗ рдмреЗрдбрд╝реЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╕рдордп, рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИред
рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдХреНрдпрд╛ рдФрд░ рдХрдм рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдкреВрд░реА рд╕рдордЭ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдХрдИ рджрд░реНрдЬрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЙрдирдХреА рдкрд╣реБрдВрдЪ рд╣реИред
рдЖрдЬ рд╣рдо MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХрдардкреБрддрд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдФрд░ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдмреЗрд╢рдХ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдереА, рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реМрдВрдкреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдФрд░, рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдкреНрд░рдмрдВрдзрди рднреА рдХреЗрдВрджреНрд░реАрдХреГрдд рдерд╛ред
рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рдирдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд▓рдЧреАрдВ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдИрдВред рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣рдордиреЗ рд╕рдордЭрд╛: рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдЖрдИрдЯреА рд╡рд┐рднрд╛рдЧ рдХреЗ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрдИ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХрдЯ рд╣реБрдП:
- рд╡рд┐рднрд┐рдиреНрди рд░реВрдкреЛрдВ рдореЗрдВ LDAP рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдирд╛, рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдпрд╣ рд╕реВрдЪреА рдбрд╛рд▓рдирд╛ (access.conf рд╕реНрддрд░ рдкрд░ рд╕рдВрднрд╡ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг)ред
- рдПрд▓рдбреАрдПрдкреА рдХреЛ рдХреЗрд░реНрдмрд░реЛрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
- рдЖрдЧреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдХреБрд▓ рдХрд╛ рдЧрдарди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рдкреАрдПрдо)ред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЕрдкрдиреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рдереЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, LDAP (рдпрд╛ LDAP рдкреНрд▓рд╕ рдХреЗрд░реНрдмрд░реЛрд╕) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, LDAP рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд LDAP рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝рд╛ рднрд╛рд░ рд╣реИ)ред рдЬрдм рд╡рд┐рдХрд▓реНрдк 2 рдФрд░ 4 рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╡рд╣реА рдЙрдкрдХрд░рдг рдорд┐рд▓реЗрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рд╕реЛрдорд╡рд╛рд░ рдХреЛ рдПрдХ рдмрд╛рд░ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдореВрдб рдХреЗ рдХрд╛рд░рдг), рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдордиреЗ рдЖрдпрд╛: рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рд╣рдо рдХрдардкреБрддрд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЬрд╛рд░реА рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рддреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЗрд╕реЗ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╢реБрд░реВ рд╣реБрдИ: рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдереА:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреБрдирддреЗ рд╕рдордп, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ sudo рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЬреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рддрддреНрдХрд╛рд▓ рдирд┐рд░рд╕реНрддреАрдХрд░рдг рдФрд░ рдорд╛рдВрдЧ рдкрд░ рдкрд╣реБрдВрдЪред
- рдкреНрд░рдмрдВрдзрди (рдЬреЛрдбрд╝рдирд╛, рд╣рдЯрд╛рдирд╛, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛) рдЖрд╕рд╛рди рд╣реИред
- рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдЕрдзреНрдпрдпрди, рд░рдЦрд░рдЦрд╛рд╡ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдмрд╛рдБрдзреЗрдВ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдпреВрдирд┐рдХреНрд╕ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдФрд░ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
- рдЕрд╕реАрдорд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ rsa, dsa рдХреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди;
- рдЯреНрд░реИрдХрд┐рдВрдЧ рдмрджрд▓реЗрдВ;
- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ);
- "рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рдпрдорд┐рдд рдкрд╣реБрдВрдЪ" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП "рдПрдХреНрд╕реЗрд╕" рдлрд╝реАрд▓реНрдб рд╣реИ;
- рд╕рдореВрд╣ рдХрд╛ рд╕рдорд░реНрдерди;
- рдХреЛрдЯрд╛ рд╕рдорд░реНрдердиред
рдирддреАрдЬрддрди, рдпрд╣ MySQL рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рдЬреЛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЙрд╕реЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред), рдХрдардкреБрддрд▓реА рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ "рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд" рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ, рдФрд░ рд╕рдм рдХреБрдЫ "рд╕рдВрд▓рдЧреНрди" рднреА рдХрд░реЗрдВред рдпрд╣ рд╕рд░рд▓ рд╡реЗрдм рдпреВрдЖрдИ рд╣реИред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рд╣рдорд╛рд░реА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЗрдЦрди рдЪрд░рдг рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдЬреЛрдбрд╝реЗ рдЧрдПред
рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди
рддреБрд░рдВрдд, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рджреВрд░рд╕реНрде рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдкрдХрд░рдг рд╕реНрдерд┐рдд рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЙрдиреНрд╣реЗрдВ "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 1", "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо 2", рдЖрджрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░реЗрдВрдЧреЗред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рд░реНрд╡рд░ (рдиреЛрдбреНрд╕) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреЗрддрди рд╣реЛрдВрдЧреЗ:
- www рдПрдХ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП www1, www2 ... wwwN;
- рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ рдореЗрдВ www134 рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдб рд╣реИ;
- www [15-17] - рдпреЗ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ рд╕реЗ www15, www16, www17 рдиреЛрдбреНрд╕ рд╣реИрдВ (рдЗрдиреНрд╣реЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛
1.
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореБрдЦреНрдп рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо;
- рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ;
- рдХрдорд╛рдВрдб рджреБрднрд╛рд╖рд┐рдпрд╛ (рд╣рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ);
- рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП;
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА;
- рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдЯрд╛ (рдХреБрдЫ рдореЗрдЬрдмрд╛рдиреЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ);
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ sudo рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
2.
UsersWigBigUid рддрд╛рд▓рд┐рдХрд╛ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рджреВрд░рд╕реНрде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИ рдЬреЛ рдХрд╣реАрдВ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░, рдиреЛрдб рдпрд╛ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред
3.
VpnOnlyUsers рддрд╛рд▓рд┐рдХрд╛:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди;
- рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡реАрдкреАрдПрди рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
4. рддрд╛рд▓рд┐рдХрд╛
TmplSudoersRules рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ
рд╕реВрдбреЛ рдирд┐рдпрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рдеред
5.
TmplSudoers рддрд╛рд▓рд┐рдХрд╛ рдЬрд┐рд╕рдореЗрдВ
рд╕реВрдбреЛ -рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдирд╛рдо рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред
6.
рд╕рд┐рд╕реНрдЯрдо рдпреВрдЬрд░реНрд╕ рдЯреЗрдмрд▓ рд▓рдЧрднрдЧ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд╕реАрдорд┐рдд рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рд╣реЛрддреА рд╣реИ, рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЗрд╡рд▓ рдиреАрдЪреЗ рдХреА рддрд░рдл рдПрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
7.
рд╕реБрдбреЛрд░реНрд╕ рдЯреЗрдмрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд
рд╕реВрдбреЛ рдирд┐рдпрдо рд╣реИрдВред
8.
Hostaliases рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ рдирд╛рдореЛрдВ рдХреЗ рдЙрдкрдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрдИ рднреВрдорд┐рдХрд╛рдПрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рд╣рдо рдиреЛрдб рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрд╕рдХрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдирд╛
1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рднрд░реЗрдВред

2. рд╣рдо рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдиреЛрдЯред рдлрд╝реАрд▓реНрдбреНрд╕ * рд╕рд░реНрд╡рд░ - рд╕рд░реНрд╡рд░ рдирд╛рдореЛрдВ рдФрд░ (рдпрд╛) рд╕рдореВрд╣реЛрдВ рдХреА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рд╕реВрдЪреАред рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рднрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
- % chars рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "www";
- % chars% int рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдб рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "www89";
- % chars [% int-% int] рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреА рд╕реАрдорд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "www [17-29]"ред

3. рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ sshpub рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВред

4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП sudo- рдЕрдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВред

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

2. рд╡реАрдкреАрдПрди рдЯреИрдм рдЦреЛрд▓реЗрдВ, "рд╡реАрдкреАрдПрди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ" рдЪреБрдиреЗрдВред рд╣рдореЗрдВ рдирд┐рдпрдо рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ RADIUS рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдиреЛрдЯред рдмреЗрд╢рдХ, рдбреЗрдЯрд╛ рд╕реНрд╡рдпрдВ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рд╣реИ, рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╡реАрдкреАрдПрди рдПрдХреНрд╕реЗрд╕-рд▓рд┐рд╕реНрдЯ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдЪреАрд▓рд╛рдкрди рдпрд╣рд╛рдВ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╣рдо рд╕рдмрдиреЗрдЯ рдФрд░ рдкреВрд░реЗ рд╕рдмрдиреЗрдЯ рдореЗрдВ 1 рдиреЛрдб рджреЛрдиреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рджреЛрд╣рд░рд╛рд╡ рдирд╣реАрдВ, рдЕрд░реНрдерд╛рддреНред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдмрдиреЗрдЯ 10.11.12.0/24 рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рдпрд╣ "
рдЖрдИрдкреА: рдЗрдирдХреНрд▓ # рдПрди = рдкрд░рдорд┐рдЯ рдЖрдИрдкреА рдЬреИрд╕реЗ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯ 11.11.12.18 " рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡реАрдкреАрдПрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рдо рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕реЗ рдПрдХ рддрд░рд╣ рдХрд╛ "рд╣реЛрдорд╡рд░реНрдХ" рд╣реЛрдиреЗ рджреЗрдВ)ред
рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг (рдХрд╛рд░реНрдп - рд╕рдорд╛рдзрд╛рди)
рдХрд╛рд░реНрдп 1: рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣реБрдБрдЪ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВред
рд╕рдорд╛рдзрд╛рди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ)ред
рдХрд╛рд░реНрдп 2: рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рд░рджреНрдж рдХрд░реЗрдВред
рд╕рдорд╛рдзрд╛рди: рдЗрд╕ рд╣реЛрд╕реНрдЯ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрд╕реНрдЯ рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рдЯрд╛рд╕реНрдХ 3: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрд╕реНрдЯ (рдПрд╕) рдЬреЛрдбрд╝реЗрдВред
рдХрд╛рд░реНрдп 4: рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ www-рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╢реАрдиреЛрдВ рдкрд░ nginx рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рд╕рдорд╛рдзрд╛рди:рдПрдХред рд╣рдо рдПрдХ рдирдпрд╛ sudoers- рдЯреЗрдореНрдкрд▓реЗрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╛рдо рдФрд░ рдЯрд┐рдкреНрдкрдгреА рджреЗрддреЗ рд╣реИрдВред
INSERT INTO `tmplsudoers` (`tmplname`, `comments`) VALUES ('suwwwrun', 'su to wwwrun user and restart nginx if needed');
рдиреЛрдЯред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рд╣рдорд╛рд░реЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрдЦред рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗрдВред
INSERT INTO `tmplsudoersrules` (`tmplid`, `hostname`, `runas`, `commands`, `nopasswd`) VALUES (26, 'www[0-9]*', 'ALL', '/bin/su - wwwrun', 1); INSERT INTO `tmplsudoersrules` (`tmplid`, `hostname`, `runas`, `commands`, `nopasswd`) VALUES (26, 'www[0-9]*', 'ALL', '/etc/init.d/nginx *', 1);
рд╕реАред рдЕрдм рд╣рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирд┐рдпрдореЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдиреЛрдЯред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯрд╛рд╕реНрдХ 5: рд╕реВрджреЛ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЬреЛрдбрд╝
рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╕реВрдбреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд╖рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдо, рдорд╛рдЙрдВрдЯ рдпрд╛ rsync)ред рд╣реЗрд▓реНрдкрдбреЗрд╕реНрдХ рдХреЛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдпреЗ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
рд╕рдорд╛рдзрд╛рди: рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдиреБрднрд╡реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЗрд▓реНрдкрдбреЗрд╕реНрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗрд╡рд▓ рдЙрдкрдпреБрдХреНрдд рдЕрдВрдХ рдбрд╛рд▓рддреЗ рд╣реИрдВред
рд╣реЗрд▓реНрдкрдбреЗрд╕реНрдХ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рдорд╛рдпреЛрдЬрди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджреЗрдВ, рд╕рд╛рде рд╣реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рдпрдореЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛ рджреЗрдВред
рдЯрд╛рд╕реНрдХ 6: рд╕рд░реНрд╡рд░ рдХреЛ рдмрд╛рдзрд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ (рдпрд╛) HOSTALIASES рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмреБрд░реЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди:рдПрдХред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ sudoers- рдлрд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ (рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП sudoers рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИ)ред
рдкрд╛рдпрдерди рдлрд╝рдВрдХреНрд╢рди рдЙрджрд╛рд╣рд░рдг:
VISUDO ='/usr/sbin/visudo' def visudoCheck(filename,user): visudo_cmd = 'echo -ne "%s "; echo "%s" | %s -c -f -' % (user,filename,VISUDO) (visudo_status, visudo_output) = commands.getstatusoutput(visudo_cmd) if not visudo_status == 0: print "\n"+filename sys.stderr.write(visudo_output[:1024]) return visudo_status
рдЦред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдиреБрднрд╡реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╣реЗрд▓реНрдкрдбреЗрд╕реНрдХ рдХрд░реНрдордЪрд╛рд░реА рдХреЗрд╡рд▓ рдЙрдкрдпреБрдХреНрдд рдЕрдВрдХ рдбрд╛рд▓рддреЗ рд╣реИрдВред
рд╕реАред "Host_Alias" рддрд╛рд░ рдмрдирд╛рддреЗ рд╕рдордп, рдирдХрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рдпрджрд┐ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди "рд╡рд┐рд╢рд┐рд╖реНрдЯ-рдирд┐рдпрдо" рд╣реИ, рддреЛ рдпрд╣ рдореБрдЦреМрдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "STRING% USERNAME %% USERID%"
- рдпрджрд┐ рдпрд╣ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреМрдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "% USERNAME %% TMPLRULEID%", рдЬрд╣рд╛рдВ% TMPLRULEID% рдирд┐рдпрдо рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдЖрдИрдбреА рд╣реИред
рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
- рдбреЗрдЯрд╛ рдЗрдирдкреБрдЯ рдФрд░ / рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╡реЗрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред
- рдХреНрд░реЙрди рдиреЗ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдХрдардкреБрддрд▓реА рдкреНрд░рдХрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИред
- рдпрджрд┐ рджреВрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рдирд┐рдпрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ, рддреЛ Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдХрдорд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
- рдХрдардкреБрддрд▓реА рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░, рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдкрдбреЗрдЯ рд╣реИрдВ рдФрд░ (рдпрд╛) рдкрд░рд┐рд╡рд░реНрддрди, рдПрдХ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:
class virtualusers { @group { "wwwaccess": gid => 1001, ensure => present } @user { "petek": ensure => $hostname ? { simplehostname1 => present, /hostgroup1(\d.*)$/ => present, / hostgroup2(\d.*)$/ => present, / hostgroup3(\d.*)$/ => present, тАж тАж default => absent, }, comment => Petek Petkovich', gid => '1001', home => '/home/petek', uid => '1018', password => '*', shell => '/bin/bash', } @virtualuser_key { "petek": group => '1001', name => 'petek', key =>"ssh-rsa dqwedqwedqwedqedqwedqwedqwedqwedqewdqwed=", require => User["petek"]; } @exec { "petek_quota": command => "/usr/sbin/setquota -u petek 5242880 5242880 0 0 -a /filesystem/", path => "/usr/sbin", onlyif => "/usr/bin/test `/usr/sbin/repquota -ua | /usr/bin/egrep '^petek\s*' | /usr/bin/awk {'print \$4'}` -ne \"5242880\"", } @file { "/etc/sudoers.d/1018_petek" : ensure => present, owner => 'root', mode => 0440, content => ''; } if $hostname =~ /^hostgroup1\d*$/ { realize (Virtualuser_key['petek','petek2'], File['/etc/sudoers.d/1018_petek', '/etc/sudoers.d/1020_petek2',]) realize (Exec['petek_quota']) } }
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдкреНрд░рдХрдЯ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдмрдЪрд╛ рд╣реИред рд╕рдЪ рдореЗрдВ, рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреА рдкрдардиреАрдпрддрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реБрдЪрд┐ рдХреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдмрдирдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рд╣реИ, рддреЛ рдХрдардкреБрддрд▓реА рдорд╛рд╕реНрдЯрд░ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдБ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЬрд╛рдБрдЪ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
PUPPET='/usr/bin/puppet' def puppetparsercheck(filename): puppet_cmd = '%s parser validate %s' % (PUPPET, filename) (puppetparser_status, puppetparser_output) = commands.getstatusoutput(puppet_cmd) print str(puppet_cmd) if not puppetparser_status == 0: sys.stderr.write(puppetparser_output[:1024]) return puppetparser_status
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд╛рдн
- рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдб рдкрд░, рдХреЗрд╡рд▓ рдЙрди рд╕реБрдбреЛрд▓ рдирд┐рдпрдо рдЬреЛ рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ; рдЖрдк рдЙрдиреНрд╣реЗрдВ sudo -l рд▓рд┐рдЦрдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ "рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ> рдЕрдиреБрдкрд╕реНрдерд┐рдд" (рдХрдардкреБрддрд▓реА рднрд╛рд╖рд╛ рдореЗрдВ) рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдЬреЛ рд╣рдорд╛рд░реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдкрдиреЗ рд▓реЗрдЦрди рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрдж рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЕрджреНрднреБрдд рд╣реИ), рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкрд░рд┐рдЪрдп рдФрд░ рд╕рдорд░реНрдерди рд╕реЗ рднреА рд╣рдореЗрдВ рдмрдЪрд╛рдпрд╛ред
рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╢рд╛рдпрдж, рдпрд╣ рд╣реИ рдХрд┐ "рд╕рдорд░реНрдерди рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐" рдХрд╛ рдХреЛрдИ рднреА рдХрд░реНрдордЪрд╛рд░реА (рдЬреЛ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рддрд╛ рд╣реИ) рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред