The free, independent, Buntu magazine

Home  

 


  Create an account

Search


[x]  
 
 [x]
Categories Menu
· All Categories
· Commands
· Distro News
· General
· Link of the Week
· Linux Jobs
· Security
· Software
· Tips

 
Navigation
 
User Info
Welcome, Anonymous

Username:
Password:

(Register)

Membership:
Latest: chondo2
New Today: 0
New Yesterday: 0
Overall: 219

People Online:
Visitors: 16
Members: 0
Total: 16

 
hacker Beware
You have been warned!
We have caught 1304 shameful hackers.

NukeSentinel(tm) 2.5.14

 
Hot Downloads
 
  
Security: Secure Your Boot Loader
Posted on Saturday, August 14 @ 03:17:46 CDT by maysvill

Linux Computer & Network Security You can have the tightest firewall that only allows traffic in that you have specifically allowed and you can have the longest and hardest to crack passwords on all of your accounts, but I have found that I can still hack into almost every single Linux computer that I have ever visited due to one of the MOST important, yet overlooked security steps that should be taken on every Linux computer as soon as the operating system is being installed. It might come as a surprise if I tell you that I don't use any special tools or tricks, no special hacker knowledge or l33tness here.

In about the time that it takes to boot your computer up, anyone with physical access to your computer can change the root password and get root access by passing the single option at the boot prompt. Grub and Lilo can be protected against this by putting a password on options passed to the kernel. Even still, anyone who has a micro distribution on floppy disk, micro drive, cdrom, etc can still likely defeat this step....depending on the boot loader you use.

Who should worry about locking down the BootLoader? Everybody!!! Some home users might say that this is not necessary in a home computer environment unless you're of a paranoid nature, but what happens if someone steals your computer? How much data do you feel is sensitive on it? Another future article I am planning is password recovery through application mining. Even if you feel this is unecessary at home, you definately want to follow these steps for a mission critical server environment.

Difference between grub password and grub lock:

This is being added on August 17, 2004 after several emails were received. I realized I never explained what the password protects and why the password and lock should both be required.

You may also refer to this web page for more information about Grub security.

The grub password simply keeps users from accessing the grub command interface without supplying the correct password. Allowing users to access the command interface would also allow them to run commands on the system, such as cat /etc/passwd which would allow them to access sensitive account information before the system ever boots.

The grub lock command on the other hand, will keep users from running specific menu entries, i.e. you don't want users to be able to boot into Windows or some other test environment.

Grub:

To add an encrypted password to your Grub configuration, first obtain the MD5 of your password, run the Grub shell as the root user (eg: /sbin/grub) and execute:

grub> md5crypt

Enter your password and then cut and paste the encrypted string (it will begin with "$1$") to the end of the password --md5 line in the /boot/grub/menu.lst file. For example:

default=0
timeout=0
password --md5 $1$YYO5V0$8yLLVTxttR9./wuE0S4/q.
title RHPSecure
root (hd0,6)
kernel (hd0,6)/boot/vmlinuz ro root=/dev/hda
initrd /boot/initrd.img

Lock Grub:

GRUB provides the lock command. Booting will fail until you enter the valid password. You should insert lock right after the title entry in the /boot/grub/menu.lst file because any user can execute commands until GRUB encounters lock.

default=0
timeout=0
password --md5 $1$YYO5V0$8yLLVTxttR9./wuE0S4/q.
title RHPSecure
lock
root (hd0,6)
kernel (hd0,6)/boot/vmlinuz ro root=/dev/hda
initrd /boot/initrd.img

Lilo:

In /etc/lilo.conf, add the last two lines from this example below (the first line starts with password and the second line is simply restricted):

image=/boot/vmlinuz
label="RHPSecure"
root=/dev/hda6
initrd=/boot/initrd.img
read-only
password="YourPasswordGoesHere"
restricted

Exit, and run "/sbin/lilo". If someone tries to pass an option like single they'll need the password. Next, make the lilo.conf file read-writeable by root only: chmod 600 /etc/lilo.conf

Be aware that setting a Lilo password will merely slow down a determined attacker. It won't prevent someone booting from a linux mini/cd distribution and mounting your root partition.

The only way to get around this would be to disable booting from all removable media such as floppy, cdrom, or zip drives in your computer's BIOS, then password protect the BIOS. Would you then feel secure? You shouldn't, because all the attacker now needs to do is remove the case cover, remove the cmos battery, and that just reset your bios password....but what you may have done by setting the password is not made your computer such an easy catch....your attacker may have just moved on to easier pray once they realized all the trouble it was going to take to get into the system

Ed Wiget
RHP Studios
"Keeping Your Data Safe!
http://www.rhpstudios.com
606-564-0323

 
Related Websites

Related Links
· More about Linux Computer & Network Security
· News by maysvill


Most read story about Linux Computer & Network Security:
Secure Your Boot Loader


 
Article Rating
Average Score: 5
Votes: 2


Please take a second and vote for this article:

Excellent
Very Good
Good
Regular
Bad


 
Options
 
Associated Topics

Linux Computer & Network Security

The comments are owned by the poster. We aren't responsible for their content.

No Comments Allowed for Anonymous, please register

 
All content Copyright 2000 - 2008, Maysville Linux Users Group unless otherwise credited.
All Rights Reserved!
The opinions expressed by visitors to this web site are their own and not necessarily the opinions of the MLUG!


Web site powered by PHP-Nuke Web site powered by PHP-Nuke-NIP-76.0

You can syndicate our news using the file backend.php or ultramode.txt