|
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