sexta-feira, 28 de novembro de 2008

O Hotmail, bloqueando software livre

A algumas semanas atrás, usuários do Firefox para Linux que tentassem acessar o Hotmail viam uma mensagem de navegador desatualizado (mesmo com a última versão) antes de poder ler os e-mails, mas ainda podia lê-los e escrever novos e-mails usando a versão clássica.

A partir de hoje (ou melhor ontem), dia 05/10, o Hotmail apareceu de cara nova, e deu mais uma surpresinha para os usuários Firefox do Linux e até para usuários do Google Chrome para RWindow$. Passou a ser impossível responder ou escrever qualquer mensagem com estas configurações, porque o campo de escrever o corpo do texto fica desabilitado!

Quando é acessador qualquer site, antes que se veja a página, o navegador faz uma requisição http (envio de uma mensagem) ao servidor onde está hospedado o site, "negociando" (trocando informações) para poder acessá-lo. No cabeçalho (header) desta mensagem, é necessário que algumas informações sejam enviadas, tal como idioma, navegador, tipo de codificação usada (pode ser necessário suportar caracteres chinêses, árabes), etc.

Essas informações são enviadas inclusive para melhorar a compatibilidade com o sistema do usuário, para que ele possa escolher o idioma preferido para ver a página e os webdesigners podem adaptar os códigos ao navegador para assegurar que a maioria deles sejam suportados.

A linha do cabeçalho que nos interessa aqui é a que informa o navegador, o cabeçalho dessa requisição que nosso navegador envia inclui uma linha que começa por "User-agent: " que inclui informações do seu navegador e sistema operacional.

Como essa mensagem é enviada pelo próprio navegador, felizmente o Mozilla Firefox por ser altamente customizável via plug-ins permite modificar estes cabeçalhos. E foi o que eu fiz para voltar a acessar o site do hotmail normalmente.

Teste feito com Ubuntu 8.04, com última versão do Firefox, 3.0.3, conforme imagem 1.
Primeiro tentando acessar normalmente. Logo ao fazer login, o usuário Linux se depara com a mensagem de que o navegador está desatualizado, conforme Figura 1. Cliquei em "continuar assim mesmo" (é inútil clicar no navegador para atualizar, ele manda para o site do navegador, no caso firefox.com, que tem a mesma versão que eu tenho instalada).

Após clicar, parece ser possível navegar e ler e-mails normalmente, mas ao tentar responder algum e-mail, ou criar um novo e-mail, o campo de digitar email aparece indisponível (não é possível digitar a mensagem nele, repare nos botões cinza agora, segundo o site www.useragent.org o meu user-agent é: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3

Utilizando um plugin que permite modificar os cabeçalhos (eu usei este: https://addons.mozilla.org/pt-BR/firefox/addon/967 ver imagem ao lado).
Fui em Tools (Ferramentas na edição em português), modify headers, e no canto de cima, na esquerda, cliquei naquele combobox ali e em modify, digitei na esquerda "User-Agent" e na direita "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.1.7) Gecko/2008092510 Firefox/3.0.3". Clique em Save, depois clique em Enable All.

Abrindo de novo o hotmail, surpresa, a mensagem de atualizar o navegador não aparece mais, apesar de estar informando a mesma versão do navegador. Indo ao que interessa, bingo! Ao criar uma nova mensagem o campo de escrever se habilita imediatamente! E mais, se o user agent ali for da versão 2.0 (ao menos 2.0.0.7, que era o useragent original que eu peguei ali), também funciona, apesar de ser uma versão bem mais antiga...

O que mudamos aqui é apenas o que o navegador INFORMA ser o sistema operacional do usuário. Nada é alterado em termos de interpretação do código, tudo deveria ser lido da mesma forma a não ser se o código mudar por determinação da página, como no caso... ou seja, se ninguém se preocupa-se com a versão Linux do Firefox, ia funcionar, porque a versão que funciona no Windows sem alteração alguma funciona no Linux, mas alguém resolveu alterar a página que é enviada para clientes Linux para ser enviada uma que não funciona!
Se a versão que funciona no windows funciona no Linux, porque diabos o hotmail parece enviar um código diferente que não funciona para os navegadores que informam usar Linux?

O problema também ocorre no próprio Windows no navegador Google Chrome (também livre), talvez não bloqueem o Firefox para Windows porque está popular demais e iam perder usuários, mas concorrentes chaves são bloqueados.
No entanto, no navegador ópera (fechado, porém gratuíto) para Linux testando aqui na versão 9.61, não havia bloqueio.

Agora, outra parte que nos interessa é: Hotmail com campo de texto bloqueado (repare nos botões cinzas, aí não é possível clicar no campo de texto e digitar o texto):




Após utilizar essa dica que eu postei aqui, vejam o que aconteceu!


Logo após realizar vários testes, foi comprovado que o firefox tinha voltado à sua normalidade.

Espero que tenham gostado!
Fui!
:-)


sexta-feira, 21 de novembro de 2008

Firefox e Thunderbird como default browser e default mua

Bem.. como eu tive uma grande dor de cabeça, e creio que a maioria do pessoal já enfrentou isso, aqui vai uma ajuda:

Dica de como configurar o firefox e o thunderbird para abrir por padrão quando clicar em um link.

Firefox abrir links "mailto:" com o Thunderbird

Entrar nas configurações do Firefox com digitando about:config no lugar do endereço, clicar com o botão direito do mouse -> New -> String

No primeiro campo colocar:

network.protocol-handler.app.mailto

Dar um ok,

No segundo campo, colocar o caminho do Thunderbird que no meu caso é:

/usr/bin/thunderbird

Confirmar no ok e reiniciar o Firefox, pronto!


Thunderbird abrir urls com o Firefox

Primeiro de um locate all-thunderbird.js ... caso não encontre nada rode um updatedb, após finalizar rode novamente o locate all-thunderbird.js, na minha máquina esta localizado em:

/usr/lib/MozillaThunderbird/defaults/pref/all-thunderbird.js

É so editá-lo e adicionar as seguintes entradas no final do arquivo:

pref("network.protocol-handler.app.http","firefox");
pref("network.protocol-handler.app.https","firefox");

Pronto, reinicie o Thunderbird!

Bem era isso, espero ter ajudado ...

quarta-feira, 19 de novembro de 2008

Logando como root no Mandriva 2007

Percebi que muita gente esta tendo dificuldades para logar como usuario root no Mandriva. As vezes, temos necessidade de logar com tal usuário. É normal o sistema não deixar, já que é um mecanismo de defesa não deixar o usuário logar como root. Veja nesta dica, como resolver isso.


Provavelmente, você já vai estar logado no KDM com um usuario normal, feito isso, abra um terminal e execute o comando:

#/etc/init.d/kdm stop

Este comando, vai "matar" a sua sessão atual. Feito isso, você vai cair na linha de comando, então se logue normalmente como root e execute o comando:

#startx

ou

#startkde

Outra maneira, é você editar o arquivo de configuração do KDM, que se encontra no seguinte diretório:

/etc/kde/kdm/kdmrc

Abre seu editor de textos favorito, e descomente/adicione a seguinte linha:

AllowRootLogin=true

Feito isso, reinicie a maquina e tente se logar como root.

quarta-feira, 12 de novembro de 2008

Hackeando as senhas no Windows XP

Windows XP é relativamente robusto e estável, além de oferecer muitas opções de configuração. Deveria ser seguro nas mesmas proporções, mas, infelizmente, não é isso o que acontece. Uma vez precisei da senha de administrador de uma instalação do meu Windows 2000, pois instalei às pressas e não anotei a senha. Para meu uso diário, fiz uma conta limitada, mas, um belo dia precisei me logar como administrador para instalar os drivers da webcam. Aí começou a dor de cabeça: e agora, que senha eu usei na instalação?

Percorrendo a Internet, não demorou muito para encontrar a solução. No Windows NT/2000, para contas locais, basta apagar os arquivos SAM e SAM.log, da pasta C:\WINDOWS\system32\config.

Aproveitando a solução, testando no Windows XP, não funcionava: o sistema ficava inacessível após a remoção destes arquivos, e nem iniciava mais. Ou seja, isso foi detectado e corrigido no Windows XP, mas não no 2000, pelo menos, não até o Service Pack 4.

Qualquer um pode ser administrador!


Recentemente, recebi pela área de envio de dicas de um dos meus sites, uma dica bem rápida, aproveitando-se de um recurso do Windows XP para obter acesso como administrador. Deixo então o agradecimento pela colaboração do Rhadsclei, que me passou a idéia e o nome do arquivo envolvido, e decidi comentá-la neste texto, detalhadamente.

O Windows XP usa uma conta especial do sistema, chamada “SYSTEM”. Essa conta é usada enquanto nenhum usuário está logado, pois para os programas funcionarem no Windows NT, eles precisam de uma conta de usuário, e usarão as configurações de personalizações e segurança do perfil desse usuário. Mesmo após o logon, se você abrir a guia “Processos” do Gerenciador de tarefas, verá que alguns programas são executados por essa conta, “SYSTEM”. Possivelmente são serviços essenciais inicializados antes do ponto de logon, onde há interação com o usuário. Muito provavelmente esta conta especial é usada durante a instalação do Windows também, após o início da parte gráfica. A “brecha” é que ela possui privilégios administrativos. Qualquer programa rodado com ela, tem direitos de administrador, e pode fazer o que bem quiser no sistema. Eis o segredo: rodar um programa sem fazer logon, usando essa conta. Você me perguntaria: mas como, se antes de fazer logon não tenho acesso a nenhum menu ou meio de chamar programas?

Por vias normais, não. Mas...

O Windows possui ferramentas de acessibilidade, para auxiliar de forma mínima usuários com deficiências motoras e/ou audiovisuais. Ele possui um gerenciador de utilitários, chamado pelo atalho Win+U. Independentemente deste, pode-se ficar segurando a tecla SHIFT por 8 segundos, e então as opções de acessibilidade são abertas. Elas permitem configurar o alto-contraste, o movimento do cursor do mouse via teclado, a emissão de sons em determinadas situações, a piscagem da tela durante a reprodução de um som de sistema (como um “beep”, por exemplo), etc. Para permitir que os usuários com necessidades especiais tenham esse auxílio durante o logon, o atalho de ficar segurando SHIFT por 8 segundos funciona também na tela de logon.

Eis o truque, facilmente aplicado: substituir o arquivo que é chamado pelo atalho das opções de acessibilidade por outro executável qualquer. O mais prático é o “cmd.exe”, o interpretador de comandos. Basta acessar a pasta system32, renomear (ou apagar) o arquivo “sethc.exe”, e então copiar o “cmd.exe” para essa mesma pasta, renomeando a cópia com o nome “sethc.exe”. Só isso. Agora, ao segurar SHIFT por 8 segundos, o prompt de comando será aberto. Na tela de logon, como os direitos da conta usada ali são de administrador, o prompt de comando será executado como administrador.

Nota: na tela de logon que lista os usuários, o prompt de comando (ou o arquivo “sethc.exe”, mais precisamente) poderá ficar oculto, por trás dela. Para não se atrapalhar e exibi-lo corretamente, alterne para o logon clássico, teclando duas vezes CTRL + ALT + DEL. (No Windows NT, teclar duas vezes CTRL + ALT + DEL não faz com que o sistema seja reiniciado; se você não acompanhou o Windows 2000/XP e só conhece o 9x/Me, é bom saber disso :)

O arquivo pode ser substituído facilmente se o usuário possuir uma conta local, mesmo que restrita, e se o HD estiver formatado em FAT/FAT32. Usando o próprio Explorer pode-se trocar o arquivo, já que ele não fica aberto o tempo todo. Se o HD estiver formatado em NTFS, onde os usuários limitados não têm permissão de escrita nas pastas de sistema do Windows, e/ou se o usuário for um intruso que não possui sequer conta local, basta usar um sistema alternativo, que rode do CD. O mais comum é o Linux, diversas distros, como o Kurumin :) Isso considerando que o sistema possa ler e escrever em NTFS, o que é o caso do Kurumin 7.

Rodando o prompt de comando como administrador, você pode chamar programas, que serão executados com privilégios de administrador. Rode "control userpasswords2" para criar novos usuários ou redefinir a senha de qualquer conta de usuário, incluindo, é claro, do administrador.

Se preferir, use o console de gerenciamento do computador (compmgmt.msc), e clique em “Usuários e grupos locais”. Eu me surpreendi, pois foi possível rodar até o Explorer! Veja alguns screenshots. Para decepção dos usuários que confiam tanto na segurança do Windows, saiba que estas imagens não foram montadas num programa gráfico, foram todas obtidas com o famoso “Print Screen”, salvas originariamente no Paint, também rodando sem fazer logon:
win_html_11008a51
Ao dar o comando “explorer.exe” no prompt, o Explorer foi aberto. Na primeira vez, definiu o papel de parede “Alegria”, que é padrão, e ainda ofereceu o “Tour do Windows”. Observe a tela de logon arrastada para o topo. Nenhuma senha foi necessária.
win_html_m71dcafc1
Criação de uma nova conta de usuário, com o comando control userpasswords2.
win_html_23667545
Ao dar CTRL+ALT+DEL, abriu-se o Gerenciador deTarefas. Pelo visto, ele ficou instável :( Isso ocorreu com alguns outros programas também. No entanto, após criar uma conta e se logar com ela, o acesso ao sistema ficava “normal”.
win_html_m23d47eb3
Clicando com o direito na área de trabalho e em “Propriedades”, pode-se alterar os temas. Veja, deixei o prateado para a tela de logon! Até que esta dica pode ser útil para mera personalização, você altera as opções visuais da tela de logon sem precisar tocar no registro.


Percebi alguns problemas de estabilidade ao rodar programas deste modo, como no gerenciador de tarefas, o copiar/colar arquivos pelo Explorer não funcionava, etc. Depois de uns 5 minutos o Explorer era fechado sozinho, não sei se isso foi programado ou se é devido algum erro não esperado. Afinal não é esperado “fazer logon sem fazer logon”, com a conta de usuário SYSTEM. Mas ele podia ser aberto a qualquer momento, digitando-se “explorer” no prompt de comando novamente.

Talvez isso possa ser usado também no Windows Server 2003, visto que possui muita coisa herdada do XP. Eu não testei, mas me deu uma vontade danada de instalá-lo só para testar. Se funcionar, a Microsoft pisou na bola legal com os usuários dos servidores, afinal isso num servidor é inaceitável. Como não testei, não posso dizer muito, além de meras “premonições”. Eu estava usando o Windows XP SP1, e coloquei o SP2 só para ver se o problema permanecia nele. Afinal, se tivesse sido corrigido, eu nem me atreveria a escrever este texto. “Pode ser” que alguma das atualizações automáticas tenha corrigido isso, eu não sei porque não uso o computador principal com Internet, portanto, nada de atualizações automáticas. Mas acredito que não, senão esta falha já teria vazado muito mais amplamente.

E como se proteger?


Uma dica para proteção, caso você tenha computadores com Windows XP na empresa (ou em qualquer lugar que seja), e queira se prevenir, é usar o “syskey”. Ele é um programinha não documentado que vem com o Windows, e permite alterar a forma de criptografia das contas de usuários locais. Você pode configurar o Windows para solicitar uma senha especial, independentemente de qualquer conta de usuário, a toda inicialização. Se quiser mais proteção, pode requerer um disquete obrigatório. Sem ele, não se usa o Windows. Para isso basta abrir o SysKey, digitando syskey no “Executar”.
win_html_m4f6ef1b2
Tela do SysKey. Clique em “Atualizar” para alterar a proteção do sistema das contas de usuários. Não perca a senha nem o disquete, se for o caso, senão, adeus contas de usuários (mas os arquivos permanecem em C:\Documents and settings). Você poderá instalar o Windows do zero em outra pasta, mas perderá acesso a qualquer arquivo criptografado em partições NTFS (se você possuir arquivos protegidos desta forma, é claro).

Pelo menos em teoria, ao ativar a criptografia do banco de dados de contas de usuários dessa forma, o Windows não tem como permitir o logon de ninguém, simplesmente porque não tem as informações das contas, que estariam codificadas na senha especial ou no arquivo do disquete. Pelo que testei, o atalho de segurar SHIFT por 8 segundos não funcionou na tela que pede a senha especial (do syskey). Uma outra idéia, complementar a esta e que não deve ser usada sozinha, é remover ou trocar o arquivo “logon.scr”, na pasta system32, a proteção de tela padrão. Os efeitos poderiam ser parecidos se o usuário substituisse esse arquivo pelo prompt de comando, e esperasse ansiosamente por 10 minutos na tela de logon. Para quem não sabe, uma proteção de tela é um arquivo executável, com a extensão “.scr” (eles possuem diferenças técnicas sim, com relação aos “.exe”; mas se você renomear um “.exe” para “.scr”, verá que funciona da mesma forma).

Concluindo


Isso mostra que a senha de administrador no Windows XP e nada é a mesma coisa. Como o software é fechado, a comunidade não pode fazer nada, devendo esperar por um patch da Microsoft. Isso “se sair”. Enquanto isso, o Windows em casa ou no escritório, não está seguro. A idéia é de que a conta de administrador é segura, potente, de que realmente o sistema está protegido. Mas não é isso que ocorre. O acesso local, quando possível, é uma das formas mais fáceis de invadir um computador alheio. Portanto, pense em soluções físicas de proteção. Gabinetes com cadeado, câmeras de segurança onde tiver computadores importantes... Só para não falar da segurança paranóica aplicada em data-centers (paranóica, mas essencial!).

A responsabilidade é de cada um


Algumas pessoas particularmente me criticam por escrever “dicas” com este teor. Não nego que tive um gostinho de atrair lammers, me divirto com as pessoas que acham que sabem de tudo só por seguirem uma receita que mal entendem como funciona. Lá na frente, um dia, elas têm que encarar uma situação e se ferram. Mas muita gente reconheceu o lado importante da matéria (Como se proteger contra pessoas que querem descobrir suas senhas, por exemplo). Provavelmente receberei críticas quanto a este texto, mas os que criticam negativamente são usuários que vão contra o bem comum, ao compartilhamento da informação. Matei a cobra e mostrei o pau, “travei o pc mas mostrei no gerenciador de processos quem foi o culpado”.

Quanto mais esta informação for divulgada, mais gente se cuidará e, de certa forma, pressionará a empresa produtora do Windows a rever algumas coisas nos seus sistemas antes de soltá-los. Vai dizer que o Tio Bill não sabia que durante a tela de logon a conta usada possui privilégios administrativos? Tudo bem, errar é humano. Antes divulgar esta informação de forma clara e técnica e permitir que mais técnicos e profissionais de TI se mexam para proteger os sistemas dos seus clientes, do que não divulgá-la, ocultá-la. Ela não ficará oculta, um passa para o outro, e se nada for feio para tentar proteger os sistemas, muitos espertinhos se aproveitarão desse mole que o Windows dá. Alunos em escolas e bibliotecas, clientes em lan houses, funcionários em empresas, e até mesmo - porque não? - o seu filho, no seu computador.

Além dessa questão, é uma mão na roda para quem precisa recuperar a senha pessoal, ou criar uma nova conta de usuário, se perder acesso por qualquer motivo às configurações do computador. Uma dica que deve fazer parte da mala de ferramentas de qualquer técnico Windows que se preze. Engraçado que um bom técnico Windows deve ter um live-CD do Linux, não é?

Enfim, cuide-se e até a pŕoxima.

Site apoio: guiadohardware.net