Cara Melindungi GRUB dengan Kata Sandi (Linux)

Kami biasanya menghabiskan sebagian besar waktu kami mencegah akses tidak sah kepada tim kami: kami mengonfigurasi firewall, izin pengguna, ACL, membuat kata sandi aman, dll.; tapi kami jarang ingat melindungi permulaan peralatan kami.

Jika seseorang memiliki akses fisik ke komputer, mereka dapat memulai ulang dan ubah parameter GRUB untuk mendapatkan akses administrator ke komputer. Cukup tambahkan '1' atau 's' di akhir baris 'kernel' GRUB untuk mendapatkan akses semacam itu.


Untuk menghindari hal tersebut GRUB dapat diproteksi dengan menggunakan password, sehingga jika tidak diketahui parameternya tidak dapat diubah.

Jika Anda menginstal GRUB boot loader (yang paling umum jika Anda menggunakan distribusi Linux paling populer), Anda dapat melindungi setiap entri di menu GRUB dengan kata sandi. Dengan cara ini, setiap kali Anda memilih sistem operasi untuk di-boot, ia akan menanyakan kata sandi yang telah Anda tentukan untuk mem-boot sistem. Dan sebagai bonus, jika komputer Anda dicuri, penyusup tidak akan dapat mengakses file Anda. Kedengarannya bagus, bukan?

GRUB 2

Untuk setiap entri Grub, Anda dapat membuat pengguna dengan hak istimewa untuk mengubah parameter entri yang muncul di GRUB saat sistem dimulai, selain superuser (orang yang memiliki akses untuk memodifikasi Grub dengan menekan tombol "e"). Kami akan melakukan ini di file /etc/grub.d/00_header. Kami membuka file dengan editor favorit kami:

sudo nano /etc/grub.d/00_header

Pada akhirnya tempel yang berikut ini:

kucing << EOF
atur pengguna super=”pengguna1″
kata sandi pengguna1 kata sandi1
EOF

Di mana pengguna1 adalah superuser, contoh:

kucing << EOF
setel pengguna super=”pengguna super”
kata sandi pengguna super 123456
EOF

Untuk membuat lebih banyak pengguna, tambahkan mereka di bawah ini:

kata sandi pengguna super 123456

Ini akan terlihat kurang lebih sebagai berikut:

kucing << EOF
setel pengguna super = "pengguna super"
kata sandi pengguna super 123456
kata sandi pengguna2 7890
EOF

Setelah kami menetapkan pengguna yang kami inginkan, kami menyimpan perubahan.

Lindungi Windows 

Untuk melindungi Windows, Anda harus mengedit file /etc/grub.d/30_os-prober.

sudo nano /etc/grub.d/30_os-prober

Cari baris kode yang berbunyi:

menuentry "$ {LONGNAME} (di $ {DEVICE})" {

Ini akan terlihat seperti ini (superuser adalah nama superuser):

menuentry "$ {LONGNAME} (di $ {DEVICE})" –users superuser {

 
Simpan perubahan dan jalankan:

sudo perbarui-grub

Saya membuka file /boot/grub/grub.cfg:

sudo nano /boot/grub/grub.cfg

Dan di mana entri Windows (seperti ini):

menuentry "Windows XP Professional" {

ubah menjadi ini (pengguna2 adalah nama pengguna yang memiliki hak akses):

menuentry "Windows XP Professional" –users pengguna2 {

Nyalakan ulang dan pergi. Sekarang, ketika Anda mencoba masuk ke Windows, Anda akan ditanyakan kata sandi. Jika Anda menekan tombol "e", itu juga akan meminta kata sandi.

Lindungi Linux

Untuk melindungi entri kernel Linux, edit file /etc/grub.d/10_linux, dan cari baris yang berbunyi:

menuentry "$ 1" {

Jika Anda hanya ingin superuser dapat mengaksesnya, tampilannya akan seperti ini:

menuentry "$ 1" –users pengguna1 {

Jika Anda ingin pengguna kedua dapat mengakses:

menuentry "$ 1" –users pengguna2 {

Anda juga dapat melindungi entri dari pemeriksaan memori dengan mengedit file /etc/grub.d/20_memtest:

menuentry "Memory test (memtest86 +)" –users superuser {

Lindungi semua entri

Untuk melindungi semua entri, jalankan:

sudo sed -i -e '/ ^ menuentry / s / {/ –users superuser {/' /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober / etc / grub.d / 40_custom

Untuk membatalkan langkah ini, jalankan:

sudo sed -i -e '/ ^ menuentry / s / –users superuser [/ B] {/ {/' /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os- prober /etc/grub.d/40_custom

GRUB

Mari kita mulai dengan membuka lingkungan GRUB. Saya membuka terminal dan menulis:

grub

Kemudian, saya memasukkan perintah berikut:

md5crypt

Ini akan menanyakan kata sandi yang ingin Anda gunakan. Ketik dan tekan Enter. Anda akan mendapatkan kata sandi terenkripsi, yang harus Anda simpan dengan sangat hati-hati. Sekarang, dengan izin administrator, saya membuka file /boot/grub/menu.lst dengan editor teks favorit Anda:

sudo gedit /boot/grub/menu.lst

Untuk mengatur kata sandi ke entri menu GRUB yang Anda inginkan, Anda harus menambahkan yang berikut ini ke setiap entri yang ingin Anda lindungi:

kata sandi --md5 my_password

Di mana my_password akan menjadi kata sandi (terenkripsi) yang dikembalikan oleh md5crypt: Sebelum:

judul Ubuntu, kernel 2.6.8.1-2-386 (mode pemulihan)
root (hd1,2)
kernel /boot/vmlinuz-2.6.8.1-2-386 root = / dev / hdb3 ro tunggal
initrd /boot/initrd.img-2.6.8.1-2-386

Sesudah:

judul Ubuntu, kernel 2.6.8.1-2-386 (mode pemulihan)
root (hd1,2)
kernel /boot/vmlinuz-2.6.8.1-2-386 root = / dev / hdb3 ro tunggal
initrd /boot/initrd.img-2.6.8.1-2-386
password –md5 $1$w7Epf0$vX6rxpozznLAVxZGkcFcs

Simpan file dan reboot. Itu mudah! Untuk menghindari, tidak hanya orang jahat yang dapat mengubah parameter konfigurasi dari entri yang dilindungi, tetapi juga bahwa mereka bahkan tidak dapat memulai sistem itu, Anda dapat menambahkan baris dalam entri "dilindungi", setelah parameter judul. Mengikuti contoh kami, akan terlihat seperti ini:

judul Ubuntu, kernel 2.6.8.1-2-386 (mode pemulihan)
mengunci
root (hd1,2)
kernel /boot/vmlinuz-2.6.8.1-2-386 root = / dev / hdb3 ro tunggal
initrd /boot/initrd.img-2.6.8.1-2-386
password –md5 $1$w7Epf0$vX6rxpozznLAVxZGkcFcs

Lain kali seseorang ingin memulai sistem itu, mereka harus memasukkan kata sandi.

sumber: delanover & Menggunakan & Forum Ubuntu & Pengembang Elav


Tambahkan sebagai sumber pilihan di Google