RuNet V0.2์ ์ ์ฒด ๋์คํฌ ์ํธํ์ ๋ํ ์์ฒด ๊ฐ์ด๋๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
์นด์ฐ๋ณด์ด ์ ๋ต:
[A] ์ค์น๋ ์์คํ
์ Windows 7 ์์คํ
๋ธ๋ก ์ํธํ;
[B] GNU/Linux ์์คํ
๋ธ๋ก ์ํธํ (๋ฐ๋น์) ์ค์น๋ ์์คํ
(/boot ํฌํจ);
[C] GRUB2 ๊ตฌ์ฑ, ๋์งํธ ์๋ช
/์ธ์ฆ/ํด์ฑ์ ํตํ ๋ถํธ๋ก๋ ๋ณดํธ;
[D] ์คํธ๋ฆฌํ(stripping) - ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ์ ํ๊ธฐ;
[E] ์ํธํ๋ OS์ ๋ฒ์ฉ ๋ฐฑ์
;
[F] <ํญ๋ชฉ [C6]> ๋์์ ๋ํ ๊ณต๊ฒฉ - GRUB2 ๋ถํธ๋ก๋;
[G]์ ์ฉํ ๋ฌธ์.
โญโโโ#40ํธ์ค# ๊ณํ :
โโโโผ Windows 7 ์ค์น - ์จ๊น์ด ์๋ ์ ์ฒด ์์คํ
์ํธํ;
โโโโผ GNU/Linux ์ค์น๋จ (๋ฐ๋น์ ๋ฐ ํ์ ๋ฐฐํฌํ) โ ์จ๊น์ด ์๋ ์ ์ฒด ์์คํ
์ํธํ(/, /boot ํฌํจ, ์ค์);
โโโโผ ๋
๋ฆฝ ๋ถํธ๋ก๋: VeraCrypt ๋ถํธ๋ก๋๋ MBR์ ์ค์น๋๊ณ , GRUB2 ๋ถํธ๋ก๋๋ ํ์ฅ ํํฐ์
์ ์ค์น๋ฉ๋๋ค.
โโโโผOS ์ค์น/์ฌ์ค์น๊ฐ ํ์ํ์ง ์์ต๋๋ค.
โโโโผ์ฌ์ฉ๋ ์ํธํ ์ํํธ์จ์ด: VeraCrypt; ์ํธํ ์ค์ ; GnuPG; ํด๋ง; ํด์๋ฅ; GRUB2๋ ๋ฌด๋ฃ์
๋๋ค/๋ฌด๋ฃ์
๋๋ค.
์์ ๋ฐฉ์์ "ํ๋์ ๋๋ผ์ด๋ธ๋ก์ ์๊ฒฉ ๋ถํ " ๋ฌธ์ ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ํด๊ฒฐํ์ฌ ์ํธํ๋ OS Windows/Linux๋ฅผ ์ฆ๊ธฐ๊ณ "์ํธํ๋ ์ฑ๋"์ ํตํด ํ OS์์ ๋ค๋ฅธ OS๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๊ฒ ํด์ค๋๋ค.
PC ๋ถํ ์์(์ต์ ์ค ํ๋):
- ๊ธฐ๊ณ๋ฅผ ์ผ๋ ๊ฒ;
- VeraCrypt ๋ถํธ๋ก๋ ๋ก๋ฉ (์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด Windows 7์ด ๊ณ์ ๋ถํ ๋ฉ๋๋ค.);
- "Esc" ํค๋ฅผ ๋๋ฅด๋ฉด GRUB2 ๋ถํธ๋ก๋๊ฐ ๋ก๋๋ฉ๋๋ค.
- GRUB2 ๋ถํธ๋ก๋ (๋ฐฐํฌํ/GNU/Linux/CLI ์ ํ), GRUB2 ์ํผ์ ์ <login/password>์ ์ธ์ฆ์ด ํ์ํฉ๋๋ค.
- ์ฑ๊ณต์ ์ธ ์ธ์ฆ ๋ฐ ๋ฐฐํฌ ์ ํ ํ "/boot/initrd.img"๋ฅผ ์ ๊ธ ํด์ ํ๋ ค๋ฉด ์ํธ๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
- ์ค๋ฅ ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ํ GRUB2๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ์ "์๊ตฌ"ํฉ๋๋ค. (์ธ ๋ฒ์งธ, BIOS ๋น๋ฐ๋ฒํธ ๋๋ GNU/Linux ์ฌ์ฉ์ ๊ณ์ ๋น๋ฐ๋ฒํธ - ๊ณ ๋ คํ์ง ์์) GNU/Linux OS ์ ๊ธ ํด์ ๋ฐ ๋ถํ ๋๋ ๋น๋ฐ ํค ์๋ ๋์ฒด (XNUMX๊ฐ์ ๋น๋ฐ๋ฒํธ + ํค ๋๋ ๋น๋ฐ๋ฒํธ + ํค);
- GRUB2 ๊ตฌ์ฑ์ ์ธ๋ถ ์นจ์ ์ด ๋ฐ์ํ๋ฉด GNU/Linux ๋ถํ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋ฉ๋๋ค.
๊ท์ฐฎ์? ์ด์ ํ๋ก์ธ์ค๋ฅผ ์๋ํํด ๋ณด๊ฒ ์ต๋๋ค.
ํ๋ ๋๋ผ์ด๋ธ๋ฅผ ํํฐ์ ํ ๋ (MBR ํ ์ด๋ธ) PC์๋ ์ต๋ 4๊ฐ์ ๊ธฐ๋ณธ ํํฐ์ , 3๊ฐ์ ๊ธฐ๋ณธ ํํฐ์ , XNUMX๊ฐ์ ํ์ฅ ํํฐ์ ๋ฐ ํ ๋น๋์ง ์์ ์์ญ์ด ์์ ์ ์์ต๋๋ค. ํ์ฅ ์น์ ์ ๊ธฐ๋ณธ ์น์ ๊ณผ ๋ฌ๋ฆฌ ํ์ ์น์ ์ ํฌํจํ ์ ์์ต๋๋ค. (๋ ผ๋ฆฌ ๋๋ผ์ด๋ธ=ํ์ฅ ํํฐ์ ). ์ฆ, HDD์ "ํ์ฅ ํํฐ์ "์ ์ ์ฒด ์์คํ ์ํธํ๋ผ๋ ์์ ์ ์ํด LVM์ ๋์ฒดํฉ๋๋ค. ๋์คํฌ๊ฐ 4๊ฐ์ ๊ธฐ๋ณธ ํํฐ์ ์ผ๋ก ๋๋์ด์ ธ ์๋ ๊ฒฝ์ฐ lvm์ ์ฌ์ฉํ๊ฑฐ๋ (์์ ํฌํจ) ์น์ ์ ๋ฉ์ธ๋ถํฐ ๊ณ ๊ธ๊น์ง ์ ํํ๊ฑฐ๋, XNUMX๊ฐ ์น์ ์ ๋ชจ๋ ํ๋ช ํ๊ฒ ์ฌ์ฉํ๊ณ ๋ชจ๋ ๊ฒ์ ๊ทธ๋๋ก ๋์ด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ์ธ์. ๋์คํฌ์ ํ๋์ ํํฐ์ ์ด ์๋๋ผ๋ Gparted๋ HDD ํํฐ์ ์ ๋๋๋ ๋ฐ ๋์์ ์ค๋๋ค. (์ถ๊ฐ ์น์ ์ ๊ฒฝ์ฐ) ๋ฐ์ดํฐ ์์ค์ ์์ง๋ง ๊ทธ๋ฌํ ํ๋์ ๋ํด์๋ ์ฌ์ ํ ์ฝ๊ฐ์ ๋ถ์ด์ต์ด ์์ต๋๋ค.
์ ์ฒด ๊ธฐ์ฌ๋ฅผ ๋ง๋ก ํํํ๋ ํ๋ ๋๋ผ์ด๋ธ ๋ ์ด์์ ๊ตฌ์ฑํ๋ ์๋ ํ์ ๋์ ์์ต๋๋ค.
1TB ํํฐ์
์ ํ
์ด๋ธ(1๋ฒ).
๋น์ ๋ ๋น์ทํ ๊ฒ์ ๊ฐ์ง๊ณ ์์ด์ผํฉ๋๋ค.
sda1 - ๋ฉ์ธ ํํฐ์
1๋ฒ NTFS (์ํธํ๋จ);
sda2 - ํ์ฅ ์น์
๋ง์ปค;
sda6 - ๋
ผ๋ฆฌ ๋์คํฌ (GRUB2 ๋ถํธ๋ก๋๊ฐ ์ค์น๋์ด ์์ต๋๋ค)
sda8 - ์ค์(์ํธํ๋ ์ค์ ํ์ผ/ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋);
sda9 - ๋
ผ๋ฆฌ ๋์คํฌ ํ
์คํธ;
sda5 - ํธ๊ธฐ์ฌ์ ์ํ ๋
ผ๋ฆฌ ๋์คํฌ;
sda7 - GNU/Linux OS(OS๋ฅผ ์ํธํ๋ ๋
ผ๋ฆฌ ๋์คํฌ๋ก ์ ์ก);
sda3 - Windows 2 OS๊ฐ ์ค์น๋ ๋ฉ์ธ ํํฐ์
7๋ฒ (์ํธํ๋จ);
sda4 - ๋ฉ์ธ ์น์
3๋ฒ (์ํธํ๋์ง ์์ GNU/Linux๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ ๋ฐฑ์
์ ์ฌ์ฉ๋จ/ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋).
[A] Windows 7 ์์คํ ๋ธ๋ก ์ํธํ
A1. ๋ฒ ๋ผํฌ๋ฆฝํธ
์์๋ก๋
$ Certutil -hashfile "C:VeraCrypt Setup 1.24.exe" SHA256
VeraCrypt ๊ฐ๋ฐ์ ์น์ฌ์ดํธ์ ๊ฒ์๋ CS์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํด ๋ณด์ธ์.
HashTab ์ํํธ์จ์ด๊ฐ ์ค์น๋์ด ์์ผ๋ฉด ํจ์ฌ ๋ ์ฝ์ต๋๋ค. RMB (VeraCrypt ์ค์ 1.24.exe)-properties - ํ์ผ์ ํด์ ํฉ๊ณ์ ๋๋ค.
ํ๋ก๊ทธ๋จ ์๋ช
์ ํ์ธํ๋ ค๋ฉด ์ํํธ์จ์ด์ ๊ฐ๋ฐ์์ ๊ณต๊ฐ PGP ํค๊ฐ ์์คํ
์ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
A2. ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก VeraCrypt ์ํํธ์จ์ด ์ค์น/์คํ
A3. ํ์ฑ ํํฐ์
์ ๋ํ ์์คํ
์ํธํ ๋งค๊ฐ๋ณ์ ์ ํVeraCrypt โ ์์คํ
โ ์์คํ
ํํฐ์
/๋์คํฌ ์ํธํ โ ์ผ๋ฐ โ Windows ์์คํ
ํํฐ์
์ํธํ โ ๋ฉํฐ๋ถํ
โ (๊ฒฝ๊ณ : "๊ฒฝํ์ด ์๋ ์ฌ์ฉ์๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค." ์ด๋ ์ฌ์ค์
๋๋ค. "์"์ ๋์ํฉ๋๋ค.) โ ๋ถํ
๋์คํฌ (โ์โ, ๊ทธ๋ ์ง ์๋๋ผ๋ ์ฌ์ ํ โ์โ) โ ์์คํ
๋์คํฌ ์ โ2 ์ด์โ โ ํ๋์ ๋์คํฌ์ ์ฌ๋ฌ ์์คํ
โ์โ โ Windows ์ด์ธ์ ๋ถํธ๋ก๋ โ์๋์โ (์ฌ์ค "์"์
๋๋ค. ํ์ง๋ง VeraCrypt/GRUB2 ๋ถํธ ๋ก๋๋ MBR์ ์๋ก ๊ณต์ ํ์ง ์์ต๋๋ค. ๋ณด๋ค ์ ํํ๊ฒ๋ ๋ถํธ ๋ก๋ ์ฝ๋์ ๊ฐ์ฅ ์์ ๋ถ๋ถ๋ง MBR/๋ถํธ ํธ๋์ ์ ์ฅ๋๋ฉฐ, ๊ทธ ์ฃผ์ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ์ผ ์์คํ
๋ด์ ์์น) โ ๋ฉํฐ๋ถํธ โ ์ํธํ ์ค์ โฆ
์์ ๋จ๊ณ๋ฅผ ๋ฒ์ด๋๋ฉด(๋ธ๋ก ์์คํ ์ํธํ ๋ฐฉ์), VeraCrypt๋ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ๊ณ ํํฐ์ ์ํธํ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.
๋์ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํ ๋ค์ ๋จ๊ณ์์๋ "ํ ์คํธ"๋ฅผ ์ํํ๊ณ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํฉ๋๋ค. ์ค๋๋ CPU๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋น ๋ฅธ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ Twofish์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. CPU๊ฐ ๊ฐ๋ ฅํ๋ค๋ฉด ์ฐจ์ด์ ์ ์ ์ ์์ต๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅด๋ฉด AES ์ํธํ๋ ์ํธํ ๊ฒฝ์์ฌ๋ณด๋ค ๋ช ๋ฐฐ ๋ ๋น ๋ฆ ๋๋ค. AES๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, ์ต์ CPU์ ํ๋์จ์ด๋ "๋น๋ฐ"๊ณผ "ํดํน" ๋ชจ๋์ ํน๋ณํ ์ต์ ํ๋์ด ์์ต๋๋ค.
VeraCrypt๋ AES ์บ์ค์ผ์ด๋์์ ๋์คํฌ๋ฅผ ์ํธํํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.(๋๋ง๋ฆฌ)/๋ฐ ๊ธฐํ ์กฐํฉ. XNUMX๋ ์ ์ ์ค๋๋ ์ฝ์ด Intel CPU์์ (AES, A/T ์บ์ค์ผ์ด๋ ์ํธํ์ ๋ํ ํ๋์จ์ด ์ง์ ์์) ์ฑ๋ฅ ์ ํ๋ ๋ณธ์ง์ ์ผ๋ก ๋์ ๋์ง ์์ต๋๋ค. (๋์ผํ ์๋/~๋งค๊ฐ๋ณ์์ AMD CPU์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ์ฝ๊ฐ ์ ํ๋ฉ๋๋ค.). OS๋ ๋์ ์ผ๋ก ์๋ํ๋ฉฐ ํฌ๋ช ํ ์ํธํ๋ฅผ ์ํ ๋ฆฌ์์ค ์๋น๋ ๋ณด์ด์ง ์์ต๋๋ค. ์ด์ ๋นํด ๋ถ์์ ํ ํ ์คํธ ๋ฐ์คํฌํ ํ๊ฒฝ์ธ Mate v1.20.1์ ์ค์นํ์ฌ ์ฑ๋ฅ์ด ๋์ ๋๊ฒ ์ ํ๋๋ ๊ฒฝ์ฐ๋ฅผ ์๋ก ๋ค ์ ์์ต๋๋ค. (๋๋ v1.20.2 ์ ํํ ๊ธฐ์ต์ด ๋์ง ์์ต๋๋ค) GNU/Linux์์ ๋๋ Windows7โ์์ ์๊ฒฉ ์ธก์ ๋ฃจํด์ ์๋์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ จ๋ ์ฌ์ฉ์๋ ์ํธํ ์ ์ ํ๋์จ์ด ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์ํํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Aida64/Sysbench/systemd-analyze์์๋ ์์คํ ์ ์ํธํํ ํ ๋์ผํ ํ ์คํธ ๊ฒฐ๊ณผ์ ๋น๋์ ๋น๊ตํ์ฌ "์์คํ ์ํธํ๋ ํด๋กญ๋ค"๋ ํต๋ ์ ๋ฐ๋ฐํฉ๋๋ค. ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ /๋ณต์ํ ๋ ๊ธฐ๊ธฐ์ ์๋ ์ ํ์ ๋ถํธํจ์ด ๋์ ๋๋๋ค. ์๋ํ๋ฉด โ์์คํ ๋ฐ์ดํฐ ๋ฐฑ์ โ ์์ ์์ฒด๋ ms ๋จ์๋ก ์ธก์ ๋์ง ์๊ณ , ๋์ผํ <์ํธํ/์ฆ์ ์ํธํ>๊ฐ ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ์ํธํ๋ฅผ ์กฐ์ํ ์ ์๋ ๊ฐ ์ฌ์ฉ์๋ ์ํธํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ํ์ฌ ์์ ๋ง์กฑ๋, ํธ์ง์ฆ ์์ค ๋ฐ ์ฌ์ฉ ์ฉ์ด์ฑ์ ๊ท ํ์ ๋ง์ถฅ๋๋ค.
PIM ๋งค๊ฐ๋ณ์๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค. ๊ทธ๋ฌ๋ฉด OS๋ฅผ ๋ก๋ํ ๋ ๋งค๋ฒ ์ ํํ ๋ฐ๋ณต ๊ฐ์ ์
๋ ฅํ ํ์๊ฐ ์์ต๋๋ค. VeraCrypt๋ ์์ฒญ๋ ์์ ๋ฐ๋ณต์ ์ฌ์ฉํ์ฌ ์ง์ ํ "๋๋ฆฐ ํด์"๋ฅผ ์์ฑํฉ๋๋ค. ๋ฌด์ฐจ๋ณ ๋์
/๋ ์ธ๋ณด์ฐ ํ
์ด๋ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ์ด๋ฌํ "์ํธํ ๋ฌํฝ์ด"์ ๋ํ ๊ณต๊ฒฉ์ ์งง์ "๊ฐ๋จํ" ์ํธ ๋ฌธ๊ตฌ์ ํผํด์์ ๊ฐ์ธ ๋ฌธ์ ์งํฉ ๋ชฉ๋ก์ ํตํด์๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค. ๋น๋ฐ๋ฒํธ ๊ฐ๋์ ๋ํ ๋๊ฐ๋ OS๋ฅผ ๋ก๋ํ ๋ ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ ๋ฐ ์ง์ฐ์ด ์๋ค๋ ๊ฒ์
๋๋ค. (GNU/Linux์์ VeraCrypt ๋ณผ๋ฅจ์ ๋ง์ดํธํ๋ ๊ฒ์ด ํจ์ฌ ๋น ๋ฆ
๋๋ค).
๋ฌด์ฐจ๋ณ ๊ณต๊ฒฉ์ ๊ตฌํํ๊ธฐ ์ํ ๋ฌด๋ฃ ์ํํธ์จ์ด (VeraCrypt/LUKS ๋์คํฌ ํค๋์์ ์ํธ ์ถ์ถ) ํด์์บฃ. John the Ripper๋ "Veracrypt๋ฅผ ํด๋
"ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ณ LUKS๋ก ์์
ํ ๋ Twofish ์ํธํ๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค.
์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ํธํ ๊ฐ๋๋ก ์ธํด ๋ง์ ์ ์๋ ์ฌ์ดํผํํฌ๋ ๋ค๋ฅธ ๊ณต๊ฒฉ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด RAM์์ ๋ฉํ๋ฐ์ดํฐ/ํค ์ถ์ถ (์ฝ๋ ๋ถํ /์ง์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๊ณต๊ฒฉ), ์ด๋ฌํ ๋ชฉ์ ์ ์ํด ํนํ๋ ๋ฌด๋ฃ ์ํํธ์จ์ด์ ๋น์์ ์ํํธ์จ์ด๊ฐ ์์ต๋๋ค.
์ํธํ๋ ํ์ฑ ํํฐ์ ์ "๊ณ ์ ๋ฉํ๋ฐ์ดํฐ" ์ค์ /์์ฑ์ด ์๋ฃ๋๋ฉด VeraCrypt๋ PC๋ฅผ ๋ค์ ์์ํ๊ณ ๋ถํธ ๋ก๋์ ๊ธฐ๋ฅ์ ํ ์คํธํ๋๋ก ์ ์ํฉ๋๋ค. Windows๋ฅผ ์ฌ๋ถํ /์์ํ ํ VeraCrypt๋ ๋๊ธฐ ๋ชจ๋๋ก ๋ก๋๋๋ฉฐ ๋จ์ ๊ฒ์ ์ํธํ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ๋ ๊ฒ์ ๋๋ค. Y.
์์คํ ์ํธํ์ ๋ง์ง๋ง ๋จ๊ณ์์ VeraCrypt๋ "veracrypt ๋ณต๊ตฌ ๋์คํฌ.iso" ํ์์ผ๋ก ํ์ฑ ์ํธํ ํํฐ์ ํค๋์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์์ฑํ๋๋ก ์ ์ํฉ๋๋ค. ์ด ์์ ์ ๋ฐ๋์ ์ํ๋์ด์ผ ํฉ๋๋ค. ์ด ์ํํธ์จ์ด์์๋ ๊ทธ๋ฌํ ์์ ์ด ์๊ตฌ ์ฌํญ์ ๋๋ค (LUKS์์๋ ์๊ตฌ ์ฌํญ์ผ๋ก ์ด๋ ์ํ๊น๊ฒ๋ ์๋ต๋์์ง๋ง ๋ฌธ์์์๋ ๊ฐ์กฐ๋์ด ์์ต๋๋ค). ๋ณต๊ตฌ ๋์คํฌ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ ์ฉํ๋ฉฐ ์ผ๋ถ์๊ฒ๋ ํ ๋ฒ ์ด์ ์ ์ฉํฉ๋๋ค. ์์ค (ํค๋/MBR ์ฌ์์ฑ) ํค๋์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ OS Windows์์ ํด๋ ๋ ํํฐ์ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์๊ตฌ์ ์ผ๋ก ๊ฑฐ๋ถํฉ๋๋ค.
A4. VeraCrypt ๋ณต๊ตฌ USB/๋์คํฌ ๋ง๋ค๊ธฐ๊ธฐ๋ณธ์ ์ผ๋ก VeraCrypt๋ "~2-3MB์ ๋ฉํ๋ฐ์ดํฐ"๋ฅผ CD์ ๊ตฝ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ๋ชจ๋ ์ฌ๋์ด ๋์คํฌ๋ DWD-ROM ๋๋ผ์ด๋ธ๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒ์ ์๋๋ฉฐ ๋ถํ ๊ฐ๋ฅํ ํ๋์ ๋๋ผ์ด๋ธ์ธ "VeraCrypt ๋ณต๊ตฌ ๋์คํฌ"๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ผ๋ถ ์ฌ๋๋ค์๊ฒ ๊ธฐ์ ์ ์ธ ๋๋ผ์์ด ๋ ๊ฒ์ ๋๋ค. Rufus /GUIdd-ROSA ImageWriter ๋ฐ ๊ธฐํ ์ ์ฌํ ์ํํธ์จ์ด๋ ์คํ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ถํ ๊ฐ๋ฅํ ํ๋์ ๋๋ผ์ด๋ธ์ ๋ณต์ฌํ๋ ๊ฒ ์ธ์๋ USB ๋๋ผ์ด๋ธ์ ํ์ผ ์์คํ ์ธ๋ถ์ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์ ์ ๋์ฒํ ์ ์์ต๋๋ค. ์ฆ, MBR/road๋ฅผ ํค์ฒด์ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณต์ฌํฉ๋๋ค. ์ด ๊ธฐํธ๋ฅผ ๋ณด๊ณ "dd" ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ GNU/Linux OS์์ ๋ถํ ๊ฐ๋ฅํ ํ๋์ ๋๋ผ์ด๋ธ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Windows ํ๊ฒฝ์์ ๋ณต๊ตฌ ๋์คํฌ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ค๋ฆ
๋๋ค. VeraCrypt ๊ฐ๋ฐ์๋ ๊ณต์ ๋ฌธ์์ ์ด ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ
์ ํฌํจํ์ง ์์์ต๋๋ค.
์ด์์ผ๋ก Windows OS๋ฅผ ์ด์ฉํ ๋ธ๋ก ์์คํ
์ํธํ์ ๋ํ ์ค๋ช
์ ๋ง์น๊ฒ ์ต๋๋ค.
[B]๋ฃจํฌ์ค. GNU/Linux ์ํธํ (~๋ฐ๋น์) ์ค์น๋ OS. ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋จ๊ณ
์ค์น๋ Debian/ํ์ ๋ฐฐํฌํ์ ์ํธํํ๋ ค๋ฉด ์ค๋น๋ ํํฐ์ ์ ๊ฐ์ ๋ธ๋ก ์ฅ์น์ ๋งคํํ๊ณ ์ด๋ฅผ ๋งคํ๋ GNU/Linux ๋์คํฌ๋ก ์ ์กํ ๋ค์ GRUB2๋ฅผ ์ค์น/๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ฒ ์ด๋ฉํ ์๋ฒ๊ฐ ์๊ณ ์๊ฐ์ ์์คํ ์ฌ๊ธฐ๋ ๊ฒฝ์ฐ GUI๋ฅผ ์ฌ์ฉํด์ผ ํ๋ฉฐ ์๋ ์ค๋ช ๋ ๋๋ถ๋ถ์ ํฐ๋ฏธ๋ ๋ช ๋ น์ "Chuck-Norris ๋ชจ๋"์์ ์คํ๋์ด์ผ ํฉ๋๋ค.
B1. ๋ผ์ด๋ธ USB GNU/Linux์์ PC ๋ถํ ํ๊ธฐ
โํ๋์จ์ด ์ฑ๋ฅ์ ๋ํ ์ํธํ ํ ์คํธ๋ฅผ ์ํํ์ธ์โ
lscpu && ัryptsetup benchmark
๋น์ ์ด AES ํ๋์จ์ด๋ฅผ ์ง์ํ๋ ๊ฐ๋ ฅํ ์๋์ฐจ์ ํ๋ณตํ ์์ ์๋ผ๋ฉด ์ซ์๋ ํฐ๋ฏธ๋์ ์ค๋ฅธ์ชฝ์ฒ๋ผ ๋ณด์ผ ๊ฒ์
๋๋ค. ๋น์ ์ด ํ๋ณตํ ์์ ์์ด์ง๋ง ๊ณจ๋ํ ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ซ์๋ ์ผ์ชฝ์ฒ๋ผ ๋ณด์ผ ๊ฒ์
๋๋ค.
B2. ๋์คํฌ ํํฐ์ ๋. fs ๋ ผ๋ฆฌ ๋์คํฌ HDD๋ฅผ Ext4(Gparted)์ ๋ง์ดํธ/ํฌ๋งท
B2.1. ์ํธํ๋ sda7 ํํฐ์ ํค๋ ์์ฑ์์ ๊ฒ์๋ ํํฐ์ ํ ์ด๋ธ์ ๋ฐ๋ผ ์ฌ๊ธฐ์์ ํํฐ์ ์ด๋ฆ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋์คํฌ ๋ ์ด์์์ ๋ฐ๋ผ ํํฐ์ ์ด๋ฆ์ ๋์ฒดํด์ผ ํฉ๋๋ค.
๋
ผ๋ฆฌ ๋๋ผ์ด๋ธ ์ํธํ ๋งคํ (/dev/sda7 > /dev/mapper/sda7_crypt).
#"LUKS-AES-XTS ํํฐ์
"์ ์ฝ๊ฒ ์์ฑ
cryptsetup -v -y luksFormat /dev/sda7
์ต์ :
* luksFormat - LUKS ํค๋ ์ด๊ธฐํ;
* -y -passphrase(ํค/ํ์ผ ์๋);
* -v -verbalization(ํฐ๋ฏธ๋์ ์ ๋ณด ํ์);
* /dev/sda7 - ํ์ฅ ํํฐ์
์ ๋
ผ๋ฆฌ ๋์คํฌ (GNU/Linux๋ฅผ ์ ์ก/์ํธํํ ์์ ์ธ ๊ฒฝ์ฐ).
๊ธฐ๋ณธ ์ํธํ ์๊ณ ๋ฆฌ์ฆ <LUKS1: aes-xts-plain64, ํค: 256๋นํธ, LUKS ํค๋ ํด์ฑ: sha256, RNG: /dev/urandom> (cryptsetup ๋ฒ์ ์ ๋ฐ๋ผ ๋ค๋ฆ)
#ะัะพะฒะตัะบะฐ default-ะฐะปะณะพัะธัะผะฐ ัะธััะพะฒะฐะฝะธั
cryptsetup --help #ัะฐะผะฐั ะฟะพัะปะตะดะฝัั ัััะพะบะฐ ะฒ ะฒัะฒะพะดะต ัะตัะผะธะฝะฐะปะฐ.
CPU์์ AES์ ๋ํ ํ๋์จ์ด ์ง์์ด ์๋ ๊ฒฝ์ฐ ์ต์ ์ ์ ํ์ ํ์ฅ๋ โLUKS-Twofish-XTS-ํํฐ์ โ์ ์์ฑํ๋ ๊ฒ์ ๋๋ค.
B2.2. โLUKS-Twofish-XTS-ํํฐ์ โ ๊ณ ๊ธ ์์ฑ
cryptsetup luksFormat /dev/sda7 -v -y -c twofish-xts-plain64 -s 512 -h sha512 -i 1500 --use-urandom
์ต์
:
* luksFormat - LUKS ํค๋ ์ด๊ธฐํ;
* /dev/sda7์ ํฅํ ์ํธํ๋ ๋
ผ๋ฆฌ ๋์คํฌ์
๋๋ค.
* -v ์ธ์ดํ;
* -y ์ํธ๋ฌธ;
* -c ๋ฐ์ดํฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํฉ๋๋ค.
* -s ์ํธํ ํค ํฌ๊ธฐ;
* -h ํด์ฑ ์๊ณ ๋ฆฌ์ฆ/์ํธํ ๊ธฐ๋ฅ, RNG ์ฌ์ฉ (--์ฌ์ฉ-๋ฌด์์) ๋
ผ๋ฆฌ ๋์คํฌ ํค๋์ ๋ํ ๊ณ ์ ํ ์ํธํ/๋ณตํธํ ํค์ธ ๋ณด์กฐ ํค๋ ํค(XTS)๋ฅผ ์์ฑํ๊ณ ; ์ํธํ๋ ๋์คํฌ ํค๋์ ์ ์ฅ๋ ๊ณ ์ ๋ง์คํฐ ํค, ๋ณด์กฐ XTS ํค, ์ด ๋ชจ๋ ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๋ง์คํฐ ํค์ ๋ณด์กฐ XTS ํค๋ฅผ ์ฌ์ฉํ์ฌ ํํฐ์
์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ/ํด๋
ํ๋ ์ํธํ ๋ฃจํด (์น์
์ ๋ชฉ ์ ์ธ) ์ ํํ ํ๋ ๋์คํฌ ํํฐ์
์ ~3MB์ ์ ์ฅ๋ฉ๋๋ค.
* -i "๊ธ์ก" ๋์ ๋ฐ๋ฆฌ์ด ๋จ์๋ก ๋ฐ๋ณตํฉ๋๋ค. (์ํธ๋ฅผ ์ฒ๋ฆฌํ ๋์ ์๊ฐ ์ง์ฐ์ OS ๋ก๋ฉ๊ณผ ํค์ ์ํธํ ๊ฐ๋์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค). ์ํธํ ๊ฐ๋์ ๊ท ํ์ ์ ์งํ๋ ค๋ฉด "Russian"๊ณผ ๊ฐ์ ๊ฐ๋จํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด -(i) ๊ฐ์ ๋๋ ค์ผ ํ๋ฉฐ, "?8dฯob/รธfh"์ ๊ฐ์ ๋ณต์กํ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
* โuse-urandom ๋์ ์์ฑ๊ธฐ๋ ํค์ ์ํธ๋ฅผ ์์ฑํฉ๋๋ค.
sda7 > sda7_crypt ์น์ ์ ๋งคํํ ํ (์ํธํ๋ ํค๋๊ฐ ~3MB์ ๋ฉํ๋ฐ์ดํฐ๋ก ์์ฑ๋๋ฏ๋ก ์์ ์ด ๋น ๋ฆ ๋๋ค.), sda7_crypt ํ์ผ ์์คํ ์ ํฌ๋งทํ๊ณ ๋ง์ดํธํด์ผ ํฉ๋๋ค.
B2.3. ๋น๊ต
cryptsetup open /dev/sda7 sda7_crypt
#ะฒัะฟะพะปะฝะตะฝะธะต ะดะฐะฝะฝะพะน ะบะพะผะฐะฝะดั ะทะฐะฟัะฐัะธะฒะฐะตั ะฒะฒะพะด ัะตะบัะตัะฝะพะน ะฟะฐัะพะปัะฝะพะน ััะฐะทั.
์ต์
:
* ์ด๊ธฐ - "์ด๋ฆ ํฌํจ" ์น์
๊ณผ ์ผ์นํฉ๋๋ค.
* /dev/sda7 -๋
ผ๋ฆฌ ๋์คํฌ;
* sda7_crypt - ์ํธํ๋ ํํฐ์
์ ๋ง์ดํธํ๊ฑฐ๋ OS ๋ถํ
์ ์ด๊ธฐํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ ๋งคํ์
๋๋ค.
B2.4. sda7_crypt ํ์ผ ์์คํ ์ ext4๋ก ํฌ๋งทํฉ๋๋ค. OS์ ๋์คํฌ ๋ง์ดํธ(์ฐธ๊ณ : Gparted์์๋ ์ํธํ๋ ํํฐ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค)
#ัะพัะผะฐัะธัะพะฒะฐะฝะธะต ะฑะปะพัะฝะพะณะพ ัะธััะพะฒะฐะฝะฝะพะณะพ ััััะพะนััะฒะฐ
mkfs.ext4 -v -L DebSHIFR /dev/mapper/sda7_crypt
์ต์
:
* -v -์ธ์ดํ;
* -L - ๋๋ผ์ด๋ธ ๋ ์ด๋ธ(๋ค๋ฅธ ๋๋ผ์ด๋ธ ์ค์์ ํ์๊ธฐ์ ํ์๋จ)
๋ค์์ผ๋ก ๊ฐ์ ์ํธํ ๋ธ๋ก ์ฅ์น /dev/sda7_crypt๋ฅผ ์์คํ ์ ๋ง์ดํธํด์ผ ํฉ๋๋ค.
mount /dev/mapper/sda7_crypt /mnt
/mnt ํด๋์ ํ์ผ๋ก ์์ ํ๋ฉด sda7์ ๋ฐ์ดํฐ๊ฐ ์๋์ผ๋ก ์ํธํ/ํด๋ ๋ฉ๋๋ค.
ํ์๊ธฐ์์ ํํฐ์ ์ ๋งคํํ๊ณ ๋ง์ดํธํ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํฉ๋๋ค. (๋ ธํธ๋ฌ์ค/caja GUI), ํํฐ์ ์ ์ด๋ฏธ ๋์คํฌ ์ ํ ๋ชฉ๋ก์ ์์ผ๋ฏ๋ก ๋จ์ ๊ฒ์ ์ํธ๋ฅผ ์ ๋ ฅํ์ฌ ๋์คํฌ๋ฅผ ์ด๊ณ ์ํธ๋ฅผ ํด๋ ํ๋ ๊ฒ๋ฟ์ ๋๋ค. ์ผ์นํ๋ ์ด๋ฆ์ "sda7_crypt"๊ฐ ์๋ /dev/mapper/Luks-xx-xx...์ ๊ฐ์ ์ด๋ฆ์ด ์๋์ผ๋ก ์ ํ๋ฉ๋๋ค.
B2.5. ๋์คํฌ ํค๋ ๋ฐฑ์ (~3MB ๋ฉํ๋ฐ์ดํฐ)๊ฐ์ฅ ์ค์ํ ์ง์ฐ ์์ด ์ํํด์ผ ํ๋ ์์ - "sda7_crypt" ํค๋์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ. ํค๋๋ฅผ ๋ฎ์ด์ฐ๊ฑฐ๋ ์์์ํจ ๊ฒฝ์ฐ (์๋ฅผ ๋ค์ด sda2 ํํฐ์ ์ GRUB7 ์ค์น ๋ฑ), ๋์ผํ ํค๋ฅผ ๋ค์ ์์ฑํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ณ ํค๊ฐ ๊ณ ์ ํ๊ฒ ์์ฑ๋๋ฏ๋ก ์ํธํ๋ ๋ฐ์ดํฐ๋ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ ์์ด ์์ ํ ์์ค๋ฉ๋๋ค.
#ะัะบะฐะฟ ะทะฐะณะพะปะพะฒะบะฐ ัะฐะทะดะตะปะฐ
cryptsetup luksHeaderBackup --header-backup-file ~/ะัะบะฐะฟ_DebSHIFR /dev/sda7
#ะะพัััะฐะฝะพะฒะปะตะฝะธะต ะทะฐะณะพะปะพะฒะบะฐ ัะฐะทะดะตะปะฐ
cryptsetup luksHeaderRestore --header-backup-file <file> <device>
์ต์
:
* luksHeaderBackup โheader-backup-file -backup ๋ช
๋ น;
* luksHeaderRestore โheader-backup-file -restore ๋ช
๋ น;
* ~/Backup_DebSHIFR - ๋ฐฑ์
ํ์ผ;
* /dev/sda7 - ์ํธํ๋ ๋์คํฌ ํค๋ ๋ฐฑ์
๋ณต์ฌ๋ณธ์ด ์ ์ฅ๋ ํํฐ์
์
๋๋ค.
์ด๋ก์จ <์ํธํ๋ ํํฐ์
์์ฑ ๋ฐ ํธ์ง>์ด ์๋ฃ๋์์ต๋๋ค.
B3. GNU/Linux OS ํฌํ (sda4) ์ํธํ๋ ํํฐ์ ์ผ๋ก (sda7)
/mnt2 ํด๋ ์์ฑ (์ฐธ๊ณ - ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ผ์ด๋ธ USB๋ก ์์ ์ค์ ๋๋ค. sda7_crypt๋ /mnt์ ๋ง์ดํธ๋์ด ์์ต๋๋ค), ์ํธํ๊ฐ ํ์ํ /mnt2์ GNU/Linux๋ฅผ ๋ง์ดํธํฉ๋๋ค.
mkdir /mnt2
mount /dev/sda4 /mnt2
Rsync ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฐ๋ฅธ OS ์ ์ก์ ์ํํฉ๋๋ค.
rsync -avlxhHX --progress /mnt2/ /mnt
Rsync ์ต์ ์ E1 ๋จ๋ฝ์ ์ค๋ช ๋์ด ์์ต๋๋ค.
๋ํ, ํด์ผ ๋ ผ๋ฆฌ ๋์คํฌ ํํฐ์ ์กฐ๊ฐ ๋ชจ์
e4defrag -c /mnt/ #ะฟะพัะปะต ะฟัะพะฒะตัะบะธ, e4defrag ะฒัะดะฐัั, ััะพ ััะตะฟะตะฝั ะดะตััะฐะณะผะตะฝัะฐัะธะธ ัะฐะทะดะตะปะฐ~"0", ััะพ ะทะฐะฑะปัะถะดะตะฝะธะต, ะบะพัะพัะพะต ะผะพะถะตั ะฒะฐะผ ััะพะธัั ัััะตััะฒะตะฝะฝะพะน ะฟะพัะตัะธ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ!
e4defrag /mnt/ #ะฟัะพะฒะพะดะธะผ ะดะตััะฐะณะผะตะฝัะฐัะธั ัะธััะพะฒะฐะฝะฝะพะน GNU/Linux
์ด๋ฅผ ๊ท์น์ผ๋ก ์ผ์ผ์ญ์์ค. HDD๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋๋ก ์ํธํ๋ GNU/Linux์์ e4defrag๋ฅผ ์ํํ์ญ์์ค.
์ด ๋จ๊ณ์์ ์ ์ก ๋ฐ ๋๊ธฐํ [GNU/Linux > GNU/Linux-encrypted]๊ฐ ์๋ฃ๋ฉ๋๋ค.
4์์. ์ํธํ๋ sda7 ํํฐ์ ์ GNU/Linux ์ค์
OS /dev/sda4 > /dev/sda7์ ์ฑ๊ณต์ ์ผ๋ก ์ ์กํ ํ ์ํธํ๋ ํํฐ์ ์์ GNU/Linux์ ๋ก๊ทธ์ธํ๊ณ ์ถ๊ฐ ๊ตฌ์ฑ์ ์ํํด์ผ ํฉ๋๋ค. (PC๋ฅผ ์ฌ๋ถํ ํ์ง ์๊ณ ) ์ํธํ๋ ์์คํ ๊ณผ ๊ด๋ จ๋ฉ๋๋ค. ์ฆ, ๋ผ์ด๋ธ USB์ ์์ง๋ง "์ํธํ๋ OS์ ๋ฃจํธ์ ๊ด๋ จ๋" ๋ช ๋ น์ ์คํํฉ๋๋ค. "chroot"๋ ๋น์ทํ ์ํฉ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ํ์ฌ ์ฌ์ฉ ์ค์ธ OS์ ๋ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๊ธฐ ์ํด (sda4์ sda7์ ๋ฐ์ดํฐ๊ฐ ๋๊ธฐํ๋๋ฏ๋ก ์ํธํ ์ฌ๋ถ), OS๋ฅผ ๋น๋๊ธฐํํฉ๋๋ค. ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ์์ฑ (sda4/sda7_crypt) ๋น ๋ง์ปค ํ์ผ(์: /mnt/encryptedOS ๋ฐ /mnt2/decryptedOS) ํ์ฌ ์ฌ์ฉ ์ค์ธ OS๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ์ธ์. (ํฅํ ํฌํจ):
ls /<Tab-Tab>
B4.1. โ์ํธํ๋ OS์ ๋ก๊ทธ์ธํ๋ ์๋ฎฌ๋ ์ด์ โ
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
B4.2. ์ํธํ๋ ์์คํ ์ ๋ํด ์์ ์ด ์ํ๋๋์ง ํ์ธ
ls /mnt<Tab-Tab>
#ะธ ะฒะธะดะธะผ ัะฐะนะป "/ัะธััะพะฒะฐะฝะฝะฐัะะก"
history
#ะฒ ะฒัะฒะพะดะต ัะตัะผะธะฝะฐะปะฐ ะดะพะปะถะฝะฐ ะฟะพัะฒะธัััั ะธััะพัะธั ะบะพะผะฐะฝะด su ัะฐะฑะพัะตะน ะะก.
B4.3. ์ํธํ๋ ์ค์ ์์ฑ/๊ตฌ์ฑ, crypttab/fstab ํธ์ง์ค์ ํ์ผ์ OS๊ฐ ์์๋ ๋๋ง๋ค ํฌ๋งท๋๋ฏ๋ก ์ง๊ธ ์ค์์ ์์ฑํ์ฌ ๋ ผ๋ฆฌ ๋์คํฌ์ ๋งคํํ๊ณ B2.2 ๋จ๋ฝ๊ณผ ๊ฐ์ด ๋ช ๋ น์ ์ ๋ ฅํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ค์์ ๊ฒฝ์ฐ ์์ํ ๋๋ง๋ค ์์ฒด ์์ ์ํธํ ํค๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ค์ ํค์ ์๋ช ์ฃผ๊ธฐ: ์ค์ ํํฐ์ ๋ง์ดํธ ํด์ /๋ง์ดํธ ํด์ (+RAM ์ฒญ์); ๋๋ OS๋ฅผ ๋ค์ ์์ํ์ธ์. ์ค์ ์ค์ , ๋ธ๋ก ์ํธํ ์ฅ์น ๊ตฌ์ฑ์ ๋ด๋นํ๋ ํ์ผ ์ด๊ธฐ (fstab ํ์ผ๊ณผ ์ ์ฌํ์ง๋ง ์ํธํ๋ฅผ ๋ด๋นํฉ๋๋ค).
nano /etc/crypttab
์ฐ๋ฆฌ๋ ํธ์งํ๋ค
#"๋์ ์ด๋ฆ" "์์ค ์ฅ์น" "ํค ํ์ผ" "์ต์ "
์ค์ /dev/sda8 /dev/urandom ์ค์,cipher=twofish-xts-plain64,size=512,hash=sha512
์ต์
* swap - /dev/mapper/swap์ ์ํธํํ ๋ ๋งคํ๋ ์ด๋ฆ์
๋๋ค.
* /dev/sda8 - ์ค์์ ์ํด ๋
ผ๋ฆฌ ํํฐ์
์ ์ฌ์ฉํฉ๋๋ค.
* /dev/urandom - ์ค์์ ์ํ ๋ฌด์์ ์ํธํ ํค ์์ฑ๊ธฐ(์๋ก์ด OS๊ฐ ๋ถํ
๋ ๋๋ง๋ค ์ ํค๊ฐ ์์ฑ๋ฉ๋๋ค. /dev/urandom ์์ฑ๊ธฐ๋ ์ํํ ํธ์ง์ฆ ์ํฉ์์ ์์
ํ ๋ /dev/random์ด ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ /dev/random๋ณด๋ค ๋ ๋ฌด์์์ ์
๋๋ค. OS๋ฅผ ๋ก๋ํ ๋ /dev/random์ ๋ช ยฑ ๋ถ ๋์ ๋ก๋ ์๋๋ฅผ ๋ฆ์ถฅ๋๋ค. (systemd-analyze ์ฐธ์กฐ).
* swap,cipher=twofish-xts-plain64,size=512,hash=sha512: -ํํฐ์
์ ์์ ์ด ์ค์์์ ์๊ณ "๋ฐ๋ผ์" ํฌ๋งท๋ฉ๋๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ.
#ะัะบััะฒะฐะตะผ ะธ ะฟัะฐะฒะธะผ fstab
nano /etc/fstab
์ฐ๋ฆฌ๋ ํธ์งํ๋ค
# ์ค์น ์ค / dev / sda8์ ์ค์์ด์์์ต๋๋ค.
/dev/mapper/swap ์์ ์ค์ sw 0 0
/dev/mapper/swap์ crypttab์ ์ค์ ๋ ์ด๋ฆ์ ๋๋ค.
๋์ฒด ์ํธํ ์ค์
์ด๋ค ์ด์ ๋ก ์ค์ ํ์ผ์ ์ํด ์ ์ฒด ํํฐ์
์ ํฌ๊ธฐํ๊ณ ์ถ์ง ์๋ค๋ฉด ๋์ฒด์ ์ด๊ณ ๋ ๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, OS๋ฅผ ์ฌ์ฉํ์ฌ ์ํธํ๋ ํํฐ์
์ ํ์ผ์ ์ค์ ํ์ผ์ ์์ฑํ๋ ๊ฒ์
๋๋ค.
fallocate -l 3G /swap #ัะพะทะดะฐะฝะธะต ัะฐะนะปะฐ ัะฐะทะผะตัะพะผ 3ะะฑ (ะฟะพััะธ ะผะณะฝะพะฒะตะฝะฝะฐั ะพะฟะตัะฐัะธั)
chmod 600 /swap #ะฝะฐัััะพะนะบะฐ ะฟัะฐะฒ
mkswap /swap #ะธะท ัะฐะนะปะฐ ัะพะทะดะฐัะผ ัะฐะนะป ะฟะพะดะบะฐัะบะธ
swapon /swap #ะฒะบะปััะฐะตะผ ะฝะฐั swap
free -m #ะฟัะพะฒะตััะตะผ, ััะพ ัะฐะนะป ะฟะพะดะบะฐัะบะธ ะฐะบัะธะฒะธัะพะฒะฐะฝ ะธ ัะฐะฑะพัะฐะตั
printf "/swap none swap sw 0 0" >> /etc/fstab #ะฟัะธ ะฝะตะพะฑั
ะพะดะธะผะพััะธ ะฟะพัะปะต ะฟะตัะตะทะฐะณััะทะบะธ swap ะฑัะดะตั ะฟะพััะพัะฝะฝัะน
์ค์ ํํฐ์ ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
B4.4. ์ํธํ๋ GNU/Linux ์ค์ (crypttab/fstab ํ์ผ ํธ์ง)์์ ์์ฑ๋ /etc/crypttab ํ์ผ์ ์์คํ ๋ถํ ์ค์ ๊ตฌ์ฑ๋๋ ์ํธํ๋ ๋ธ๋ก ์ฅ์น๋ฅผ ์ค๋ช ํฉ๋๋ค.
#ะฟัะฐะฒะธะผ /etc/crypttab
nano /etc/crypttab
B7 ๋จ๋ฝ์์์ ๊ฐ์ด sda7>sda2.1_crypt ์น์ ์ ์ผ์น์ํจ ๊ฒฝ์ฐ
# "๋์ ์ด๋ฆ" "์์ค ์ฅ์น" "ํค ํ์ผ" "์ต์ "
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none luks
B7 ๋จ๋ฝ์์์ ๊ฐ์ด sda7>sda2.2_crypt ์น์ ์ ์ผ์น์ํจ ๊ฒฝ์ฐ
# "๋์ ์ด๋ฆ" "์์ค ์ฅ์น" "ํค ํ์ผ" "์ต์ "
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none cipher=twofish-xts-plain64,size=512,hash=sha512
B7 ๋๋ B7 ๋จ๋ฝ๊ณผ ๊ฐ์ด sda2.1>sda2.2_crypt ์น์ ์ ์ผ์นํ์ง๋ง OS ์ ๊ธ ํด์ ๋ฐ ๋ถํ ์ ์ํด ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์ ๋ ฅํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ ๋์ ๋น๋ฐ ํค/์์ ํ์ผ์ ๋์ฒดํ ์ ์์ต๋๋ค.
# "๋์ ์ด๋ฆ" "์์ค ์ฅ์น" "ํค ํ์ผ" "์ต์ "
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 /etc/skey luks
๊ธฐ์
* ์์ - OS๋ฅผ ๋ก๋ํ ๋ ๋ฃจํธ ์ ๊ธ์ ํด์ ํ๋ ค๋ฉด ๋น๋ฐ ์ํธ๋ฅผ ์
๋ ฅํด์ผ ํ๋ค๊ณ ๋ณด๊ณ ํฉ๋๋ค.
* UUID - ํํฐ์
์๋ณ์. ID๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ํฐ๋ฏธ๋์ ์
๋ ฅํ์ธ์. (์ง๊ธ๋ถํฐ ๋ค๋ฅธ ๋ผ์ด๋ธ USB ํฐ๋ฏธ๋์ด ์๋ chroot ํ๊ฒฝ์ ํฐ๋ฏธ๋์์ ์์
ํ๋ค๋ ์ ์ ๊ธฐ์ตํ์ธ์).
fdisk -l #ะฟัะพะฒะตัะบะฐ ะฒัะตั
ัะฐะทะดะตะปะพะฒ
blkid #ะดะพะปะถะฝะพ ะฑััั ััะพ-ัะพ ะฟะพะดะพะฑะฝะพะต
/dev/sda7: UUID=ยซ81048598-5bb9-4a53-af92-f3f9e709e2f2ยป TYPE=ยซcrypto_LUKSยป PARTUUID=ยซ0332d73c-07ยป
/dev/mapper/sda7_crypt: LABEL=ยซDebSHIFRยป UUID=ยซ382111a2-f993-403c-aa2e-292b5eac4780ยป TYPE=ยซext4ยป
์ด ์ค์ sda7_crypt๊ฐ ๋ง์ดํธ๋ ๋ผ์ด๋ธ USB ํฐ๋ฏธ๋์์ blkid๋ฅผ ์์ฒญํ ๋ ํ์๋ฉ๋๋ค.
sdaX์์ UUID๋ฅผ ๊ฐ์ ธ์ต๋๋ค. (sdaX_crypt๊ฐ ์๋๋๋ค!, UUID sdaX_crypt - grub.cfg ๊ตฌ์ฑ์ ์์ฑํ ๋ ์๋์ผ๋ก ๋จ์ต๋๋ค).
* cipher=twofish-xts-plain64,size=512,hash=sha512 -๊ณ ๊ธ ๋ชจ๋์์ ์ํธํ๋ฅผ ๋ฃจํฌํฉ๋๋ค.
* /etc/skey - OS ๋ถํ
์ ๊ธ์ ํด์ ํ๊ธฐ ์ํด ์๋์ผ๋ก ์ฝ์
๋๋ ๋น๋ฐ ํค ํ์ผ (3๋ฒ์งธ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ ๋์ ) ์ต๋ 8MB์ ํ์ผ์ ์ง์ ํ ์ ์์ง๋ง ๋ฐ์ดํฐ๋ 1MB ๋ฏธ๋ง์ผ๋ก ์ฝํ์ง๋๋ค.
#ะกะพะทะดะฐะฝะธะต "ะณะตะฝะตัะฐัะธั" ัะปััะฐะนะฝะพะณะพ ัะฐะนะปะฐ <ัะตะบัะตัะฝะพะณะพ ะบะปััะฐ> ัะฐะทะผะตัะพะผ 691ะฑ.
head -c 691 /dev/urandom > /etc/skey
#ะะพะฑะฐะฒะปะตะฝะธะต ัะตะบัะตัะฝะพะณะพ ะบะปััะฐ (691ะฑ) ะฒ 7-ะน ัะปะพั ะทะฐะณะพะปะพะฒะบะฐ luks
cryptsetup luksAddKey --key-slot 7 /dev/sda7 /etc/skey
#ะัะพะฒะตัะบะฐ ัะปะพัะพะฒ "ะฟะฐัะพะปะธ/ะบะปััะธ luks-ัะฐะทะดะตะปะฐ"
cryptsetup luksDump /dev/sda7
๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค:
(์ง์ ํด๋ณด๊ณ ์ง์ ํ์ธํ์ธ์).
cryptsetup luksKillSlot /dev/sda7 7 #ัะดะฐะปะตะฝะธะต ะบะปััะฐ/ะฟะฐัะพะปั ะธะท 7 ัะปะพัะฐ
/etc/fstab์๋ ๋ค์ํ ํ์ผ ์์คํ ์ ๋ํ ์ค๋ช ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
#ะัะฐะฒะธะผ /etc/fstab
nano /etc/fstab
# "ํ์ผ ์์คํ " "๋ง์ดํธ ์ง์ " "์ ํ" "์ต์ " "๋คํ" "ํต๊ณผ"
# / ์ค์น ์ค / dev / sda7์์์์ต๋๋ค.
/dev/mapper/sda7_crypt / ext4 ์ค๋ฅ=remount-ro 0 1
์ต์
* /dev/mapper/sda7_crypt - /etc/crypttab ํ์ผ์ ์ง์ ๋ sda7>sda7_crypt ๋งคํ์ ์ด๋ฆ์
๋๋ค.
crypttab/fstab ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
B4.5. ๊ตฌ์ฑ ํ์ผ ํธ์ง. ์ค์ํ ์๊ฐB4.5.1. ๊ตฌ์ฑ ํธ์ง /etc/initramfs-tools/conf.d/resume
#ะัะปะธ ั ะฒะฐั ัะฐะฝะตะต ะฑัะป ะฐะบัะธะฒะธัะพะฒะฐะฝ swap ัะฐะทะดะตะป, ะพัะบะปััะธัะต ะตะณะพ.
nano /etc/initramfs-tools/conf.d/resume
๊ทธ๋ฆฌ๊ณ ๋๊ธ์ ๋ฌ์ (์กด์ฌํ๋ ๊ฒฝ์ฐ) "#" ์ค "์ด๋ ฅ์". ํ์ผ์ ์์ ํ ๋น์ด ์์ด์ผ ํฉ๋๋ค.
B4.5.2. /etc/initramfs-tools/conf.d/cryptsetup ๊ตฌ์ฑ ํธ์ง
nano /etc/initramfs-tools/conf.d/cryptsetup
์ผ์นํด์ผ
# /etc/initramfs-tools/conf.d/cryptsetup
CRYPTSETUP=์
CRYPTSETUP ๋ด๋ณด๋ด๊ธฐ
B4.5.3. /etc/default/grub ๊ตฌ์ฑ ํธ์ง (์ด ๊ตฌ์ฑ์ ์ํธํ๋ /boot๋ก ์์ ํ ๋ grub.cfg๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๋ด๋นํฉ๋๋ค)
nano /etc/default/grub
"GRUB_ENABLE_CRYPTODISK=y" ์ค์ ์ถ๊ฐํ์ธ์.
๊ฐ 'y', grub-mkconfig ๋ฐ grub-install์ ์ํธํ๋ ๋๋ผ์ด๋ธ๋ฅผ ํ์ธํ๊ณ ๋ถํ
์ ๋๋ผ์ด๋ธ์ ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ์ถ๊ฐ ๋ช
๋ น์ ์์ฑํฉ๋๋ค. (insmods ).
์ ์ฌ์ ์ด ์์ด์ผ ํฉ๋๋ค
GRUB_DEFAULT = 0
GRUB_TIMEOUT = 1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || ์์ฝ ๋ฐ๋น์`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=๊ณต๊ธ์ ์ฒด"
GRUB_CMDLINE_LINUX="์กฐ์ฉํ ์คํ๋์ noautomount"
GRUB_ENABLE_CRYPTODISK=y
B4.5.4. /etc/cryptsetup-initramfs/conf-hook ๊ตฌ์ฑ ํธ์ง
nano /etc/cryptsetup-initramfs/conf-hook
๋ผ์ธ์ ํ์ธ <#>์(๋ฅผ) ์ฃผ์ ์ฒ๋ฆฌํ์ต๋๋ค.
์์ผ๋ก๋ (๊ทธ๋ฆฌ๊ณ ์ง๊ธ๋ ์ด ๋งค๊ฐ๋ณ์๋ ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์์ง๋ง ๋๋ก๋ initrd.img ์ด๋ฏธ์ง ์
๋ฐ์ดํธ๋ฅผ ๋ฐฉํดํฉ๋๋ค.)
B4.5.5. /etc/cryptsetup-initramfs/conf-hook ๊ตฌ์ฑ ํธ์ง
nano /etc/cryptsetup-initramfs/conf-hook
์ถ๊ฐํ๋ค
KEYFILE_PATTERN=โ/etc/skeyโ
UMASK=0077
๊ทธ๋ฌ๋ฉด ๋น๋ฐ ํค "skey"๊ฐ initrd.img์ ์์ถ๋ฉ๋๋ค. ์ด ํค๋ OS ๋ถํ ์ ๋ฃจํธ ์ ๊ธ์ ํด์ ํ๋ ๋ฐ ํ์ํฉ๋๋ค. (๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์ ๋ ฅํ๊ณ ์ถ์ง ์๋ค๋ฉด "skey" ํค๊ฐ ์๋์ฐจ ํค๋ก ๋์ฒด๋ฉ๋๋ค.)
B4.6. /boot/initrd.img [๋ฒ์ ] ์ ๋ฐ์ดํธ๋น๋ฐ ํค๋ฅผ initrd.img์ ์์ถํ๊ณ cryptsetup ์์ ์ฌํญ์ ์ ์ฉํ๋ ค๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ ๋ฐ์ดํธํ์ธ์.
update-initramfs -u -k all
initrd.img๋ฅผ ์
๋ฐ์ดํธํ ๋ (๊ทธ๋ค์ "๊ฐ๋ฅํ์ง๋ง ํ์คํ์ง ์๋ค"๊ณ ๋งํจ) cryptsetup๊ณผ ๊ด๋ จ๋ ๊ฒฝ๊ณ ๊ฐ ํ์๋๊ฑฐ๋ ์๋ฅผ ๋ค์ด Nvidia ๋ชจ๋ ์์ค์ ๋ํ ์๋ฆผ์ด ํ์๋ฉ๋๋ค. ์ด๋ ์ ์์
๋๋ค. ํ์ผ์ ์
๋ฐ์ดํธํ ํ, ์ค์ ๋ก ์
๋ฐ์ดํธ๋์๋์ง ํ์ธํ๊ณ , ์๊ฐ์ ํ์ธํ์ธ์. (chroot ํ๊ฒฝ๊ณผ ๊ด๋ จ๋จ./boot/initrd.img) ๊ฒฝ๊ณ ! [update-initramfs -u -k all] ์ ์ cryptsetup์ด ์ด๋ ค ์๋์ง ํ์ธํ์ญ์์ค. /dev/sda7 sda7_crypt - ์ด๊ฒ์ /etc/crypttab์ ๋ํ๋๋ ์ด๋ฆ์
๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ๋ถํ
ํ busybox ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค)
์ด ๋จ๊ณ์์ ๊ตฌ์ฑ ํ์ผ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค.
[C] GRUB2/Protection ์ค์น ๋ฐ ๊ตฌ์ฑ
C1. ํ์ํ ๊ฒฝ์ฐ ๋ถํธ๋ก๋ ์ ์ฉ ํํฐ์ ์ ํฌ๋งทํ์ธ์(ํํฐ์ ์๋ ์ต์ 20MB๊ฐ ํ์ํจ).
mkfs.ext4 -v -L GRUB2 /dev/sda6
C2. /dev/sda6์ /mnt์ ๋ง์ดํธ๋ฐ๋ผ์ chroot์์ ์์
ํ๋ฉด ๋ฃจํธ์ /mnt2 ๋๋ ํฐ๋ฆฌ๊ฐ ์๊ณ /mnt ํด๋๋ ๋น์ด ์๊ฒ ๋ฉ๋๋ค.
GRUB2 ํํฐ์
๋ง์ดํธ
mount /dev/sda6 /mnt
์ด์ ๋ฒ์ ์ GRUB2๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ /mnt/boot/grub/i-386-pc ๋๋ ํ ๋ฆฌ์ (์๋ฅผ ๋ค์ด "i386-pc"๊ฐ ์๋ ๋ค๋ฅธ ํ๋ซํผ๋ ๊ฐ๋ฅํฉ๋๋ค) ์ํธํ ๋ชจ๋ ์์ (์ฆ, ํด๋์๋ .mod: cryptodisk; luks; gcry_twofish; gcry_sha512; ์๋ช _test.mod๋ฅผ ํฌํจํ ๋ชจ๋์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.) ์ด ๊ฒฝ์ฐ GRUB2๋ฅผ ํ๋ค์ด์ผ ํฉ๋๋ค.
apt-get update
apt-get install grub2
์ค์ํ! ์ ์ฅ์์์ GRUB2 ํจํค์ง๋ฅผ ์
๋ฐ์ดํธํ ๋ ๋ถํธ๋ก๋๋ฅผ ์ค์นํ ์์น๋ฅผ "์ ํ"ํ๋ผ๋ ์ง๋ฌธ์ด ๋ํ๋๋ฉด ์ค์น๋ฅผ ๊ฑฐ๋ถํด์ผ ํฉ๋๋ค. (์ด์ - GRUB2 ์ค์น ์๋ - "MBR" ๋๋ ๋ผ์ด๋ธ USB์). ๊ทธ๋ ์ง ์์ผ๋ฉด VeraCrypt ํค๋/๋ก๋๊ฐ ์์๋ฉ๋๋ค. GRUB2 ํจํค์ง๋ฅผ ์
๋ฐ์ดํธํ๊ณ ์ค์น๋ฅผ ์ทจ์ํ ํ์๋ MBR์ด ์๋ ๋
ผ๋ฆฌ ๋์คํฌ์ ๋ถํธ ๋ก๋๋ฅผ ์๋์ผ๋ก ์ค์นํด์ผ ํฉ๋๋ค. ์ ์ฅ์์ ์ค๋๋ GRUB2 ๋ฒ์ ์ด ์๋ ๊ฒฝ์ฐ ๋ค์์ ์๋ํด ๋ณด์ธ์.
C3. ํ์ฅ ํํฐ์ ์ GRUB2 ์ค์น [sda6]๋ง์ดํธ๋ ํํฐ์ ์ด ์์ด์ผ ํฉ๋๋ค. [ํญ๋ชฉ C.2]
grub-install --force --root-directory=/mnt /dev/sda6
์ต์
* โforce - ๊ฑฐ์ ํญ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ์ฐํํ๊ณ ์ค์น๋ฅผ ์ฐจ๋จํ๋ ๋ถํธ๋ก๋ ์ค์น (ํ์ ํ๋๊ทธ).
* --root-directory - ๋๋ ํ ๋ฆฌ ์ค์น sda6์ ๋ฃจํธ๋ก.
* /dev/sda6 - sdaะฅ ํํฐ์
(/mnt/dev/sda6 ์ฌ์ด์ <space>๋ฅผ ๋์น์ง ๋ง์ธ์).
C4. ๊ตฌ์ฑ ํ์ผ ์์ฑ [grub.cfg]"update-grub2" ๋ช ๋ น์ ์์ด๋ฒ๋ฆฌ๊ณ ์ ์ฒด ๊ตฌ์ฑ ํ์ผ ์์ฑ ๋ช ๋ น์ ์ฌ์ฉํ์ญ์์ค.
grub-mkconfig -o /mnt/boot/grub/grub.cfg
grub.cfg ํ์ผ์ ์์ฑ/์
๋ฐ์ดํธ๋ฅผ ์๋ฃํ ํ ์ถ๋ ฅ ํฐ๋ฏธ๋์๋ ๋์คํฌ์์ ๋ฐ๊ฒฌ๋ OS๊ฐ ํฌํจ๋ ๋ผ์ธ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. (Windows 10์ด ์ค์น๋ ๋ฉํฐ๋ถํ
ํ๋์ ๋๋ผ์ด๋ธ์ ์ฌ๋ฌ ๋ผ์ด๋ธ ๋ฐฐํฌํ์ด ์๋ ๊ฒฝ์ฐ "grub-mkconfig"๋ ์๋ง๋ ๋ผ์ด๋ธ USB์์ OS๋ฅผ ์ฐพ์ ์ ํํ ๊ฒ์
๋๋ค. ์ด๋ ์ ์์
๋๋ค.) ํฐ๋ฏธ๋์ด "๋น์ด" ์๊ณ "grub.cfg" ํ์ผ์ด ์์ฑ๋์ง ์์ ๊ฒฝ์ฐ ์์คํ
์ GRUB ๋ฒ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋์ผํฉ๋๋ค. (๋๋ถ๋ถ ์ ์ฅ์ ํ
์คํธ ๋ธ๋์น์ ๋ก๋์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค) ์ ๋ขฐํ ์ ์๋ ์์ค์์ GRUB2๋ฅผ ๋ค์ ์ค์นํ์ธ์.
"๊ฐ๋จํ ๊ตฌ์ฑ" ์ค์น ๋ฐ GRUB2 ์ค์ ์ด ์๋ฃ๋์์ต๋๋ค.
C5. ์ํธํ๋ GNU/Linux OS ์ฆ๋ช ํ ์คํธ์ฐ๋ฆฌ๋ ์ํธํ ์๋ฌด๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฃํฉ๋๋ค. ์ํธํ๋ GNU/Linux๋ฅผ ์กฐ์ฌ์ค๋ฝ๊ฒ ๋ ๋์ญ์์ค. (chroot ํ๊ฒฝ ์ข ๋ฃ).
umount -a #ัะฐะทะผะพะฝัะธัะพะฒะฐะฝะธะต ะฒัะตั
ัะผะพะฝัะธัะพะฒะฐะฝะฝัั
ัะฐะทะดะตะปะพะฒ ัะธััะพะฒะฐะฝะฝะพะน GNU/Linux
Ctrl+d #ะฒัั
ะพะด ะธะท ััะตะดั chroot
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount -a #ัะฐะทะผะพะฝัะธัะพะฒะฐะฝะธะต ะฒัะตั
ัะผะพะฝัะธัะพะฒะฐะฝะฝัั
ัะฐะทะดะตะปะพะฒ ะฝะฐ live usb
reboot
PC๋ฅผ ์ฌ๋ถํ
ํ ํ VeraCrypt ๋ถํธ๋ก๋๊ฐ ๋ก๋๋์ด์ผ ํฉ๋๋ค.
*ํ์ฑ ํํฐ์
์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ๋ฉด Windows ๋ก๋ฉ์ด ์์๋ฉ๋๋ค.
*์ํธํ๋ GNU/Linux๋ฅผ ์ ํํ ๊ฒฝ์ฐ "Esc" ํค๋ฅผ ๋๋ฅด๋ฉด ์ ์ด๊ถ์ด GRUB2๋ก ์ด์ ๋ฉ๋๋ค. /boot/initrd.img๋ฅผ ์ ๊ธ ํด์ ํ๋ ค๋ฉด ๋น๋ฐ๋ฒํธ(sda7_crypt)๊ฐ ํ์ํฉ๋๋ค(grub2๊ฐ uuid๋ฅผ "์ฐพ์ ์ ์์"์ผ๋ก ๊ธฐ๋กํ๋ ๊ฒฝ์ฐ - ์ด๋ grub2 ๋ถํธ๋ก๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์ ์ค์นํด์ผ ํฉ๋๋ค(์: ํ
์คํธ ๋ธ๋์น/์์ ๋ฒ์ ๋ฑ์์).
*์์คํ
๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ(B4.4/4.5 ๋จ๋ฝ ์ฐธ์กฐ) /boot/initrd.img ์ด๋ฏธ์ง ์ ๊ธ์ ํด์ ํ๊ธฐ ์ํด ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํ ํ OS ์ปค๋/๋ฃจํธ๋ฅผ ๋ก๋ํ๋ ค๋ฉด ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํฉ๋๋ค. ํค๋ ์๋์ผ๋ก "skey"๋ก ๋์ฒด๋๋ฏ๋ก ์ํธ๋ฅผ ๋ค์ ์
๋ ฅํ ํ์๊ฐ ์์ต๋๋ค.
(ํ๋ฉด "๋น๋ฐ ํค ์๋ ๋์ฒด").
*๊ทธ๋ฌ๋ฉด ์ฌ์ฉ์ ๊ณ์ ์ธ์ฆ์ ํตํด GNU/Linux๋ฅผ ๋ก๋ํ๋ ์ต์ํ ํ๋ก์ธ์ค๊ฐ ์ด์ด์ง๋๋ค.
*์ฌ์ฉ์ ์ธ์ฆ ๋ฐ OS ๋ก๊ทธ์ธ ํ /boot/initrd.img๋ฅผ ๋ค์ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค. (B4.6 ์ฐธ์กฐ)
update-initramfs -u -k all
GRUB2 ๋ฉ๋ด์ ์ถ๊ฐ ์ค์ด ์๋ ๊ฒฝ์ฐ (๋ผ์ด๋ธ USB๋ฅผ ์ฌ์ฉํ OS-m ํฝ์ ์์) ๊ทธ๋ค์ ์ ๊ฑฐ
mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg
GNU/Linux ์์คํ ์ํธํ์ ๋ํ ๊ฐ๋ตํ ์์ฝ:
- GNU/Linuxinux๋ /boot/kernel ๋ฐ initrd๋ฅผ ํฌํจํ์ฌ ์์ ํ ์ํธํ๋ฉ๋๋ค.
- ๋น๋ฐ ํค๋ initrd.img์ ํจํค์ง๋์ด ์์ต๋๋ค.
- ํ์ฌ ์ธ์ฆ ๋ฐฉ์ (initrd ์ ๊ธ ํด์ ๋ฅผ ์ํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ, OS ๋ถํ ์ ์ํ ๋น๋ฐ๋ฒํธ/ํค, Linux ๊ณ์ ์ธ์ฆ์ ์ํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ).
๋ธ๋ก ํํฐ์ ์ "๊ฐ๋จํ GRUB2 ๊ตฌ์ฑ" ์์คํ ์ํธํ๊ฐ ์๋ฃ๋์์ต๋๋ค.
C6. ๊ณ ๊ธ GRUB2 ๊ตฌ์ฑ. ๋์งํธ ์๋ช
+ ์ธ์ฆ ๋ณดํธ๋ฅผ ํตํ ๋ถํธ๋ก๋ ๋ณดํธGNU/Linux๋ ์์ ํ ์ํธํ๋์ง๋ง ๋ถํธ๋ก๋๋ ์ํธํํ ์ ์์ต๋๋ค. ์ด ์กฐ๊ฑด์ BIOS์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก GRUB2์ ์ฒด์ธ ์ํธํ ๋ถํ
์ ๋ถ๊ฐ๋ฅํ๋ฉฐ ๋จ์ ์ฒด์ธ ๋ถํ
์ ๊ฐ๋ฅ/์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง ๋ณด์ ๊ด์ ์์ ๋ณผ ๋ ํ์ํ์ง ์์ต๋๋ค. PF].
"์ทจ์ฝํ" GRUB2์ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ "์๋ช
/์ธ์ฆ" ๋ถํธ๋ก๋ ๋ณดํธ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์ต๋๋ค.
- ๋ถํธ๋ก๋๊ฐ "์์ฒด ๋์งํธ ์๋ช "์ผ๋ก ๋ณดํธ๋๋ ๊ฒฝ์ฐ ํ์ผ์ ์ธ๋ถ์์ ์์ ํ๊ฑฐ๋ ์ด ๋ถํธ๋ก๋์ ์ถ๊ฐ ๋ชจ๋์ ๋ก๋ํ๋ ค๊ณ ์๋ํ๋ฉด ๋ถํ ํ๋ก์ธ์ค๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
- ์ธ์ฆ์ผ๋ก ๋ถํธ๋ก๋๋ฅผ ๋ณดํธํ ๋ ๋ฐฐํฌํ ๋ก๋๋ฅผ ์ ํํ๊ฑฐ๋ CLI์์ ์ถ๊ฐ ๋ช ๋ น์ ์ ๋ ฅํ๋ ค๋ฉด superuser-GRUB2์ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ผ ํฉ๋๋ค.
C6.1. ๋ถํธ๋ก๋ ์ธ์ฆ ๋ณดํธ์ํธํ๋ OS์ ํฐ๋ฏธ๋์์ ์์ ์ค์ธ์ง ํ์ธํ์ธ์.
ls /<Tab-Tab> #ะพะฑะฝะฐััะถะธัั ัะฐะนะป-ะผะฐัะบะตั
GRUB2์์ ์ธ์ฆ์ ์ํ ์ํผ์ ์ ๋น๋ฐ๋ฒํธ ์์ฑ
grub-mkpasswd-pbkdf2 #ะฒะฒะตะดะธัะต/ะฟะพะฒัะพัะธัะต ะฟะฐัะพะปั ััะฟะตัะฟะพะปัะทะพะฒะฐัะตะปั.
๋น๋ฐ๋ฒํธ ํด์๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ด ๊ฐ์
grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
GRUB ํํฐ์ ๋ง์ดํธ
mount /dev/sda6 /mnt
๊ตฌ์ฑ ํธ์ง
nano -$ /mnt/boot/grub/grub.cfg
โgrub.cfgโ(โ-unrestrictedโ โ-userโ,
๋งจ ๋ง์ง๋ง์ ์ถ๊ฐ (### END /etc/grub.d/41_custom ### ์ค ์)
"์ํผ์ ์ ์ค์ ="๋ฃจํธ"
๋น๋ฐ๋ฒํธ_pbkdf2 ๋ฃจํธ ํด์."
๋ค์๊ณผ ๊ฐ์์ผํฉ๋๋ค
# ์ด ํ์ผ์ ์ฌ์ฉ์ ์ ์ ๋ฉ๋ด ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋จํ ๋ค์์ ์ ๋ ฅํ์ธ์.
์ด ๋๊ธ ๋ค์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ฉ๋ด ํญ๋ชฉ #๊ฐ. ๋ณํ์ง ์๋๋ก ์ฃผ์ํ์ธ์
# ์์ 'exec tail'์ค.
### END /etc/grub.d/40_custom ###### ์์ /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; ๊ทธ ๋ค์์
์์ค ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ๊ทธ ๋ค์์
์์ค $prefix/custom.cfg;
fi
์ํผ์ ์ ๋ฅผ "๋ฃจํธ"๋ก ์ค์
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### END /etc/grub.d/41_custom ###
#
"grub-mkconfig -o /mnt/boot/grub/grub.cfg" ๋ช ๋ น์ ์์ฃผ ์ฌ์ฉํ๊ณ ๋งค๋ฒ grub.cfg๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ ์์ ์ค์ ์ ๋ ฅํ์ธ์. (๋ก๊ทธ์ธ ๋น๋ฐ๋ฒํธ) ๋งจ ์๋ GRUB ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ์์
nano /etc/grub.d/41_custom
๊ณ ์์ด <<EOF
์ํผ์ ์ ๋ฅผ "๋ฃจํธ"๋ก ์ค์
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
EOF
"grub-mkconfig -o /mnt/boot/grub/grub.cfg" ๊ตฌ์ฑ์ ์์ฑํ๋ฉด ์ธ์ฆ์ ๋ด๋นํ๋ ์ค์ด ์๋์ผ๋ก grub.cfg์ ์ถ๊ฐ๋ฉ๋๋ค.
์ด ๋จ๊ณ์์๋ GRUB2 ์ธ์ฆ ์ค์ ์ด ์๋ฃ๋ฉ๋๋ค.
C6.2. ๋์งํธ ์๋ช ์ ํตํ ๋ถํธ๋ก๋ ๋ณดํธ๊ฐ์ธ pgp ์ํธํ ํค๊ฐ ์ด๋ฏธ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. (๋๋ ๊ทธ๋ฌํ ํค๋ฅผ ์์ฑํ์ญ์์ค). ์์คํ ์๋ ์ํธํ ์ํํธ์จ์ด๊ฐ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค: gnuPG; ํด๋ ์คํํธ๋ผ/GPA; ํด๋ง. ์ํธํ ์ํํธ์จ์ด๋ ์ด๋ฌํ ๋ชจ๋ ๋ฌธ์ ์์ ๊ทํ์ ์ถ์ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ค์ด์ค ๊ฒ์ ๋๋ค. Seahorse - ํจํค์ง 3.14.0์ ์์ ๋ฒ์ (์๋ฅผ ๋ค์ด V3.20๊ณผ ๊ฐ์ ์์ ๋ฒ์ ์๋ ๊ฒฐํจ์ด ์์ผ๋ฉฐ ์ฌ๊ฐํ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค).
PGP ํค๋ su ํ๊ฒฝ์์๋ง ์์ฑ/์คํ/์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค!
๊ฐ์ธ ์ํธํ ํค ์์ฑ
gpg - -gen-key
ํค ๋ด๋ณด๋ด๊ธฐ
gpg --export -o ~/perskey
์์ง ๋ง์ดํธ๋์ง ์์ ๊ฒฝ์ฐ OS์ ๋ ผ๋ฆฌ ๋์คํฌ๋ฅผ ๋ง์ดํธํฉ๋๋ค.
mount /dev/sda6 /mnt #sda6 โ ัะฐะทะดะตะป GRUB2
GRUB2 ํํฐ์ ์ ๋ฆฌ
rm -rf /mnt/
sda2์ GRUB6๋ฅผ ์ค์นํ๊ณ ๊ฐ์ธ ํค๋ฅผ ๊ธฐ๋ณธ GRUB ์ด๋ฏธ์ง "core.img"์ ๋ฃ์ต๋๋ค.
grub-install --force --modules="gcry_sha256 gcry_sha512 signature_test gcry_dsa gcry_rsa" -k ~/perskey --root-directory=/mnt /dev/sda6
์ต์
* --force - ํญ์ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒฝ๊ณ ๋ฅผ ์ฐํํ์ฌ ๋ถํธ๋ก๋๋ฅผ ์ค์นํฉ๋๋ค. (ํ์ ํ๋๊ทธ).
* โmodules="gcry_sha256 gcry_sha512 Signature_test gcry_dsa gcry_rsa" - PC๊ฐ ์์๋ ๋ ํ์ํ ๋ชจ๋์ ๋ฏธ๋ฆฌ ๋ก๋ํ๋๋ก GRUB2์ ์ง์ํฉ๋๋ค.
* -k ~/perskey - "PGP ํค" ๊ฒฝ๋ก (ํค๋ฅผ ์ด๋ฏธ์ง์ ํจํนํ ํ ์ญ์ ํ ์ ์์ต๋๋ค.)
* --root-directory - ๋ถํ
๋๋ ํฐ๋ฆฌ๋ฅผ sda6์ ๋ฃจํธ๋ก ์ค์
/dev/sda6 - sdaX ํํฐ์
.
grub.cfg ์์ฑ/์ ๋ฐ์ดํธ
grub-mkconfig -o /mnt/boot/grub/grub.cfg
"grub.cfg" ํ์ผ ๋์ "trust /boot/grub/perskey" ์ค์ ์ถ๊ฐํ์ธ์. (pgp ํค๋ฅผ ๊ฐ์ ๋ก ์ฌ์ฉํฉ๋๋ค.) ์๋ช ๋ชจ๋ โsignature_test.modโ๋ฅผ ํฌํจํ ์ผ๋ จ์ ๋ชจ๋๊ณผ ํจ๊ป GRUB2๋ฅผ ์ค์นํ๊ธฐ ๋๋ฌธ์ โset check_signatures=enforceโ์ ๊ฐ์ ๋ช ๋ น์ ๊ตฌ์ฑ์ ์ถ๊ฐํ ํ์๊ฐ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค (grub.cfg ํ์ผ์ ๋ ์ค)
### ์์ /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; ๊ทธ ๋ค์์
์์ค ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; ๊ทธ ๋ค์์
์์ค $prefix/custom.cfg;
fi
์ ๋ขฐ /boot/grub/perkey
์ํผ์ ์ ๋ฅผ "๋ฃจํธ"๋ก ์ค์
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### END /etc/grub.d/41_custom ###
#
"/boot/grub/perskey" ๊ฒฝ๋ก๋ ํน์ ๋์คํฌ ํํฐ์ (์: hd0,6)์ ๊ฐ๋ฆฌํฌ ํ์๊ฐ ์์ต๋๋ค. ๋ถํธ๋ก๋ ์์ฒด์ ๊ฒฝ์ฐ "root"๋ GRUB2๊ฐ ์ค์น๋ ํํฐ์ ์ ๊ธฐ๋ณธ ๊ฒฝ๋ก์ ๋๋ค. (set rot=.. ์ฐธ์กฐ).
GRUB2 ์๋ช
(๋ชจ๋ /GRUB ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ) ํค "perkey"๋ฅผ ์ฌ์ฉํ์ธ์.
์๋ช
๋ฐฉ๋ฒ์ ๋ํ ๊ฐ๋จํ ์๋ฃจ์
(๋
ธํธ๋ฌ์ค/caja ํ์๊ธฐ์ ๊ฒฝ์ฐ): ์ ์ฅ์์์ Explorer์ฉ "seahorse" ํ์ฅ์ ์ค์นํฉ๋๋ค. ํค๋ฅผ su ํ๊ฒฝ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
sudo "/mnt/boot" โ RMB โ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ์๊ธฐ๋ฅผ ์ฝ๋๋ค. ํ๋ฉด์๋ ์ด๋ ๊ฒ ๋์ค๋ค์
ํค ์์ฒด๋ "/mnt/boot/grub/perskey"์
๋๋ค. (grub ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌ) ๋ํ ๋ณธ์ธ์ ์๋ช
์ผ๋ก ์๋ช
ํด์ผ ํฉ๋๋ค. [*.sig] ํ์ผ ์๋ช
์ด ๋๋ ํฐ๋ฆฌ/ํ์ ๋๋ ํฐ๋ฆฌ์ ๋ํ๋๋์ง ํ์ธํ์ญ์์ค.
์์์ ์ค๋ช
ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ "/boot"์ ์๋ช
ํฉ๋๋ค. (์ฐ๋ฆฌ ์ปค๋, initrd). ์๊ฐ์ ํฌ์ํ ๊ฐ์น๊ฐ ์๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด "๋ง์ ํ์ผ"์ ์๋ช
ํ๊ธฐ ์ํด bash ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค.
๋ชจ๋ ๋ถํธ๋ก๋ ์๋ช ์ ์ ๊ฑฐํ๋ ค๋ฉด (๋ญ๊ฐ ์๋ชป๋์ ๊ฒฝ์ฐ)
rm -f $(find /mnt/boot/grub -type f -name '*.sig')
์์คํ ์ ๋ฐ์ดํธ ํ ๋ถํธ๋ก๋์ ์๋ช ํ์ง ์๊ธฐ ์ํด GRUB2์ ๊ด๋ จ๋ ๋ชจ๋ ์ ๋ฐ์ดํธ ํจํค์ง๋ฅผ ๋๊ฒฐํฉ๋๋ค.
apt-mark hold grub-common grub-pc grub-pc-bin grub2 grub2-common
์ด ๋จ๊ณ์์ <๋์งํธ ์๋ช ์ผ๋ก ๋ถํธ๋ก๋ ๋ณดํธ> GRUB2์ ๊ณ ๊ธ ๊ตฌ์ฑ์ด ์๋ฃ๋ฉ๋๋ค.
C6.3. ๋์งํธ ์๋ช ๋ฐ ์ธ์ฆ์ผ๋ก ๋ณดํธ๋๋ GRUB2 ๋ถํธ๋ก๋์ ์ฆ๋ช ํ ์คํธGRUB2. GNU/Linux ๋ฐฐํฌํ์ ์ ํํ๊ฑฐ๋ CLI์ ๋ค์ด๊ฐ ๋ (๋ช ๋ น์ค) ์ํผ์ ์ ์ธ์ฆ์ด ํ์ํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ด๋ฆ/๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ํ์๋ initrd ๋น๋ฐ๋ฒํธ๊ฐ ํ์ํฉ๋๋ค.
GRUB2 ์ํผ์ ์ ์ ์ฑ๊ณต์ ์ธ ์ธ์ฆ ์คํฌ๋ฆฐ์ท.
GRUB2 ํ์ผ์ ์กฐ์ํ๊ฑฐ๋ grub.cfg๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์ผ/์๋ช ์ ์ญ์ ํ๊ฑฐ๋ ์ ์ฑ module.mod๋ฅผ ๋ก๋ํ๋ ๊ฒฝ์ฐ ํด๋น ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค. GRUB2๋ ๋ก๋ฉ์ ์ผ์์ค์งํฉ๋๋ค.
"์ธ๋ถ์์" GRUB2๋ฅผ ๋ฐฉํดํ๋ ค๋ ์๋์ธ ์คํฌ๋ฆฐ์ท.
"์นจ์ ์์ด" "์ ์" ๋ถํ ํ๋ ๋์ ์์คํ ์ข ๋ฃ ์ฝ๋ ์ํ๋ "0"์ ๋๋ค. ๋ฐ๋ผ์ ๋ณดํธ๊ฐ ์๋ํ๋์ง ์ฌ๋ถ๋ ์ ์ ์์ต๋๋ค. (์ฆ, ์ผ๋ฐ ๋ก๋ฉ ์ค "๋ถํธ๋ก๋ ์๋ช ๋ณดํธ ์ ๋ฌด์ ๊ด๊ณ์์ด" ์ํ๋ ๋์ผํ๊ฒ "0"์ ๋๋ค. ์ด๋ ๋ถ๋์ ๋๋ค.)
๋์งํธ ์๋ช ๋ณดํธ๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ถํธํ ํ์ธ ๋ฐฉ๋ฒ: GRUB2์์ ์ฌ์ฉํ๋ ๋ชจ๋์ ์์กฐ/์ ๊ฑฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด luks.mod.sig ์๋ช ์ ์ ๊ฑฐํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ: ๋ถํธ๋ก๋ CLI๋ก ์ด๋ํ์ฌ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ธ์.
trust_list
์ด์ ๋ํ ์๋ต์ผ๋ก "perkey" ์ง๋ฌธ์ ์์ ํด์ผ ํฉ๋๋ค. ์ํ๊ฐ "0"์ด๋ฉด ์๋ช
๋ณดํธ๊ฐ ์๋ํ์ง ์๋ ๊ฒ์ด๋ฏ๋ก C6.2 ๋จ๋ฝ์ ๋ค์ ํ์ธํ์ธ์.
์ด ๋จ๊ณ์์ ๊ณ ๊ธ ๊ตฌ์ฑ "๋์งํธ ์๋ช
๋ฐ ์ธ์ฆ์ผ๋ก GRUB2 ๋ณดํธ"๊ฐ ์๋ฃ๋ฉ๋๋ค.
C7 ํด์ฑ์ ์ฌ์ฉํ์ฌ GRUB2 ๋ถํธ๋ก๋๋ฅผ ๋ณดํธํ๋ ๋์ฒด ๋ฐฉ๋ฒ์์์ ์ค๋ช ํ "CPU ๋ถํธ ๋ก๋ ๋ณดํธ/์ธ์ฆ" ๋ฐฉ๋ฒ์ ๊ณ ์ ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. GRUB2์ ๋ถ์์ ์ฑ์ผ๋ก ์ธํด ํธ์ง์ฆ์ ์ธ ์ํฉ์์๋ ์ค์ ๊ณต๊ฒฉ์ ์ทจ์ฝํฉ๋๋ค. ์ด์ ๋ํด์๋ ์๋ [F] ๋จ๋ฝ์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ํ, OS/์ปค๋์ ์ ๋ฐ์ดํธํ ํ์๋ ๋ถํธ๋ก๋๋ฅผ ๋ค์ ์๋ช ํด์ผ ํฉ๋๋ค.
ํด์ฑ์ ์ฌ์ฉํ์ฌ GRUB2 ๋ถํธ๋ก๋ ๋ณดํธ
ํด๋์์ ๋นํด ์ฅ์ :
- ๋ ๋์ ์์ค์ ์ ๋ขฐ์ฑ (ํด์ฑ/๊ฒ์ฆ์ ์ํธํ๋ ๋ก์ปฌ ๋ฆฌ์์ค์์๋ง ๋ฐ์ํฉ๋๋ค. GRUB2์ ํ ๋น๋ ์ ์ฒด ํํฐ์ ์ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํด ์ ์ด๋๊ณ ๊ทธ ๋ฐ์ ๋ชจ๋ ํญ๋ชฉ์ ์ํธํ๋ฉ๋๋ค. CPU ๋ก๋ ๋ณดํธ/์ธ์ฆ์ด ํฌํจ๋ ํด๋์ ๋ฐฉ์์์๋ ํ์ผ๋ง ์ ์ด๋์ง๋ง ๋ฌด๋ฃ๋ ์๋๋๋ค. ๊ทธ ์์ '๋ญ๊ฐ' ๋ญ๊ฐ ๋ถ๊ธธํ ๊ฒ'์ด ์ถ๊ฐ๋ ์ ์๋ ๊ณต๊ฐ).
- ์ํธํ๋ ๋ก๊น (์ฌ๋์ด ์ฝ์ ์ ์๋ ๊ฐ์ธ ์ํธํ ๋ก๊ทธ๊ฐ ๊ตฌ์ฑํ์ ์ถ๊ฐ๋ฉ๋๋ค).
- ์๋ (GRUB2์ ํ ๋น๋ ์ ์ฒด ํํฐ์ ์ ๋ณดํธ/๊ฒ์ฆ์ ๊ฑฐ์ ์ฆ์ ๋ฐ์ํฉ๋๋ค).
- ๋ชจ๋ ์ํธํ ํ๋ก์ธ์ค์ ์๋ํ.
ํด๋์์ ๋นํด ๋จ์ ์ด ์์ต๋๋ค.
- ์๋ช ์์กฐ (์ด๋ก ์ ์ผ๋ก ์ฃผ์ด์ง ํด์ ํจ์ ์ถฉ๋์ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค).
- ๋์ด๋ ์ฆ๊ฐ (ํด๋์์ ๋นํด GNU/Linux OS์ ๋ํ ๊ธฐ์ ์ด ์กฐ๊ธ ๋ ํ์ํฉ๋๋ค).
GRUB2/ํํฐ์ ํด์ฑ ์์ด๋์ด์ ์๋ ๋ฐฉ์
GRUB2 ํํฐ์ ์ "์๋ช "๋์ด ์์ผ๋ฉฐ, OS๊ฐ ๋ถํ ๋๋ฉด ๋ถํธ๋ก๋ ํํฐ์ ์ ๋ถ๋ณ์ฑ์ ํ์ธํ ํ ๋ณด์(์ํธํ) ํ๊ฒฝ์ ๋ก๊ทธ์ธํฉ๋๋ค. ๋ถํธ๋ก๋ ๋๋ ํด๋น ํํฐ์ ์ด ์์๋ ๊ฒฝ์ฐ ์นจ์ ๋ก๊ทธ์ ํจ๊ป ๋ค์์ด ์คํ๋ฉ๋๋ค.
๋ฌผ๊ฑด.
์ ์ฌํ ๊ฒ์ฌ๊ฐ ํ๋ฃจ์ XNUMX๋ฒ ๋ฐ์ํ๋ฉฐ ์์คํ
๋ฆฌ์์ค๋ฅผ ๋ก๋ํ์ง ์์ต๋๋ค.
"-$ check_GRUB" ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด ๋ก๊น
์์ด ์ธ์ ๋ ์ง ์ฆ์ ๊ฒ์ฌ๊ฐ ์ํ๋์ง๋ง CLI์ ์ ๋ณด๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
"-$ sudo Signature_GRUB" ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด GRUB2 ๋ถํธ ๋ก๋/ํํฐ์
์ด ์ฆ์ ๋ค์ ์๋ช
๋๊ณ ๋ก๊น
์ด ์
๋ฐ์ดํธ๋ฉ๋๋ค. (OS/๋ถํ
์
๋ฐ์ดํธ ํ ํ์) ์๋ช
์ ๊ณ์๋ฉ๋๋ค.
๋ถํธ๋ก๋ ๋ฐ ํด๋น ์น์ ์ ๋ํ ํด์ฑ ๋ฐฉ๋ฒ ๊ตฌํ
0) ๋จผ์ GRUB ๋ถํธ๋ก๋/ํํฐ์ ์ /media/username์ ๋ง์ดํธํ์ฌ ์๋ช ํด ๋ณด๊ฒ ์ต๋๋ค.
-$ hashdeep -c md5 -r /media/username/GRUB > /podpis.txt
1) ์ํธํ๋ OS ~/podpis์ ๋ฃจํธ์ ํ์ฅ์ ์์ด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ํ์ํ 744 ๋ณด์ ๊ถํ๊ณผ ์๋ฒฝํ ๋ณดํธ๋ฅผ ์ ์ฉํฉ๋๋ค.
๋ด์ฉ ์ฑ์ฐ๊ธฐ
#!/bin/bash
#ะัะพะฒะตัะบะฐ ะฒัะตะณะพ ัะฐะทะดะตะปะฐ ะฒัะดะตะปะตะฝะฝะพะณะพ ะฟะพะด ะทะฐะณััะทัะธะบ GRUB2 ะฝะฐ ะฝะตะธะทะผะตะฝะฝะพััั.
#ะะตะดะตััั ะปะพะณ "ะพ ะฒัะพัะถะตะฝะธะธ/ััะฟะตัะฝะพะน ะฟัะพะฒะตัะบะต ะบะฐัะฐะปะพะณะฐ", ะบะพัะพัะต ะณะพะฒะพัั ะฒะตะดะตััั ะฟะพะปะฝัะน ะปะพะณ ั ััะพะนะฝะพะน ะฒะตัะฑะฐะปะธะทะฐัะธะตะน. ะะฝะธะผะฐะฝะธะต! ะพะฑัะฐัะธัั ะฒะทะพั ะฝะฐ ะฟััะธ: ั
ัะฐะฝะธัั ะฆะ GRUB2 ัะพะปัะบะพ ะฝะฐ ะทะฐัะธััะพะฒะฐะฝะฝะพะผ ัะฐะทะดะตะปะต OS GNU/Linux.
echo -e "******************************************************************n" >> '/var/log/podpis.txt' && date >> '/var/log/podpis.txt' && hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB' >> '/var/log/podpis.txt'
a=`tail '/var/log/podpis.txt' | grep failed` #ะฝะต ะธัะฟะพะปัะทะพะฒะฐัั "cat"!!
b="hashdeep: Audit failed"
#ะฃัะปะพะฒะธะต: ะฒ ัะปััะฐะต ะปัะฑัั
ะบะฐะบะธั
-ะปะธะฑะพ ะธะทะผะตะฝะตะฝะธะน ะฒ ัะฐะทะดะตะปะต ะฒัะดะตะปะตะฝะฝะพะผ ะฟะพะด GRUB2 ะบ ะฟะพะปะฝะพะผั ะปะพะณั ะฟะธัะตััั ะฒัะพัะพะน ะพัะดะตะปัะฝัะน ะบัะฐัะบะธะน ะปะพะณ "ัะพะปัะบะพ ะพ ะฒัะพัะถะตะฝะธะธ" ะธ ะฒัะฒะพะดะธััั ะฝะฐ ะผะพะฝะธัะพั ะผะธะณะฐะฝะธะต gif-ะบะธ "warning".
if [[ "$a" = "$b" ]]
then
echo -e "****n" >> '/var/log/vtorjenie.txt' && echo "vtorjenie" >> '/var/log/vtorjenie.txt' && date >> '/var/log/vtorjenie.txt' & sudo -u username DISPLAY=:0 eom '/warning.gif'
fi
๋ค์์์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ธ์. su, GRUB ํํฐ์ ๊ณผ ํด๋น ๋ถํธ๋ก๋์ ํด์ฑ์ ํ์ธํ๊ณ ๋ก๊ทธ๋ฅผ ์ ์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด "์ ์ฑ ํ์ผ"[virus.mod]์ ์์ฑํ๊ฑฐ๋ GRUB2 ํํฐ์ ์ ๋ณต์ฌํ๊ณ ์์ ๊ฒ์ฌ/ํ ์คํธ๋ฅผ ์คํํด ๋ณด๊ฒ ์ต๋๋ค.
-$ hashdeep -vvv -a -k '/podpis.txt' -r '/media/username/GRUB
CLI๋ -citadel- ์นจ์ ์ ํ์ธํด์ผ ํฉ๋๋ค.#CLI์์ ๋ก๊ทธ ์ ๋ฆฌ
ะกั ัะฝะฒ 2 11::41 MSK 2020
/media/username/GRUB/boot/grub/virus.mod: Moved from /media/username/GRUB/1nononoshifr
/media/username/GRUB/boot/grub/i386-pc/mda_text.mod: Ok
/media/username/GRUB/boot/grub/grub.cfg: Ok
hashdeep: Audit failed
Input files examined: 0
Known files expecting: 0
Files matched: 325
Files partially matched: 0
Files moved: 1
New files found: 0
Known files not found: 0
#๋ณด์๋ค์ํผ "ํ์ผ ์ด๋๋จ: 1๊ฐ ๋ฐ ๊ฐ์ฌ ์คํจ" ๋ฉ์์ง๊ฐ ๋ํ๋๋ฉฐ ์ด๋ ํ์ธ์ ์คํจํ์์ ์๋ฏธํฉ๋๋ค.
ํ
์คํธ ์ค์ธ ํํฐ์
์ ํน์ฑ์ "์ ํ์ผ ๋ฐ๊ฒฌ" > "์ด๋๋ ํ์ผ" ๋์
2) ์ฌ๊ธฐ์ gif > ~/warning.gif๋ฅผ ๋ฃ๊ณ ๊ถํ์ 744๋ก ์ค์ ํ์ธ์.
3) ๋ถํ ์ GRUB ํํฐ์ ์ ์๋ ๋ง์ดํธํ๋๋ก fstab ๊ตฌ์ฑ
-$ sudo nano /etc/fstab
LABEL=GRUB /media/username/GRUB ext4 ๊ธฐ๋ณธ๊ฐ 0 0
4) ๋ก๊ทธ ํ์
-$ sudo nano /etc/logrotate.d/podpis
/var/log/podpis.txt {
๋งค์ผ
ํ์ 50
5M ํฌ๊ธฐ
๋ ์ง๋ฌธ์
์์ถ
์ง์ฐ ์์ถ
olddir /var/log/old
}/var/log/vtorjenie.txt {
์
ํ์ 5
5M ํฌ๊ธฐ
๋ ์ง๋ฌธ์
olddir /var/log/old
}
5) ํฌ๋ก ์ ์์ ์ถ๊ฐ
-$ sudo crontab -e
์ฌ๋ถํ '/์ ์ฒญ'
0 */6 * * * '/podpis
6) ์๊ตฌ ๋ณ์นญ ๋ง๋ค๊ธฐ
-$ sudo su
-$ echo "alias ะฟะพะดะฟะธัั_GRUB='hashdeep -c md5 -r /media/username/GRUB > /podpis.txt'" >> /root/.bashrc && bash
-$ echo "alias ะฟัะพะฒะตัะบะฐ_GRUB='hashdeep -vvv -a -k '/podpis.txt' -r /media/username/GRUB'" >> .bashrc && bash
OS ์
๋ฐ์ดํธ ํ -$ apt-get upgrade
GRUB ํํฐ์
์ ๋ค์ ์๋ช
-$ ะฟะพะดะฟะธัั_GRUB
์ด ์์ ์์ GRUB ํํฐ์
์ ํด์ฑ ๋ณดํธ๊ฐ ์๋ฃ๋์์ต๋๋ค.
[D] ์ญ์ - ์ํธํ๋์ง ์์ ๋ฐ์ดํฐ ํ๊ธฐ
์ฌ์ฐ์ค์บ๋กค๋ผ์ด๋ ๋๋ณ์ธ ํธ๋ ์ด ๊ฐ์ฐ๋(Trey Gowdy)์ ๋ฐ๋ฅด๋ฉด โ์ ๋ ์ฝ์ ์ ์์ ์ ๋๋กโ ๊ฐ์ธ ํ์ผ์ ์์ ํ ์ญ์ ํ์ธ์.
๋ ๊ทธ๋ ๋ฏ์ด ๋ค์ํ โ์ ํ์
GNU/Linux๋ฅผ ์ํธํ๋ ํํฐ์
์ผ๋ก ์ฑ๊ณต์ ์ผ๋ก ์ ์กํ ํ์๋ ๋ฐ์ดํฐ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ ์์ด ์ด์ ๋ณต์ฌ๋ณธ์ ์ญ์ ํด์ผ ํฉ๋๋ค. ๋ฒ์ฉ ์ฒญ์ ๋ฐฉ๋ฒ: Windows/Linux์ฉ ์ํํธ์จ์ด ๋ฌด๋ฃ GUI ์ํํธ์จ์ด
๋นจ๋ฆฌ ์น์
ํ์ ์ง์ , ํ๊ธฐํด์ผ ํ ๋ฐ์ดํฐ (Gparted๋ฅผ ํตํด) BleachBit์ ์คํํ๊ณ "์ฌ์ ๊ณต๊ฐ ์ ๋ฆฌ"๋ฅผ ์ ํํ์ธ์ - ํํฐ์
์ ์ ํํ์ธ์ (์ด์ GNU/Linux ์ฌ๋ณธ์ด ์๋ sdaX), ์คํธ๋ฆฌํ ํ๋ก์ธ์ค๊ฐ ์์๋ฉ๋๋ค. BleachBit - ํ ๋ฒ์ ๋์คํฌ๋ฅผ ์ง์๋๋ค. ์ด๊ฒ์ด "์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ"์
๋๋ค. ํ์ง๋ง! ์ด๋ ์ด๋ก ์ ์ผ๋ก ๋์คํฌ๋ฅผ ํฌ๋งทํ๊ณ BB v2.0 ์ํํธ์จ์ด์์ ์ ๋ฆฌํ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค.
์ฃผ์! BB๋ ๋์คํฌ๋ฅผ ์ง์ฐ๊ณ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋จ๊น๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ ๊ฑฐ๋๋ฉด ํ์ผ ์ด๋ฆ์ ๋ณด์กด๋ฉ๋๋ค. (Ccleaner - ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋จ๊ธฐ์ง ์์ต๋๋ค).
๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ์ ๋ํ ์ ํ๋ ์ ์ ์ผ๋ก ์ ํ๊ฐ ์๋๋๋ค.Bleachbit V2.0-2 ์ด์ ์ ๋ถ์์ ํ OS ๋ฐ๋น์ ํจํค์ง (๋ฐ ๊ธฐํ ์ ์ฌํ ์ํํธ์จ์ด: sfill, Wipe-Nautilus - ์ด ๋๋ฌ์ด ๋น์ฆ๋์ค์์๋ ๋ฐ๊ฒฌ๋์์ต๋๋ค) ์ค์ ๋ก ์ฌ๊ฐํ ๋ฒ๊ทธ๊ฐ ์์์ต๋๋ค: "์ฌ์ ๊ณต๊ฐ ์ ๋ฆฌ" ๊ธฐ๋ฅ ๊ทธ๊ฒ์ ์๋ชป ์๋ํฉ๋๋ค HDD/ํ๋์ ๋๋ผ์ด๋ธ (NTFS/ext4). ์ด๋ฌํ ์ข
๋ฅ์ ์ํํธ์จ์ด๋ ์ฌ์ ๊ณต๊ฐ์ ์ง์ธ ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ์๊ฐํ๋ ๊ฒ์ฒ๋ผ ์ ์ฒด ๋์คํฌ๋ฅผ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ถ (๋ง์) ์ญ์ ๋ ๋ฐ์ดํฐ OS/์ํํธ์จ์ด๋ ์ด ๋ฐ์ดํฐ๋ฅผ ์ญ์ ๋์ง ์์/์ฌ์ฉ์ ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ๊ณ "OSP"๋ฅผ ์ ๋ฆฌํ ๋ ์ด๋ฌํ ํ์ผ์ ๊ฑด๋๋๋๋ค. ๋ฌธ์ ๋ ๊ทธ๋ ๊ฒ ์ค๋ ์๊ฐ์ด ํ๋ฅธ ๋ค ๋์คํฌ๋ฅผ ์ฒญ์ํ๋ค๋ ๊ฒ์ด๋ค. "์ญ์ ๋ ํ์ผ"์ ๋ณต๊ตฌ ๊ฐ๋ฅ ๋์คํฌ๋ฅผ 3๋ฒ ์ด์ ๋ฆ์ ํ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
Bleachbit์ GNU/Linux์์ 2.0-2 ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ์์ ์ ์ผ๋ก ์๋ํ์ง๋ง ์ฌ์ ๊ณต๊ฐ์ ์ง์ฐ์ง๋ ์์ต๋๋ค. ๋น๊ต๋ฅผ ์ํด Windows์์ CCleaner์ "NTFS์ฉ OSP" ๊ธฐ๋ฅ์ด ์ ๋๋ก ์๋ํ๋ฉฐ ์ ์ ์ค์ ๋ก ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ฒ ์ ํ๊ฒ ์ ๊ฑฐํ๋ ค๋ฉด "ํํํ๋ค" ์ํธํ๋์ง ์์ ์ค๋๋ ๋ฐ์ดํฐ, Bleachbit์ ์ด ๋ฐ์ดํฐ์ ์ง์ ์ก์ธ์คํด์ผ ํฉ๋๋ค., ๊ทธ๋ฐ ๋ค์ "ํ์ผ/๋๋ ํฐ๋ฆฌ ์๊ตฌ ์ญ์ " ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ญ์์ค.
Windows์์ "ํ์ค OS ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ๋ ํ์ผ"์ ์ ๊ฑฐํ๋ ค๋ฉด "OSP" ๊ธฐ๋ฅ์ด ์๋ CCleaner/BB๋ฅผ ์ฌ์ฉํ์ญ์์ค. GNU/Linux์์๋ ์ด ๋ฌธ์ ์ ๋ํด (์ญ์ ๋ ํ์ผ ์ญ์ ) ๋ ์ค์ค๋ก ์ฐ์ต์ ํด์ผ ํด. (๋ฐ์ดํฐ ์ญ์ + ๋ณต์์ ์ํ ๋
๋ฆฝ์ ์ธ ์๋์ด๋ฉฐ ์ํํธ์จ์ด ๋ฒ์ ์ ์์กดํด์๋ ์ ๋ฉ๋๋ค(๋ถ๋งํฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฒ๊ทธ์)), ์ด ๊ฒฝ์ฐ์๋ง ์ด ๋ฌธ์ ์ ๋ฉ์ปค๋์ฆ์ ์ดํดํ๊ณ ์ญ์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
Bleachbit v3.0์ ํ
์คํธํ์ง ์์์ผ๋ฏ๋ก ๋ฌธ์ ๊ฐ ์ด๋ฏธ ํด๊ฒฐ๋์์ ์ ์์ต๋๋ค.
Bleachbit v2.0์ ์ ์งํ๊ฒ ์๋ํฉ๋๋ค.
์ด ๋จ๊ณ์์ ๋์คํฌ ์ญ์ ๊ฐ ์๋ฃ๋ฉ๋๋ค.
[E] ์ํธํ๋ OS์ ์ ๋๋ฒ์ค ๋ฐฑ์
๊ฐ ์ฌ์ฉ์๋ง๋ค ๊ณ ์ ํ ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ํธํ๋ ์์คํ OS ๋ฐ์ดํฐ์๋ ์์ ์ ๋ํ ์ฝ๊ฐ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. Clonezilla ๋ฐ ์ ์ฌํ ์ํํธ์จ์ด์ ๊ฐ์ ํตํฉ ์ํํธ์จ์ด๋ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ํธํ๋ ๋ธ๋ก ์ฅ์น ๋ฐฑ์ ๋ฌธ์ ์ ๋ํ ์ค๋ช :
- ๋ณดํธ์ฑ - Windows/Linux์ฉ๊ณผ ๋์ผํ ๋ฐฑ์ ์๊ณ ๋ฆฌ์ฆ/์ํํธ์จ์ด์ ๋๋ค.
- ์ถ๊ฐ ์ํํธ์จ์ด ๋ค์ด๋ก๋ ์์ด ๋ผ์ด๋ธ USB GNU/Linux๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ์์์ ์์ ํ ์ ์๋ ๊ธฐ๋ฅ (๊ทธ๋ฌ๋ ์ฌ์ ํ GUI๋ฅผ ๊ถ์ฅํฉ๋๋ค);
- ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ณด์ - ์ ์ฅ๋ "์ด๋ฏธ์ง"๋ ์ํธํ/๋น๋ฐ๋ฒํธ๋ก ๋ณดํธ๋์ด์ผ ํฉ๋๋ค.
- ์ํธํ๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ๋ณต์ฌ๋๋ ์ค์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ์ผ์นํด์ผ ํฉ๋๋ค.
- ๋ฐฑ์ ๋ณต์ฌ๋ณธ์์ ํ์ํ ํ์ผ์ ํธ๋ฆฌํ๊ฒ ์ถ์ถ (์ ์ฒด ์น์ ์ ๋จผ์ ํด๋ ํ ํ์๋ ์์ต๋๋ค).
์๋ฅผ ๋ค์ด "dd" ์ ํธ๋ฆฌํฐ๋ฅผ ํตํ ๋ฐฑ์ /๋ณต์
dd if=/dev/sda7 of=/ะฟััั/sda7.img bs=7M conv=sync,noerror
dd if=/ะฟััั/sda7.img of=/dev/sda7 bs=7M conv=sync,noerror
์ด๋ ์์ ์ ๊ฑฐ์ ๋ชจ๋ ํญ๋ชฉ์ ํด๋นํ์ง๋ง ํญ๋ชฉ 4์ ๋ฐ๋ฅด๋ฉด ์ฌ์ ๊ณต๊ฐ์ ํฌํจํ์ฌ ์ ์ฒด ๋์คํฌ ํํฐ์ ์ ๋ณต์ฌํ๋ฏ๋ก ํฅ๋ฏธ๋กญ์ง ์๊ธฐ ๋๋ฌธ์ ๋นํ์ ๋ง์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์นด์ด๋ฒ [tar" | gpg]๋ ํธ๋ฆฌํ์ง๋ง Windows ๋ฐฑ์ ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์๋ฃจ์ ์ ์ฐพ์์ผ ํฉ๋๋ค. ํฅ๋ฏธ๋กญ์ง ์์ต๋๋ค.
E1. ๋ฒ์ฉ Windows/Linux ๋ฐฑ์ . rsync(Grsync)+VeraCrypt ๋ณผ๋ฅจ ์ฐ๊ฒฐ๋ฐฑ์ ๋ณต์ฌ๋ณธ ์์ฑ ์๊ณ ๋ฆฌ์ฆ:
- ์ํธํ๋ ์ปจํ ์ด๋ ์์ฑ (๋ณผ๋ฅจ/ํ์ผ) OS์ฉ VeraCrypt;
- Rsync ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ์ฌ OS๋ฅผ VeraCrypt ์ํธํ ์ปจํ ์ด๋๋ก ์ ์ก/๋๊ธฐํํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ VeraCrypt ๋ณผ๋ฅจ์ www.
์ํธํ๋ VeraCrypt ์ปจํ
์ด๋ ์์ฑ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณ ์ ํ ํน์ฑ์ด ์์ต๋๋ค.
๋์ ๋ณผ๋ฅจ ์์ฑ (DT ์์ฑ์ Windows์์๋ง ๊ฐ๋ฅํ๋ฉฐ, GNU/Linux์์๋ ์ฌ์ฉ ๊ฐ๋ฅ);
์ ๊ท ๋ณผ๋ฅจ์ ๋ง๋ค๋ ค๋ฉด "ํธ์ง์ฆ์ ์ธ ์บ๋ฆญํฐ"๊ฐ ํ์ํฉ๋๋ค. (๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด) โ ์ปจํ
์ด๋ ํ์ํ.
๋์ ๋ณผ๋ฅจ์ Windows์์ ๊ฑฐ์ ์ฆ์ ์์ฑ๋์ง๋ง GNU/Linux > VeraCrypt DT์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๊ฒฝ์ฐ ๋ฐฑ์ ์์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋ฉ๋๋ค.
์ผ๋ฐ 70GB Twofish ๋ณผ๋ฅจ์ด ์์ฑ๋ฉ๋๋ค. (ํ๊ท ์ ์ธ PC ์ ๋ ฅ์ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.) HDD๋ก ~ XNUMX๋ถ ์์ (ํ ๋ฒ์ ์ด์ ์ปจํ ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ฎ์ด์ฐ๋ ๊ฒ์ ๋ณด์ ์๊ตฌ ์ฌํญ ๋๋ฌธ์ ๋๋ค.) VeraCrypt Windows/Linux์์๋ ๋ณผ๋ฅจ ์์ฑ ์ ๋น ๋ฅด๊ฒ ํฌ๋งทํ๋ ๊ธฐ๋ฅ์ด ์ ๊ฑฐ๋์์ผ๋ฏ๋ก "์ํจ์ค ๋ค์ ์ฐ๊ธฐ" ๋๋ ์ ์ฑ๋ฅ ๋์ ๋ณผ๋ฅจ ์์ฑ์ ํตํด์๋ง ์ปจํ ์ด๋ ์์ฑ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ผ๋ฐ VeraCrypt ๋ณผ๋ฅจ ์์ฑ (๋์ /ntfs ์๋), ๋ฌธ์ ๊ฐ ์์ด์ผํฉ๋๋ค.
VeraCrypt GUI> GNU/Linux ๋ผ์ด๋ธ USB์์ ์ปจํ ์ด๋ ๊ตฌ์ฑ/์์ฑ/์ด๊ธฐ (๋ณผ๋ฅจ์ /media/veracrypt2์ ์๋ ๋ง์ดํธ๋๊ณ , Windows OS ๋ณผ๋ฅจ์ /media/veracrypt1์ ๋ง์ดํธ๋ฉ๋๋ค.) GUI rsync๋ฅผ ์ฌ์ฉํ์ฌ Windows OS์ ์ํธํ๋ ๋ฐฑ์ ์์ฑ (grsync)์์๋ฅผ ์ ํํ์ฌ.
ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ญ์์ค. ๋ฐฑ์
์ด ์๋ฃ๋๋ฉด ํ๋์ ์ํธํ๋ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก rsync GUI์์ "Windows ํธํ์ฑ" ํ์ธ๋์ ์ ํ ์ทจ์ํ์ฌ GNU/Linux OS์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ญ๋๋ค.
์ฃผ์! ํ์ผ ์์คํ ์ "GNU/Linux ๋ฐฑ์ "์ ์ํ Veracrypt ์ปจํ ์ด๋ ์์ฑ ext4. NTFS ์ปจํ ์ด๋์ ๋ฐฑ์ ์ ๋ง๋๋ ๊ฒฝ์ฐ ํด๋น ๋ณต์ฌ๋ณธ์ ๋ณต์ํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ๋ชจ๋ ๊ถํ/๊ทธ๋ฃน์ด ์์ค๋ฉ๋๋ค.
๋ชจ๋ ์์
์ ํฐ๋ฏธ๋์์ ์ํํ ์ ์์ต๋๋ค. rsync์ ๊ธฐ๋ณธ ์ต์
:
* -g -๊ทธ๋ฃน ์ ์ฅ;
* -P โprogress โ ํ์ผ ์์
์ ์์๋ ์๊ฐ์ ์ํ์
๋๋ค.
* -H - ํ๋๋งํฌ๋ฅผ ์๋ ๊ทธ๋๋ก ๋ณต์ฌํฉ๋๋ค.
* -a -์์นด์ด๋ธ ๋ชจ๋ (์ฌ๋ฌ rlptgoD ํ๋๊ทธ);
* -v -์ธ์ดํ.
cryptsetup ์ํํธ์จ์ด์ ์ฝ์์ ํตํด "Windows VeraCrypt ๋ณผ๋ฅจ"์ ๋ง์ดํธํ๋ ค๋ฉด ๋ณ์นญ(su)์ ์์ฑํ ์ ์์ต๋๋ค.
echo "alias veramount='cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt && mount /dev/mapper/ Windows_crypt /media/veracrypt1'" >> .bashrc && bash
์ด์ "veramount Pictures" ๋ช ๋ น์ ์คํํ๋ฉด ์ํธ๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋๊ณ ์ํธํ๋ Windows ์์คํ ๋ณผ๋ฅจ์ด OS์ ๋ง์ดํธ๋ฉ๋๋ค.
cryptsetup ๋ช ๋ น์ผ๋ก VeraCrypt ์์คํ ๋ณผ๋ฅจ ๋งคํ/๋ง์ดํธ
cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt
mount /dev/mapper/Windows_crypt /mnt
cryptsetup ๋ช ๋ น์ผ๋ก VeraCrypt ํํฐ์ /์ปจํ ์ด๋ ๋งคํ/๋ง์ดํธ
cryptsetup open --veracrypt --type tcrypt /dev/sdaY test_crypt
mount /dev/mapper/test_crypt /mnt
๋ณ์นญ ๋์ Windows OS๊ฐ ํฌํจ๋ ์์คํ ๋ณผ๋ฅจ๊ณผ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ํธํ๋ ntfs ๋์คํฌ๋ฅผ GNU/Linux ์์์ ์ถ๊ฐํฉ๋๋ค(์์ ์คํฌ๋ฆฝํธ).
์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ ~/VeraOpen.sh์ ์ ์ฅํฉ๋๋ค.
printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sda3 Windows_crypt && mount /dev/mapper/Windows_crypt /media/Winda7 #ะดะตะบะพะดะธััะตะผ ะฟะฐัะพะปั ะธะท base64 (bob) ะธ ะพัะฟัะฐะฒะปัะตะผ ะตะณะพ ะฝะฐ ะทะฐะฟัะพั ะฒะฒะพะดะฐ ะฟะฐัะพะปั ะฟัะธ ะผะพะฝัะธัะพะฒะฐะฝะธะธ ัะธััะตะผะฝะพะณะพ ะดะธัะบะฐ ะะก Windows.
printf 'Ym9i' | base64 -d | cryptsetup open --veracrypt --type tcrypt /dev/sda1 ntfscrypt && mount /dev/mapper/ntfscrypt /media/ะะพะฝัะตะนะฝะตัะััั #ะฐะฝะฐะปะพะณะธัะฝะพ, ะฝะพ ะผะพะฝัะธััะตะผ ะปะพะณะธัะตัะบะธะน ะดะธัะบ ntfs.
์ฐ๋ฆฌ๋ "์ฌ๋ฐ๋ฅธ" ๊ถ๋ฆฌ๋ฅผ ๋ฐฐํฌํฉ๋๋ค:
sudo chmod 100 /VeraOpen.sh
/etc/rc.local ๋ฐ ~/etc/init.d/rc.local์ ๋ ๊ฐ์ ๋์ผํ ํ์ผ(๊ฐ์ ์ด๋ฆ!)์ ๋ง๋ญ๋๋ค.
ํ์ผ ์ฑ์ฐ๊ธฐ
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will ยซexit 0ยป on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sh -c "sleep 1 && '/VeraOpen.sh'" #ะฟะพัะปะต ะทะฐะณััะทะบะธ ะะก, ะถะดัะผ ~ 1ั ะธ ัะพะปัะบะพ ะฟะพัะพะผ ะผะพะฝัะธััะตะผ ะดะธัะบะธ.
exit 0
์ฐ๋ฆฌ๋ "์ฌ๋ฐ๋ฅธ" ๊ถ๋ฆฌ๋ฅผ ๋ฐฐํฌํฉ๋๋ค:
sudo chmod 100 /etc/rc.local && sudo chmod 100 /etc/init.d/rc.local
์ด์ GNU/Linux๋ฅผ ๋ก๋ํ ๋ ์ํธํ๋ ntfs ๋์คํฌ๋ฅผ ๋ง์ดํธํ๊ธฐ ์ํด ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ ํ์๊ฐ ์์ผ๋ฉฐ ๋์คํฌ๊ฐ ์๋์ผ๋ก ๋ง์ดํธ๋ฉ๋๋ค.
์์ E1 ๋จ๋ฝ์์ ๋จ๊ณ๋ณ๋ก ์ค๋ช
๋ ๋ด์ฉ์ ๋ํ ๊ฐ๋ตํ ์ฐธ๊ณ ์ฌํญ(๊ทธ๋ฌ๋ ์ง๊ธ์ OS GNU/Linux์ ๊ฒฝ์ฐ)
1) Veracrypt [Cryptbox]์์ fs ext4 > 4gb(ํ์ผ์ฉ) Linux์ ๋ณผ๋ฅจ์ ์์ฑํฉ๋๋ค.
2) ๋ผ์ด๋ธ USB๋ก ์ฌ๋ถํ
ํ์ญ์์ค.
3) ~$ cryptsetup open /dev/sda7 Lunux #์ํธํ๋ ํํฐ์
๋งคํ.
4) ~$ mount /dev/mapper/Linux /mnt #์ํธํ๋ ํํฐ์
์ /mnt์ ๋ง์ดํธํฉ๋๋ค.
5) ~$ mkdir mnt2 #ํฅํ ๋ฐฑ์
์ ์ํ ๋๋ ํ ๋ฆฌ ์์ฑ.
6) ~$ cryptsetup open โveracrypt โtype tcrypt ~/CryptoBox CryptoBox && mount /dev/mapper/CryptoBox /mnt2 #"CryptoBox"๋ผ๋ Veracrypt ๋ณผ๋ฅจ์ ๋งคํํ๊ณ CryptoBox๋ฅผ /mnt2์ ๋ง์ดํธํฉ๋๋ค.
7) ~$ rsync -avlxhHX โprogress /mnt /mnt2/ # ์ํธํ๋ Veracrypt ๋ณผ๋ฅจ์ ๋ํ ์ํธํ๋ ํํฐ์
์ ๋ฐฑ์
์์
.
(์ถ์ / ์ฃผ์! ์ํธํ๋ GNU/Linux๋ฅผ ํ ์ํคํ ์ฒ/๋จธ์ ์์ ๋ค๋ฅธ ์ํคํ ์ฒ/๋จธ์ ์ผ๋ก ์ ์กํ๋ ๊ฒฝ์ฐ(์: Intel > AMD)(์ฆ, ํ๋์ ์ํธํ๋ ํํฐ์ ์์ ๋ค๋ฅธ ์ํธํ๋ Intel > AMD ํํฐ์ ์ผ๋ก ๋ฐฑ์ ๋ฐฐํฌ) ์์ง ๋ง์ ์ํธํ๋ OS๋ฅผ ์ ์กํ ํ ๋น๋ฐ๋ฒํธ ๋์ ๋น๋ฐ ๋์ฒด ํค๋ฅผ ์์ ํ์ธ์. ์ด์ ํค ~/etc/skey - ๋ ์ด์ ๋ค๋ฅธ ์ํธํ๋ ํํฐ์ ์ ๋ง์ง ์์ผ๋ฉฐ chroot ์๋์์ ์ ํค "cryptsetup luksAddKey"๋ฅผ ์์ฑํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค. ๋์ ~/etc/crypttab์์ ์ง์ ํ๋ฉด ๊ฒฐํจ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. โ/etc/skeyโ ์ผ์์ ์ผ๋ก โnoneโ ", ์ฌ๋ถํ ํ๊ณ OS์ ๋ก๊ทธ์ธํ ํ ๋น๋ฐ ์์ผ๋์นด๋ ํค๋ฅผ ๋ค์ ์์ฑํ์ญ์์ค.
IT ๋ฒ ํ
๋์ผ๋ก์ ์ํธํ๋ Windows/Linux OS ํํฐ์
์ ํค๋๋ฅผ ๋ณ๋๋ก ๋ฐฑ์
ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ํธํ๊ฐ ๋ฐ๋๋ฉ๋๋ค.
์ด ๋จ๊ณ์์ ์ํธํ๋ OS์ ๋ฐฑ์
์ด ์๋ฃ๋ฉ๋๋ค.
[F] GRUB2 ๋ถํธ๋ก๋์ ๋ํ ๊ณต๊ฒฉ
์ธ๋ถ๋์งํธ ์๋ช ๋ฐ/๋๋ ์ธ์ฆ์ผ๋ก ๋ถํธ๋ก๋๋ฅผ ๋ณดํธํ ๊ฒฝ์ฐ (C6 ์ฐธ์กฐ), ๊ทธ๋ฌ๋ฉด ๋ฌผ๋ฆฌ์ ์ ๊ทผ์ผ๋ก๋ถํฐ ๋ณดํธ๋์ง ์์ต๋๋ค. ์ํธํ๋ ๋ฐ์ดํฐ์๋ ์ฌ์ ํ ์ ๊ทผํ ์ ์์ง๋ง ๋ณดํธ ๊ธฐ๋ฅ์ ์ฐํ๋ฉ๋๋ค. (๋์งํธ ์๋ช ๋ณดํธ ์ฌ์ค์ ) GRUB2๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ด๋ฒ ์ ๋น์ด ์์ฌ์ ์ผ์ผํค์ง ์๊ณ ์์ ์ ์ฝ๋๋ฅผ ๋ถํธ๋ก๋์ ์ฃผ์ ํ ์ ์์ต๋๋ค. (์ฌ์ฉ์๊ฐ ๋ถํธ๋ก๋ ์ํ๋ฅผ ์๋์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ฑฐ๋ grub.cfg์ ๋ํ ๊ฐ๋ ฅํ ์์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๋ ํ)
๊ณต๊ฒฉ ์๊ณ ๋ฆฌ์ฆ. ์นจ์ ์
* ๋ผ์ด๋ธ USB์์ PC๋ฅผ ๋ถํ
ํฉ๋๋ค. ์ด๋ค ๋ณํ๋ผ๋ (์๋ฐ์) ํ์ผ์ ๋ถํธ๋ก๋ ์นจ์
์ ๋ํด PC์ ์ค์ ์์ ์์๊ฒ ์๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ grub.cfg๋ฅผ ์ ์งํ๋ GRUB2์ ๊ฐ๋จํ ์ฌ์ค์น (๋ฐ ํ์ ํธ์ง ๊ธฐ๋ฅ) ๊ณต๊ฒฉ์๊ฐ ๋ชจ๋ ํ์ผ์ ํธ์งํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. (์ด๋ฐ ๊ฒฝ์ฐ GRUB2 ๋ก๋ฉ์ ์ค์ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ์ง ์์ต๋๋ค. ์ํ๋ <0>๊ณผ ๊ฐ์ต๋๋ค.)
* ์ํธํ๋์ง ์์ ํํฐ์
์ ๋ง์ดํธํ๊ณ "/mnt/boot/grub/grub.cfg"๋ฅผ ์ ์ฅํฉ๋๋ค.
* ๋ถํธ๋ก๋๋ฅผ ๋ค์ ์ค์นํฉ๋๋ค. (core.img ์ด๋ฏธ์ง์์ "perkey" ์ ๊ฑฐ)
grub-install --force --root-directory=/mnt /dev/sda6
* "grub.cfg" > "/mnt/boot/grub/grub.cfg"๋ฅผ ๋ฐํํ๊ณ , ํ์ํ ๊ฒฝ์ฐ ํธ์งํฉ๋๋ค. ์๋ฅผ ๋ค์ด "grub.cfg"์ ๋ก๋ ๋ชจ๋์ด ์๋ ํด๋์ "keylogger.mod" ๋ชจ๋์ ์ถ๊ฐํฉ๋๋ค. > "insmod ํค๋ก๊ฑฐ" ์ค. ๋๋ ์๋ฅผ ๋ค์ด ์ ์ด ๊ตํํ๋ค๋ฉด GRUB2๋ฅผ ๋ค์ ์ค์นํ ํ (๋ชจ๋ ์๋ช
์ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค) "์ต์
(-c)์ด ํฌํจ๋ grub-mkimage"๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ GRUB2 ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค. "-c" ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ "grub.cfg"๋ฅผ ๋ก๋ํ๊ธฐ ์ ์ ๊ตฌ์ฑ์ ๋ก๋ํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ์ ๋จ ํ ์ค๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ~400๊ฐ ํ์ผ๊ณผ ํผํฉ๋ "modern.cfg"๋ก์ ๋ฆฌ๋๋ ์
์
๋๋ค. (๋ชจ๋+์๋ช
) "/boot/grub/i386-pc" ํด๋์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ํ์ผ์ 'hashsum'์ ์ ์ฉํ๊ณ ์ผ์์ ์ผ๋ก ํ๋ฉด์ ํ์ํ๋๋ผ๋ ๊ณต๊ฒฉ์๋ '/boot/grub/grub.cfg'์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์์์ ์ฝ๋๋ฅผ ์ฝ์
ํ๊ณ ๋ชจ๋์ ๋ก๋ํ ์ ์์ต๋๋ค.
๊ณต๊ฒฉ์๋ GRUB2 ์ํผ์ ์ ๋ก๊ทธ์ธ/๋น๋ฐ๋ฒํธ๋ฅผ ํดํนํ ํ์๊ฐ ์์ผ๋ฉฐ ํด๋น ํ๋ง ๋ณต์ฌํ๋ฉด ๋ฉ๋๋ค. (์ธ์ฆ์ ๋ด๋นํฉ๋๋ค) "/boot/grub/grub.cfg"๋ฅผ "modern.cfg"๋ก
์ํผ์ ์ ๋ฅผ "๋ฃจํธ"๋ก ์ค์
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
๊ทธ๋ฆฌ๊ณ PC ์์ ์๋ ์ฌ์ ํ GRUB2 ์ํผ์ ์ ๋ก ์ธ์ฆ๋ฉ๋๋ค.
์ฒด์ธ ๋ก๋ฉ (๋ถํธ๋ก๋๊ฐ ๋ค๋ฅธ ๋ถํธ๋ก๋๋ฅผ ๋ก๋ํฉ๋๋ค), ์์ ์ด ๊ฒ์ฒ๋ผ ๋ง์ด ์ ๋ผ์ (๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค). BIOS๋ก ์ธํด ์ํธํ๋ ๋ถํธ๋ก๋๋ฅผ ๋ก๋ํ ์ ์์ต๋๋ค. (์ฒด์ธ ๋ถํ ์ GRUB2 > ์ํธํ๋ GRUB2๋ฅผ ๋ค์ ์์ํฉ๋๋ค. ์ค๋ฅ!). ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ฒด์ธ ๋ก๋ฉ์ด๋ผ๋ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ํธํ๋ ๊ฒ์ด ๋ก๋ฉ๋๊ณ ์์์ ํ์ ํ ์ ์์ต๋๋ค. (ํ๋ํ๋์ง ์์) ์ํธํ๋ ํํฐ์ ์ "grub.cfg". ๊ทธ๋ฆฌ๊ณ ์ด๋ ์ํธํ๋ "grub.cfg"์ ํ์๋ ๋ชจ๋ ๋ด์ฉ์ด ๋ณด์์ ๋ํ ์๋ชป๋ ์ธ์์ด๊ธฐ๋ ํฉ๋๋ค. (๋ชจ๋ ๋ก๋ฉ)์ ์ํธํ๋์ง ์์ GRUB2์์ ๋ก๋๋ ๋ชจ๋์ ์ถ๊ฐํฉ๋๋ค.
์ด๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค๋ฅธ ํํฐ์ sdaY๋ฅผ ํ ๋น/์ํธํํ๊ณ GRUB2๋ฅผ ์ฌ๊ธฐ์ ๋ณต์ฌํ์ธ์. (์ํธํ๋ ํํฐ์ ์์๋ grub ์ค์น ์์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค) ๊ทธ๋ฆฌ๊ณ "grub.cfg"์์ (์ํธํ๋์ง ์์ ๊ตฌ์ฑ) ์ด๋ ๊ฒ ์ค์ ๋ฐ๊พธ์ธ์
๋ฉ๋ด ํญ๋ชฉ 'GRUBx2' --class parrot --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-382111a2-f993-403c-aa2e-292b5eac4780' {
๋ก๋_๋น๋์ค
์ธ์ค๋ชจ๋ ์ง์ง์ค
if [ x$grub_platform = xxen ]; ๊ทธ๋ฐ ๋ค์ insmod xzio; insmod lzopio; fi
insmod ๋ถํ_msdos
insmod ์ํธํ๋์คํฌ
์ธ์ค๋ชจ๋ ๋ญ์ค
insmod gcry_twofish
insmod gcry_twofish
insmod gcry_sha512
์ธ์ค๋ชจ๋ ext2
cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838
set root=โcryptouuid/15c47d1c4bd34e5289df77bcf60ee838โฒ
์ผ๋ฐ /boot/grub/grub.cfg
}
๋ผ์ธ๋ค
* insmod - ์ํธํ๋ ๋์คํฌ ์์
์ ํ์ํ ๋ชจ๋์ ๋ก๋ํฉ๋๋ค.
* GRUBx2 - GRUB2 ๋ถํ
๋ฉ๋ด์ ํ์๋๋ ํ ์ด๋ฆ;
* cryptomount -u 15c47d1c4bd34e5289df77bcf60ee838 -์ฐธ์กฐ. fdisk -l (sda9);
* ๋ฃจํธ ์ค์ - ๋ฃจํธ ์ค์น;
* ์ผ๋ฐ /boot/grub/grub.cfg - ์ํธํ๋ ํํฐ์
์ ์คํ ๊ฐ๋ฅํ ๊ตฌ์ฑ ํ์ผ์
๋๋ค.
๋ก๋๋๋ ๊ฒ์ด ์ํธํ๋ "grub.cfg"๋ผ๋ ํ์ ์ GRUB ๋ฉ๋ด์์ "GRUBx2" ๋ผ์ธ์ ์ ํํ ๋ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ/"sdaY" ์ ๊ธ ํด์ ์ ๋ํ ๊ธ์ ์ ์ธ ์๋ต์ ๋๋ค.
CLI์์ ์์ ํ ๋ ํผ๋ํ์ง ์๋๋ก (๊ทธ๋ฆฌ๊ณ โset rootโ ํ๊ฒฝ ๋ณ์๊ฐ ์๋ํ๋์ง ํ์ธํ์ธ์) ์๋ฅผ ๋ค์ด ์ํธํ๋ ์น์ "/shifr_grub", ์ํธํ๋์ง ์์ ์น์ "/noshifr_grub"์ ๋น ํ ํฐ ํ์ผ์ ๋ง๋ญ๋๋ค. CLI์์ ์ฒดํฌ์ธ
cat /Tab-Tab
์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ, ์ด๋ ์ ์ฑ ๋ชจ๋์ด PC์ ์ค์น๋๋ ๊ฒฝ์ฐ ์ ์ฑ ๋ชจ๋ ๋ค์ด๋ก๋๋ฅผ ๋ง๋ ๋ฐ ๋์์ด ๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํค ์ ๋ ฅ์ ํ์ผ์ ์ ์ฅํ๊ณ PC์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ๊ณต๊ฒฉ์๊ฐ ๋ค์ด๋ก๋ํ ๋๊น์ง "~/i386"์ ๋ค๋ฅธ ํ์ผ๊ณผ ํผํฉํ ์ ์๋ ํค๋ก๊ฑฐ์ ๋๋ค.
๋์งํธ ์๋ช ๋ณดํธ๊ฐ ํ๋ฐํ๊ฒ ์๋ํ๊ณ ์๋์ง ํ์ธํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ (์ฌ์ค์ ๋์ง ์์), ์๋ฌด๋ ๋ถํธ๋ก๋๋ฅผ ์นจ๋ฒํ์ง ์์ ๊ฒฝ์ฐ CLI์ ๋ช ๋ น์ ์ ๋ ฅํ์ธ์.
list_trusted
์ด์ ๋ํ ์๋ต์ผ๋ก "perkey"์ ๋ณต์ฌ๋ณธ์ ๋ฐ๊ฑฐ๋, ๊ณต๊ฒฉ์ ๋ฐ์๋ ์๋ฌด๊ฒ๋ ๋ฐ์ง ๋ชปํฉ๋๋ค. ("set check_signatures=enforce"๋ ํ์ธํด์ผ ํฉ๋๋ค).
์ด ๋จ๊ณ์ ์ค์ํ ๋จ์ ์ ๋ช
๋ น์ ์๋์ผ๋ก ์
๋ ฅํ๋ค๋ ๊ฒ์
๋๋ค. ์ด ๋ช
๋ น์ "grub.cfg"์ ์ถ๊ฐํ๊ณ ๋์งํธ ์๋ช
์ผ๋ก ๊ตฌ์ฑ์ ๋ณดํธํ๋ฉด ํ๋ฉด์ ํ์๋๋ ํค ์ค๋
์ท์ ์๋น ์ถ๋ ฅ ์๊ฐ์ด ๋๋ฌด ์งง์ GRUB2 ๋ก๋ ํ ์ถ๋ ฅ์ ๋ณผ ์๊ฐ์ด ์์ ์ ์์ต๋๋ค. .
ํน๋ณํ ์ฃผ์ฅํ ์ฌ๋์ ์์ต๋๋ค.
โGRUB ์ํธ ๋ณดํธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ผ๋ GRUB ์์ฒด๋ ์์คํ ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์ฌ๋์ด ํด๋น ์์คํ ์ ํ์จ์ด(์: Coreboot ๋๋ BIOS) ๊ตฌ์ฑ์ ๋ณ๊ฒฝํ์ฌ ์์คํ ์ด ๋ค๋ฅธ(๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋) ์ฅ์น์์ ๋ถํ ํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. GRUB๋ ๊ธฐ๊ปํด์ผ ๋ณด์ ๋ถํธ ์ฒด์ธ์ ํ๋์ ๋งํฌ์ผ ๋ฟ์ ๋๋ค."
GRUB2๋ ์๋ชป๋ ๋ณด์๊ฐ์ ์ค ์ ์๋ ๊ธฐ๋ฅ๋ค๋ก ์ธํด ๋๋ฌด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ธ๊ณ , ๊ทธ ๊ฐ๋ฐ์ ์ด๋ฏธ ๊ธฐ๋ฅ์ ์ผ๋ก๋ MS-DOS๋ฅผ ๋ฅ๊ฐํ์ง๋ง ๋จ์ง ๋ถํธ๋ก๋์ผ ๋ฟ์ ๋๋ค. GRUB2 - "๋ด์ผ"์ด OS๊ฐ ๋๊ณ ์ด๋ฅผ ์ํ ๋ถํ ๊ฐ๋ฅํ GNU/Linux ๊ฐ์ ๋จธ์ ์ด ๋ ์ ์๋ค๋ ๊ฒ์ด ์ฌ๋ฐ์ต๋๋ค.
GRUB2 ๋์งํธ ์๋ช ๋ณดํธ๋ฅผ ์ฌ์ค์ ํ๊ณ ์ค์ ์ฌ์ฉ์์๊ฒ ์นจ์ ์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์งง์ ๋น๋์ค (๋ฌด์์ ์ง๋ง ์์์ ๋์ค๋ ๊ฒ ๋์ ์ ๋ฌดํดํ ์์์ ์ฝ๋/.mod๋ฅผ ์์ฑํ์ ๋ ๋ฉ๋๋ค).
๊ฒฐ๋ก :
1) Windows์ฉ ๋ธ๋ก ์์คํ ์ํธํ๋ ๊ตฌํํ๊ธฐ๊ฐ ๋ ์ฝ๊ณ ํ๋์ ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธํ๋ ๊ฒ์ด GNU/Linux ๋ธ๋ก ์์คํ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋น๋ฐ๋ฒํธ๋ก ๋ณดํธํ๋ ๊ฒ๋ณด๋ค ๋ ํธ๋ฆฌํฉ๋๋ค. ๊ณต์ ํ๊ฒ ๋งํ๋ฉด ํ์๋ ์๋ํ๋ฉ๋๋ค.
2) ๊ธฐ์ฌ๋ฅผ ๊ด๋ จ์ฑ์ด ๋๊ณ ์์ธํ๊ฒ ์์ฑํ์ต๋๋ค. ๋จ์ํ RuNet(IMHO)์์ ๋จ์ฐ ์ต๊ณ ์ธ ๋จ์ผ ๊ฐ์ ์ ์ ์ฒด ๋์คํฌ ์ํธํ VeraCrypt/LUKS์ ๋ํ ๊ฐ์ด๋์
๋๋ค. ๊ฐ์ด๋์ ๊ธธ์ด๋ 50์๊ฐ ๋์ผ๋ฏ๋ก ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์ฅ์ ๋ค๋ฃจ์ง ์์์ต๋๋ค. ์ฌ๋ผ์ง๊ฑฐ๋ ๊ทธ๋ฆผ์ ์์ ์จ์ด ์๋ ์ํธ ํด๋
๊ฐ; ๋ค์ํ GNU/Linux ์ฑ
์์ ์ํธํ์ ๋ํด ๊ฑฐ์ ์ฐ์ง ์๊ฑฐ๋ ์ฐ์ง ์๋๋ค๋ ์ฌ์ค์ ๋ํด; ๋ฌ์์ ์ฐ๋ฐฉ ํ๋ฒ ์ 51์กฐ์ ๊ดํ์ฌ; ์ํ
3) ์ ์ฒด ๋์คํฌ ์ํธํ๋ Windows 7 64์์ ์ํ๋์์ต๋๋ค. GNU/๋ฆฌ๋ ์ค ์ต๋ฌด์ 4x; GNU/๋ฐ๋น์ 9.0/9.5.
4) ๊ณต๊ฒฉ์ ์ฑ๊ณตํ๋ค ๊ทธ์ GRUB2 ๋ถํธ๋ก๋.
5) ์ํธํ ์์ ์ด ์ ๋ฒ ์์ค์์ ํ์ฉ๋๋ CIS์ ๋ชจ๋ ํธ์ง์ฆ์ ์ธ ์ฌ๋๋ค์ ๋๊ธฐ ์ํด ํํ ๋ฆฌ์ผ์ด ๋ง๋ค์ด์ก์ต๋๋ค. ์ฃผ๋ก ๊ตฌ์ฑ๋ ์์คํ ์ ์ฒ ๊ฑฐํ์ง ์๊ณ ์ ์ฒด ๋์คํฌ ์ํธํ๋ฅผ ๊ตฌํํ๋ ค๋ ์ฌ๋๋ค์ ์ํ ๊ฒ์ ๋๋ค.
6) 2020๋ ๊ณผ ๊ด๋ จ๋ ๋ด ๋งค๋ด์ผ์ ์ฌ์์ ํ๊ณ ์ ๋ฐ์ดํธํ์ต๋๋ค.
[G] ์ ์ฉํ ๋ฌธ์
TrueCrypt ์ฌ์ฉ์ ๊ฐ์ด๋ (2012๋ XNUMX์ RU)VeraCrypt ๋ฌธ์ - /usr/share/doc/cryptsetup(-run) [๋ก์ปฌ ๋ฆฌ์์ค] (cryptsetup์ ์ฌ์ฉํ GNU/Linux ์ํธํ ์ค์ ์ ๋ํ ์์ธํ ๊ณต์ ๋ฌธ์)
๊ณต์ FAQ cryptsetup (cryptsetup์ ์ฌ์ฉํ GNU/Linux ์ํธํ ์ค์ ์ ๋ํ ๊ฐ๋ตํ ๋ฌธ์)LUKS ์ฅ์น ์ํธํ (์์น๋ฆฌ๋ ์ค ๋ฌธ์)cryptsetup ๊ตฌ๋ฌธ์ ๋ํ ์์ธํ ์ค๋ช (์์น ๋งจ ํ์ด์ง)crypttab์ ๋ํ ์์ธํ ์ค๋ช (์์น ๋งจ ํ์ด์ง)๊ณต์ GRUB2 ๋ฌธ์ .
ํ๊ทธ: ์ ์ฒด ๋์คํฌ ์ํธํ, ํํฐ์ ์ํธํ, Linux ์ ์ฒด ๋์คํฌ ์ํธํ, LUKS1 ์ ์ฒด ์์คํ ์ํธํ.
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์ํธํ ์ค์ธ๊ฐ์?
-
17,1%๋๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ์ ์ํธํํฉ๋๋ค. ํธ์ง์ฆ์ด ์ฌํด์.14
-
34,2%์ค์ํ ๋ฐ์ดํฐ๋ง ์ํธํํฉ๋๋ค.28
-
14,6%๋๋ก๋ ์ํธํํ๊ณ ๋๋ก๋ ์์ด๋ฒ๋ฆฝ๋๋ค.12
-
34,2%์๋์, ์ํธํํ์ง ์์ต๋๋ค. ๋ถํธํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค.28
82๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 22๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com