Apr 11
Bom pessoal, aqui descreverei como quebrar a senha de root num sistema operacional Linux partindo daquele menu montado pelo GRUB/LILO na hora do boot.
Usem isso com responsabilidade para caso tenham esquecido a senha ok? Não quero ninguém por ai tentando detonar micros alheios… rs
Pra falar a verdade é muito simples. Em uns 2 minutos da pra fazer. Quem me ensinou isso foi o Luciano L. Mendes, meu instrutor de Linux do curso Conectiva Pro++. Vlw Luciano!

Gostaria de ressaltar que isso não é nenhum bug. São apenas recursos do GRUB/LILO de passar parâmetros para o kernel do Linux. Para se proteger desse tipo de problema, basta configurar o GRUB/LILO para não permitir que os usuários editem as linhas no boot.

COMEÇANDO:
À partir da tela do GRUB/LILO devemos editar a linha referente ao boot do kernel. No grub basta selecionar a linha do linux e pressionar “E”. Em seguida pressionar “E” novamente na linha do kernel, assim podemos editá-la. Passaremos um parâmetro adicional ao kernel desviando o INIT.
A linha deve ser algo como:
kernel = (hd0,1)/boot/vmlinuz-2.6.5-63255U10_1cl root=/dev/hda2

Na frente da linha damos um espaço e inserimos o seguinte parâmetro: init=/bin/bash
Fica assim:

Código:
kernel = (hd0,1)/boot/vmlinuz-2.6.5-63255U10_1cl root=/dev/hda2 init=/bin/bash

 

Feito isso pressione ENTER para alterar e em seguida pressione “B” para disparar o kernel. Isso no GRUB… pelo lilo não lembro como edita-se as linhas.

O kernel irá subir mas o INIT será desviado abrindo um BASH limpinho pra você com os poderes de root. Ainda não podemos mexer em nada pois o sistema está montado como “somente leitura”.

Devemos então remontar o sistema como “RW” (leitura e escrita) mas não há como desmontar. Então faremos isto da seguinte forma:

Código:
mount -o remount,rw /


Prontinho. Você tem permissão de escrita e poderes de
root. Vale lembrar que o INIT não foi disparado portanto nada deve funcionar. Nem os aplicativos estão no seu PATH. Tudo que você deve fazer agora é editar o arquivo /etc/shadow com o vi:

Código:
vi /etc/shadow


Localize a linha referente à senha do
root… ex:
root:estaaquieasenhacriptografada:12707:0:99999:7:::

Os dados estão separados por colunas usando o “:” como delimitador. No caso o conteúdo “estaaquieasenhacriptografada” representa a senha de root criptografada. Delete esse conteúdo mas não remova o “:” (dois pontos) antes nem o depois da senha!!!!!!!!!! Isso pode comprometer seu sistema!

Feito isso você zerou a senha do root. Basta reiniciar a máquina normalmente que a senha do root estará vazia. Agora que você já reiniciou seu computador, basta logar como root e apenas pressionar ENTER no momento da senha sem digitar nada que o login será efetuado com sucesso.

Feito isso ALTERE SUA SENHA O MAIS RÁPIDO POSSÍVEL!

Antes que alguém pergunte… para impedir esse tipo de ataque basta colocar um belo de um password no grub. Basta dar uma olhadinha no TODO PODEROSO: MAN

Agora não vai me esquecer a senha de novo heim!!!

written by LedStyle \\ tags: , , , , , , ,

Oct 05
Quem me conhece sabe que eu praticamente não falo de outra coisa senão Linux. Mas afinal o que esse tal de Linux? Vou usar meu primeiro post pra explicar do que se trata para que eu possa nos demais falar sobre este maravilhoso sistema operacional!

Linux é o que chamamos de sistema operacional. O sistema operacional é na verdade um programa que tem por função servir como base para todos os outros aplicativos que você usa no dia a dia. É ele quem gerencia a conversa entre você, seus programas e suas placas. Na verdade o sistema operacional em si é aquele programa que você não costuma ver trabalhando pois está sempre coberto de diversas interfaces e programas. Um usuário comum de Windows, em geral, não sabe bem o que é este conceito de sistema operacional e acredita que trata-se daquelas janelinhas, ícones, menus, efeitos e tudo mais que aparece quando ligamos um computador com Windows. Na verdade o sistema operacional, propriamente dito, resume-se apenas ao kernel, que é o coração de tudo que está rodando na sua máquina. Dependendo do ponto de vista podemos dizer que ele é o cérebro também.
O kernel do linux foi desenvolvido por um estudante finlandês chamado Linus Torvalds numa tentativa de criar um sistema operacional baseado no Unix e que rodasse processadores Intel 80386. Inicialmente, Torvalds licenciou sua criação de forma a impedir qualquer uso comercial, porém logo mudou para a Licença Pública GNU. Você provavelmente já deve ter visto em algum lugar chamarem o Linux de GNU/Linux não é verdade? Basicamente esta licença diz que você pode utilizar o software sem limitações, pode vender este software, pode modificá-lo à vontade e até mesmo criar um novo projeto utilizando um já pronto como base. Os programas licenciados pela GNU, são distribuídos junto com seu código fonte, a parte mais sigilosa de um programa, pois com ele é possível se ter acesso a todo o trabalho desenvolvido pelos programadores. É mais ou menos como se você fosse numa pizzaria, comesse a pizza e levasse a receita da massa pra casa. Porém tudo isso tem um preço. Após você se divertir com a receita, alterar colocando seus ingredientes extras e tudo mais, você deve fornecer a receita de volta à comunidade com todas as melhorias implementadas, criando assim um grande ciclo de desenvolvimento. Deu pra perceber a grande diferença de um software livre pra um proprietário?
Você tem algum programa proprietário original ai na sua casa? Pode ser um jogo, o ms office ou mesmo o próprio Windows. Pegue o contrato e dê uma lidinha nele uma vez e você verá que quando você compra um programa, na verdade não está comprando o que parece. Na verdade o que você está adquirindo é uma licença de uso. Se você comprar um Windows XP Home original na loja, na verdade está pagando pelo direito de usar somente no seu computador sem a possibilidade de copiar, distribuir, emprestar, modificar, fazer engenharia reversa para ter acesso ao código nem nada do tipo. A licença é muito clara quando a isso. Você já leu?
Pois é. É como se você estivesse pagando um aluguel não é mesmo? Pois bem, com Linux isso muda tudo. Você pode baixar um programa, usar gratuitamente (nada de trials, sharewares, demos, etc), emprestar ou copiar para seus amigos, colocar para download no seu site, ver como foi feito e até mesmo modificar tudinho do jeito que você quiser. Pra levar ao extremo, você pode, por exemplo, baixar um joguinho de corrida, mudar a tela inicial, as imagens dos carrinhos, as musiquinhas e criar um novo nome. Pronto… você tem seu próprio jogo de corrida. Claro que de acordo com os termos da licença você deve dizer que todo o resto foi feito por outras pessoas e dar os devidos créditos. Pode parecer inútil você criar um joguinho seu apenas por diversão, mas que tal se você pegar estas suas alterações e enviar pro desenvolvedor do jogo? Ele poderá implementar isso na próxima versão e colocar créditos para você.
O desenvolvimento de um programa livre em geral é assim. Cada um contribui com um pouco e juntos desenvolvem tudo. Você deve estar se perguntando: Esse grande desenvolvimento é caótico. É seguro usar isso?
Lhe afirmo que sim. Gigantes como IBM, HP e NOVEL usam Linux sem problemas, governos de vários países implementam software livre pois consideram seguro. Por que não seria seguro para o seu desktop? Pense comigo. Num projeto onde muitas pessoas trabalham e o código é aberto, é muito mais fácil se descobrir um bug ou falha de segurança e corrigir rapidamente em vez de ficar esperando meses por uma atualização pra um probleminha besta.
Você deve estar se perguntando (nossa como eu cansei de ouvir esse tipo de pergunta por ai): Isso é muito bom pra ser verdade. Qual a desvantagem disso tudo?
Pois bem vou lhe dizer a desvantagem. Pelo fato do Linux e de qualquer software livre ser desenvolvido de forma transparente, e de ser gratuito na maioria dos casos, é que ele não vem com nenhum tipo de suporte. Se você instalar um Linux e não souber fazer alguma coisa, os desenvolvedores não tem obrigação nenhuma de te ensinar como fazer. Algumas empresas como Red Hat, SuSE e Mandrake vendem suas distribuições Linux e fornecem suporte técnico embutido no preço. Uma licença do Red Hat Enterprise chega a custar $2.500,00. É claro que isso é muito bom pra uma grande empresa que necessita de garantias, tendo em vista que a Red Hat chega a dar 7 anos de suporte técnico. Mas para nós meros usuário, posso lhe garantir que é perda de dinheiro. A comunidade Linux está sempre de braços abertos para lhe ajudar. Existem inúmero forums de discussão, salas de IRC e listas de e-mails cheias de gente disposta a te dar uma mão, acredite!
Espero que com este texto tenha explicado o que é o Linux e como funciona seu desenvolvimento. Nos próximos posts tentarei descrever algumas vantagens do Linux sobre outros sistemas operacionais dentre outros assuntos.

written by LedStyle \\ tags: , , , , , , , ,