рдХрдареЛрд░ рдЬреЗрдВрдЯреВ: рд╕реНрдерд╛рдкрдирд╛

Hardent Gentoo рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди Gentoo рд╕рд┐рд╕реНрдЯрдо рдХреЛ Hardened рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛) рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



  1. рдХрдареЛрд░ рдЯреВрд▓рдЪрд┐рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рд╕рднреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ PIE рдФрд░ SSP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо SSP рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)
  2. рд╣рд╛рд░реНрдб-рд╕реЛрд░реНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдЙрдирдореЗрдВ рдЧреЗрдВрдЯреВ рд╕реЗ PaX + GrSecurity + SeLinux + рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдЪ рд╣реЛрддреЗ рд╣реИрдВ) рдФрд░ рдЙрдиреНрд╣реЗрдВ PaX, GrSecurity рдФрд░ GrSecurity / RBAC рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
  3. рдирдП рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ (рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рдХреЛ PX + PIE рдФрд░ GrSecurity рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  4. рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдбрд┐рдмрдЧ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз (рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо GrSecurity / RBAC рджреНрд╡рд╛рд░рд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)


рдЕрдкреЗрдХреНрд╖рд┐рдд рдореБрджреНрджреЗ:



рдЦреИрд░, рдЪрд▓рд┐рдП ... :)



рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдмрд╣реБрдд рдордЬрдмреВрдд (-рдУ 3) рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрдареЛрд░ рдЯреВрд▓рдЪрд┐рди рдХреЗ рдХрд╛рд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рди рдЧреНрд▓рд┐рдЪ рдФрд░ рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ -et3 рдХреЛ /etc/make.conf рдореЗрдВ -O2 рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдЕрдиреНрдп рд╕рднреА -f * рдЕрдиреБрдХреВрд▓рдХ рдлреНрд▓реИрдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╣рдо рдХрдареЛрд░ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдмрд╕ USE рдЭрдВрдбреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: "рдХрдареЛрд░ рдкрд╛рдИ sspред")

ln -snf ../usr/portage/profiles/hardened/x86/2.6/ /etc/make.profile
      
      





рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдареЛрд░ / x86 / 2.6 / рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдИ USE рдЭрдВрдбреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рдпрдорд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ make.conf рдореЗрдВ рдЬреЛрдбрд╝рд╛ (рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЭрдВрдбреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЗрд╕ рдмрд┐рдВрджреБ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ):

 avi encode gtk2 jpeg mpeg oss quicktime spell truetype xv bitmap-fonts truetype-fonts type1-fonts
      
      





рдХрдареЛрд░-рдЯреВрд▓рдЪреИрди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛:

 emerge binutils gcc glibc emerge -e world dispatch-conf
      
      





рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдкреИрдХреЗрдЬ рд▓рдЧрд╛рдиреЗ рд╣реЛрдВрдЧреЗ:

 emerge paxtest paxctl gradm
      
      





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



paxtest рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рднреА chpax рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧреА - рдпрд╣ PaX рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп paxctl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреИрдХреНрд╕рдХреНрдЯрд▓ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рди рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рдЖрдкрдХреЛ chpax рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



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



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



рдкреНрд░рд╛рд░рдВрднред рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...



All Articles