рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдШреЛрд╖рдгрд╛рдореИрдВ рд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдЦрд╛рддреЗ рдореЗрдВ рдХреБрдЫ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╛ рддреЛ рдиреАрдВрдж рдХреА рдХрдореА рд╕реЗ, рдпрд╛ рдЖрдЬ рдореИрдВрдиреЗ рдХрдИ рдХрдк рдХреЙрдлреА рдкреА рд▓реА рдереА, рдореБрдЭреЗ рд╡рд┐рдбрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рдиреЛрдЯ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓реЗред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдкрд╛рдПрдВрдЧреЗ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдирд┐рдпрдо рдмрддрд╛рдПрдЧрд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд╕рдмрдХ рдорд┐рд▓реЗ, рдФрд░ рдЕрдиреНрдпред рдиреАрдЪреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдиреЛрдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреБрдЫ рдиреЛрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╣реИрдВред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВрджрд░рдЕрд╕рд▓, рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрднрдЧ рд╣рд░ рд▓реЗрдЦ рдпрд╛ рддреЛ рд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реЗрд╢рди / рдСрдерд░рд╛рдЗрдЬреЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдпрд╛ рдРрд╕реЗ рдореИрдХреЗрдирд┐рдЬреНрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд▓реНрдХрд┐ рдордирдорд╛рдирд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддрдВрддреНрд░ рдХреЗ рддрд░реНрдХ рдХреЗ рдореБрдЦреНрдп рдХреНрд╖рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
0) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
anycolor рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА:
PHP рдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреА рд╣реИред Md5 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рднреВрд▓рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред Php 5.5 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рд╣реЛрдВрдЧреЗредMd5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреНрд░рд┐рдкреНрдЯ () рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреАред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐
рдПрд▓реЗрдХреНрд╕рдХрдмреНрд╕ рдмрддрд╛рддреЗ рд╣реИрдВ:
рдЖрдзреБрдирд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реБрд▓рдн рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ md5 (md5 ()) рдореЗрдВ рдирдордХ рдХреЗ рд╕рд╛рде рдХреИрд╢реНрдб 4 рд╕реЗ 7 рдЕрдВрдХреЛрдВ рдХреЗ рдЫреЛрдЯреЗ рд▓реИрдЯрд┐рди рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рднреА рдкрд╛рд╕рд╡рд░реНрдбреЛрдВ рдХреЛ рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓рд┐рдВрдХредрдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ
рдЪрд░рди рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛
, рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ:
bcrypt рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрдиреБрдХреВрд▓реА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдмреНрд▓реЛрдлрд┐рд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рд╡рд┐рдХреАPBKDF2 (рдЕрдВрдЧреНрд░реЗрдЬреА рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рдХрд╛рд░реНрдп) рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдХреБрдВрдЬреА рдкреАрдврд╝реА рдорд╛рдирдХ рд╣реИред
рд╡рд┐рдХреА1) рдирдордХ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реЗрдЬрдирд╛ред
рдЖрд▓рд╕реНрдп рдХреЗ рдХрд╛рд░рдг, рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛, рдФрд░ рдиреАрдЪреЗ рдХреА рдЕрд░реНрдерд╣реАрдирддрд╛ рдореВрд▓ рдкреЛрд╕реНрдЯ рдХреА рдПрдХ рдХрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд▓реВрдВрдЧрд╛:
рд▓рд┐рдВрдХрд╣реИрд╢ рдкрд╛рд╕рд╡рд░реНрдб рдЪрдпрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП (рдХреБрдЫ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗрд╡рд╛рдПрдВ рдореБрдлреНрдд рдореЗрдВ рдФрд░ рдореБрдлреНрдд рдореЗрдВ рдпрд╣ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ), рдЕрдЧрд░ рдпрд╣ рд╕рд╛рдЗрдб рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ (рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реАрдХ рдпрд╛ рдХреБрдЫ рдФрд░)ред
рд╣рдо рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рддрдерд╛рдХрдерд┐рдд рдирдордХ) рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдХреНрд╖рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ, рдирдордХ рдХреЗ рд╕рд╛рде рдбрдмрд▓ md5 рд░рдЦреЗрдВред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реИрдХрд┐рдВрдЧ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рдлрд╝реАрд▓реНрдб рдЪрд╛рд╣рд┐рдП:
1. рдирдордХ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдирдордХ рдХреНрд╖реЗрддреНрд░;
2. md5 (md5 (рдкрд╛рд╕рд╡рд░реНрдб) + рдирдордХ) рд╕реЗ рд╣реИрд╢ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдлрд╝реАрд▓реНрдбред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг:
// $user тАУ user
if (md5(md5($_POST['password']).$user['salt']) == $user['password']) {
// . !
}
рдирдордХ рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдПрдБ? рдкрдВрдЬреАрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирдордХ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
function generateSalt() {
$salt = '';
$length = rand(5,10); // ( 5 10 )
for($i=0; $i<$length; $i++) {
$salt .= chr(rand(33,126)); // ASCII-table
}
return $salt;
}
рдкреНрд░рд╕рд┐рджреНрдз рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдирдордХреАрди рд╡рд┐рдХрд▓реНрдк:
md5 ($ рдкрд╛рд╕ред $ рдирдордХ) - рдЬреВрдорд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
md5 (md5 ($ рдкрд╛рд╕)ред $ рдирдордХ) - vBulletin рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
md5 (md5 ($ рдирдордХ) .md5 ($ рдкрд╛рд╕)) - рдирдП IP.Board рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рддрд░рдл рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рд╕рд╛рд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреА рд╣реИред
рдореИрдХреНрд╕рд┐рдо рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА:
рд╣реИрд╢ рд╕реБрдкрд░рдкреЛрдЬрд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣реИрд╢ рд╕рдордп рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдпрд╣ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдзреАрдореА рдЧрддрд┐ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдИ рдмрд╛рд░ рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП pnp.net рдкрд░ рд╡реЗ md5 рдФрд░ sha1 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдмреНрд▓реЛрдлрд┐рд╢ рд╣реИрд╢рд┐рдВрдЧ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред
PHP рдореЗрдВ рдирдордХ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрднреБрдд uniqid () рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдЕрджреНрд╡рд┐рддреАрдп рдирдордХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред2) рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдЦреБрд╢реА рдирд╣реАрдВ рд▓рд╛рддреА рд╣реИ (рдХрдИ рдХреИрдкреНрдЪрд╛ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рдЬреЛ рднреА рддрдВрддреНрд░ рдХреИрдкреНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ / рдкрд╣рдЪрд╛рдирдиреЗ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛрддреЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдирд╛рд░рдХреАрдп рд▓рдВрдмреА рдФрд░ рджрд░реНрджрдирд╛рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдореЗрдВ рдиреАрдВрдж рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдХреЛрдб рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рд╛рдЗрдХрд┐рд▓ рдЖрджрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ 10 рд╕реЗрдХрдВрдб рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпрд╛рд╕ рдХреЛ +10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, 1000 рдкреНрд░рдпрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 10,000 рд╕реЗрдХрдВрдб рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ рддреАрди рдШрдВрдЯреЗ рд╣реЛрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рддреБрд░рдВрдд рдХрдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЪрдпрди рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рддрд╛рдХрд┐ рдПрдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рддрд╣рдд рдмреИрдареЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рд▓реЙрдЧ рдЗрди рдХрд░ рд╕рдХреЗрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдЖрдИрдкреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрднреА рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдЖрдИрдкреА рд╕реЗ 15 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рддреАрди рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВред рдпрджрд┐ рдПрдХ рд╣реА рдЖрдИрдкреА рдХреЗ рддреАрди рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рд╣рдо рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдпрд╛ рддреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ "рдПрдХ рдЖрдИрдкреА рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХред рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, тАЭрдпрд╛ рд╕реЛ рдЬрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдВрдЪреЗрдВред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рд╣реИред рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рддрдВрддреНрд░ рдХреЛ рдЕрдзрд┐рдХрддрд╛ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рд▓реЛрдб рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реНрддрд░ рдкрд░ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рди iptables рдЙрд╕реА IP рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдирд┐рдпрдо рдирд╣реАрдВ рджреВрдВрдЧрд╛ рдХрд┐ рдиреЛрдЯ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рдиреНрдпрд╛рдпрдкреВрд░реНрдг рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐
youlose рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ :
рдиреАрдВрдж рднреА рдЧрд▓рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╕ рдПрдХ PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдХреНрд░рд┐рдп рдзрд╛рдЧреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡реИрд╕реЗ рдпрд╣ рдПрдХ рдбреЙрд╕ рд╣рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рд╣реЗ, рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдореЗрдЬрдмрд╛рдиреА рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВред Apache рдХреЗ рд▓рд┐рдП nginx рдпрд╛ mod_evasive рдХреЗ рд▓рд┐рдП limit_req_zone рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВредрдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред
рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдбрд░ рди рд╣реЛ рдХрд┐ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдзреАрдорд╛ рд╣реИ, рдмрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдорджреНрджреЗрдирдЬрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ рд▓рдЯрдХрд╛рдПрдВ рдЬреЛ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЕрдиреНрдп рдмрд┐рдВрджреБ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдЦрд╛рддрд╛ рд▓реЙрдХрдЖрдЙрдЯ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд░ рдХреЛрдИ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдордд рднреВрд▓рдирд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдорд╛рд░рд╛рдУ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ , рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦрд╛рддреЛрдВ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдИрдкреА рд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдЖрдИрдкреА рд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ред3) рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╕рд╛рдЗрдЯреЗрдВ рдХрд┐рди рддрд░реАрдХреЛрдВ рд╕реЗ рднрд░ рд╕рдХрддреА рд╣реИрдВ, рдЕрдЧрд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдЬреЛ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╡рд╣ рдпрд╣ рдерд╛ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдордЬрд╛рдХ рдЙрдбрд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рднреА рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╕реНрдХреЛрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рди рдХрд░реЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд╛рдЗрдЯ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЬреАрд╡рди рд▓реЗ рд▓реЛ, рд╣рдо рдЗрд╕реЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рд╕рдордп рдФрд░ рдЖрдИрдкреА рдкрдВрдЬреАрдХрд░рдг рд╕реАрдорд┐рдд рдХрд░реЗрдВред рд╣рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХреБрдЫ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдлрдЯ рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЙрдкрдирд╛рдо рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рд╕реНрдЯрдЖрдИрдкреАрдкреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдИрдореЗрд▓ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдЬрд┐рдирдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░, рдРрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзрд┐рдХрддрдо рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА:
"рд╕рд╛рдЗрдмрд░ рд╕реНрдкреЗрд╕рд┐рдВрдЧ" рд▓реЙрдЧрд┐рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдИрдореЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд┐рдд рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд┐рдиреЛрдВ рддрдХред4) рдкрдВрдЬреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд╕рд╛рде рдкрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд╛рд╕рд╡рд░реНрдб рднреЗрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдмрджрд▓ рд╕рдХреЗред
рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ xnim рдиреЗ рдорд╛рдирдХ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ , рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдбрд┐рдЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрд░рдг рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП php рдореЗрдВ:
$ pswd = root (md5 (рджрд┐рдирд╛рдВрдХ ("рд╡рд┐рддреНрддреАрдп рд╡рд░реНрд╖ рдХрд╛ d h h: i: s A"); рд░реИрдВрдб ()), 5.15);
5) рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рдХрд╡рд░реА рдкрд╣рд▓реЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЛ рдХреБрдВрдЬреА рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрджрд▓реЗрдВ, рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рднреЗрдЬреЗрдВ, рдФрд░ рдЙрд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рджреЗрдВред
Youlose рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдЯрд┐рдкреНрдкрдгреА:
рдЖрдкрдХреЛ рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдХреБрдВрдЬреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬрдм рдЖрдк рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдлрд╝реЙрд░реНрдо рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдмреЗрдХрд╛рд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗ =)6) рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдирдордХ рдФрд░ рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЪреЗрдХ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреБрдХреАрдЬрд╝ рд╕рд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЪреБрд░рд╛ рд▓реА рдЧрдИ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
if ($sess_key == md5(md5($ip).md5($uagent)) )
рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣рдо рд╕рддреНрд░ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддреЗ рд╣реИрдВ:
session_destroy ();
7) рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдпрд╛ SQL рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдлрд╝реАрд▓реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдкрдЯреНрдЯреА_рдЯреИрдЧ ()
рд╕реНрдЯреНрд░рд┐рдкреНрд╕рд▓реИрд╢ ()
htmlentities ()
рдпрджрд┐ рдЖрдкрдХреЛ HTML рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ:
string strip_tags (рд╕реНрдЯреНрд░рд┐рдВрдЧ str [, string allowable_tags])
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрдЯ HTML рдФрд░ PHP рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЕрдзреВрд░реЗ рдпрд╛ рдЧрд▓рдд рдЯреИрдЧ рд╣реЛрдиреЗ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреИрдЧ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ, рдЦреБрд▓реЗ рдФрд░ рдмрдВрдж рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЬреЗрдПрд╕ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдПрд╕рдПрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
8) рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЗрд╡рд▓ GET рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред рдпрд╣реА рд╣реИ, рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ POST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдлрд╛рдпрджреЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЦреНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рднреА рдЕрддрд┐ рд╕реБрдВрджрд░ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рднреА рдЖрдВрдЦреЛрдВ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рд╕рд╛рдл рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд▓рд┐рдВрдХ рдХреЛ рдлреЗрдВрдХрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпреЗ рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИрдВред
9) рдХреБрдХреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рддреНрд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рд╕рдВрдЪрд░рдг, рдЕрдиреНрдпрдерд╛ рдпрд╣ url рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдВрдХ рдХреЛ "рдЦрд░рд╛рдм" рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдРрд╕рд╛ рдпреВрдЖрд░рдПрд▓ рдирдпрд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИред
10) рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рд▓реЙрдЧ рдореЗрдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдордЭрдирд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред
11) рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ * рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ; рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рд▓реБрднрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЖрдк рд╣рд░ рдЬрдЧрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░ рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЧрд▓рддреА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реАрдХ рд╣реЛрдЧрд╛ред рджреВрд╕рд░реЗ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рд▓рдВрдмреА рдХреНрд╡реЗрд░реА рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рд╕рдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХреЗ рддрд╣рдд рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрджрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рддрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
12) рдЦреЛрдЬ рдЗрдВрдЬрди рдФрд░ рдореЗрдЯрд╛ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯрдореИрдк рдХреА XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЗрд╕рд╕реЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рд╣рдж рддрдХ рдмрдврд╝реЗрдВрдЧреЗред рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдореЗрдЯрд╛ рдЯреИрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред
13) рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдпрд╛ рд╕реАрдПрдордПрд╕ / рд╕реАрдПрдордПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЗрдЯ рдХрд╛рдо рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ, рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдиреАрдВрд╡ рдЖрдкрдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ (рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдВрдЪрд┐рдд) рдХреЗ рдЬреАрд╡рди рдФрд░ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдЖрдкрдХреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИред рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмреНрд▓реЙрдЧ рд╣реИ, рддреЛ рдЖрдк рд╕реАрдПрдордПрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреНрд░реБрдкрд▓, рд╡рд░реНрдбрдкреНрд░реЗрд╕, рдЕрдиреНрдп, рдпрджрд┐ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ рдФрд░ рдЗрдВрдЬрди рдХреЛ рд░реАрдореЗрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рддреЛ рдХреЛрд╣рди, рдпрдИ, рдЬрд╝реЗрдВрдб, рдЖрджрд┐ рдЬреИрд╕реЗ рдврд╛рдВрдЪреЗ рдХреЛ рд▓реЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдПрдХ рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдЬреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ), рдПрдХ рд░реВрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдУрдЖрд░рдПрдо, рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдФрд░ рд▓реЗрдЦрдХреЛрдВ рдпрд╛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдмрдЧ рдХреЛрдб рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдзреНрдпрд╛рди рджреЗрдЧрд╛ред
14) img рдЯреИрдЧ рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдКрдБрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдЫрд╡рд┐ рдирдореВрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП full_img.png (рдкреВрд░реНрдг), рдкреНрд░реАрд╡реНрдпреВ_img.png (рдЫреЛрдЯреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐), рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдмрд┐рдирд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрдбрд╝реА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЬреЛ рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ рдЧрддрд┐ рдФрд░ рдЪреИрдирд▓ рдЕрдзрд┐рднреЛрдЧ рдХреЛ рдХрдо рдХрд░ рджреЗрдЧрд╛) рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЗрд╕реЗ рд╕реНрдХреЗрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдЧрддрд┐ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧреАред
15) рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ред рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝реАрд▓реНрдб рдмрдирд╛рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕рд╛рдЗрдЯ рджреЛрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рднреА рдХрдо рдХрд░реЗрдЧрд╛ рдФрд░ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред
рдХрд┐рд╕реА рднреА рд░рдВрдЧ :
рдЖрдкрдХреЛ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдЗрдВрдбреЗрдХреНрд╕ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдзреАрдореА рдХреНрд╡реЗрд░реА рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХреБрдВрдЬреА рдФрд░ рдХреМрди рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рдХрд░рдирд╛ рд╣реИред16) рдбреЗрдЯрд╛ рдФрд░ рдХреНрд╡реЗрд░реА рджреЛрдиреЛрдВ рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрд╣рдирд╛ 3 рдореЗрдВ, рдЖрдк рдХреНрд╡реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП -> рдХреИрд╢реЗрдб (30) рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ 30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдиреА рдкрд╕рдВрдж рдкрд░ рдХреИрд╢ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдкреВрд░реА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рддреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢, рдореЗрдореНрдХреЗрдб, рдпрд╛ рд╕рд╛рдЗрдХреНрд▓рд╛рдЗрдЯ, рдЖрджрд┐ рдХреЗ рд╕рд╛рдеред ред рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдХреИрд╢ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдордзреНрдп рдореИрджрд╛рди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдкреБрд░рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓реЗрдЦ рдореЗрдВ рдПрдХ рд╕рдорд╛рдпреЛрдЬрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреИрд╢ рдорд╛рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рди рджреЗ рд╕рдХреЗред рд╡рд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд╣реАрдВ рд╕рдордЭреЗрдВрдЧреЗред
17) рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдПрдХ рджреГрд╢реНрдпрдкрдЯрд▓ рдХреЗ рд░реВрдк рдореЗрдВ nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ apache2 (рдпрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк) рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рд▓реЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ред рдиреЗрдЯ рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
18) рдХреИрд╢рд┐рдВрдЧ рдСрдкрдХреЛрдб рдХреЗ рд▓рд┐рдП xcache / eaccelerator / рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рдХреБрдЫ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред
19) рдмреБрдирд┐рдпрд╛рджреА рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИ рдФрд░ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХрд╛ рд╕реБрдирд╣рд░рд╛ рдирд┐рдпрдо рд╣реИред рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдирд╣реАрдВ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 80 рдлрд╝реАрд▓реНрдб рд╣реИрдВред рдЗрд╕реЗ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдореГрдд рд╕рд╛рдЗрдЯ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди, рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рдХреА рдирд┐рдпрдо (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕ рдкрд░ рднреА рдЭреБрдХрдирд╛ рдирд╣реАрдВ рд╣реИ) рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВрдЧреЗред
рдЕрдзрд┐рдХрддрдо рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА:
рдЕрдм рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЗрдВ, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдирд╛рд▓рд╛рдЗрдЬрд░рд╛рдЗрдЬреЗрд╢рди рдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛редрдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
JuliaTem рджреНрд╡рд╛рд░рд╛ рдЕрдкрд╕рд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛20) рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдРрд╕рд╛ рдХреБрдЫ рд▓рдЧрддрд╛ рд╣реИ: "рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдирд┐рд╖рд┐рджреНрдз рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рддрдм рд╣реА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред" рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд "рд╕рдм рдХреБрдЫ рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдирд┐рд╖реЗрдз рдХрд░реЗрдВ" рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдХрдо рдХрд░рддреА рд╣реИред
21) рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ JOIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рдЕрд▓рдЧ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ JOIN рдСрдкрд░реЗрдЯрд░ рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдХреА рдХреЛ рд╕рдордЭрд╛рдирд╛ рд╡реНрдпрд░реНрде рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХрдо рдХреНрд╡реЗрд░реА, рд╕рд╛рдЗрдЯ рддреЗрдЬрд╝ рдФрд░ рд╕рд░реНрд╡рд░ / рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрдо рд▓реЛрдбред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, JOIN рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдкреВрдЫрддрд╛рдЫ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдЕрдзрд┐рдХрддрдордХрд░рдг рд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг:
рдЬреЛрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрдпрд╛рдиред рдмрд╣реБрдд рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛ рд▓рдЧрд╛рддрд╛рд░ рдЪрдпрди рддреЗрдЬреА рд╕реЗредрдпрджрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рд╣реА рдЙрдкрдХрд░рдг рдХреЛ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред =)
22) рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛ рди рджреЗрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓реЗрдЦ рдХреЛ рд╣рдЯрд╛рдПрдВ рдирд╣реАрдВ, рдпрд╛ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рд▓реЗрдЦ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рдЯрд╛ рджреЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдзрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХрдЪрд░рд╛ рдЗрд╕рдореЗрдВ рдЬрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рддрд╛рд░реНрдХрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯреНрд░реИрдХ рдФрд░ рд╕рд╛рдл рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред
23) рдбреЗрдЯрд╛ рдЦрдВрдбрд┐рдд рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдорд╛рди рдбреЗрдЯрд╛ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдбреАрдлрд╝реНрд░реИрдЧреНрдореЗрдиреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред MySQL рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡рд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред
рдПрдлрдПрдХреНрдпреВ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ ред
Q. MySQL рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХреИрд╕реЗ рдХрд░реЗрдВ?
рд╕реНрд╡рдЪреНрдЫ рдЫреЗрдж (рдбреАрдлрд╝реНрд░реИрдЧреНрдореЗрдиреНрдЯреЗрд╢рди), рдЕрдкрдбреЗрдЯ рдЖрдБрдХрдбрд╝реЗ рдФрд░ рд╕реЙрд░реНрдЯ рдЗрдВрдбреЗрдХреНрд╕:
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдЯреЗрдмрд▓ рдЯреЗрдмрд▓_рдирд╛рдо;
рдпрд╛ рдЙрдкрдпреЛрдЧ: myisamchk --quick - рдЪреЗрдХ-рдХреЗрд╡рд▓-рдкрд░рд┐рд╡рд░реНрддрд┐рдд -sort-index-analyze
рдзреНрдпрд╛рди рджреЗрдВ, рдЬрдм mysqld _not_ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ myisamchk рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ mysqlcheck рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
(mysqlcheck --repair --analyze --optimize --all-database --auto-repair)
рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЕрдкрдбреЗрдЯ:
рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрд╛рд▓рд┐рдХрд╛ рдЯреЗрдмрд▓_рдирд╛рдо;
рдпрд╛ рдЙрдкрдпреЛрдЧ: myisamchk --analyze
рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ:
isamchk -r --silent --sort-index -O Sort_buffer_size = 16M db_dir / *ред IS рд╣реИред
myisamchk -r --silent --sort-index -O Sort_buffer_size = 16M db_dir / *ред MYред
24) рдзреАрдореЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдФрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
Mysql config (my.cnf) рдореЗрдВ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 1рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ:
log_slow_queries - рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдо рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ
long_query_time - рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ред
25) рд╣рдо рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ ... рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди ... рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХрдИ DBMS рд╣реИрдВ, рджреЛрдиреЛрдВ SQL рдФрд░ NoSQL, рдЪреМрдЦрдЯреЗ, рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдпрд╣ рд╕рдм рдбрд┐рдЬрд╛рдЗрди рдЪрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреБрдЫ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреА рд╕рднреА рдЧрд▓рддрд┐рдпрд╛рдБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдПрдВрдЧреАред Mysql рдореЗрдВ рднреА рд╕рдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬрди рд▓реЗрдВ, рджреЛрдиреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВред рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП MariaDB рд▓реЗрдВ ... PostgreSQLред
рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ, рдЬреЛ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВ ... рд╕реНрдХреЗрд▓рд┐рдВрдЧ? рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ? рд╣рдордиреЗ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдИ рдФрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдпрд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдбрд╝рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдлреИрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... рддрд╛рд░реНрдХрд┐рдХ рд╕реНрддрд░, рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдХреА рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░рдг рдПрд╕рдХреНрдпреВрдПрд▓ рдбреАрдмреАрдПрдордПрд╕ рдХреЛ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рди рдХреЗрд╡рд▓ рдЬрд╣рд╛рдВ рдиреЛ рдПрд╕рдХреНрдпреВрдПрд▓ред26) рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдкреНрд░рджрд░реНрд╢рдиред рдЕрдзрд┐рдХрддрд░ рдЕрдиреБрдкрд╕реНрдерд┐рддред рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд╣реА MySQL рдФрд░ Apache2 Nginx рдХреЗ рд╕рд╛рдеред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрд╕реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИред27)рдкреГрд╖реНрда рдХреЗ рд╕рд╛рдордиреЗ рдЕрдирд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧред рдЖрдк рдЧреБрдордирд╛рдо рдЖрдЧрдВрддреБрдХреЛрдВ рдФрд░ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдХрд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣реА рдирдЧрдиреЗрдХреНрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдирдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреБрдХреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рдЧреИрд░-рдХреИрд╢реНрдб рдкреГрд╖реНрда рджреЗрдВред рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝реЗрдЧрд╛ред28) рдЦреИрд░, рдпрд╣ рд╢рд╛рдпрдж рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЙрдкрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╡рд┐рд╡рд┐рдзрддрд╛ рдЙрдиреНрд╣реЗрдВ рдЧреНрд░рд╣рдг рдХрд░рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдФрд░ рдУрд╣ рд╣рд╛рдВ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Ext2 / 3/4, ReiserFS, FAT, NTFS, рдПрдХ рджрд░реНрдЬрди рдФрд░ рджреЛ рдЕрдиреНрдпред29)рдХрд░реНрдиреЗрд▓ рд╡рд┐рдиреНрдпрд╛рд╕, I / O рдЕрдиреБрд╕реВрдЪрдХред рдлрд┐рд░ рд╕реЗ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рд░реНрд╡рд░ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдереЛрдбрд╝реА рд░рд╛рд╣рдд рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд▓рд┐рдирдХреНрд╕ рдореЗрдВ sysctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рди рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░, рдмрд▓реНрдХрд┐ рдмреАрдПрд╕рдбреА, рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ), рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:sysctl -aрд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрд░рд╣ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ:sysctl net.ipv4.ip_forward = 1рдЙрд╕реА рдХрдорд╛рдВрдб рдХреЛ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:/etc/r.localрдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЛрдб рдореЗрдВ рд╣реИредрд╡рд╣рд╛рдБ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рд╛рдлреНрдЯ рд╣реИ, рдЙрдирдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВредрдЗрд╕ рдЪрд░рдг рдХрд╛ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рд╣рдорд╛рд░рд╛ I / O рдЕрдиреБрд╕реВрдЪрдХ рд╣реИредрдирд┐рдХреНрд╕ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╣реИрдВред рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рднреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:рд╢реЗрдбреНрдпреВрд▓рд░ IO30) рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ / рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдордбред рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╛рд▓рд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдорди рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдбреЗрдмрд┐рдпрди рдореЗрдВ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбрд╛рд▓рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ SystemD рдХреЛ рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: рдпрд╣рд╛рдБ SystemD рдХреЗрдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:Systemd рдмрдиреНрд╕:
тАФ , , . required, , , , , SysV, , .
- , systemd, . , :
тАФ SysV , grep, find . systemd , .
тАФ SysV sh-, systemd.
тАФ ! cgroups . , , . .
тАФ ! systemd . ! monit pid, ! , , .
тАФ Systemd .
тАФ systemd //_-_ .
тАФ ! .., SysV, fstab /etc/init.d/-_ start/stop
тАФ D-Bus.
31)рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдореИрдиреБрдЕрд▓ рдкреИрдХреЗрдЬред рд╡рд┐рддрд░рдг рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЕрдиреБрдХреВрд▓рди рд╕реЗ рджреВрд░ рд╣реИред Gentoo рд╡рд┐рддрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдиреБрдХреВрд▓рди рдЭрдВрдбреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдПрдкреНрдЯ-рдмрд┐рд▓реНрдб рдкреИрдХреЗрдЬ рдХреЛ рдбреЗрдмрд┐рдпрди рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╕реЗ, рдЖрдк рдкреБрд░рд╛рдиреЗ рдкреБрд░рд╛рдиреЗ рдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЦреБрдж рддрдХ рдХреБрдЫ рднреА рдпрд╛рдж рди рд╣реЛред рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрд╛рдд, рдЬрдм рд╕рдореБрджреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдкрдиреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕реА I / O рдЕрдиреБрд╕реВрдЪрдХ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,рдХрдиреЗрдХреНрдЯ / рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ / make_loadable рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рддрд╣рдд рдмрдирд╛рдПрдБред рдореБрдЦреНрдп рдмрд╛рдд рднреНрд░рдорд┐рдд рд╣реЛрдиреЗ рдХреА рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рдж рдХрд░реНрдиреЗрд▓ рдмрд╕ рдмреВрдЯ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд┐рдирд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЦреЛрдпрд╛ рд╣реБрдЖ рд╕рдордпред32)рд╕рд░реНрд╡рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрд╡рдпрдВред рдпрд╣ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдПрдХ рджреЛ рдмрд╛рд░ рдЬрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдФрд░ рдЕрдЧрд░ рд╡рд╣ рдкрд░реНрдпрд╛рдкреНрдд рдпрд╛рддреНрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ ssh рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рдЕрдиреНрдп рдЦрд╛рдорд┐рдпреЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдирд┐: рд╢реБрд▓реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╡рд┐рдлрд▓ 2 рдПрд╕рдПрди ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рдпрдо рд╣реИрдВ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреБрдж рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, iptables рдХреЛ iptables рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХреЗ host.deny рдЖрдИрдкреА рдореЗрдВ рдФрд░ рджрд┐рдП рдЧрдП рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдордпред рдИ-рдореЗрд▓ рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рднреА рдЬрд╛рдирддрд╛ рд╣реИред рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдПрдХ рдкреБрд░рд╛рдирд╛ рдкреЛрд░реНрдЯреНрд╕рдЯреНрд░реА рдЦреБрд▓реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╕рдордп, рдпрд╛ рддреЛ рдмреНрд▓реЙрдХ рдпрд╛ рд▓реЙрдЧ рдФрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред chkrootkit - рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реВрдЯрдХрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬредрд╣рд╛рдВ, рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ iptables рдХрд╛ рдореВрд▓реНрдп рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реМрдВрдкреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдХрдорд╛рдВрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзредрдкреБрдирд╢реНрдЪ рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рддрддреНрдкрд░ рд╣реВрдВредрдкреАрдкреАрдПрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реЗрдВ, рд╡реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╛рда рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рддреЗ рд╣реИрдВред