HTTP рд╣реЗрдбрд░ рдХреЛ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдЧрд╛рдЗрдб


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


рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдпреЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡реЗ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХреА рдкреНрд░рддрд┐рд╖реНрдард╛ рдХреЗ рд▓рд┐рдП HTTP рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рджреЗрдЦ рд░рд╣реЗ рдереЗред


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


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд░реЗрдЯрд┐рдВрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╢рд╛рдорд┐рд▓ рд╢реАрд░реНрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред


рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВ рд╣реИ (рдХреЛрдИ рдЧрдВрднреАрд░ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдЗрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЦреЛрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдПрдХ рдЦрд╛рд▓реА рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдирд╣реАрдВ рд╣реИ


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


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


рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдореБрдЦ


рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐


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


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


рд╕реАрдПрд╕рдкреА рдЬрдЯрд┐рд▓ рдФрд░ рднреНрд░рд╛рдордХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрддрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдПрдВ ред


рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реАрдПрд╕рдкреА рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдПрдХ рдпреБрджреНрдз рд╕реНрдерд▓ рдкрд░, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрдИ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА)ред рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбреЛрдореЗрди рдЬреЛрдбрд╝реЗрдВред


# Default to only allow content from the current site # Allow images from current site and imgur.com # Don't allow objects such as Flash and Java # Only allow scripts from the current site # Only allow styles from the current site # Only allow frames from the current site # Restrict URL's in the <base> tag to current site # Allow forms to submit only to the current site Content-Security-Policy: default-src 'self'; img-src 'self' https://i.imgur.com; object-src 'none'; script-src 'self'; style-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; 

рд╕рдЦреНрдд-рдкрд░рд┐рд╡рд╣рди-рд╕реБрд░рдХреНрд╖рд╛


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


 Strict-Transport-Security: max-age=3600; includeSubDomains 

рдПрдХреНрд╕-рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░-рд╡рд┐рдХрд▓реНрдк


рдЗрд╕ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП MIME рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред


рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ "рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рдХрд╛рд░" рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рднреА рдХрдо рдХрд░рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдбреЗрд╡рд▓рдкрд░ "HTML" рдкреЗрдЬ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдкреГрд╖реНрда рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрд╢рд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд MIME рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд░рдЦрддрд╛ рд╣реИред


 X-Content-Type-Options: nosniff 

рдХреИрд╢ рдХрдВрдЯреНрд░реЛрд▓


рдпрд╣ рдПрдХ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧрд░реАрдм рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреИрд╢рд┐рдВрдЧ рдиреАрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


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


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


 # Don't cache by default Header set Cache-Control no-cache # Cache static assets for 1 day <filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$"> Header set Cache-Control "max-age=86400, public" </filesMatch> 

рд╕рдордп-рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд


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


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


 Expires: 0 

рдПрдХреНрд╕ рдлрд╝реНрд░реЗрдо-рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ


рдпрд╣ рд╣реЗрдбрд░ iFrame рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред


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


рдпрджрд┐ рдЖрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЗрд╕ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЛ рд╣рдореЗрд╢рд╛ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╣реЗрдбрд░ рдХреЛ рдЙрд╕реА рд╕реНрд░реЛрдд рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдлрд╝реНрд░реЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдбреЛрдореЗрди рдХреЛ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВред


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


 X-Frame-Options: deny 

рдкрд╣реБрдВрдЪ-рдирд┐рдпрдВрддреНрд░рдг-рдЕрдиреБрдорддрд┐ рджреЗрдВ-рдЙрддреНрдкрддреНрддрд┐


рдпрд╣ рд╣реЗрдбрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдмрд╛рд╣рд░реА рдкрд╛рд░реНрдЯреА рдХреЗ рдХреМрди рд╕реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрда рдкрд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдорддреМрд░ рдкрд░ рд╕рд╣реА рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред


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


рдпрд╣рд╛рдБ рдЖрдк рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдЪрд┐рддреНрд░ рдмрдирд╛рдпрд╛ - рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╣реЗрдбрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рдПрдХреНрд╕реЗрд╕-рдХрдВрдЯреНрд░реЛрд▓-рдЕрдиреБрдорддрд┐-рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо


 Access-Control-Allow-Origin: http://www.one.site.com 


рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдХреБрдХреА рдХреЗрд╡рд▓ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд╕рд╛рде) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╡реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реИрдВред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреА рд╕рд╛рдЗрдЯ HTTPS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдпреЗ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:


  • рд╕реБрд░рдХреНрд╖рд┐рдд
  • HTTPOnly

рдЙрджрд╛рд╣рд░рдг рдХреБрдХреА рдкрд░рд┐рднрд╛рд╖рд╛:


 Set-Cookie: <cookie-name>=<cookie-value>; Domain=<domain-value>; Secure; HttpOnly 

рдЙрддреНрдХреГрд╖реНрдЯ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреБрдХреА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред


рдПрдХреНрд╕-XSS-рд╕рдВрд░рдХреНрд╖рдг


рдпрд╣ рд╣реЗрдбрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╣рдорд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ, рдЖрдк рдЕрдзрд┐рдХ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред


 X-XSS-Protection: 1; mode=block 

рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрджрд╛рд╣рд░рдг


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣реЗрдбрд░ рдХреЛ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдкрд░ рдЬреЛрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред рдХреБрдХреАрдЬрд╝ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВред


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


рдЕрдкрд╛рдЪреЗ рд╡рд┐рдиреНрдпрд╛рд╕


рдЙрджрд╛рд╣рд░рдг рдЕрдкрд╛рдЪреЗ рд╡рд┐рдиреНрдпрд╛рд╕ .htaccess:


 <IfModule mod_headers.c> ## CSP Header set Content-Security-Policy: default-src 'self'; img-src 'self' https://i.imgur.com; object-src 'none'; script-src 'self'; style-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; ## General Security Headers Header set X-XSS-Protection: 1; mode=block Header set Access-Control-Allow-Origin: http://www.one.site.com Header set X-Frame-Options: deny Header set X-Content-Type-Options: nosniff Header set Strict-Transport-Security: max-age=3600; includeSubDomains ## Caching rules # Don't cache by default Header set Cache-Control no-cache Header set Expires: 0 # Cache static assets for 1 day <filesMatch ".(ico|css|js|gif|jpeg|jpg|png|svg|woff|ttf|eot)$"> Header set Cache-Control "max-age=86400, public" </filesMatch> </IfModule> 

Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


 ## CSP add_header Content-Security-Policy: default-src 'self'; img-src 'self' https://i.imgur.com; object-src 'none'; script-src 'self'; style-src 'self'; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; ## General Security Headers add_header X-XSS-Protection: 1; mode=block; add_header Access-Control-Allow-Origin: http://www.one.site.com; add_header X-Frame-Options: deny; add_header X-Content-Type-Options: nosniff; add_header Strict-Transport-Security: max-age=3600; includeSubDomains; ## Caching rules # Don't cache by default add_header Cache-Control no-cache; add_header Expires: 0; # Cache static assets for 1 day location ~* \.(?:ico|css|js|gif|jpe?g|png|svg|woff|ttf|eot)$ { try_files $uri @rewriteapp; add_header Cache-Control "max-age=86400, public"; } 

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░ рд╣реИрдбрд░ рд╕реЗрдЯрд┐рдВрдЧ


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЬрдЯрд┐рд▓ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЙрдиреНрд╣реЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╣реЗрдбрд░ рдХреА рдПрдХ рдмрд╛рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред


рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╢реАрд░реНрд╖рдХ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ред рдЖрдк рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рдХреА рдЬрд░реВрд░рдд рд╣реИред


рдиреЛрдб рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╕:


рд╡реИрд╢реНрд╡рд┐рдХ рдорд╛рдЙрдВрдЯ рдкрде рдЬреЛрдбрд╝реЗрдВ:


 app.use(function(req, res, next) { res.header('X-XSS-Protection', 1; mode=block); next(); }); 

рдЬрд╛рд╡рд╛ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ


рдореБрдЭреЗ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрдо рдЕрдиреБрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдмреИрд▓реНрдбреБрдВрдЧ рдХреЗ рдкрд╛рд╕ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рд╣реЗрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЧрд╛рдЗрдб рд╣реИред


рдкреАрдПрдЪрдкреА


рдореИрдВ рд╡рд┐рднрд┐рдиреНрди PHP рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рдбрд▓рд╡реЗрдпрд░ рджреЗрдЦреЗрдВред рдПрдХрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред


 header("X-XSS-Protection: 1; mode=block"); 

рдкрд╛рдпрдерди / Django


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


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


 response = HttpResponse() response["X-XSS-Protection"] = "1; mode=block" 

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


рд╣реЗрдбрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдФрд░ рддреЗрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдЗрдЯ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕реНрддрд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ - рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд░реЙрд╕-рд╕рд╛рдЗрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдФрд░ рдХреНрд▓рд┐рдХ-рдЬреИрдХрд┐рдВрдЧ рд╕реЗ рджреЗрддрд╛ рд╣реИред


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


рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢реАрд░реНрд╖рдХ рдпрд╛рдж рдХрд┐рдпрд╛!

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


All Articles