ืขืืืื ืืืจืื ืืฉืื ืืืฆืคื ืช ืืืกืง ืืื ื-RuNet V0.2.
ืืกืืจืืืืืช ืืืงืจืื:
[ื] ืืฆืคื ืช ืืกืืืช ืืขืจืืช Windows 7 ืฉื ืืืขืจืืช ืืืืชืงื ืช;
[ื] ืืฆืคื ืช ืืกืืืช ืืขืจืืช GNU/Linux (ืืืืื) ืืขืจืืช ืืืชืงื ืช (ืืืื /ืืชืืื);
[C] ืชืฆืืจืช GRUB2, ืืื ืช ืืืชืืื ืขื ืืชืืื ืืืืืืืืช/ืืืืืช/ืืืืืฉ;
[ื] ืืคืฉืื - ืืฉืืืช ื ืชืื ืื ืื ืืืฆืคื ืื;
[E] ืืืืื ืืื ืืืจืกืื ืฉื ืืขืจืืช ืืคืขืื ืืืฆืคื ืช;
[F] ืชืงืืคืช ืืขื <ืขื ืคืจืื [C6]> - ืืืขื ืืชืืื GRUB2;
[G]ืชืืขืื ืืืขืื.
โญโโโืชืืื ืืช ืฉื #ืืืจ 40# :
โโโโผ ืืืชืงื Windows 7 - ืืฆืคื ืช ืืขืจืืช ืืืื, ืื ืืืกืชืจืช;
โโโโผ ืืืชืงื GNU/Linux (ืืคืฆืืช ืืืืื ืื ืืืจืืช) - ืืฆืคื ืช ืืขืจืืช ืืืื, ืื ืืืกืชืจืช(/, ืืืื /boot; swap);
โโโโผ ืืขืืืกื ืืชืืื ืขืฆืืืืื: ืืืขื ืืืชืืื VeraCrypt ืืืชืงื ื-MBR, ืืืขื ืืืชืืื GRUB2 ืืืชืงื ืืืืืฆื ืืืืจืืืช;
โโโโผืืื ืฆืืจื ืืืชืงื ื/ืืชืงื ื ืืืืฉ ืฉื ืืขืจืืช ืืืคืขืื;
โโโโผ ืชืืื ื ืงืจืืคืืืืจืคืืช ืืฉืืืืฉ: VeraCrypt; Cryptsetup; GnuPG; ืกืืกืื ืื; Hashdeep; GRUB2 ืืื ืืืื ื/ืืื ื.
ืืกืืืื ืืขืื ืคืืชืจืช ืืืงืืช ืืช ืืืขืื ืฉื "ืืชืืื ืืจืืืง ืืืื ื ืืืืง", ืืืคืฉืจืช ืื ืืืื ืืช ืืืขืจืืช ืืคืขืื ืืืฆืคื ืช Windows/Linux ืืืืืืืฃ ื ืชืื ืื ืืืืฆืขืืช "ืขืจืืฅ ืืืฆืคื" ืืืขืจืืช ืืคืขืื ืืืช ืืืืจืช.
ืกืืจ ืืืชืืื ืฉื ืืืืฉื (ืืืช ืืืคืฉืจืืืืช):
- ืืคืขืืช ืืืืื ื;
- ืืืขื ืืช ืืืขื ืืืชืืื VeraCrypt (ืืื ืช ืืกืืกืื ืื ืืื ื ืชืืฉืื ืืืชืื ืืช Windows 7);
- ืืืืฆื ืขื ืืงืฉ "Esc" ืชืืขื ืืช ืืืขื ืืืชืืื GRUB2;
- ืืืขืื ืืชืืื GRUB2 (ืืืจ ืืคืฆื/GNU/Linux/CLI), ืืืจืืฉ ืืืืืช ืฉื ืืฉืชืืฉ ืืขื GRUB2 <login/password>;
- ืืืืจ ืืืืืช ืืืืืจื ืืืฆืืืื ืฉื ืืืคืฆื, ืชืฆืืจื ืืืืื ืืืืื ืกืืกืื ืืื ืืืื ืืช ืื ืขืืื ืฉื "/boot/initrd.img";
- ืืืืจ ืืื ืช ืกืืกืืืืช ืืื ืฉืืืืืช, GRUB2 "ืืืจืืฉ" ืืื ืช ืกืืกืื (ืฉืืืฉื, ืกืืกืืช BIOS ืื ืกืืกืืช ืืฉืืื ืืฉืชืืฉ GNU/Linux - ืื ืืงืืช ืืืฉืืื) ืืื ืืคืชืื ืืืืชืื ืืช ืืขืจืืช ืืืคืขืื GNU/Linux, ืื ืืืืคื ืืืืืืืืช ืฉื ืืคืชื ืกืืื (ืฉืชื ืกืืกืืืืช + ืืคืชื, ืื ืกืืกืื + ืืคืชื);
- ืืืืจื ืืืฆืื ืืช ืืชืฆืืจืช GRUB2 ืชืงืคืื ืืช ืชืืืื ืืืชืืื ืฉื GNU/Linux.
ืืขืืืชื? ืืืงืื, ืืื ื ืื ืืืคืื ืืช ืืชืืืืืื ืืืืืืืืืื.
ืืขืช ืืืืงืช ืืื ื ืงืฉืื ืืืืืฆืืช (ืืืืช MBR) ืืืืฉื ืืืฉื ืืืืืื ืืืืืช ืื ืืืชืจ ื-4 ืืืืฆืืช ืขืืงืจืืืช, ืื 3 ืืืืฆืืช ืจืืฉืืืช ืืืืช ืืืจืืืช, ืืื ืื ืืืืจ ืื ืืืงืฆื. ืงืืข ืืืจืื, ืื ืืืื ืืจืืฉื, ืืืื ืืืืื ืชืช-ืกืขืืคืื (ืืื ื ืื ืืืืืื=ืืืืฆื ืืืจืืืช). ืืืืืื ืืืจืืช, "ืืืืืฆื ืืืืจืืืช" ื-HDD ืืืืืคื ืืช LVM ืขืืืจ ืืืฉืืื ืฉืืคื ืื ื: ืืฆืคื ืช ืืขืจืืช ืืืื. ืื ืืืืกืง ืฉืื ืืืืืง ื-4 ืืืืฆืืช ืขืืงืจืืืช, ืขืืื ืืืฉืชืืฉ ื-lvm, ืื ื-transform (ืขื ืขืืฆืื) ืืืง ืืืจืืฉื ืืืชืงืื, ืื ืืฉืชืืฉ ืืืืืื ืืื ืืจืืขืช ืืืืงืื ืืืฉืืืจ ืืื ืืคื ืฉืืื, ืืื ืืงืื ืืช ืืชืืฆืื ืืจืฆืืื. ืื ืื ืืฉ ืื ืืืืฆื ืืืช ืืืืกืง ืฉืื, Gparted ืืขืืืจ ืื ืืืืง ืืช ืืืืกืง ืืงืฉืื ืฉืื ืืืืืฆืืช (ืืงืืขืื ื ืืกืคืื) ืืื ืืืืื ื ืชืื ืื, ืืื ืขืืืื ืขื ืงื ืก ืงืื ืขื ืคืขืืืืช ืืืื.
ืขืจืืช ืคืจืืกืช ืืืื ื ืืงืฉืื, ืฉืืืืก ืืืื ืืชืคืจืกื ืืืืืจ ืืืื, ืืืฆืืช ืืืืื ืฉืืืื.
ืืืื (ืืก' 1) ืฉื ืืืืฆืืช 1TB.
ืื ืื ืฆืจืื ืืฉืื ืืืื.
sda1 - ืืืืฆื ืจืืฉืืช ืืก' 1 NTFS (ืืืฆืคื);
sda2 - ืกืื ืืงืืข ืืืจืื;
sda6 - ืืืกืง ืืืื (ืืืชืงื ืื ืืช ืืืขื ืืืชืืื GRUB2);
sda8 - swap (ืงืืืฅ ืืืืคื ืืืฆืคื/ืื ืชืืื);
sda9 - ืืืืงืช ืืืกืง ืืืื;
sda5 - ืืืกืง ืืืื ืืกืงืจื ืื;
sda7 - GNU/Linux OS (ืืขืจืืช ืืืคืขืื ืืืขืืจื ืืืืกืง ืืืื ืืืฆืคื);
sda3 - ืืืืฆื ืจืืฉืืช ืืก' 2 ืขื ืืขืจืืช ืืืคืขืื Windows 7 (ืืืฆืคื);
sda4 - ืกืขืืฃ ืจืืฉื ืืก' 3 (ืืื ืืืื GNU/Linux ืื ืืืฆืคื, ืืฉืืฉ ืืืืืื/ืื ืชืืื).
[ื] Windows 7 System Block Encryption
A1. VeraCrypt
ืืืจื ื
$ Certutil -hashfile "C:VeraCrypt Setup 1.24.exe" SHA256
ืืืฉืื ืืช ืืชืืฆืื ื-CS ืฉืคืืจืกืื ืืืชืจ ืืืคืชืืื ืฉื VeraCrypt.
ืื ืืืชืงื ืช ืชืืื ืช HashTab, ืื ืืคืืื ืืืชืจ ืงื: RMB (VeraCrypt Setup 1.24.exe)-ืืืคืืื ืื - ืกืืื ืืืืื ืฉื ืงืืฆืื.
ืืื ืืืืช ืืช ืืชืืืช ืืชืืื ืืช, ืืฉ ืืืชืงืื ืืช ืืชืืื ื ืืืช ืืคืชื ื-pgp ืืฆืืืืจื ืฉื ืืืคืชื ืืืขืจืืช
A2. ืืชืงื ื/ืืคืขืื ืฉื ืชืืื ืช VeraCrypt ืขื ืืืืืืช ืื ืื
A3. ืืืืจืช ืคืจืืืจื ืืฆืคื ืช ืืขืจืืช ืขืืืจ ืืืืืฆื ืืคืขืืืVeraCrypt โ ืืขืจืืช โ ืืฆืคื ืช ืืืืฆืช ืืขืจืืช/ืืืกืง โ ืจืืื โ ืืฆืคื ืช ืืืืฆืช ืืขืจืืช Windows โ Multiboot โ (ืืืืจื: "ืื ืืืืืฅ ืืืฉืชืืฉืื ืื ืื ืืกืื ืืืฉืชืืฉ ืืฉืืื ืื" ืืื ื ืืื, ืื ื ืืกืืืืื "ืื") - ืืืกืง ืืชืืื ("ืื", ืื ืื ืื ืื, ืขืืืื "ืื") - ืืกืคืจ ืืืกืงื ืืขืจืืช "2 ืื ืืืชืจ" - ืืกืคืจ ืืขืจืืืช ืืืืกืง ืืื "ืื" - ืืืขื ืืชืืื ืฉืืื ื Windows "ืื" (ืืืขืฉื, "ืื", ืืื ืืขืืืกื ืืืชืืื VeraCrypt/GRUB2 ืื ืืืืงื ืืช ื-MBR ืืื ื ืืืื ืขืฆืื; ืืืชืจ ืืืืง, ืจืง ืืืืง ืืงืื ืืืืชืจ ืฉื ืงืื ืืืขืื ืืืชืืื ืืืืืกื ืืืกืืื MBR/ืืชืืื, ืืืืง ืืขืืงืจื ืฉืื ืืื ืืืืงื ืืชืื ืืขืจืืช ืืงืืฆืื) โ Multiboot โ ืืืืจืืช ืืฆืคื ื...
ืื ืืชื ืกืืื ืืืฉืืืื ืืขืื (ืืกืืืช ืชืืื ืืืช ืืฆืคื ืช ืืขืจืืช), ืื VeraCrypt ืชืืฆืื ืืืืจื ืืื ืชืืคืฉืจ ืื ืืืฆืคืื ืืช ืืืืืฆื.
ืืฉืื ืืื ืืงืจืืช ืืื ืช ืืืืข ืืืืงืืช, ืขืจืื "ืืืืงื" ืืืืจื ืืืืืจืืชื ืืฆืคื ื. ืื ืืฉ ืื ืืขืื ืืืืฉื, ืกืืืจ ืืื ืื ืฉืืืืืจืืชื ืืืฆืคื ื ืืืืืจ ืืืืชืจ ืืืื Twofish. ืื ืืืขืื ืืืง, ืชืืืื ื ืืืืื: ืืฆืคื ืช AES, ืขื ืคื ืชืืฆืืืช ืืืืืงื, ืชืืื ืืืืจื ืคื ืืื ืืืชืืจืืช ืืงืจืืคืื. AES ืืื ืืืืืจืืชื ืืฆืคื ื ืคืืคืืืจื; ืืืืืจื ืฉื ืืขืืืื ืืืืจื ืืื ืืืชืืืช ืืืืืื ืื ื"ืกืืื" ืืื ื"ืคืจืืฆื".
VeraCrypt ืชืืื ืืืืืืช ืืืฆืคืื ืืืกืงืื ืืืคื AES(ืฉื ื ืืืื)/ืืฉืืืืืื ืืืจืื. ืขื ืืขืื ืืืื ืืฉื ืฉื ืืื ืื ืืืคื ื ืขืฉืจ ืฉื ืื (ืืื ืชืืืืช ืืืืจื ืขืืืจ AES, ืืฆืคื ืช ืืคื A/T) ืืืจืืื ืืืืฆืืขืื ืืื ืืืขืฉื ืืืชื ืืืจืืฉืช. (ืขืืืจ ืืขืืื AMD ืืืืชื ืขืืื/ืคืจืืืจืื, ืืืืฆืืขืื ืืืคืืชืื ืืขื). ืืขืจืืช ืืืคืขืื ืคืืขืืช ืืืืคื ืืื ืื ืืฆืจืืืช ืืืฉืืืื ืืืฆืคื ื ืฉืงืืคื ืืื ื ื ืจืืืช. ืืขืืืช ืืืช, ืืืฉื, ืืฉื ื ืืจืืื ื ืืืจืช ืืืืฆืืขืื ืขืงื ืกืืืืช ืฉืืืื ืืขืืืื ืืืืชื ืืฆืืื ืืืืืงื ืืืืชืงื ืช Mate v1.20.1 (ืื v1.20.2 ืื ื ืื ืืืืจ ืืืืืง) ื-GNU/Linux, ืื ืขืงื ืคืขืืืช ืฉืืจืช ืืืืืืจืื ื-Windows7โ. ืืืจื ืืื, ืืฉืชืืฉืื ืื ืืกืื ืขืืจืืื ืืืืงืืช ืืืฆืืขื ืืืืจื ืืคื ื ืืืฆืคื ื. ืืืืืื, ื-Aida64/Sysbench/systemd-analyze ืืฉืืืื ืืช ืืืฉืื ืืชืืฆืืืช ืฉื ืืืชื ืืืืงืืช ืืืืจ ืืฆืคื ืช ืืืขืจืืช, ืืืื ืืคืจืืืื ืืขืฆืื ืืช ืืืืชืืก ืฉ"ืืฆืคื ืช ืืืขืจืืช ืืืืงื". ืืืื ืฉื โโืืืืื ื ืืื ืื ืืืืช ื ืืืจืืช ืืขืช ืืืืื/ืฉืืืืจ ื ืชืื ืื ืืืฆืคื ืื, ืืืืืื ืฉืคืขืืืช "ืืืืื ื ืชืื ื ืืืขืจืืช" ืขืฆืื ืืื ื ื ืืืืช ื-ms, ืื ืืกืคืื ืืืชื <ืคืขื ืื/ืืฆืคื ื ืชืื ืืื ืชื ืืขื>. ืืกืืคื ืฉื ืืืจ, ืื ืืฉืชืืฉ ืฉืืืชืจ ืื ืืืชืขืกืง ืืืฆืคื ื ืืืื ืืช ืืืืืจืืชื ืืืฆืคื ื ืืื ืฉืืืขืืช ืืจืฆืื ืฉื ืืืฉืืืืช ืืขืืืืืช ืขื ืืคืจืง, ืจืืช ืืคืจื ืืื ืฉืืื ืืงืืืช ืืฉืืืืฉ.
ืขืืืฃ ืืืฉืืืจ ืืช ืคืจืืืจ PIM ืืืจืืจืช ืืืื, ืื ืฉืืืขืื ืช ืืขืจืืช ืืืคืขืื ืื ืชืฆืืจื ืืืืื ืืช ืขืจืื ืืืืืจืฆืื ืืืืืืงืื ืืื ืคืขื. VeraCrypt ืืฉืชืืฉ ืืืกืคืจ ืขืฆืื ืฉื ืืืืจืฆืืืช ืืื ืืืฆืืจ "hash ืืืื" ืืืืช. ืืชืงืคื ืขื "ืืืืืื ืงืจืืคืื" ืืื ืืฉืืืช Brute force/bow tables ืืืืื ืืช ืจืง ืขื ืืฉืคื ืกืืกืื ืงืฆืจ "ืคืฉืื" ืืจืฉืืืช ืืชืืืื ืืืืฉืืช ืฉื ืืงืืจืื. ืืืืืจ ืฉืืฉ ืืฉืื ืขืืืจ ืืืืง ืืกืืกืื ืืื ืขืืืื ืืืื ืช ืืกืืกืื ืื ืืื ื ืืขืช ืืขืื ืช ืืขืจืืช ืืืคืขืื. (ืืจืืืช ื ืคืื VeraCrypt ื-GNU/Linux ืืืืจื ืืฉืืขืืชืืช).
ืชืืื ื ืืื ืืืช ืืืืฉืื ืืชืงืคืืช ืืื ืืก (ืืืฅ ืืืืื ืกืืกืื ืืืืชืจืช ืืืืกืง VeraCrypt/LUKS) ืืืฉืงื. ื'ืื ืืืจืืฉ ืื ืืืืข ืืื "ืืฉืืืจ ืืช Veracrypt", ืืืฉืืื ืขืืื ืขื LUKS ืื ืืืื ืืงืจืืคืืืืจืคืื ืฉื Twofish.
ืืฉื ืืืืืง ืืืฆืคื ื ืฉื ืืืืืจืืชืื ืืืฆืคื ื, ืกืืืคืจืคืื ืงืื ืืืชื ื ืืชื ืื ืืขืฆืืจื ืืคืชืืื ืชืืื ื ืขื ืืงืืืจ ืืชืงืคื ืฉืื ื. ืืืืืื, ืืืืืฅ ืืื ื ืชืื ืื/ืืคืชืืืช ื-RAM (ืืชืืื ืงืจ/ืืชืงืคืช ืืืฉื ืืฉืืจื ืืืืืจืื), ืืฉ ืชืืื ื ืืืืืืช ืืื ืืืช ืืื ืืื ืืืช ืืืืจืืช ืืื.
ืขื ืืฉืืืช ืืืืืจื/ืืฆืืจืช "ืืื ื ืชืื ืื ืืืืืืืื" ืฉื ืืืืืฆื ืืคืขืืื ืืืืฆืคื ืช, VeraCrypt ืชืฆืืข ืืืคืขืื ืืืืฉ ืืช ืืืืฉื ืืืืฉื ืืืืืืง ืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืืืขื ืืืชืืื ืฉืื. ืืืืจ ืืชืืื/ืืคืขืื ืืืืฉ ืฉื Windows, VeraCrypt ืืืืขื ืืืฆื ืืืชื ื, ืื ืื ืฉื ืืชืจ ืืื ืืืฉืจ ืืช ืชืืืื ืืืฆืคื ื - Y.
ืืฉืื ืืืืจืื ืฉื ืืฆืคื ืช ืืืขืจืืช, VeraCrypt ืชืฆืืข ืืืฆืืจ ืขืืชืง ืืืืื ืฉื ืืืืชืจืช ืฉื ืืืืืฆื ืืืืฆืคื ืช ืืคืขืืื ืืฆืืจื ืฉื "veracrypt rescue disk.iso" - ืืฉ ืืขืฉืืช ืืืช - ืืชืืื ื ืื ืคืขืืื ืืื ืืื ืืจืืฉื (ื-LUKS, ืืืจืืฉื - ืื ืืืจืื ืืฆืขืจ ืืืฉืื, ืื ืืืืืฉ ืืชืืขืื). ืืืกืง ืืฆืื ืืืื ืฉืืืืฉื ืืืืื, ืืืืืงื ืืืชืจ ืืคืขื ืืืช. ืึถืคืกึตื (ืฉืืชืื ืืืชืจืช/MBR) ืขืืชืง ืืืืื ืฉื ืืืืชืจืช ืืื ืข ืืฆืืืชืืช ืืืฉื ืืืืืฆื ืืืคืืขื ืืช ืขื ืืขืจืืช ืืืคืขืื Windows.
A4. ืืฆืืจืช USB/ืืืกืง ืืฆืื ืฉื VeraCryptืืืจืืจืช ืืืื, VeraCrypt ืืฆืืขื ืืฆืจืื "~2-3MB ืฉื ืืื ื ืชืื ืื" ืืชืงืืืืืจ, ืื ืื ืืื ืืื ืฉืื ืืฉ ืืืกืงืื ืื ืืื ื ื DWD-ROM, ืืืฆืืจืช ืืื ื ืืืืง ืื ืืชื ืืืชืืื "VeraCrypt Rescue disk" ืชืืื ืืคืชืขื ืืื ืืช ืขืืืจ ืืืงื: Rufus /GUIDd-ROSA ImageWriter ืืชืืื ืืช ืืืืืช ืืืจืืช ืื ืืืืื ืืืชืืืื ืขื ืืืฉืืื, ืืืืืื ืฉืื ืืกืฃ ืืืขืชืงืช ืืื ื ืชืื ืื ืืืคืกื ืืืื ื ืืืืง ืื ืืชื ืืืชืืื, ืขืืื ืืืขืชืืง/ืืืืืืง ืืช ืืชืืื ื ืืืืฅ ืืืขืจืืช ืืงืืฆืื ืฉื ืืื ื ื-USB, ืืงืืฆืืจ, ืืขืชืง ื ืืื ืืช ื-MBR/ืืืืฉ ืืืืืืง ืืคืชืืืช. ืืชื ืืืื ืืืฆืืจ ืืื ื ืืืืง ืื ืืชื ืืืชืืื ืืืขืจืืช ืืืคืขืื GNU/Linux ืืืืฆืขืืช ืืื ืืฉืืจืืช "dd", ืชืื ืืกืชืืืืช ืขื ืืฉืื ืืื.
ืืฆืืจืช ืืืกืง ืืฆืื ืืกืืืืช Windows ืฉืื ื. ืืืคืชื ืฉื VeraCrypt ืื ืืื ืืช ืืคืชืจืื ืืืขืื ืื ืืจืฉืื
ืื ืืฉืืื ืืช ืืชืืืืจ ืฉื ืืฆืคื ืช ืืขืจืืช ืืกืืื ืขื ืืขืจืืช ืืืคืขืื Windows.
[ื]ืืื. ืืฆืคื ืช GNU/Linux (~ืืืืื) ืืขืจืืช ืืคืขืื ืืืชืงื ืช. ืืืืืจืืชื ืืฉืืืื
ืขื ืื ืช ืืืฆืคืื ืืคืฆื ืฉื Debian/ื ืืืจืช, ืขืืื ืืืคืืช ืืช ืืืืืฆื ืืืืื ื ืืืชืงื ืืืืง ืืืจืืืืื, ืืืขืืืจ ืืืชื ืืืืกืง GNU/Linux ืืืืคื ืืืืชืงืื/ืืืืืืจ GRUB2. ืื ืืื ืื ืฉืจืช ืืชืืช ืืฉืืฃ, ืืืชื ืืขืจืื ืืช ืืืื ืฉืื, ืื ืืชื ืฆืจืื ืืืฉืชืืฉ ื-GUI, ืืจืื ืคืงืืืืช ืืืจืืื ื ืืืชืืืจืืช ืืืื ื ืืขืื ืืืืืช ืืืคืขืืืช ื"ืืฆื ืฆ'ืืง-ื ืืจืืก".
B1. ืืชืืื ืืืืฉื ื-USB ืื GNU/Linux
"ืขืจืื ืืืื ืงืจืืคืื ืืืืฆืืขื ืืืืืจื"
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 -phrase (ืื ืืคืชื/ืงืืืฅ);
* -v -ืืืจืืืืืฆืื (ืืฆืืช ืืืืข ืืืจืืื ื);
* /dev/sda7 - ืืืืกืง ืืืืื ืฉืื ืืืืืืฆื ืืืืจืืืช (ืืืื ืืชืืื ื ืืืขืืืจ/ืืืฆืคืื ืืช GNU/Linux).
ืืืืืจืืชื ืืฆืคื ื ืืจืืจืช ืืืื <LUKS1: aes-xts-plain64, ืืคืชื: 256 ืกืืืืืช, ืืืืื ืืืชืจืช LUKS: sha256, RNG: /dev/urandom> (ืชืืื ืืืจืกืช cryptsetup).
#ะัะพะฒะตัะบะฐ default-ะฐะปะณะพัะธัะผะฐ ัะธััะพะฒะฐะฝะธั
cryptsetup --help #ัะฐะผะฐั ะฟะพัะปะตะดะฝัั ัััะพะบะฐ ะฒ ะฒัะฒะพะดะต ัะตัะผะธะฝะฐะปะฐ.
ืื ืืื ืชืืืืช ืืืืจื ืขืืืจ AES ืืืขืื, ืืืืืจื ืืืืื ืืืืชืจ ืชืืื ืืืฆืืจ ืืืืฆืช "LUKS-Twofish-XTS-ืืืืฆื" ืืืจืืืช.
B2.2. ืืฆืืจื ืืชืงืืืช ืฉื "LUKS-Twofish-XTS-partition"
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 ืืืืจืฆืืืช ืืืืคืืืช ืฉื ืืืช, ืืืงืื "ืืืืช" (ืขืืืื ืืืื ืืขืช โโืขืืืื ืืืืื ืืกืืกืื ืืฉืคืืข ืขื ืืขืื ืช ืืขืจืืช ืืืคืขืื ืืขื ืืืืืง ืืืฆืคื ื ืฉื ืืืคืชืืืช). ืืื ืืฉืืืจ ืขื ืืืืื ืฉื ืืืืง ืงืจืืคืืืืจืคื, ืขื ืกืืกืื ืคืฉืืื ืืื "ืจืืกืืช" ืืชื ืฆืจืื ืืืืืื ืืช ืืขืจื -(i); ืขื ืกืืกืื ืืืจืืืช ืืื "?8dฦฑob/รธfh" ื ืืชื ืืืงืืื ืืช ืืขืจื.
* -ืฉืืืืฉ ืืืืื ืืกืคืจืื ืืงืจืืืื ืืืจื ืืืืืืื, ืืืฆืจ ืืคืชืืืช ืืืื.
ืืืืจ ืืืคืื ืืงืืข sda7 > sda7_crypt (ืืคืขืืื ืืืืจื, ืืืืืื ืฉื ืืฆืจืช ืืืชืจืช ืืืฆืคื ืช ืขื ~3 MB ืฉื ืืื ื ืชืื ืื ืืื ืืื), ืขืืื ืืขืฆื ืืืืขืื ืืช ืืขืจืืช ืืงืืฆืื sda7_crypt.
B2.3. ืืฉืืืื
cryptsetup open /dev/sda7 sda7_crypt
#ะฒัะฟะพะปะฝะตะฝะธะต ะดะฐะฝะฝะพะน ะบะพะผะฐะฝะดั ะทะฐะฟัะฐัะธะฒะฐะตั ะฒะฒะพะด ัะตะบัะตัะฝะพะน ะฟะฐัะพะปัะฝะพะน ััะฐะทั.
ืืคืฉืจืืืืช:
* ืคืชืื - ืืชืื ืืช ืืงืืข "ืขื ืฉื";
* /dev/sda7 -ืืืกืง ืืืื;
* sda7_crypt - ืืืคืื ืฉืืืช ืืืฉืืฉ ืืืขืื ืช ืืืืืฆื ืืืืฆืคื ืช ืื ืืืชืื ืืืชื ืืืฉืจ ืืขืจืืช ืืืคืขืื ืืืชืืืช.
B2.4. ืขืืฆืื ืืขืจืืช ืืงืืฆืื sda7_crypt ื-ext4. ืืจืืืช ืืืกืง ืืืขืจืืช ืืืคืขืื(ืืขืจื: ืื ืชืืื ืืขืืื ืขื ืืืืฆื ืืืฆืคื ืช ื-Gparted)
#ัะพัะผะฐัะธัะพะฒะฐะฝะธะต ะฑะปะพัะฝะพะณะพ ัะธััะพะฒะฐะฝะฝะพะณะพ ััััะพะนััะฒะฐ
mkfs.ext4 -v -L DebSHIFR /dev/mapper/sda7_crypt
ืืคืฉืจืืืืช:
* -v -ืืืืืืืืช;
* -L - ืชืืืืช ืืื ื (ืืืืฆืืช ืืกืืืจ ืืื ืืื ื ืื ืืืจืื).
ืืืืจ ืืื, ืขืืื ืืขืืืช ืืืขืจืืช ืืช ืืชืงื ืืืกืืื ืืืืฆืคื ืืืืืจืืืืืืช /dev/sda7_crypt
mount /dev/mapper/sda7_crypt /mnt
ืขืืืื ืขื ืงืืฆืื ืืชืืงืืื /mnt ืชืฆืคืื/ืคืขื ื ืืืืืืืืช ื ืชืื ืื ื-sda7.
ืืืชืจ ื ืื ืืืคืืช ืืืืขืืืช ืืช ืืืืืฆื ืืืงืกืคืืืจืจ (nautilus/caja GUI), ืืืืืฆื ืืืจ ืชืืื ืืจืฉืืืช ืืืืจืช ืืืืกืงืื, ืื ืฉื ืืชืจ ืืื ืืืืื ืืช ืืฉืคื ืืกืืกืื ืืคืชืืื/ืคืขื ืื ืฉื ืืืืกืง. ืืฉื ืืืืชืื ืืืืืจ ืืืืืืืืช ืืื "sda7_crypt", ืืื ืืฉืื ืืื /dev/mapper/Luks-xx-xx...
B2.5. ืืืืื ืืืชืจืืช ืืืกืง (ืืื ื ืชืื ืื ืฉื ~3MB)ืืื ืืื ืืจืื ืืฉืื ืคืขืืืืช ืฉืืฉ ืืืฆืข ืืื ืืืืื - ืขืืชืง ืืืืื ืฉื ืืืืชืจืช "sda7_crypt". ืื ืืชื ืืืืืฃ/ืคืืืข ืืืืชืจืช (ืืืืืื, ืืชืงื ืช GRUB2 ืขื ืืืืฆืช sda7 ืืื'), ืื ืชืื ืื ืืืืฆืคื ืื ืืืืื ืืืืืืื ืืื ืื ืืคืฉืจืืช ืืฉืืืจ ืืืชื, ืืืืืื ืฉืื ืืคืฉืจ ืืืื ืืืฆืืจ ืืืืฉ ืืช ืืืชื ืืคืชืืืช; ืืืคืชืืืช ื ืืฆืจืื ืืืืคื ืืืืืื.
#ะัะบะฐะฟ ะทะฐะณะพะปะพะฒะบะฐ ัะฐะทะดะตะปะฐ
cryptsetup luksHeaderBackup --header-backup-file ~/ะัะบะฐะฟ_DebSHIFR /dev/sda7
#ะะพัััะฐะฝะพะฒะปะตะฝะธะต ะทะฐะณะพะปะพะฒะบะฐ ัะฐะทะดะตะปะฐ
cryptsetup luksHeaderRestore --header-backup-file <file> <device>
ืืคืฉืจืืืืช:
* luksHeaderBackup โheader-backup-file -ืคืงืืื ืืืืื;
* luksHeaderRestore โืคืงืืื header-backup-file -restore;
* ~/Backup_DebSHIFR - ืงืืืฅ ืืืืื;
* /dev/sda7 - ืืืืฆื ืฉืืฉ ืืฉืืืจ ืืช ืขืืชืง ืืืืืื ืฉื ืืืชืจืช ืืืืกืง ืืืืฆืคื ืช ืฉืื.
ืืฉืื ืื ืืืฉืืื <ืืฆืืจื ืืขืจืืื ืฉื ืืืืืฆื ืืืืฆืคื ืช>.
B3. ืืขืืจืช GNU/Linux OS (sda4) ืืืืืฆื ืืืฆืคื ืช (sda7)
ืฆืืจ ืชืืงืืื /mnt2 (ืฉืื ืื - ืื ืื ื ืขืืืื ืขืืืืื ืขื usb ืื, sda7_crypt ืืืชืงื ื-/mnt), ืืืขืื ืืช ื-GNU/Linux ืฉืื ื ื-/mnt2, ืฉืฆืจืื ืืืืืช ืืืฆืคื.
mkdir /mnt2
mount /dev/sda4 /mnt2
ืื ื ืืืฆืขืื ืืขืืจื ื ืืื ื ืฉื ืืขืจืืช ืืืคืขืื ืืืืฆืขืืช ืชืืื ืช Rsync
rsync -avlxhHX --progress /mnt2/ /mnt
ืืคืฉืจืืืืช Rsync ืืชืืืจืืช ืืคืกืงื E1.
ืืชืจ ืขื ืื, ืืืื ืืืืื ืืืืฆืช ืืืกืง ืืืืืช
e4defrag -c /mnt/ #ะฟะพัะปะต ะฟัะพะฒะตัะบะธ, e4defrag ะฒัะดะฐัั, ััะพ ััะตะฟะตะฝั ะดะตััะฐะณะผะตะฝัะฐัะธะธ ัะฐะทะดะตะปะฐ~"0", ััะพ ะทะฐะฑะปัะถะดะตะฝะธะต, ะบะพัะพัะพะต ะผะพะถะตั ะฒะฐะผ ััะพะธัั ัััะตััะฒะตะฝะฝะพะน ะฟะพัะตัะธ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ!
e4defrag /mnt/ #ะฟัะพะฒะพะดะธะผ ะดะตััะฐะณะผะตะฝัะฐัะธั ัะธััะพะฒะฐะฝะฝะพะน GNU/Linux
ืืคืื ืืช ืื ืืืื: ืขืฉื e4defrag ืขื GNU/LInux ืืืฆืคื ืืขืช ืืขืช ืื ืืฉ ืื ืืืกืง ืงืฉืื.
ืืืขืืจื ืืืกื ืืจืื [GNU/Linux > GNU/Linux-ืืืฆืคื] ืืืฉืืื ืืฉืื ืื.
ื 4. ืืืืจืช GNU/Linux ืขื ืืืืฆืช sda7 ืืืฆืคื ืช
ืืืืจ ืืขืืจืช ืืืฆืืื ืืช ืืขืจืืช ืืืคืขืื /dev/sda4 > /dev/sda7, ืขืืื ืืืืื ืก ื-GNU/Linux ืืืืืฆื ืืืืฆืคื ืช ืืืืฆืข ืชืฆืืจื ื ืืกืคืช (ืืื ืืืชืื ืืช ืืืืฉื) ืืืืก ืืืขืจืืช ืืืฆืคื ืช. ืืืืืจ, ืืืืืช ื-usb ืื, ืืื ืืืฆืข ืคืงืืืืช "ืืืืก ืืฉืืจืฉ ืืขืจืืช ืืืคืขืื ืืืืฆืคื ืช". "chroot" ืืืื ืืฆื ืืืื. ืืื ืืงืื ืืืืืจืืช ืืืืข ืขื ืืืื ืืขืจืืช ืืคืขืื ืืชื ืขืืื ืืขืช (ืืืฆืคื ืื ืื, ืืืืืื ืฉืื ืชืื ืื ื-sda4 ื-sda7 ืืกืื ืืจื ืื), ืืื ืกื ืืจืื ืฉื ืืขืจืืช ืืืคืขืื. ืฆืืจ ืืกืคืจืืืช ืฉืืจืฉ (sda4/sda7_crypt) ืงืืืฆื ืกืื ืจืืงืื, ืืืืืื, /mnt/encryptedOS ื-/mnt2/decryptedOS. ืืืืง ืืืืืจืืช ืืืืื ืืขืจืืช ืืคืขืื ืืชื ื ืืฆื (ืืืื ืืขืชืื):
ls /<Tab-Tab>
B4.1. "ืกืืืืืฆืื ืฉื ืื ืืกื ืืืขืจืืช ืืคืขืื ืืืฆืคื ืช"
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ืืืืืื ืฉืงืืืฅ ืืืืืคื ืืขืืฆื ืืื ืคืขื ืฉืืขืจืืช ืืืคืขืื ืืชืืืื, ืืื ืืืืื ืืืฆืืจ ืืืืคืืช ืืช ืืืืืคื ืืืืกืง ืืืื ืืขืช, ืืืืงืืื ืคืงืืืืช ืืื ืืคืกืงื B2.2. ืขืืืจ Swap, ืืคืชืืืช ืืืฆืคื ื ืืืื ืืื ืฉืื ืืืคืงื ืืืืืืืืช ืืื ืืชืืื. ืืืืืจ ืืืื ืฉื ืืคืชืืืช ืืืืคื: ืืืืื/ืคืืจืืง ืืืืฆืช ืืืืคื (+ื ืืงืื ืืืืจืื RAM); ืื ืืคืขื ืืืืฉ ืืช ืืขืจืืช ืืืคืขืื. ืืืืจืช swap, ืคืชืืืช ืืงืืืฅ ืืืืจืื ืขื ืืชืฆืืจื ืฉื ืืืฉืืจืื ืืืฆืคื ืื ืืืืง (ืื ืืืื ืืงืืืฅ fstab, ืืื ืืืจืื ืขื ืืงืจืืคืื).
nano /etc/crypttab
ืื ืื ื ืขืืจืืื
#"ืฉื ืืขื" "ืืืฉืืจ ืืงืืจ" "ืงืืืฅ ืืคืชื" "ืืคืฉืจืืืืช"
swap /dev/sda8 /dev/urandom swap,cipher=twofish-xts-plain64,size=512,hash=sha512
ืืคืฉืจืืืืช
* swap - ืฉื ืืืืคื ืืขืช ืืฆืคื ืช /dev/mapper/swap.
* /dev/sda8 - ืืฉืชืืฉ ืืืืืฆื ืืืืืืช ืฉืื ืืืืืคื.
* /dev/urandom - ืืืืื ืืคืชืืืช ืืฆืคื ื ืืงืจืืืื ืืืืืคื (ืขื ืื ืืชืืื ืืขืจืืช ืืืคืขืื ืืืืฉื, ื ืืฆืจืื ืืคืชืืืช ืืืฉืื). ืืืืืื /dev/urandom ืืื ืคืืืช ืืงืจืื ื-/dev/random, ืืืจื ืืื /dev/random ืืฉืืฉ ืืืฉืจ ืขืืืืื ืื ืกืืืืช ืคืจื ืืืืืืืช ืืกืืื ืืช. ืืขืช ืืขืื ืช ืืขืจืืช ืืืคืขืื, /dev/random ืืื ืืช ืืืขืื ื ืืืฉื ืืกืคืจ ืืงืืช ยฑ (ืจืื systemd-analyze).
* swap,cipher=twofish-xts-plain64,size=512,hash=sha512: -ืืืืืฆื ืืืืขืช ืฉืืื swap ืืืื ืืขืืฆืืช "ืืืชืื"; ืืืืืจืืชื ืืฆืคื ื.
#ะัะบััะฒะฐะตะผ ะธ ะฟัะฐะฒะธะผ fstab
nano /etc/fstab
ืื ืื ื ืขืืจืืื
ืืืืคื # ืืืคืขืื / dev / sda8 ืืืืื ืืืชืงื ื
/dev/mapper/swap none swap sw 0 0
/dev/mapper/swap ืืื ืืฉื ืฉืืืืืจ ื-crypttab.
ืืืืคื ืืืฆืคื ืช ืืืืคืืช
ืื ืืกืืื ืืืฉืื ืืื ื ืจืืฆื ืืืืชืจ ืขื ืืืืฆื ืฉืืื ืขืืืจ ืงืืืฅ swap, ืื ืืชื ืืืื ืืงืืช ืืกืืื ืืืืคื ืืืื ืืืชืจ: ืืฆืืจืช ืงืืืฅ swap ืืงืืืฅ ืขื ืืืืฆื ืืืฆืคื ืช ืขื ืืขืจืืช ืืืคืขืื.
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
ืื ืืชืืืช ืืงืืข sda7>sda7_crypt ืืื ืืคืกืงื B2.1
# "ืฉื ืืขื" "ืืืฉืืจ ืืงืืจ" "ืงืืืฅ ืืคืชื" "ืืคืฉืจืืืืช"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none luks
ืื ืืชืืืช ืืงืืข sda7>sda7_crypt ืืื ืืคืกืงื B2.2
# "ืฉื ืืขื" "ืืืฉืืจ ืืงืืจ" "ืงืืืฅ ืืคืชื" "ืืคืฉืจืืืืช"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 none cipher=twofish-xts-plain64,size=512,hash=sha512
ืื ืืชืืืช ืืงืืข sda7>sda7_crypt ืืื ืืกืขืืฃ B2.1 ืื B2.2, ืื ืืื ื ืจืืฆื ืืืืื ืืืืฉ ืืช ืืกืืกืื ืืื ืืคืชืื ืืืืชืื ืืช ืืขืจืืช ืืืคืขืื, ืื ืืืงืื ืืกืืกืื ืชืืื ืืืืืืฃ ืืคืชื ืกืืื/ืงืืืฅ ืืงืจืื
# "ืฉื ืืขื" "ืืืฉืืจ ืืงืืจ" "ืงืืืฅ ืืคืชื" "ืืคืฉืจืืืืช"
sda7_crypt UUID=81048598-5bb9-4a53-af92-f3f9e709e2f2 /etc/skey luks
ืชืืืืจ
* ืืื - ืืืืื ืื ืืขืช ืืขืื ืช ืืขืจืืช ืืืคืขืื ื ืืจืฉืช ืืื ืช ืืืืื ืกืืกืื ืกืืื ืืื ืืืื ืืช ื ืขืืืช ืืฉืืจืฉ.
* UUID - ืืืื ืืืืฆื. ืืื ืืืจืจ ืืช ืชืขืืืช ืืืืืช ืฉืื, ืืงืื ืืืจืืื ื (ืชืืืืจืช ืฉืืืื ืื ืืืืื, ืืชื ืขืืื ืืืจืืื ื ืืกืืืืช chroot, ืืื ืืืกืืฃ usb ืื ืืืจ).
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ยป
ืืฉืืจื ืืื ืืืืื ืืืฉืจ ืืืงืฉืื blkid ืืืกืืฃ ื-USB ืืื ืขื sda7_crypt ืืืชืงื).
ืืชื ืืืงื ืืช ื-UUID ืื-sdaX ืฉืื (ืื sdaX_crypt!, UUID sdaX_crypt - ืืืฉืืจ ืืืืืืืืช ืืขืช ืืฆืืจืช ืืชืฆืืจื grub.cfg).
* cipher=twofish-xts-plain64,size=512,hash=sha512 -luks ืืฆืคื ื ืืืฆื ืืชืงืื.
* /etc/skey - ืงืืืฅ ืืคืชื ืกืืื, ืืืืื ืก ืืืืืืืืช ืืื ืืืื ืืช ื ืขืืืช ืืืชืืื ืฉื ืืขืจืืช ืืืคืขืื (ืืืงืื ืืืืื ืืช ืืกืืกืื ืืฉืืืฉืืช). ืืชื ืืืื ืืฆืืื ืื ืงืืืฅ ืฉื ืขื 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
# "ืืขืจืืช ืงืืฆืื" "ื ืงืืืช ืืจืืื" "ืืงืื" "ืืคืฉืจืืืืช" "dump" "ืืขืืจ"
# / ืืื ื- / dev / sda7 ืืืืื ืืืชืงื ื
/dev/mapper/sda7_crypt / ext4 errors=remount-ro 0 1
ืืึนืคึผึฐืฆึดืึธื
* /dev/mapper/sda7_crypt - ืฉื ืืืืคืื sda7>sda7_crypt, ืฉืฆืืื ืืงืืืฅ /etc/crypttab.
ืืืืจืช 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 (ืชืฆืืจื ืื ืืืจืืืช ืืืืืืช ืืืฆืืจ grub.cfg ืืขืช ืขืืืื ืขื /boot ืืืฆืคื)
nano /etc/default/grub
ืืืกืฃ ืืช ืืฉืืจื "GRUB_ENABLE_CRYPTODISK=y"
ืืขืจื 'y', grub-mkconfig ื-grub-install ืืืืงื ืืื ื ืื ืืืฆืคื ืื ืืืคืืงื ืคืงืืืืช ื ืืกืคืืช ืืืจืืฉืืช ืืื ืืืฉืช ืืืืื ืืืื ืืืชืืื (ืืื ืกืืืืก ).
ืืืื ืืืืืช ืืืืื
GRUB_DEFAULT = 0
GRUB_TIMEOUT = 1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=ืกืคืง"
GRUB_CMDLINE_LINUX="ื ืชื ืฉืงื ืืื ืืชืงื ื ืืืืืืืืช"
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, ืืืคืชื ื ืืืฅ ืืื ืืืื ืืช ื ืขืืืช ืืฉืืจืฉ ืืืฉืจ ืืขืจืืช ืืืคืขืื ืืืชืืืช (ืื ืืื ื ืจืืฆื ืืืืื ืืช ืืกืืกืื ืฉืื, ืืงืฉ "ืืคืชื" ืืืืืฃ ืืจืื).
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)
ืืฉืื ืื, ืืืืจืช ืงืืฆื ืืชืฆืืจื ืืืฉืืื.
[ื] ืืชืงื ื ืืืืืจื ืฉื 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; signature_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ะฅ ืฉืื (ืื ืชืคืกืคืก ืืช ื<space> ืืื /mnt /dev/sda6).
C4. ืืฆืืจืช ืงืืืฅ ืชืฆืืจื [grub.cfg]ืชืฉืื ืืืคืงืืื "update-grub2" ืืืฉืชืืฉ ืืคืงืืื ืืืฆืืจืช ืงืืืฅ ืืชืฆืืจื ืืืื
grub-mkconfig -o /mnt/boot/grub/grub.cfg
ืืืืจ ืืฉืืืช ืืืฆืืจื/ืขืืืื ืฉื ืงืืืฅ grub.cfg, ืืกืืฃ ืืคืื ืฆืจืื ืืืืื ืฉืืจืืช ืขื ืืขืจืืช ืืืคืขืื ืฉื ืืฆืืช ืืืืกืง ("grub-mkconfig" ืื ืจืื ืืืฆื ืืืืกืืฃ ืืช ืืขืจืืช ืืืคืขืื ื-USB ืื, ืื ืืฉ ืื ืืื ื ืืืืง ืจื ืืชืืื ืขื Windows 10 ืืืืืจื ืฉื ืืคืฆืืช ืืืืช - ืื ื ืืจืืื). ืื ืืืจืืื ื "ืจืืง" ืืืงืืืฅ "grub.cfg" ืื ื ืืฆืจ, ืื ืื ืืืชื ืืงืจื ืืฉืืฉ ืืืืื GRUB ืืืขืจืืช (ืืืื ืื ืจืื ืืืขืืืก ืืขื ืฃ ืืืืืงื ืฉื ืืืืืจ), ืืชืงื ืืืืฉ GRUB2 ืืืงืืจืืช ืืืืื ืื.
ืืืชืงื ื ืฉื "ืชืฆืืจื ืคืฉืืื" ืืืืืจืช GRUB2 ืืืฉืืื.
C5. ืืืื ืืืืื ืฉื ืืขืจืืช ืืืคืขืื GNU/Linux ืืืฆืคื ืชืื ื ืืฉืืืืื ืืช ืืฉืืืช ืืืฆืคื ื ืืฆืืจื ื ืืื ื. ืขืืื ืืืืืจืืช ืืช GNU/Linux ืืืืฆืคื (ืฆื ืืกืืืืช chroot).
umount -a #ัะฐะทะผะพะฝัะธัะพะฒะฐะฝะธะต ะฒัะตั
ัะผะพะฝัะธัะพะฒะฐะฝะฝัั
ัะฐะทะดะตะปะพะฒ ัะธััะพะฒะฐะฝะฝะพะน GNU/Linux
Ctrl+d #ะฒัั
ะพะด ะธะท ััะตะดั chroot
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount -a #ัะฐะทะผะพะฝัะธัะพะฒะฐะฝะธะต ะฒัะตั
ัะผะพะฝัะธัะพะฒะฐะฝะฝัั
ัะฐะทะดะตะปะพะฒ ะฝะฐ live usb
reboot
ืืืืจ ืืชืืื ืืืืฉื, ืืืขืื ืืืชืืื ืฉื VeraCrypt ืืืืจ ืืืืืขื.
*ืืื ืช ืืกืืกืื ืืืืืฆื ืืคืขืืื ืชืชืืื ืืืขืื ืืช Windows.
*ืืืืฆื ืขื ืืงืฉ "Esc" ืชืขืืืจ ืืช ืืฉืืืื ื-GRUB2, ืื ืชืืืจ ื-GNU/Linux ืืืฆืคื - ืชืืืจืฉ ืกืืกืื (sda7_crypt) ืืื ืืคืชืื ืืช /boot/initrd.img (ืื grub2 ืืืชื ืืช uuid "ืื ื ืืฆื" - ืื ืืขืื ืขื ืืืขื ืืืชืืื grub2, ืืฉ ืืืชืงืื ืืืชื ืืืืฉ, ืืืฉื, ืืกื ืืฃ ืืืืงื/ืืฆืื ืืื').
*ืืืชืื ืืืืคื ืฉืื ืืืืจืช ืืช ืืืขืจืืช (ืจืื ืกืขืืฃ B4.4/4.5), ืืืืจ ืืื ืช ืืกืืกืื ืื ืืื ื ืืื ืืคืชืื ืืช ืชืืื ืช /boot/initrd.img, ืชืืืงืง ืืกืืกืื ืืื ืืืขืื ืืช ืืืืช ืืขืจืืช ืืืคืขืื/ืฉืืจืฉ, ืื ืืช ืืกืื ืืืคืชื ืืืืืฃ ืืืืืืืืช ื- "Skey", ืชืื ืืืืื ืืฆืืจื ืืืืื ืืืืฉ ืืช ืืืืื ืืกืืกืื.
(ืืกื "ืืืืคื ืืืืืืืืช ืฉื ืืคืชื ืกืืื").
*ืื ืืืื ืืชืืืื ืืืืืจ ืฉื ืืขืื ืช GNU/Linux ืขื ืืืืืช ืืฉืืื ืืฉืชืืฉ.
*ืืืืจ ืืจืฉืืช ืืฉืชืืฉ ืืื ืืกื ืืืขืจืืช ืืืคืขืื, ืขืืื ืืขืืื ืฉืื ืืช /boot/initrd.img (ืจืื B4.6).
update-initramfs -u -k all
ืืืืงืจื ืฉื ืงืืืื ื ืืกืคืื ืืชืคืจืื GRUB2 (ืืืกืืฃ OS-m ืขื usb ืื) ืชืืคืืจ ืืื
mount /dev/sda6 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg
ืกืืืื ืืืืจ ืฉื ืืฆืคื ืช ืืขืจืืช GNU/Linux:
- GNU/Linuxinux ืืืฆืคื ืืืืืื, ืืืื /boot/kernel ื-initrd;
- ืืืคืชื ืืกืืื ืืจืื ื-initrd.img;
- ืชืื ืืช ืืืจืฉืื ืื ืืืืืช (ืืื ืช ืืกืืกืื ืืื ืืคืชืื ืืช ื-initrd; ืกืืกืื/ืืคืชื ืืืชืืื ืืขืจืืช ืืืคืขืื; ืกืืกืื ืืืจืฉืืช ืืฉืืื Linux).
ืืฆืคื ืช ืืขืจืืช "ืชืฆืืจืช GRUB2 ืคืฉืืื" ืฉื ืืืืฆืช ืืืืืง ืืืฉืืื.
C6. ืชืฆืืจืช GRUB2 ืืชืงืืืช. ืืื ืช ืืืชืืื ืขื ืืชืืื ืืืืืืืืช + ืืื ืช ืืืืืชGNU/Linux ืืืฆืคื ืืืืืืื, ืื ืื ื ืืชื ืืืฆืคืื ืืช ืืืขื ืืืชืืื - ืืฆื ืื ืืืืชื ืขื ืืื ื-BIOS. ืืกืืื ืื, ืืชืืื ืืืฆืคื ืืฉืืจืฉืจ ืฉื GRUB2 ืืื ื ืืคืฉืจื, ืื ืืชืืื ืืฉืืจืฉืจ ืคืฉืื ืืคืฉืจื/ืืืื, ืื ืื ืงืืืช ืืื ืืืืื ืืื ืฆืืจื [ืจืื ืค' ื].
ืขืืืจ GRUB2 ื"ืคืืืข", ืืืคืชืืื ืืืืืขื ืืืืืจืืชื ืืื ื ืฉื ืืืชืืื "ืืชืืื/ืืืืืช".
- ืืืฉืจ ืืืขื ืืืชืืื ืืืื ืขื ืืื "ืืชืืื ืืืืืืืืช ืืฉืื", ืฉืื ืื ืืืฆืื ื ืฉื ืงืืฆืื, ืื ื ืืกืืื ืืืขืื ืืืืืืื ื ืืกืคืื ืืืืขื ืืืชืืื ืืื, ืืืืืื ืืืกืืืช ืชืืืื ืืืชืืื.
- ืืขืช ืืื ื ืขื ืืืขื ืืืชืืื ืืืืฆืขืืช ืืืืืช, ืขื ืื ืช ืืืืืจ ืืขืื ืช ืืคืฆื, ืื ืืืืื ืคืงืืืืช ื ืืกืคืืช ื-CLI, ืชืฆืืจื ืืืืื ืืช ืคืจืื ืืื ืืกื ืืืกืืกืื ืฉื superuser-GRUB2.
C6.1. ืืื ื ืขื ืืืืืช ืืืชืืืืืืืง ืฉืืชื ืขืืื ืืืกืืฃ ืขื ืืขืจืืช ืืคืขืื ืืืฆืคื ืช
ls /<Tab-Tab> #ะพะฑะฝะฐััะถะธัั ัะฐะนะป-ะผะฐัะบะตั
ืฆืืจ ืกืืกืืช ืืฉืชืืฉ-ืขื ืืืจืฉืื ื-GRUB2
grub-mkpasswd-pbkdf2 #ะฒะฒะตะดะธัะต/ะฟะพะฒัะพัะธัะต ะฟะฐัะพะปั ััะฟะตัะฟะพะปัะทะพะฒะฐัะตะปั.
ืงืื ืืช ื-hash ืฉื ืืกืืกืื. ืืฉืื ืืื
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 ###)
"set superusers="root"
password_pbkdf2 hash root."
ืื ืฆืจืื ืืืืืช ืืฉืื ืืื
# ืงืืืฅ ืื ืืกืคืง ืืจื ืงืื ืืืืกืืฃ ืขืจืื ืชืคืจืื ืืืชืืืื ืืืฉืืช. ืคืฉืื ืืงืื ืืช
# ืขืจืื ืชืคืจืื ืฉืืจืฆืื ื ืืืืกืืฃ ืืืืจ ืืขืจื ืื. ืืืืืจ ืื ืืฉื ืืช
# ืืฉืืจื 'ืื ื exec' ืืืขืื.
### END /etc/grub.d/40_custom ###### BEGIN /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
set superusers="root"
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
set superusers="root"
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; ืกืืกืื ืื. ืชืืื ืช ืงืจืืคืื ืชืขืฉื ืืช ืืืืื ืฉืื ืืจืื ืืืชืจ ืงืืื ืืื ืืขื ืืื ืื ืืืื. ืกืืก ืื - ืืจืกื ืืฆืืื ืฉื ืืืืืื 3.14.0 (ืืจืกืืืช ืืืืืืช ืืืชืจ, ืืืฉื, V3.20, ืคืืืืืช ืืืฉ ืืื ืืืืื ืืฉืืขืืชืืื).
ืืฉ ืืืฆืืจ/ืืืคืขืื/ืืืืกืืฃ ืืช ืืคืชื ื-PGP ืจืง ืืกืืืืช su!
ืฆืืจ ืืคืชื ืืฆืคื ื ืืืฉื
gpg - -gen-key
ืืืฆื ืืช ืืืคืชื ืฉืื
gpg --export -o ~/perskey
ืืชืงื ืืช ืืืืกืง ืืืืื ืืืขืจืืช ืืืคืขืื ืื ืืื ืขืืืื ืื ืืืชืงื
mount /dev/sda6 /mnt #sda6 โ ัะฐะทะดะตะป GRUB2
ื ืงื ืืช ืืืืฆืช GRUB2
rm -rf /mnt/
ืืชืงื GRUB2 ื-sda6, ืฉืื ืืช ืืืคืชื ืืคืจืื ืฉืื ืืชืืื ืช 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" - ืืืจื ื-GRUB2 ืืืขืื ืืจืืฉ ืืช ืืืืืืืื ืืืจืืฉืื ืืืฉืจ ืืืืฉื ืืืคืขื.
* -k ~/perskey -ื ืชืื ืื "ืืคืชื PGP" (ืืืืจ ืืจืืืช ืืืคืชื ืืชืืื ื, ื ืืชื ืืืืืง ืืืชื).
* --root-directory -ืืืืจ ืืช ืกืคืจืืืช ืืืชืืื ืืฉืืจืฉ ืฉื sda6
/dev/sda6 - ืืืืฆืช ื-sdaX ืฉืื.
ืืฆืืจื/ืขืืืื ืฉื grub.cfg
grub-mkconfig -o /mnt/boot/grub/grub.cfg
ืืืกืฃ ืืช ืืฉืืจื "trust /boot/grub/perskey" ืืกืืฃ ืืงืืืฅ "grub.cfg" (ืืคื ืฉืืืืฉ ืืืคืชื pgp.) ืืืืืื ืฉืืชืงื ื GRUB2 ืขื ืงืืืฆื ืฉื ืืืืืืื, ืืืื ืืืืื ืืืชืืื "signature_test.mod", ืื ืืืื ืืช ืืฆืืจื ืืืืกืืฃ ืคืงืืืืช ืืื "set check_signatures=enforce" ื-config.
ืื ืฆืจืื ืืืืจืืืช ืืฉืื ืืื (ืฉืืจืืช ืกืืื ืืงืืืฅ grub.cfg)
### BEGIN /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
trust /boot/grub/perskey
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
### END /etc/grub.d/41_custom ###
#
ืืื ืฆืืจื ืืืฆืืืข ืขื ืื ืชืื ืื "/boot/grub/perskey" ืืืืืฆืช ืืืกืง ืกืคืฆืืคืืช, ืืืฉื hd0,6; ืขืืืจ ืืืขื ืืืชืืื ืขืฆืื, "root" ืืื ื ืชืื ืืจืืจืช ืืืืื ืฉื ืืืืืฆื ืขืืื ืืืชืงื GRUB2 (ืจืื ืกื ืจืืงืืื=..).
ืืชืืื ืขื GRUB2 (ืื ืืงืืฆืื ืืื ืกืคืจืืืช /GRUB) ืขื ืืืคืชื ืฉืื "perskey".
ืคืชืจืื ืคืฉืื ืืืฆื ืืืชืื (ืขืืืจ nautilus/caja explorer): ืืชืงื ืืช ืืชืืกืฃ "ืกืืก ืื" ืขืืืจ Explorer ืืืืืืจ. ืืฉ ืืืืกืืฃ ืืช ืืืคืชื ืฉืื ืืกืืืืช su.
ืคืชื ืืช Explorer ืขื 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
ืืชืืืื, ืืชื ืืืืจ ืืงืื ืืืืขืช ืืฆืืข "perskey"; ืื ืืืฆื ืืื "0", ืื ืืื ืช ืืชืืื ืื ืขืืืืช, ืืืืง ืฉืื ืืช ืกืขืืฃ C6.2.
ืืฉืื ืื, ืืืฉืืื ืืชืฆืืจื ืืืชืงืืืช "ืืื ื ืขื GRUB2 ืขื ืืชืืื ืืืืืืืืช ืืืืืืช".
C7 ืฉืืื ืืืืคืืช ืืืื ื ืขื ืืืขื ืืืชืืื GRUB2 ืืืืฆืขืืช hashingืฉืืืช "ืืื ืช/ืืืืืช ืืืชืืื ืฉื CPU" ืืืชืืืจืช ืืขืื ืืื ืงืืืกืืช. ืืฉื ืืืกืจ ืืฉืืืืช ืฉื GRUB2, ืืชื ืืื ืคืจื ืืืืืื ืืื ืจืืืฉ ืืืชืงืคื ืืืืชืืช, ืืืชื ืืชื ืืืื ืืคืกืงื [F]. ืื ืืกืฃ, ืืืืจ ืขืืืื ืืขืจืืช ืืืคืขืื/ืงืจื ื, ืืฉ ืืืชืื ืืืืฉ ืขื ืืืขื ืืืชืืื.
ืืื ื ืขื ืืืขื ืืืชืืื GRUB2 ืืืืฆืขืืช hashing
ืืชืจืื ืืช ืขื ืคื ื ืงืืืกืืงืืช:
- ืจืืช ืืืื ืืช ืืืืื ืืืชืจ (ืืืืืฉ/ืืืืืช ืืชืืฆืข ืจืง ืืืฉืื ืืงืืื ืืืฆืคื. ืื ืืืืืฆื ืฉืืืงืฆืชื ืชืืช GRUB2 ื ืฉืืืช ืขืืืจ ืื ืฉืื ืื, ืืื ืืฉืืจ ืืืฆืคื; ืืกืืืื ืืงืืืกืืช ืขื ืืื ื/ืืืืืช ืืืขืื ืืขืื, ืจืง ืงืืฆืื ื ืฉืืืื, ืื ืื ืืืื ื ืืื, ืฉืื ื ืืชื ืืืืกืืฃ "ืืฉืื" ืืฉืื ืืจืืฉืข).
- ืจืืฉืื ืืืฆืคื (ืืืื ืืืฆืคื ืืืฉื ืื ืืชื ืืงืจืืื ืขื ืืื ืืื ื ืืกืฃ ืืกืืืื).
- ืืืืจืืช (ืืื ื/ืืืืืช ืฉื ืืืืฆื ืฉืืื ืฉืืืงืฆืชื ืขืืืจ GRUB2 ืืชืจืืฉืช ืืืขื ืืืืคื ืืืืื).
- ืืืืืืฆืื ืฉื ืื ืชืืืืื ืืืฆืคื ื.
ืืกืจืื ืืช ืขื ืืงืืืกืืงื.
- ืืืืฃ ืืชืืื (ืชืืืืจืืืช, ืืคืฉืจ ืืืฆืื ืืชื ืืฉืืช ืฉื ืคืื ืงืฆืืืช ืืืืื ื ืชืื ื).
- ืจืืช ืงืืฉื ืืืืืจืช (ืืืฉืืืื ืืงืืืกื, ื ืืจืฉืืช ืงืฆืช ืืืชืจ ืืืืื ืืืืช ืืืขืจืืช ืืืคืขืื GNU/Linux).
ืืื ืขืืื ืจืขืืื ืืืืืื ืฉื GRUB2/ืืืืฆื
ืืืืฆืช GRUB2 "ืืชืืื"; ืืืฉืจ ืืขืจืืช ืืืคืขืื ืืืชืืืช, ืืืืฆืช ืืืขืื ืืืชืืื ื ืืืงืช ืื ื ืืชื ืช ืืฉืื ืื, ืืืืืจ ืืื ืื ืืกื ืืกืืืื ืืืืืืืช (ืืืฆืคื ืช). ืื ืืืขื ืืืชืืื ืื ืืืืืฆื ืฉืื ื ืคืืขืื, ืื ืืกืฃ ืืืืื ืืืืืจื, ืืืคืขื ืืคืจืง ืืื:
ืึธืึธืจ.
ืืืืงื ืืืื ืืชืจืืฉืช ืืจืืข ืคืขืืื ืืืื, ืฉืืื ื ืืืขื ืช ืืฉืืื ืืขืจืืช.
ืืืืฆืขืืช ืืคืงืืื "-$ check_GRUB", ืืืืงื ืืืืืืช ืืชืจืืฉืช ืืื ืขืช ืืื ืจืืฉืื, ืืื ืขื ืคืื ืืืืข ื-CLI.
ืืืืฆืขืืช ืืคืงืืื "-$ sudo signature_GRUB", ืืืขื/ืืืืฆืช ืืืชืืื ืฉื GRUB2 ื ืืชื ืืืืฉ ืืืืคื ืืืืื ืืืจืืฉืื ืฉืื ืืขืืืื (ืืืจืื ืืืืจ ืขืืืื ืืขืจืืช ืืืคืขืื/ืืชืืื), ืืืืืื ืืืฉืืืื.
ืืืืขืช ืฉืืืช ืืืืื ืขืืืจ ืืืขื ืืืชืืื ืืืงืืข ืฉืื
0) ืืืื ื ืืชืื ืขื ืืืขื ืืืชืืื/ืืืืฆื GRUB ืขื ืืื ืืจืืื ืชืืืื ื-/media/username
-$ hashdeep -c md5 -r /media/username/GRUB > /podpis.txt
1) ืื ื ืืืฆืจืื ืกืงืจืืคื ืืื ืืจืืื ืืฉืืจืฉ ืืขืจืืช ืืืคืขืื ืืืืฆืคื ืช ~/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 ืืืื ืืจืืืช ืคืืืฉื ืืืฆืืื ืฉืื ื#Trimmed ืื ืืกื ื-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) ืืืืจืช fstab ืืืขืื ื ืืืืืืืืช ืฉื ืืืืฆืช GRUB ืืขืช ืืืชืืื
-$ 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) ืืืกืฃ ืขืืืื ื-cron
-$ 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
ืืืืจ ืขืืืื ืืขืจืืช ืืืคืขืื -$ apt-get upgrade
ืืืชืื ืืืืฉ ืขื ืืืืฆืช GRUB ืฉืื ื
-$ ะฟะพะดะฟะธัั_GRUB
ืืฉืื ืื, ืืื ืช ืืืืืื ืฉื ืืืืฆืช GRUB ืืืฉืืื.
[ื] ื ืืืื - ืืฉืืืช ื ืชืื ืื ืื ืืืฆืคื ืื
ืืืง ืืช ืืงืืฆืื ืืืืฉืืื ืฉืื ืืฆืืจื ืื ืื ืืืื ืฉ"ืืคืืื ืืืืืื ืื ืืืื ืืงืจืื ืืืชื", ืขื ืคื ืืืืจ ืืจืื ืงืจืืืืื ื, ืืจืื ืืืืื.
ืืจืืื, ืืฉื ื "ืืืชืืกืื ื
ืืืืจ ืืขืืจืช GNU/Linux ืืืฆืืื ืืืืืฆื ืืืฆืคื ืช, ืืฉ ืืืืืง ืืช ืืขืืชืง ืืืฉื ืืื ืืคืฉืจืืช ืืฉืืืืจ ื ืชืื ืื. ืฉืืืช ื ืืงืื ืืื ืืืจืกืืืช: ืชืืื ื ืืชืืื ืช GUI ืืื ืืืช ืฉื Windows/Linux
ืืืจ ืืขืฆื ืืช ืืงืืข, ืฉืื ืชืื ืื ืขืืืื ืฆืจืืืื ืืืืืจืก (ืืจื Gparted) ืืคืขื ืืช BleachBit, ืืืจ "ื ืงื ืืงืื ืคื ืื" - ืืืจ ืืช ืืืืืฆื (sdaX ืฉืื ืขื ืขืืชืง ืงืืื ืฉื GNU/Linux), ืชืืืื ืืืคืฉืื ืืชืืื. BleachBit - ืื ืื ืืช ืืืืกืง ืืืขืืจ ืืื - ืื ืื "ืื ืื ื ืฆืจืืืื", ืืื! ืื ืขืืื ืจืง ืืชืืืืจืื ืื ืคืืจืืืช ืืช ืืืืกืง ืื ืืงืืช ืืืชื ืืชืืื ืช BB v2.0.
ืชืฉืืืช ืื! BB ืื ืื ืืช ืืืืกืง ืืืฉืืืจ ืืื ื ืชืื ืื; ืฉืืืช ืืงืืฆืื ื ืฉืืจืื ืืืฉืจ ืื ืชืื ืื ื ืืืงืื (CCleaner - ืื ืืฉืืืจ ืืื ื ืชืื ืื).
ืืืืืชืืก ืืืื ืืืคืฉืจืืช ืืฉืืืืจ ื ืชืื ืื ืืื ื ืืืืจื ืืืชืืก.Bleachbit V2.0-2 ืืืืืช Debian OS ืื ืืฆืืื ืืฉืขืืจ (ืืื ืชืืื ื ืืืื ืืืจืช: sfill; wipe-Nautilus - ืืืืื ื ืื ืืขืกืง ืืืืืืื ืืื) ืืืขืฉื ืืื ืืื ืงืจืืื: ืืคืื ืงืฆืื "ืคืื ืื ืฉืื ืคื ืื". ืื ืขืืื ืืฆืืจื ืื ื ืืื ื ืืืื ื ื HDD/Flash (ntfs/ext4). ืชืืื ืืช ืืกืื ืื, ืืขืช ืคืื ืื ืืงืื ืคื ืื, ืืื ื ืืืืืคืืช ืืช ืื ืืืืกืง, ืืคื ืฉืืฉืชืืฉืื ืจืืื ืืืฉืืื. ืืืื (ืจื) ื ืชืื ืื ืฉื ืืืงื ืืขืจืืช ืืคืขืื/ืชืืื ื ืืืฉืืื ืืช ืื ืชืื ืื ืืืื ืื ืชืื ืื ืฉืื ื ืืืงื/ืืฉืชืืฉืื ืืืขืช ื ืืงืื "OSP" ืืื ืืืืืช ืขื ืงืืฆืื ืืื. ืืืขืื ืืื ืฉืืืจื ืื ืื ืืจืื ืืื, ืื ืงืื ืืช ืืืืกืง ื ืืชื ืืฉืืืจ "ืงืืฆืื ืฉื ืืืงื". ืื ืืืืจ 3 ืืขืืจืื ืฉื ื ืืืื ืืืืกืง.
ื-GNU/Linux ื-Bleachbit 2.0-2 ืืคืื ืงืฆืืืช ืฉื ืืืืงืช ืงืืฆืื ืืกืคืจืืืช ืืฆืืืชืืช ืคืืขืืืช ืืฆืืจื ืืืืื ื, ืื ืืื ื ืืคื ื ืืงืื ืคื ืื. ืืฉื ืืฉืืืื: ื-Windows ื-CCleaner ืืคืื ืงืฆืื "OSP for ntfs" ืขืืืืช ืืื ืฉืฆืจืื, ืืืืืืื ืืืืช ืื ืืืื ืืงืจืื ื ืชืื ืื ืฉื ืืืงื.
ืืื, ืืืกืืจ ืืืกืืืืืช "ืคึผึทืฉืืจึธื ึดื" ื ืชืื ืื ืืฉื ืื ืื ืืืฆืคื ืื, Bleachbit ืฆืจืื ืืืฉื ืืฉืืจื ืื ืชืื ืื ืืืื, ืืืืจ ืืื, ืืฉืชืืฉ ืืคืื ืงืฆืื "ืืืง ืงืืฆืื/ืกืคืจืืืช ืืฆืืืชืืช".
ืืื ืืืกืืจ "ืงืืฆืื ืฉื ืืืงื ืืืืฆืขืืช ืืื ืืขืจืืช ืืคืขืื ืกืื ืืจืืืื" ื-Windows, ืืฉืชืืฉ ื-CCleaner/BB ืขื ืืคืื ืงืฆืื "OSP". ื-GNU/Linux ืขื ืืืขืื ืืื (ืืืง ืงืืฆืื ืฉื ืืืงื) ืืชื ืฆืจืื ืืืชืืื ืืื (ืืืืงืช ื ืชืื ืื + ื ืืกืืื ืขืฆืืื ืืฉืืืจ ืืืชื ืืืื ืืืกืชืื ืขื ืืจืกืช ืืชืืื ื (ืื ืื ืกืืื ืื, ืื ืืื)), ืจืง ืืืงืจื ืื ืชืืื ืืืืื ืืช ืืื ืื ืื ืฉื ืืขืื ืื ืืืืืคืืจ ืืืืืืื ืืื ืชืื ืื ืฉื ืืืงื.
ืื ืืืงืชื ืืช Bleachbit v3.0, ืืืชืื ืฉืืืขืื ืืืจ ืชืืงื ื.
Bleachbit v2.0 ืขืืื ืืืืฉืจ.
ืืฉืื ืื, ื ืืืื ืืืืกืง ืืืฉืื.
[ื] ืืืืื ืืื ืืืจืกืื ืฉื ืืขืจืืช ืืคืขืื ืืืฆืคื ืช
ืืื ืืฉืชืืฉ ืืฉ ืฉืืื ืืฉืื ืืืืืื ื ืชืื ืื, ืื ื ืชืื ื ืืขืจืืช ืืคืขืื ืืืฆืคื ืื ืืืจืฉืื ืืืฉื ืืขื ืฉืื ื ืืืฉืืื. ืชืืื ืืช ืืืืืืืช, ืืืื Clonezilla ืืชืืื ืืช ืืืืืช, ืืื ื ืืืืืืช ืืขืืื ืืฉืืจืืช ืขื ื ืชืื ืื ืืืฆืคื ืื.
ืืฆืืจื ืขื ืืืขืื ืฉื ืืืืื ืืชืงื ื ืืกืืื ืืืฆืคื ืื:
- ืืื ืืืจืกืืืืช - ืืืชื ืืืืืจืืชื/ืชืืื ื ืืืืื ืขืืืจ Windows/Linux;
- ืืืืืืช ืืขืืื ืืงืื ืกืืื ืขื ืื GNU/Linux usb ืื ืืื ืฆืืจื ืืืืจืืืช ืชืืื ื ื ืืกืคืืช (ืืื ืขืืืื ืืืืืฅ ืขื 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 ืืื ืื ืขืืื ืืืืงืืจืช, ืืืืืื ืฉืืื ืืขืชืืง ืืช ืื ืืืืฆืช ืืืืกืง, ืืืื ืืงืื ืคื ืื - ืื ืืขื ืืื.
ืืืืืื, ืืืืื GNU/Linux ืืจื ืืืจืืืื [tar" | gpg] ื ืื, ืืื ืืืืืื ืฉื Windows ืืชื ืฆืจืื ืืืคืฉ ืคืชืจืื ืืืจ - ืื ืื ืืขื ืืื.
E1. ืืืืื ืืื ืืืจืกืื ืฉื Windows/Linux. ืงืืฉืืจ rsync (Grsync)+ื ืคื VeraCryptืืืืืจืืชื ืืืฆืืจืช ืขืืชืง ืืืืื:
- ืืฆืืจืช ืืืื ืืืฆืคื (ื ืคื/ืงืืืฅ) VeraCrypt ืขืืืจ ืืขืจืืช ืืืคืขืื;
- ืืขืืจ/ืกื ืืจื ืืช ืืขืจืืช ืืืคืขืื ืืืืฆืขืืช ืชืืื ืช Rsync ืืชืื ืืืื ืืืฆืคื ื ืฉื VeraCrypt;
- ืืืืืช ืืฆืืจื, ืืขืื ืืช ืืืฆืขื ืืืืกืื ืฉื VeraCrypt ืื www.
ืืืฆืืจืช ืืืื VeraCrypt ืืืฆืคื ืืฉ ืืืคืืื ืื ืืฉืื:
ืืฆืืจืช ื ืคื ืืื ืื (ืืฆืืจืช DT ืืืื ื ืจืง ื-Windows, ื ืืชื ืืืฉืชืืฉ ืื ื-GNU/Linux);
ืืฆืืจืช ื ืคื ืจืืื, ืื ืืฉื ื ืืจืืฉื ื"ืืืืช ืคืจื ืืืืืืช" (ืืคื ืืืื) - ืขืืฆืื ืืืื.
ื ืคื ืืื ืื ื ืืฆืจ ืืืขื ืืืืคื ืืืืื ื-Windows, ืื ืืขืช ืืขืชืงืช ื ืชืื ืื ื-GNU/Linux > VeraCrypt DT, ืืืืฆืืขืื ืืืืืืื ืฉื ืคืขืืืช ืืืืืื ืืืจืืื ืืืืคื ืืฉืืขืืชื.
ื ืืฆืจ ื ืคื Twofish ืจืืื ืฉื 70 GB (ืืื ื ืืื, ืืืื ืืืืฉื ืืืืืฆืข) ื- HDD ~ ืืขืื ืืฆื ืฉืขื (ืืืืคืช ื ืชืื ื ืืืืืื ืืฉืขืืจ ืืืขืืจ ืืื ื ืืืขืช ืืืจืืฉืืช ืืืืื). ืืคืื ืงืฆืื ืฉื ืขืืฆืื ืืืืจ ืฉื ืืืฆืขื ืืืกืื ืืขืช โโืืฆืืจืชื ืืืกืจื ื-VeraCrypt Windows/Linux, ืื ืฉืืฆืืจืช ืงืื ืืืื ืจ ืืคืฉืจืืช ืจืง ืืืืฆืขืืช "ืฉืืชืื ืืืืฉ ืืืขืืจ ืืื" ืื ืืฆืืจืช ืืืฆืขื ืืืกืื ืืื ืื ืืขื ืืืฆืืขืื ื ืืืืื.
ืฆืืจ ืืืฆืขื ืืืกืื ืจืืืืื ืฉื VeraCrypt (ืื ืืื ืื/ntfs), ืื ืืืืจืืช ืืืืืช ืืขืืืช.
ืืืืจ/ืฆืืจ/ืคืชื ืืืื ื-VeraCrypt GUI> GNU/Linux live usb (ืขืืฆืืช ืืงืื ืืืจืื ืืืืืืืืช ื-/media/veracrypt2, ืขืืฆืืช ืืงืื ืฉื ืืขืจืืช ืืืคืขืื ืฉื Windows ืืืจืื ื-/media/veracrypt1). ืืฆืืจืช ืืืืื ืืืฆืคื ืฉื ืืขืจืืช ืืืคืขืื Windows ืืืืฆืขืืช GUI rsync (grsync)ืขื ืืื ืกืืืื ืืชืืืืช.
ืืืชื ืขื ืืืฉืืืช ืืชืืืื. ืืืืจ ืืฉืืืช ืืืืืื, ืืืื ืื ื ืงืืืฅ ืืืฆืคื ืืื.
ืืืืคื ืืืื, ืฆืืจ ืขืืชืง ืืืืื ืฉื ืืขืจืืช ืืืคืขืื GNU/Linux ืขื ืืื ืืืืื ืืกืืืื ืืชืืืช ืืกืืืื "ืชืืืืืช Windows" ืืืืฉืง ืืืฉืชืืฉ ืฉื rsync.
ืชืฉืืืช ืื! ืฆืืจ ืืืื Veracrypt ืขืืืจ "ืืืืื GNU/Linux" ืืืขืจืืช ืืงืืฆืื ext4. ืื ืชืืฆืข ืืืืื ืืงืื ืืืื ืจ ntfs, ืื ืืฉืชืฉืืืจ ืขืืชืง ืืื, ืชืืื ืืช ืื ืืืืืืืช/ืงืืืฆืืช ืืื ืื ืชืื ืื ืฉืื.
ื ืืชื ืืืฆืข ืืช ืื ืืคืขืืืืช ืืืจืืื ื. ืืคืฉืจืืืืช ืืกืืกืืืช ืขืืืจ rsync:
* -g -ืฉืืืจ ืงืืืฆืืช;
* -P โ ืืชืงืืืืช โ ืืฆื ืืืื ืฉืืืฉืงืข ืืขืืืื ืขื ืืงืืืฅ;
* -H - ืืขืชืง ืงืืฉืืจืื ืงืฉืืืื ืืคื ืฉืื;
* -ืืฆื ืืจืืืื (ืืกืคืจ ืืืืื ืฉื rlptgoD);
* -v -ืืืืืืืืช.
ืื ืืจืฆืื ื ืืืขืืืช "ื ืคื Windows VeraCrypt" ืืจื ืืืกืืฃ ืืชืืื ืช cryptsetup, ืืชื ืืืื ืืืฆืืจ ืืื ืื (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 ืืืืฆืคื ืืืชืงื ืืืขืจืืช ืืืคืขืื.
ืืคื/ืืจ ื ืคื ืืขืจืืช VeraCrypt ืืคืงืืืช cryptsetup
cryptsetup open --veracrypt --tcrypt-system --type tcrypt /dev/sdaX Windows_crypt
mount /dev/mapper/Windows_crypt /mnt
ืืคื/ืืจ ืืืืฆืช VeraCrypt/ืืืื ืืคืงืืื cryptsetup
cryptsetup open --veracrypt --type tcrypt /dev/sdaY test_crypt
mount /dev/mapper/test_crypt /mnt
ืืืงืื ืืื ืื, ื ืืกืืฃ (ืกืงืจืืคื ืืืคืขืื) ืืืฆืขื ืืืกืื ืืืขืจืืช ืขื ืืขืจืืช ืืืคืขืื Windows ืืืืกืง 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) ืฆืืจ ืืืฆืขื ืืืกืื ื-fs ext4 > 4gb (ืขืืืจ ืงืืืฅ) ืืื ืืงืก ื-Veracrypt [Cryptbox].
2) ืืคืขื ืืืืฉ ื-USB ืื.
3) ~$ cryptsetup ืคืชืื /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 #ืืคื ืืืฆืขื ืืืกืื ืฉื Veracrypt ืืฉื "CryptoBox" ืืืขืื ืืช ื-CryptoBox ื-/mnt2.
7) ~$ rsync -avlxhHX โprogress /mnt /mnt2/ #ืคืขืืืช ืืืืื ืฉื ืืืืฆื ืืืฆืคื ืช ืื ืคื Veracrypt ืืืฆืคื.
(ื .ื/ ืชืฉืืืช ืื! ืื ืืชื ืืขืืืจ GNU/Linux ืืืฆืคื ืืืจืืืืงืืืจื/ืืืื ื ืืืช ืืืืจืช, ืืืฉื, Intel > AMD (ืืืืืจ, ืคืจืืกืช ืืืืื ืืืืืฆื ืืืฆืคื ืช ืืืช ืืืืืฆืช Intel > AMD ืืืฆืคื ืช ืืืจืช), ืื ืชืฉืื ืืืืจ ืืขืืจืช ืืขืจืืช ืืืคืขืื ืืืืฆืคื ืช, ืขืจืื ืืช ืืคืชื ืืชืืืืฃ ืืกืืื ืืืงืื ืืช ืืกืืกืื, ืืืื. ืืืคืชื ืืงืืื ~/etc/skey - ืื ืืชืืื ืืืชืจ ืืืืืฆื ืืืฆืคื ืช ืืืจืช, ืืื ืืืื ืืืฆืืจ ืืคืชื ืืืฉ "cryptsetup luksAddKey" ืืชืืช ื-chroot - ืชืืชืื ืชืงืื, ืจืง ื-~/etc/crypttab ืฆืืื ืืืงืื "/etc/skey" ืืืืคื ืืื ื "none" ", ืืืืจ ืืื ืืืืฉ ืืื ืืกื ืืืขืจืืช ืืืคืขืื, ืฆืืจ ืืืืฉ ืืช ืืคืชื ืืชื ืืืืื ืืกืืื ืฉืื ืฉืื).
ืืชืืจ ืืชืืงื IT, ืืืจื ืืืฆืข ืืืืืืื ืื ืคืจื ืฉื ืืืืชืจืืช ืฉื ืืืืฆืืช ืืขืจืืช ืืืคืขืื Windows/Linux ืืืืฆืคื ืืช, ืืืจืช ืืืฆืคื ื ืชืคื ื ื ืืืื.
ืืฉืื ืื, ืืืืืื ืฉื ืืขืจืืช ืืืคืขืื ืืืืฆืคื ืช ืืืฉืื.
[F] ืืชืงืคื ืขื ืืืขื ืืืชืืื GRUB2
ืคืจืืืืื ืืื ืช ืขื ืืืขื ืืืชืืื ืฉืื ืขื ืืชืืื ืืืืืืืืช ื/ืื ืืืืืช (ืจืื ื ืงืืื C6.), ืื ืื ืื ืืื ืืคื ื ืืืฉื ืคืืืืช. ื ืชืื ืื ืืืฆืคื ืื ืขืืืื ืื ืืืื ื ืืืฉืื, ืืื ืืืื ื ืชืขืงืืฃ (ืืคืก ืืช ืืื ืช ืืชืืื ืืืืืืืืช) GRUB2 ืืืคืฉืจ ืื ืื ืกืืืืจ ืืืืืืจ ืืช ืืงืื ืฉืื ืืืืขื ืืืชืืื ืืืื ืืขืืจืจ ืืฉื (ืืื ืื ืืืฉืชืืฉ ืขืืงื ืืืืคื ืืื ื ืืืจ ืืฆื ืืืขื ืืืชืืื, ืื ืืืืข ืขื ืงืื ืกืงืจืืคื ืฉืจืืจืืชื ืืืง ืืฉืื ืขืืืจ grub.cfg).
ืืืืืจืืชื ืชืงืืคื. ืคึผืึนืึตืฉื
* ืืชืืื ืืืฉื ื-USB ืื. ืื ืฉืื ืื (ืืคืจ) ืงืืฆืื ืืืืืขื ืืืขืืื ืืืืืชื ืฉื ืืืืฉื ืขื ืืืืืจื ืืืืขื ืืืชืืื. ืืื ืืชืงื ื ืืืืฉ ืคืฉืืื ืฉื โโGRUB2 ืชืื ืฉืืืจื ืขื grub.cfg (ืืืืืืืช ืฉืืืืจ ืืื ืืขืจืื ืืืชื) ืืืคืฉืจ ืืชืืงืฃ ืืขืจืื ืื ืงืืืฅ (ืืืฆื ืื, ืืขืช ืืขืื ืช GRUB2, ืืืฉืชืืฉ ืืืืืชื ืื ืืงืื ืืืืขื. ืืกืืืืก ืืื <0>)
* ืืขืื ืืืืฆื ืื ืืืฆืคื ืช, ืืืืกื ืืช "/mnt/boot/grub/grub.cfg".
* ืืชืงืื ืืืืฉ ืืช ืืืขื ืืืชืืื (ืืกืจืช "perskey" ืืชืืื ืช core.img)
grub-install --force --root-directory=/mnt /dev/sda6
* ืืืืืจ ืืช "grub.cfg" > "/mnt/boot/grub/grub.cfg", ืขืืจื ืืืชื ืืืืืช ืืฆืืจื, ืืืืืื, ืืืกืคืช ืืืืืื ืฉืื "keylogger.mod" ืืชืืงืืื ืขื ืืืืืื ืืืขืื ื, ื-"grub.cfg" > ืฉืืจื "Insmod keylogger". ืื, ืืืฉื, ืื ืืืืื ืขืจืืืื, ืื ืืืืจ ืืชืงื ื ืืืืฉ ืฉื GRUB2 (ืื ืืืชืืืืช ื ืฉืืจืืช ืืืงืืื) ืืื ืืื ื ืืช ืชืืื ืช GRUB2 ืืจืืฉืืช ืืืืฆืขืืช "grub-mkimage ืขื ืืคืฉืจืืช (-c)." ืืืคืฉืจืืช "-c" ืชืืคืฉืจ ืื ืืืขืื ืืช ืืชืฆืืจื ืฉืื ืืคื ื ืืขืื ืช ื-"grub.cfg" ืืจืืฉื. ืืชืฆืืจื ืืืืื ืืืืืช ืืืจืืืช ืืฉืืจื ืืืช ืืืื: ื ืืชืื ืืืืฉ ืืื "modern.cfg", ืืขืืจืื, ืืืฉื, ืขื ~400 ืงืืฆืื (ืืืืืืื+ืืชืืืืช) ืืชืืงืืื "/boot/grub/i386-pc". ืืืงืจื ืื, ืชืืงืฃ ืืืื ืืืื ืืก ืงืื ืฉืจืืจืืชื ืืืืขืื ืืืืืืื ืืืื ืืืฉืคืืข ืขื "/boot/grub/grub.cfg", ืื ืื ืืืฉืชืืฉ ืืืื "hashsum" ืขื ืืงืืืฅ ืืืฆืื ืืืชื ืืืืคื ืืื ื ืขื ืืืกื.
ืชืืงืฃ ืื ืืฆืืจื ืืคืจืืฅ ืืช ืืื ืืกื/ืกืืกืื ืฉื ืืฉืชืืฉ ืืขื GRUB2; ืืื ืจืง ืืฆืืจื ืืืขืชืืง ืืช ืืฉืืจืืช (ืืืจืื ืขื ืืืืืืช) "/boot/grub/grub.cfg" ื-"modern.cfg" ืฉืื
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.DE10E42B01BB6FEEE46250FC5F9C3756894A8476A7F7661A9FFE9D6CC4D0A168898B98C34EBA210F46FC10985CE28277D0563F74E108FCE3ACBD52B26F8BA04D.27625A4D30E4F1044962D3DD1C2E493EF511C01366909767C3AF9A005E81F4BFC33372B9C041BE9BA904D7C6BB141DE48722ED17D2DF9C560170821F033BCFD8
ืืืขื ืืืืฉื ืขืืืื ืืืืฉืจ ืืืฉืชืืฉ ืืขื GRUB2.
ืืขืื ืช ืฉืจืฉืจืช (ืืืขื ืืืชืืื ืืืขื ืืืขื ืืชืืื ืืืจ), ืืคื ืฉืืชืืชื ืืืขืื, ืื ืืืืื ื (ืื ื ืืขื ืืืืจื ืืืจืช). ืื ื ืืชื ืืืขืื ืืืขื ืืชืืื ืืืฆืคื ืขืงื BIOS (ืืชืืื ืืฉืจืฉืจืช ืืืคืขื ืืืืฉ GRUB2 > GRUB2 ืืืฆืคื, ืฉืืืื!). ืขื ืืืช, ืื ืืชื ืขืืืื ืืฉืชืืฉ ืืจืขืืื ืฉื ืืขืื ืช ืฉืจืฉืจืช, ืืชื ืืืื ืืืืืช ืืืื ืฉืื ืืืืฆืคื ืช ืฉื ืืขื ืช. (ืื ืืืืจื ืืืฆืื) "grub.cfg" ืืืืืืฆื ืืืืฆืคื ืช. ืืื ืื ืชืืืฉืช ืืืืืื ืืืืืคืช, ืื ืื ืื ืฉืืฆืืื ื-"grub.cfg" ืืืืฆืคื (ืืขืื ืช ืืืืื) ืืชืืืกืคืช ืืืืืืืื ืฉื ืืขื ืื ื-GRUB2 ืื ืืืฆืคื.
ืื ืืจืฆืื ื ืืืืืง ืืืช, ืืงืฆื/ืืฆืคืื ืืืืฆื ื ืืกืคืช sdaY, ืืขืชืง ืืช GRUB2 ืืืื (ืคืขืืืช ืืชืงื ืช grub ืขื ืืืืฆื ืืืฆืคื ืช ืืื ื ืืคืฉืจืืช) ืื-"grub.cfg" (ืชืฆืืจื ืื ืืืฆืคื ืช) ืืฉื ืืช ืงืืืื ืืืื
menuentry 'GRUBx2' --class parrot --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-382111a2-f993-403c-aa2e-292b5eac4780' {
load_video
insmod gzio
if [x$grub_platform = xxen]; ืืื insmod xzio; insmod lzopio; fi
part_msdos insmod
insmod cryptodisk
insmod lux
insmod gcry_twofish
insmod gcry_twofish
insmod gcry_sha512
insmod 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" ืืืืฆืคื ืฉื ืืขื ืืื ืชืืืื ืืืืืืช ืืืื ืช ืืกืืกืื/ืืืืื ืื ืขืืื ืฉื "sdaY" ืืขืช ืืืืจืช ืืฉืืจื "GRUBx2" ืืชืคืจืื GRUB.
ืืฉืขืืืืื ื-CLI, ืืื ืื ืืืชืืืื (ืืืืืง ืื ืืฉืชื ื ืืกืืืื "ืืืืจ ืฉืืจืฉ" ืขืื), ืฆืืจ ืงืืฆื ืืกืืืื ืจืืงืื, ืืืฉื, ืืงืืข ืืืืฆืคื "/shifr_grub", ืืงืืข ืืื ืืืฆืคื "/noshifr_grub". ืืืืง ื-CLI
cat /Tab-Tab
ืืคื ืฉืฆืืื ืืขืื, ืื ืื ืืขืืืจ ื ืื ืืืจืืช ืืืืืืื ืืืื ืืื ืื ืืืืืืื ืืืื ืืืืขืื ืืืืฉื ืืืืฉื ืฉืื. ืืืืืื, ืืงืืืช ืฉืืืื ืืฉืืืจ ืืงืฉืืช ืืงืืืฅ ืืืขืจืื ืืืชื ืขื ืงืืฆืื ืืืจืื ื-"~/i386" ืขื ืฉืืืจื ืขื ืืื ืชืืงืฃ ืขื ืืืฉื ืคืืืืช ืืืืฉื ืืืืฉื.
ืืืจื ืืงืื ืืืืชืจ ืืืืื ืฉืืืื ื ืขื ืืชืืื ืืืืืืืืช ืคืืขืืช ืืืืคื ืคืขืื (ืื ืืืืคืก), ืืืฃ ืืื ืื ืคืืฉ ืืืืขื ืืืชืืื, ืืื ืืช ืืคืงืืื ื-CLI
list_trusted
ืืชืืืื ืื ื ืืงืืืื ืขืืชืง ืฉื ื"perskey" ืฉืื ื, ืื ืฉืืื ื ื ืืงืืืื ืืืจ ืื ืื ื ืืืชืงืคืื (ืขืืื ืืกืื ืื "set check_signatures=enforce").
ืืืกืจืื ืืฉืืขืืชื ืฉื ืฉืื ืื ืืื ืืื ืช ืคืงืืืืช ืืืืคื ืืื ื. ืื ืชืืกืืฃ ืืช ืืคืงืืื ืืื ื-"grub.cfg" ืืชืื ืขื ืืชืฆืืจื ืขื ืืชืืื ืืืืืืืืช, ืื ืืคืื ืืจืืฉืื ื ืฉื ืชืืื ืช ืืืฆื ืขื ืืืกื ืงืฆืจ ืืื ืืชืืืื, ืืืืชืื ืฉืื ืืืื ืื ืืื ืืจืืืช ืืช ืืคืื ืืืืจ ืืขืื ืช GRUB2 .
ืืื ืืื ืืืืืื ืืืขืื ืืขื ืืช: ืืืื ืืฉืื
"ืฉืื ืื ืฉืืคืืื ืขื ืืื ืช ืกืืกืื ืฉื GRUB, GRUB ืขืฆืื ืื ืืืื ืืื ืืข ืืืืฉืื ืขื ืืืฉื ืคืืืืช ืืืืื ื ืืฉื ืืช ืืช ืชืฆืืจืช ืืงืืฉืื ืฉื ืืืืฉื (ืืืฉื, Coreboot ืื BIOS) ืืื ืืืจืื ืืืืื ื ืืืชืื ืืืชืงื ืืืจ (ืื ืฉืื ืขื ืืื ืชืืงืฃ). GRUB ืืื ืืืงืจื ืืืื ืจืง ืืืืื ืืืช ืืฉืจืฉืจืช ืืชืืื ืืืืืืืช."
GRUB2 ืขืืืก ืืื ืืคืื ืงืฆืืืช ืฉืืืืืืช ืืชืช ืชืืืฉืช ืืืืื ืืืืืคืช, ืืืคืืชืื ืฉืื ืืืจ ืขืื ืขื MS-DOS ืืืืื ืช ืคืื ืงืฆืืื ืืืืช, ืืื ืืื ืจืง ืืืขื ืืชืืื. ืื ืืฆืืืง ืฉ-GRUB2 - "ืืืจ" ืืืื ืืืคืื ืืืขืจืืช ืืืคืขืื, ืืืืืื ืืช ืืืจืืืืืืืช ืฉื GNU/Linux ืื ืืชื ืืช ืืืชืืื ืขืืืจื.
ืกืจืืื ืงืฆืจ ืขื ืืื ืืืคืกืชื ืืช ืืื ืช ืืืชืืื ืืืืืืืืืช ืฉื GRUB2 ืืืฆืืจืชื ืขื ืืืืืจื ืฉืื ืืืฉืชืืฉ ืืืืชื (ืืคืืืชื ืืืชื, ืืื ืืืงืื ืื ืฉืืืฆื ืืกืจืืื, ืืชื ืืืื ืืืชืื ืงืื ืฉืจืืจืืชื ืื ืืืืง/.mod).
ืืกืงื ืืช:
1) ืงื ืืืชืจ ืืืืฉื ืืฆืคื ืช ืืขืจืืช ืืกืืื ืขืืืจ Windows, ืืืื ื ืืืืฆืขืืช ืกืืกืื ืืืช ื ืืื ืืืชืจ ืืืื ื ืืืืฆืขืืช ืืกืคืจ ืกืืกืืืืช ืขื ืืฆืคื ืช ืืขืจืืช ืืกืืืช GNU/Linux, ืืืขื ืืืืื ืืช: ืืืืจืื ื ืืื ืืืืืืืืช.
2) ืืชืืชื ืืช ืืืืืจ ืืจืืืื ืื ืืืคืืจื ืคืฉืื ืืืจืื ืืืฆืคื ืช ืืืกืง ืืื VeraCrypt/LUKS ืขื ืืืช ืืื ืฉื ืืืืื ื, ืฉืืื ืืื ืกืคืง ืืืืื ืืืืชืจ ื-RuNet (IMHO). ืืืืจืื ืืื ืืืืจื ืฉื ืืืชืจ ื-50 ืืืฃ ืชืืืื, ืื ืฉืืื ืื ืืืกื ืืื ืคืจืงืื ืืขื ืืื ืื: ืงืจืืคืืืืจืคืื ืฉื ืขืืืื/ื ืฉืืจืื ืืฆื; ืขื ืืขืืืื ืฉืืกืคืจืื ืฉืื ืื ืฉื GNU/Linux ืืืชืืื ืืขื/ืื ืืืชืืื ืขื ืงืจืืคืืืืจืคืื; ืขื ืกืขืืฃ 51 ืฉื ืืืืงื ืฉื ืืคืืจืฆืื ืืจืืกืืช; O
3) ืืฆืคื ืช ืืืกืง ืืืื ืืืฆืขื ื-Windows 7 64; GNU/Linux Parrot 4x; GNU/Debian 9.0/9.5.
4) ืืืฉื ืืชืงืคื ืืืฆืืืช ืขื ืฉืื ืืืขื ืืชืืื GRUB2.
5) ืืืจืื ื ืืฆืจื ืืื ืืขืืืจ ืืื ืืื ืฉืื ืืคืจื ืืืืืื ืืืืจ ืืขืืื, ืฉืื ืขืืืื ืขื ืืฆืคื ื ืืืชืจืช ืืจืืช ืืืงืืงื. ืืืขืืงืจ ืืื ืฉืจืืฆื ืืืคืขืื ืืฆืคื ืช ืืืกืง ืืื ืืืื ืืืจืืก ืืช ืืืขืจืืืช ืืืืืืจืืช ืฉืืื.
6) ืขืืื ืืขืืืื ืืช ืืืืจืื ืฉืื, ืฉืจืืืื ืื ื-2020.
[ื] ืชืืขืื ืฉืืืืฉื
ืืืจืื ืืืฉืชืืฉ ืฉื TrueCrypt (ืคืืจืืืจ 2012 RU)ืชืืขืื VeraCrypt - /usr/share/doc/cryptsetup(-run) [ืืฉืื ืืงืืื] (ืชืืขืื ืืคืืจื ืจืฉืื ืขื ืืืืจืช ืืฆืคื ืช GNU/Linux ืืืืฆืขืืช cryptsetup)
ืืืืจืช ืงืจืืคืื ืจืฉืืืช ืฉื ืฉืืืืช ื ืคืืฆืืช (ืชืืขืื ืงืฆืจ ืขื ืืืืจืช ืืฆืคื ืช GNU/Linux ืืืืฆืขืืช cryptsetup)ืืฆืคื ืช ืืืฉืืจ LUKS (ืชืืขืื archlinux)ืชืืืืจ ืืคืืจื ืฉื ืชืืืืจ cryptsetup (ืืฃ ืืืฉ ืงืฉืช)ืชืืืืจ ืืคืืจื ืฉื crypttab (ืืฃ ืืืฉ ืงืฉืช)ืชืืขืื ืจืฉืื ืฉื GRUB2 .
ืชืืืืช: ืืฆืคื ืช ืืืกืง ืืืื, ืืฆืคื ืช ืืืืฆืืช, ืืฆืคื ืช ืืืกืง ืืืื ืฉื ืืื ืืงืก, ืืฆืคื ืช ืืขืจืืช ืืืื LUKS1.
ืจืง ืืฉืชืืฉืื ืจืฉืืืื ืืืืืื ืืืฉืชืชืฃ ืืกืงืจ.
ืืชื ืืฆืคืื?
-
17,1%ืื ื ืืฆืคืื ืื ืื ืฉืื ื ืืืื. ืื ื ืคืจื ืืืื.14
-
34,2%ืื ื ืืฆืคืื ืจืง ื ืชืื ืื ืืฉืืืื.28
-
14,6%ืืคืขืืื ืื ื ืืฆืคืื, ืืคืขืืื ืื ื ืฉืืื.12
-
34,2%ืื, ืื ื ืื ืืฆืคืื, ืื ืื ื ืื ืืืงืจ.28
82 ืืฉืชืืฉืื ืืฆืืืขื. 22 ืืฉืชืืฉืื ื ืื ืขื.
ืืงืืจ: www.habr.com