рд╕реБрд░рдХреНрд╖рд┐рдд рд╡реЗрдм рд╕рдВрд╕рд╛рдзрди рдХреА рдУрд░ред рднрд╛рдЧ 2 - рд╡рд┐рдХрд╛рд╕

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

рд╕реБрд░рдХреНрд╖рд╛ рдЫреЗрдж рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ


рдкреНрд░реЛрдЧреНрд░рд╛рдорд░


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


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

XSS

<?php $name = $_GET['name']; echo "Hello, <b>$name</b>!"; ?> 

рд╣рдо рд░рд╛рдп рдорд╛рдВрдЧрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдорд░реНрдердХ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдпрд╛ DOM XSSред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╣ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВ (рдФрд░ рдпрд╣ рд╢рд╛рдВрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡рд╣ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреВрд▓рд░ рднреА рд╕рдорд╛рдзрд╛рди рд╣реИ)ред рдЬреЗрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХреЛ рдЬрдЯрд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

SQLi

 <?php $value = "id = ".$_GET['id']; $select->where($value); ?> 

рдпрд╣ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ (рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреНрдпрд╛рд╕ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдо Zend рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЕрдЪрд╛рдирдХ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ... рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдпрд╛ рдЬрд╣рд╛рдБ GST / POST рд╕реЗ рдЖрдпрд╛ рд╕рд░рдгреА рдирд┐рд╣рд┐рдд рд╣реИ, рд╡рд╣рд╛рдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

 <?php if ($_FILES["file"]["type"] == "image/gif") || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/png") { // Uploaded file is image, all ok move_uploaded_file ... } ?> 

рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рддреБрд░рдВрдд рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред $ _FILES ["рдлрд╝рд╛рдЗрд▓"] ["рдкреНрд░рдХрд╛рд░"] рдХреЛ HTTP рд╕реЗ рдПрдХ рдорд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ "рдирдХрд▓реА" рд╣реИред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╕ "рдлрд╝рд╛рдЗрд▓ - рдЖрдИрдмреА" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП PEAR / Zend рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдХрд░рддреЗ рд╣реИрдВ (рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрд╣ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡рд╣ рдЧрд▓рдд рд╣реЛрдЧрд╛ (рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░)ред рдЫрд╡рд┐ рд╣реЗрдбрд░ рд╣реЛрдиреЗ рдкрд░, php рдХреЛрдб рд╡рд╛рд▓реА рдПрдХ рдмреБрд░рд╛рдИ .php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрд╡реАрдХрд╛рд░ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓, PEAR рдпрд╛ Zend рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд╣реЗрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдорд╛рдЗрдо-рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗрдЯ рдХрд░реЗрдВред

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

рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдЙрдирдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ "рдЧрд░реНрдореА рджреЗ", рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкрд╛рдпрд╛ рдХрдордЬреЛрд░ рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рдпрд╛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо рдПрдХ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреАред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╣рдо рдорд╛рдирд╡ рдХрд╛рд░рдХ рд╕реЗ рддрдХрдиреАрдХреА рдПрдХ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВред

рдЕрдиреБрдХреНрд░рдо

рдореИрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд▓рд┐рдд рд╣реИ:

 example.com тФЬтФАтФА app тФВ  тФЬтФАтФА config.ini тФВ  тФЬтФАтФА framework тФВ  тФФтФАтФА src тФВ  тФЬтФАтФА controller тФВ  тФЬтФАтФА model тФВ  тФФтФАтФА view тФЬтФАтФА crontab тФВ  тФЬтФАтФА daily_flush_stat.php тФВ  тФФтФАтФА weekly_remove_cache.sh тФФтФАтФА htdocs тФЬтФАтФА css тФЬтФАтФА img тФЬтФАтФА index.php тФФтФАтФА js 

рдореИрдВ рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИред рдЪрд▓реЛ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - htdocsред Htdocs рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 1 php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ - index.php (рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдЬрд┐рдХреНрд░), рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреВрдЯрд░реИрдк рдЬреЛ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╕рднреА рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдФрд░ рдЕрдкрд▓реЛрдб рд╣реИред рдХреЗрд╡рд▓ 1 рдлрд╝рд╛рдЗрд▓ php рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!

рдРрдк - рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЬрд┐рд╕реЗ htdocs рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

 if (!defined('IN_SITE')) die ("Hack attempt!"); 

рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦрд╛рд▓реА index.html рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдг рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

config.ini рднреА рд╡реЗрдм рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рд╕реАрдзреЗ рдкрд╣реБрдВрдЪ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рджреЗ-рдкрд╛рда рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрд░реЛрди рд▓рд┐рдкрд┐рдпреЛрдВ (рдпрд╛ рдЬреЗрдирдХреАрдВрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ) рдХреЛ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрд╡реЗрджрди рдХреЛрдб

рд╣рдо рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди - рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рддрдп рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

рдЖрджрд░реНрд╢

рдорд╛рдиреНрдпрдХрд░рдгред рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЯреАрдо рдореЗрдВ рдХреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдлрд┐рд░ рднреА, рдореЙрдбрд▓ рд╕рддреНрдпрд╛рдкрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣реАрдВ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛)ред

рд░рд╛рдп

рдпрд╣рд╛рдВ рдореИрдВ рд╢рд╛рд╢реНрд╡рдд рдкреНрд░рд╢реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ - HTML рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрд╣рд╛рдВ рдмрджрд▓рдирд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, phpbb рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЗрдЯрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрдерд╛рди рд▓реЗрддрд╛ рд╣реИред рд╕рдВрджреЗрд╢
 WOW >>> "NEW NEW NEW" 
рдпрд╣ 42 рдмрд╛рдЗрдЯреНрд╕ (UTF8 рдореЗрдВ) рдирд╣реАрдВ рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди 82, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рджрд┐рдЦреЗрдЧрд╛
 WOW &gt;&gt;&gt; &quot;NEW NEW NEW&quot; 

рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди рдЖрджреЗрд╢ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ phpbb рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ)ред
рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЖрдпрд╛ рдерд╛ред рдФрд░ рд╕реНрдкреЗрд╢рд▓ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╡рд░реНрдгред
рдмреЗрд╢рдХ, рд╡рд┐рд╢реЗрд╖ рдХрд╛ рд╕реАрдзрд╛ рд░реВрдкрд╛рдВрддрд░рдгред рд╡рд░реНрдг рдЬрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛, рдФрд░ рджреВрд╕рд░реА рдЬрдЧрд╣ рд╡рд╣ рднреВрд▓ рдЧрдпрд╛ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдШрдЯрд╛рдпрд╛ рдЧрдпрд╛)ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмреИрд╕рд╛рдЦреА рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдХ

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

 try { // try something } catch (Exception $e) { echo ",   .         !" errorLog($e->getMessage()); } 

рдЬрд╣рд╛рдВ ErrorLog () - рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рд╡рд╣ dev@example.com рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЛ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬреЗрдВред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрд╡рдЧрдд рд░рд╣реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рдо рдиреНрдпреВ рд░реЗрд▓рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕реБрдВрджрд░ рдирд┐рдЧрд░рд╛рдиреА рдорд┐рд▓рддреА рд╣реИ:


рдПрдХ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдЬрдм рдХрд┐рд╕реА рдиреЗ phpmyadmin рдкрддреЗ рдХреЛ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдХрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ

рд╕рдордп, рд▓реЙрдЧ, рдФрд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреА рдШрдЯрдирд╛ рдХреА рдорд╛рддреНрд░рд╛ред рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ error.logред

рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ

рдпрджрд┐ рдЖрдкрдХрд╛ рдЙрддреНрдкрд╛рдж рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрддреНрдкрд╛рджрди рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреА рд╕реБрд░рдХреНрд╖рд╛-рдЬрд╛рдВрдЪ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдорд╛рди рд╕рдВрдЧрдарди рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдПрдХ рдкреВрд░реНрдг рдЕрдВрддрд░ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рднрд╛рдЧ (рдорд╛рдирд╡) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдФрд░ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдлреНрд░реЗрдорд╡рд░реНрдХ, рд╕реАрдПрдордПрд╕ / рд╕реАрдПрдордПрдл

рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИ (RoR рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ)ред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдирдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдПрдХ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИ ( рд╡рд░реНрдбрдкреНрд░реЗрд╕ => 3.5 XMLRPC рдкрд┐рдВрдЧрдмреИрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрджреНрджреЗ )ред

рдирд┐рд╖реНрдХрд░реНрд╖?

рдореЗрд░реА рд░рд╛рдп рдПрдХ рд╣реА рд╣реИ, рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдЕрдиреБрднрд╡ рд╣реЛрдиреЗ рдкрд░, (рдФрд░ рд╣реИрдХрд┐рдВрдЧ / рдкреЗрдиреНрдЯреЗрд╕реНрдЯ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ) рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕рднреА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрдЪрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ)ред
рд╡реИрд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ (рдЬреЛ рдореИрдВрдиреЗ рд╕реВрдЪрдирд╛ рд╕рдВрд░рдХреНрд╖рдг рд╕реЗ рдПрд▓реЗрдХреНрд╕реА рдмреЗрдмреЗрдВрдХреЛ рд╕реЗ рд╕реАрдЦрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рд╡рд┐рджреЗрд╢реА рдЗрдВрдЯрд░реНрдирд╢рд┐рдк рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛)


рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд рдкрд░ рдЗрд╖реНрдЯрддрдо рд╕реБрд░рдХреНрд╖рд╛ред рдЪрд┐рддреНрд░ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЧрдпрд╛

рдЬрд┐рд╕рд╕реЗ рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд╡реЗрд╢ рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рддреЗрдЬ рдЙрдЫрд╛рд▓ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдирд┐рд╡реЗрд╢ рд╣реЛрдЧрд╛, рдЬреЛрдЦрд┐рдо рдЙрддрдирд╛ рд╣реА рдХрдо рд╣реЛрдЧрд╛ред

рд╢реНрд░реГрдВрдЦрд▓рд╛:

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


All Articles