Gerenciadores de Boot são softwares que são responsáveis por iniciar o processo de carregamento de sistemas operacionais. É muito comum utilizar mais de um sistema operacional em uma única máquina, e, nesse caso, são dos Gerenciadores de Boot a responsabilidade de listar e permitir que o usuário selecione o sistema operacional desejado.
O GRUB (Grand Unifield Bootloader) foi inicialmente desenvolvido por Erich Stefan Boleyn e disponibilizado sobre a licença GNU. Ele é capaz de trabalhar com uma diversidade de Sistemas Operacionais, como Windows, Linux, BSB, etc., e também com vários tipos de partições, como ext3, reiserfs, fat, entre outros.
Outra funcionalidade do GRUB é sua capacidade de inicializar sistemas em discos SCSI ou carregar sistemas através de imagens disponíveis em rede.
Acesso Root Através de Gerenciadores de BootAtravés dos Gerenciadores de Boot é possível conseguir acesso “administrador” no Linux, sendo para isso necessário passar alguns parâmetros para o Kernel do Linux na inicialização do sistema.
Para conseguir acesso administrativo no gerenciador de boot Grub, basta no momento que for listado as opções de boot na tela pressionar a tecla “e”, assim será listado opções de inicialização, conforme mostra a figura abaixo. Selecione a opção Kernel e pressione a tecla “e” novamente. Neste momento irá aparecer uma linha de comando com as opções de Kernel, e no final dessa linha acrescente: init=/bin/bash. Aperte a tecla ENTER. Logo após voltará para o menu anterior, e para inicializar o sistema, aperte a tecla “b”.
O sistema irá carregar, e você terá acesso “administrador”, onde aparecerá uma tela de comando desta forma: root@(none)#:
A vantagem de se conseguir acesso root desta forma, é que caso você perca a senha de administração ou, se acabou de ser contratado para gerenciar um sistema em uma empresa e o antigo administrador não tenha lhe repassado esta senha, por esse método, será possível recuperá-la.
A maior desvantagem do uso deste recurso é por proporcionar a quem tiver acesso físico ao sistema, possa conseguir acesso administrativo, e, com isso, a pessoa com este acesso poderá alterar qualquer configuração e modificar qualquer recurso dentro do seu sistema. Por isso é necessário que este recurso seja protegido, e para protegê-lo basta seguir os passos a seguir.
Protegendo o GrubA proteção do Grub é muito fácil e rápida de ser efetuada. Para que seu sistema não libere acesso privilegiado a qualquer pessoa, basta adicionar uma senha no arquivo de configuração do Grub, que por padrão fica em: /boot/grub/menu.lst. Algumas distribuições vêm com o arquivo de configuração /boot/grub/grub.conf.
Ao inicializar o sistema, quando aparecer à tela do Grub, pressione a tecla “c”, com isso será aberta uma linha de comando do Grub. Nesta linha de comando digite: md5crypt. Aparecerá então uma mensagem solicitando uma senha, digite a senha que deseja utilizar no Grub. Aqui utilizarei a senha 0123456. Ficará dessa forma:
grub> md5crypt
Password: *******
Encrypted: $1$IJL0$3402nOCjpxzprwL5y.i1p0
grub>
Copie o hash gerado pelo Grub e pressione a tecla ESC, então serão listadas as opções de boot, inicie o Linux normalmente.
Após o carregamento do sistema, edite o arquivo /boot/grub/menu.lst com o comando, # vi /boot/grub/menu.lst. Localize a linha ## password ['--md5'] passwd e adicione a seguinte linha:
password --md5 $1$IJL0$3402nOCjpxzprwL5y.i1p0 (substitua pelo hash gerado pela sua senha)
Salve o arquivo e feche, após isso utilize o comando: # chmod 600 /boot/grub/menu.lst, através deste comando apenas o administrador (root), poderá ler e escrever neste arquivo.
Para verificar se ocorreu tudo certo, reinicie seu sistema, e quando aparecer à tela do Grub, pressione a tecla “e”. Caso as configurações estejam corretas, nada irá acontecer. Para modificar as opções de inicialização, você deverá pressionar a tecla “p”, será pedida a senha do Grub, que acabamos de criar.
Desta forma, seu sistema gerenciador de boot Grub estará protegido contra pessoas más intencionadas que queiram elevar seus privilégios em seu sistema.