SELinux рдХрд╛ рдкрд░рд┐рдЪрдп: рддреГрддреАрдп-рдкрдХреНрд╖ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдиреАрддрд┐ рд╕рдВрд╢реЛрдзрди

рд╣рд╛рдп рд╕рд╛рдерд┐рдпреЛрдВ!
рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдореИрдВ рдЕрдкрд╛рдЪреЗ рдпрд╛ Nginx рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛: рдЖрдк рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлреНрд░рдВрдЯрдПрдВрдб рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рдЕрдирд▓рд┐рдорд┐рдЯреЗрдб рд░рд╣рддрд╛ рд╣реИ: рдпреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВред "SELinux рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ", рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реМрдХрд┐рдпрд╛ рдЧрд╛рдЗрдбреЛрдВ рдХреА рдорд╛рдирдХ рдЕрдиреБрд╢рдВрд╕рд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдирд┐рд░реНрдгрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реЙрдлреНрдЯ рдкреЙрд▓рд┐рд╕реА рдореЛрдб рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрд╣реБрдд рддреБрдЪреНрдЫ рд╣реИред

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ Red Hat (CentOS) рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд SELinux рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЕрдкрд╛рдЪреЗ + mod_wsgi + Django + ZEO рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП Centre Version 5.8 рдкрд░ рдПрдХ рдмрдВрдбрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред



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

SELinux (рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрд╡рд░реНрдзрд┐рдд рд▓рд┐рдирдХреНрд╕) рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг (рдореИрдХ) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХреНрд╕реЗрд╕ рд░рд╛рдЗрдЯреНрд╕ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ Red Hat (CentOS) рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ, рдЖрдк рдХрд░реНрдиреЗрд▓ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ SELinux рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд▓рдХреНрд╖рд┐рдд рдиреАрддрд┐ ("рд▓рдХреНрд╖реНрдп") рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдереЛрдХ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд░рдХреНрд╖рд╛ рдорд┐рд▓рддреА рд╣реИред рдиреАрддрд┐ рдирд┐рдпрдо рдРрд╕реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреАрдПрд╕реА рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ SELinux рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

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



рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдВрджрд░реНрднреЛрдВ, рдбреЛрдореЗрди рдФрд░ рдПрдХреНрд╕реЗрд╕ рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рд╕реБрд░рдХреНрд╖рд╛-рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░ рдкрд░ SELinux рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдЗрдВрдЬрди рддрдВрддреНрд░ рдбреАрдПрд╕реА рдирд┐рдпрдореЛрдВ рдХреЗ рдмрд╛рдж рдкреНрд░рднрд╛рд╡реА рд╣реЛрддреЗ рд╣реИрдВред SELinux RBAC (рд░реЛрд▓-рдмреЗрд╕реНрдб рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓), TE (рдЯрд╛рдЗрдк рдПрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ) рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ MLS (рдорд▓реНрдЯреА-рд▓реЗрд╡рд▓ рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА) рдХреНрд╖рдорддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджрд░реНрдн (рдкреНрд░рдХрд╛рд░) рд╣реЛрддрд╛ рд╣реИред рдиреАрддрд┐ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдпрд╛ рддреЛ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред SELinux рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдирд┐рд░реНрдгрдп рдПрдХреНрд╕реЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХреИрд╢ (AVC) рдореЗрдВ рдХреИрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

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

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

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

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ (httpd-2.2.3-63.el5.centos.1) рдХреЗ рд╕рд╛рде CentOS 5.8 (рдХрд░реНрдиреЗрд▓ 2.6.18-308.1.1.el5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкрд╛рдпрдерди (2.7.2), Django (1.4), mod_wsgi (3.3), рдФрд░ Zope (3.4.0) рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред (рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрд╕рд┐рдХреНрдпреБрд▓рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред)

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

semanage fcontext -l | grep httpd


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

chcon -R -t " httpd_sys_content_t " / your / project


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

semanage fcontext -a -t httpd_sys_content_t "/your/project(/.*)?"
restorecon -R / your / project


рдореЗрд░рд╛ рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ ZoDB рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ, ZEO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП SELinux рдХреЗ рднреАрддрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ, рдХрд┐ http: //d_d рдбреЛрдореЗрди рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде ZEO рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдбреЗрдорди рдореЛрдб рдореЗрдВ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рджреАрдХреНрд╖рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреА рд╡рдЬрд╣ рд╕реЗ рдпрд╣рд╛рдВ рд╕рдВрдкреВрд░реНрдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдд рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА:

/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / zeoctl -d -s / var / run / zeo / zsock -C / etc / zeo / zeoctl.conf start


рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЖрдкрдХреА рдЖрд░рдВрднреАрдХрд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрдЪрд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ SELinux рдХреЛ рдмрд╛рдж рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

chcon тАУt "initrc_exec_t" / etc / init.d / your_init_script


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

< рд░рдирд░ >
рдХрд╛рд░реНрдпрдХреНрд░рдо / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / runzeo -a / var / run / zeo / zeo.socket -f / var / your_db_path / db.fs
рдбреЗрдореЙрди рд╕рдЪ рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрд╛рдЪреЗ
</ рдзрд╛рд╡рдХ >


рдПрдХ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ ZEO рдФрд░ Django рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ httpd_t рдбреЛрдореЗрди рдореЗрдВ httpd рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рдХрд╛рд░ рдФрд░ DAC рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕рд╕реЗ рдЬреБрдбрд╝ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / var / run / zeo рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдХреЗрд╡рд▓-рд╕реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -f -s рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ -f -d рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред

semanage fcontext -a -f -d -t 'httpd_sys_script_rw_t' ' ' /var/run/zeo(/.*)? '
semanage fcontext -a -f -s -t 'httpd_sys_script_rw_t' ' ' /var/run/zeo(/.*)? '
restorecon тАУR / var / run


ZEO рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдВрдЪрд╛рд░ рд╕реЙрдХреЗрдЯ рдХреЗ рдордЬрдмреВрд░ рд╕реНрдерд╛рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

< zeo >
рдкрддрд╛ / var / run / zeo / zeo.socket
</ zeo >


рдЪреВрдВрдХрд┐ рд╣рдо рдЕрдкрд╛рдЪреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред Httpd_t рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд░рдирд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓реЛрдВ / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / zeoctl рдФрд░ / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / runzeo рдореЗрдВ рдПрдХ bin_t рд╕рдВрджрд░реНрдн рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд рдбреЛрдореЗрди рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, /etc/init.d/ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ initrc_exec_t рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрдЬреЗрдВред

sesearch -Ts -s unconfined_t -t initrc_exec_t | grep "initrc_exec_t"


рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрдХреНрд░рдордг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрдкрд░рдВрдкрд░рд╛рдЧрдд_t initrc_exec_t: рдкреНрд░рдХреНрд░рд┐рдпрд╛ initrc_t рдХреА рддрд░рд╣ рд▓рдЧрддреА рд╣реИ ред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ initrc_t рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧреА ред рддрджрдиреБрд╕рд╛рд░, рдЕрдм рд╣рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд░рдордг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ httpd_t рдкрд░ рд▓реЗ рдЬрд╛рдПрдЧреА ред

sesearch -T -s initrc_t | grep "рдкреНрд░рдХреНрд░рд┐рдпрд╛ httpd_t"


рдЦреЛрдЬ рдХрд╛ рдкрд░рд┐рдгрд╛рдо initrc_t httpd_exec_t: httpd_t рд▓рд┐рдВрдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреА ред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдШрдЯрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП httpd_exec_t рд╕рдВрджрд░реНрдн рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред

рд╡реАрд░реНрдпрдкрд╛рдд fcontext -a -t httpd_exec_t "/ usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди / рдЬрд╝реЗрд▓реЗрдХреНрдЯ"
semanage fcontext -a -t httpd_exec_t "/ usr / рд▓реЛрдХрд▓ / рдмрд┐рди / рд░рдиреЛ"
restorecon -R / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди


рдЕрдм рд╣рдореЗрдВ SELinux рдкреЙрд▓рд┐рд╕реА рдореЗрдВ httpd рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯ рдкрд░рдорд┐рд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдСрдбрд┐рдЯ 2 рдХреНрд▓реЙрдЙрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рд╕реЗ AVC рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреАрддрд┐ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрдирд╛рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ ( рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ )ред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рдирд╛, рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдиреАрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдзрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╢реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ ZEO рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред Httpd_t рдкреНрд░рдХрд╛рд░ httpd_sys_script_rw_t рдХреЗ рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рдлрд╝рд╛рдЗрд▓ /tmp/httpdAllowDjangoZEO.te рдмрдирд╛рдПрдВ:

рдореЙрдбреНрдпреВрд▓ httpdAllowDjangoZEO 1.0;

рдЖрд╡рд╢реНрдпрдХрддрд╛ {
httpd_t рдЯрд╛рдЗрдк рдХрд░реЗрдВ;
httpd_sys_script_rw_t рдЯрд╛рдЗрдк рдХрд░реЗрдВ;
рд╡рд░реНрдЧ sock_file рд▓рд┐рдВрдХ;
рд╡рд░реНрдЧ sock_file setattr;
рд╡рд░реНрдЧ sock_file create;
рд╡рд░реНрдЧ sock_file рдХреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░реЗрдВ;
рд╡рд░реНрдЧ sock_file рд▓рд┐рдЦрдирд╛;
}
# ============== httpd_t ================
httpd_t httpd_sys_script_rw_t: sock_file рд▓рд┐рдВрдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ;
httpd_t httpd_sys_script_rw_t: sock_file setattr рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ;
httpd_t httpd_sys_script_rw_t: sock_file create рдХрд░рдиреЗ рджреЗрдВ;
httpd_t httpd_sys_script_rw_t: sock_file рдЕрдирд▓рд┐рдВрдХ рдХрд░реЗрдВ;
httpd_t httpd_sys_script_rw_t: sock_file рд▓рд┐рдЦрдирд╛ рдЕрдиреБрдорддрд┐ рджреЗрдВ;


рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, checkmodule рдФрд░ semodule_package рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд░реНрддрдорд╛рди рдиреАрддрд┐ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрд░реНрдз- рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

checkmodule -M -m -o / tmp / httpdAllowDjangoZEO.mod / tmp / httpdAllowDjangoZEO.te
semodule_package --outfile / tmp / httpdAllowDjangoZEO.pp --module / tmp / httpdAllowDjangoZEO.mod
semodule -i httpdAllowDjangoZEO.pp


рдЕрдВрддрд┐рдо рдХреНрд░рд┐рдпрд╛ ZoDB рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ ZEO рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрдЧреНрд░рд╣рдг рд╕реНрдерд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреАред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдореЗрдВ рддрдХрдиреАрдХреА .lock рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рднрдВрдбрд╛рд░рдг рд╕реНрдерд╛рди рдХреЛ рдЙрдкрдпреБрдХреНрдд рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред " Httpd_sys_script_rw_t " рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

рд╡реАрд░реНрдпрдкрд╛рдд fcontext тАУa тАУt "httpd_sys_script_rw_t" " / var / your_db_path ( / ред * ) ?"


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ "httpd_config_t" рд╣реИред

рд╢рдмреНрджрд╛рдВрд╢ fcontext тАУa -t "httpd_config_t" " / etc / zeo ( / ред * ?" )


рдЕрдм рдмрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдирд┐рдпрдо рдкреВрд░реЗ рдмрдВрдбрд▓ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗред рдЙрд╕реА рд╕рдордп, рд╣рдо рд╕рд░реНрд╡рд░ рдФрд░ рдЙрд╕рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд SELinux рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ Django рдпрд╛ ZEO рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рд╕реАрдорд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рдкрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ httpd_t рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ред

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

SELinux рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЧреНрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк Fedor 13 рдХреЗ рд▓рд┐рдП SELinux рдХреЗ рд░реВрд╕реА-рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВред

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


All Articles