рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рдкрд░ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



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

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

рд╡реЗ рдПрдХ рджрд┐рди рд╕реЗ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рджрд┐рди-рдкреНрд░рддрд┐рджрд┐рди рдХрд╕реНрдЯрдо рдХрд░реНрдиреЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рднреАрдЦ рдорд╛рдВрдЧреЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ рдФрд░ рддреАрди рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ:


рдЕрдм рдХрдо рджреГрд╢реНрдпрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреЗрдВрдЧреБрдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

рдореИрдВ рдЧреЗрдВрдЯреВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдердкреНрдкрдбрд╝ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХрдбрд╝рд╡рд╛рд╣рдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИред

рдЬреАрдирд╛ рдЬрд▓реНрджреА рдорд░рдирд╛ рдЬрд╡рд╛рди


рд╣рдо Ubuntu 13.04 x64 рдкрд░ рдЫреЛрдЯреА рдмреВрдВрдж рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдирдП OS рдХреА рдЫрд╡рд┐ рдХреЛ / root / gentoo рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдиреАрдЪреЗ рдХреА рддреАрди рд▓рд╛рдЗрдиреЗрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рджреЗрдВрдЧреАред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдЬреЗрдВрдЯреВ рдЪрд░рдг рд╣реИред рдореИрдВрдиреЗ рд╕реНрдЯреЗрдЬ 3-amd64-hardened + nomultilib-20130801.tar.bz2 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

рдЕрдм mc рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: apt-get install mc ред рд╣рдо рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mc рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрджреЗрд╢ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо mv, cp, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдореВрд▓реА рдЪрд╛рд▓рдмрд╛рдЬ рдЪрд╛рд▓ рд╣рдореЗрдВ рдХрд╛рд░реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд / рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рд╣рдо / рджреЗрд╡ (sys, / sys, / proc, / run, / tmp рдФрд░ / root) рдХреЛ рд░реВрдЯ рд╕реЗ / root / ubuntu рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ (рдЬреЗрдбреА рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ)ред

рд╣реБрд░реНрд░реЗ, рд╣рдордиреЗ рдЙрдмрдВрдЯреВ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ред

рдмрд┐рдЬреВрдХрд╛ рдХрд╛ рдирдпрд╛ рджрд┐рдорд╛рдЧ


/ рд░реВрдЯ / gentoo рд╕реЗ / рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛

рд╣рдо / etc / рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╣реЛрд╕реНрдЯ рдирд╛рдо, sshd рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрдВрд╕реЛрд▓ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд░реВрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рди рднреВрд▓реЗрдВред

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА, рдЖрдк рдЫреЛрдЯреА рдмреВрдВрдж рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд▓реНрдХреЗ рд╕реНрдХрд┐рдЬрд╝реЛрдлреНрд░реЗрдирд┐рдпрд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

prometheus ~ # uname -a
Linux prometheus 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:35:23 UTC 2013 x86_64 QEMU Virtual CPU version 1.0 GenuineIntel GNU/Linux

prometheus ~ # lsb_release -a
LSB Version: n/a
Distributor ID: Gentoo
Description: NAME=Gentoo
Release: n/a
Codename: n/a

рд╣рдо рджреВрд╕рд░реЗ рдЪрд░рдг рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред



рджреМрд░ 3. рд▓рдбрд╝рд╛рдИред


рдХрд░реНрдиреЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред

рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, kexec рддрдХрдиреАрдХ рдХреЛ рд▓рдЧрднрдЧ рдПрдХ рджрд╢рдХ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ: emerge sys-apps/kexec-tools; rc-update add kexec emerge sys-apps/kexec-tools; rc-update add kexec

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдХрд░реНрдиреЗрд▓ / рдмреВрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдбреНрд░реЙрдк рдХрд░рддреЗ рд╣реИрдВ:

emerge hardened-sources

cd /usr/src/linux; make menuconfig && make && make modules_install && make install

рдмреЗрд╡рдЬрд╣ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрдХреНрд╕рдХ рдХреЗ рд▓рд┐рдП / рдмреВрдЯ рдореЗрдВ рд╕рд┐рдорд┐рд▓рд┐рдВрдХ рдмрдирд╛рдПрдВ:
ln -s vmlinuz-3.10.5-hardened-gnu vmlinuz
ln -s config-3.10.5-hardened-gnu config
ln -s System.map-3.10.5-hardened-gnu System.map

рдЕрдм рдЖрдк рд╣рдорд╛рд░реЗ рдирдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
/etc/init.d/kexec start && mount -o ro,remount / && kexec -e
рдпрд╛
/etc/init.d/kexec start && reboot

рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЕрдкрдирд╛ рдореВрд▓ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, LOAD_DURING_SHUTDOWN = "no" рдХреЛ /etc/conf.d/kexec рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /etc/local.d/kexec.start рдореЗрдВ рдбрд╛рд▓реЗрдВред
 #      root=. if grep -qv 'vda$' /proc/cmdline; then mount -o ro,remount / && kexec -e fi 


prometheus ~ # uname -pronis
Linux prometheus 3.10.5-hardened-gnu QEMU Virtual CPU version 1.0 GenuineIntel GNU/Linux

рд╡рд╣ рд╕рдм рд╣реИред рдЕрдзрд┐рдХ рдкреЗрдВрдЧреБрдЗрди рдЕрдЪреНрдЫреЗ рдФрд░ рд╢рд╛рдВрдд рд╣реИрдВред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles