Archive
Usando Qemu+Kqemu
Estive tendo problemas com o Vmware e o vmware-player em minha máquina do trabalho e constantemente preciso testar regras do firewall simulando máquinas na minha rede interna ( rede dos orea seca ) ou testar novas aplicações sem afetar minha máquina.
Então resolvi instalar o Qemu+Kqemu, pesquisando na wiki page de documentação do Ubuntu encontrei um how to muito legal, nele havia um script criado pelo andrejkw que fazia todo o trabalho “sujo” só que no Breezy e no Dapper.
Aos troncos e barrancos consegui instalar o bicho, aproveitei para dar uma guaribada no script e o adaptei para o Edgy Eft.
Quem quiser instalar o Qemu+Kqemu+DHCP Patch clique aqui.
Se quiser um gerenciador gráfico para o Qemu clique aqui
Agora alguns comando básicos
Para criar uma imagem com 1G
qemu-img create imagem.img 1G
Para iniciar o Qemu com suporte a cdrom, kqemu e com 512 Mb de ram
qemu -localtime -hda imagem.img -cdrom /dev/cdrom -boot d -kernel-kqemu -m 512M
Essa é para quem for instalar o W2k/WinXP
qemu -localtime -hda imagem.img -cdrom /dev/cdrom -boot d -kernel-kqemu -m 512M -win2k-hack
Para quem estiver usando o gerenciador gráfico os comandos -kernel-kqemu e -win2k-hack devem ser adicionados no campo argumento adicional da aba emulador
Compilando o kernel no Ubuntu Linux
Do que vale possuirmos um sistema livre no maior sentido da palavra e não podermos usufrir de um dos pré-requisitos mais valiosos que existe na GPL que é a liberdade de adaptar o código fonte de um programa de acordo com nossas necessidades.
Este artigo irá ajudar você a adaptar o kernel do linux as suas necessidades.
Inicialmente vamos alterar o link do shell padrão para o /bin/sh já que por default ele aponta para /bin/dash
sudo rm -f /bin/sh
sudo ln -s /bin/bash /bin/sh
Instale os pacotes necessários para a compilação do kernel
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
Baixe a fonte do kernel e o patch para o vserver
cd /usr/src
sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.2.tar.bz2
sudo wget http://www.13thfloor.at/vserver/d_rel26/v2.1.1/patch-2.6.18.2-vs2.1.1.diff.bz2
Descompate o arquivo e crie um link para o diretório linux
sudo tar xjf linux-2.6.18.2.tar.bz2
sudo ln -s linux-2.6.18.2 linux
cd /usr/src/linux
Aplique o patch para habilitar o uso do vserver no kernel. O primeiro comando irá simular a aplicação do patch, não havendo nenhum erro use o segundo comando.
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1 –dry-run
sudo bzip2 -dc /usr/src/patch-2.6.18.2-vs2.1.1.diff.bz2 | patch -p1
Aproveite a configuração do kernel atual como base para o nosso kernel customizado
sudo cp /boot/config-`uname -r` ./.config
Agora inicie o menu de configuração do kernel
make menuconfig
No menu acesse a opção Load an Alternate Configuration File e pressione OK, para escolher o arquivo com a atual configuração do kernel
Navegue nas opções do kernel e escolha as configurações desejadas.
Eu por exemplo modifiquei os seguintes itens:
Processador de 486 para Athlon
Desabilitei o suporte a:
– Firewire
– Pcmcia
– MCA
– EISA
– ISA
– Drivers de placas de rede 10000/1000 e WAN
– Telefonia
– Fibra
– RAID
– Kernel Hacking
Após fazer as alterações desejadas salve e saia
Vamos agora compilar e instalar o novo kernel. Após o –append-to-version você pode adiconar seu nome ou qualquer string que facilite a identificação, por exemplo eu escolhi alex.
sudo make-kpkg clean
sudo fakeroot make-kpkg –initrd –append-to-version=-alex kernel_image kernel_headers
Agora vá tomar um banho, tomar café, ler a wiki page do Time de Documentação por que o processo demora.
Se não surgir nenhum erro 2 ( dois ) arquivos serão criados no diretório /usr/src
cd /usr/src
ls -l
linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
Agora só precisamos instalar os pacotes .deb com o velho e bom dpkg
sudo dpkg -i linux-headers-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
sudo dpkg -i linux-image-2.6.18.2-vs2.1.1-alex_2.6.18.2-vs2.1.1-alex-10.00.Custom_i386.deb
Ao finalizar a instalação dos pacotes reinicie o micro
sudo shutdown -r now
Após a inicialização confirme o kernel que está em execução
uname -r
2.6.18.2-vs2.1.1-alex
Pronto agora você está rodando um kernel customizado para sua arquitetura.
Ajudar não dói!!!
A IBM está patrocinando a World Commmunity Grid com a infraestrutura de um super cluster comunitário, este projeto pretende utilizar o tempo ocioso de máquinas de todo o planeta em prol de projetos que beneficiem o futuro da humanidade.
A WCG é uma organização criada para colaborar com importantes pesquisas científicas relacionadas à saúde e a questões biológicas e ambientais.
Algumas pesquisas realizadas por essa instituição:
• Pesquisas sobre antigas e novas doenças infecto-contagiosas como HIV/AIDS, febre do Nilo Ocidental, botulismo, tuberculose, malária, varíola, antraz, entre outras.
• Pesquisa genômica.
• Pesquisas sobre a cura do câncer, mal de Alzheimer e outras doenças.
• Pesquisas sobre desastres naturais e fome.
• Pesquisa astronômica.
Para participar do projeto faça o download de um agente que irá integrar sua máquina a rede da WCG, junto com o agente será instalado também um gerenciador, com ele você poderá acompanhar todo o andamento do projeto e também poderá incluir outros projetos como o SETI@home.
Vejam os projetos que usam essa mesma tecnologia:
* Astronomia/Fisica/Quimica
o Quantum Monte Carlo at Home
o LHC@home
o Einstein@home
o Spinhenge@home
o SETI@home
* Biologia e Medicina
o SIMAP
o Predictor@home
o Tanpaku
o Malariacontrol.net
o Rosetta@home
o World Community Grid
* Matemática e jogos estratégicos
o SZTAKI Desktop Grid
o Rectilinear Crossing Number
o Riesel Sieve
o Chess960@home
* Ciências Terrestres
o Seasonal Attribution Project
o Climateprediction.net
o BBC Climate Change Experiment
Como diria o Eek! “The cat”
Ajudar não dói!!!
Driver Nvidia 9629
Segue o procedimento de instalação do driver Nvidia 9629
Importe a chave Gpg
gpg –import tseliot.asc
gpg –export –armor albertomilone@alice.it | sudo apt-key add –
Adicione o repósitorio no sources.list
sudo gedit /etc/apt/sources.list
Repositório Ubuntu Edgy 32 bits
deb http://albertomilone.com/drivers/edgy/nonlegacy/32bit binary/
Repositório Ubuntu Edgy 64 bits
deb http://albertomilone.com/drivers/edgy/nonlegacy/64bit binary/
Após adicionar o repositório salve as modificações e saia
Agora digite
sudo apt-get update
Para atualizar o driver instalado
sudo apt-get dist-upgrade
Aviso: Existe um bug que afeta o driver 9629 e as placas de vídeo com chipstet NV2x GPUs ( por exemplo Geforce 3 and 4) . Valeu Andre Noel!!!!
A INSTALAÇÃO DESSE DRIVER É POR SUA CONTA E RISCO!!!
Veja também:
Entrevista com Mark “The Chief” Shuttleworth
Leiam essa entrevista do Mark Shuttleworth dada a CNET News.com. Segue as palavras do Antonio Fonseca
” ….para quem procura informações, direto da fonte, sobre as estratégias e os planos da Canonical para essa que é uma das distribuições Linux mais queridas e a que mais cresce em adoção na atualidade.
Se tivesse que condensar o conteúdo dessa entrevista certamente eu o faria utilizando apenas duas palavras “coerência” e “ousadia”.
Falha no Nvidia
Nova vulnerabilidade foi encontrada no pacote:
* nvidia-glx do Ubuntu Dapper, Edgy
Para mais detalhes e correções acessem a seção Alertas na wiki page do Time de Segurança Ubuntu-BR
Usando o Iptables a nível de aplicação e como IDS
O Luciano Godoy escreveu um artigo interessante ensinando como configurar o iptables para tratar o tráfego na camada de aplicação e com IDS vale a pena dar uma lida.
Alerta de vulnerabilidade
Foram descobertas falhas nos seguintes pacotes:
* libapache2-mod-php5 Ubuntu 5.10, 6.06, 6.10
* php5-cli Ubuntu 5.10, 6.06, 6.10
Para mais detalhes e correções acessem a seção Alertas na wiki page do Time de Segurança Ubuntu-BR
Geekcode
Criado por Robert Hayden em 1993 e acabou se tornando parte da história da Internet.
O Geek Code é uma espécie de assinatura codificada, utilizada em emails ou outros meios, que identifica e caracteriza o seu autor. É uma forma de cartão de visitas cujo portador faz questão que possa ser lido apenas pelos que são tão nerds quanto ele.
Um Geek Code block é uma forma de apresentar seu código de forma padronizada para assinaturas de email, imitando a saída do programa PGP.
Um exemplo de um Geek Code:
—–BEGIN GEEK CODE BLOCK—–
Version: 3.1
GED/J d– s:++>: a– C++(++++) ULU++ P+ L+++ E—- W+(-) N+++ o+ K+++ w—
O- M+ V– PS++>$ PE++>$ Y++ PGP++ t- 5+++ X++ R+++>$ tv+ b+ DI+++ D+++
G+++++ e++ h r– y++**
——END GEEK CODE BLOCK——
No código cada letra representa uma habilidade ou característica do seu dono. Por exemplo, o L+++ significa ‘ I use Linux exclusively on my system. I monitor comp.os.linux.* and even answer questions sometimes.’, ou seja, ‘Uso exclusivamente Linux no meu sistema, monitoro e até mesmo respondo perguntas no comp.os.linux.’
Diversas outras categorias estão disponíveis para geração do Geek Code.
Vamos agora gerar o nooso próprio Geekcode
Para isso é necessário instalar o pacote geekcode
sudo apt-get install geekcode
Agora vamos gerar o código, digite no terminal
geekcode
Surgirá então na tela um menu
Geek Code Generator v1.7.3 – Generates your geek code
Copyright (C) 1999-2003 Chris Gushue <chris@blackplasma.net>1) Create your own Geekcode
2) Read a GeekcodeEnter your choise here [0 to quit]:
Como vamos gerar um novo então escolhemos a opção 1
Geek Type Page 1 of 35
===============================================================================
1 GB – Geek of Business 15 GL – Geek of Literature
2 GC – Geek of Classics 16 GMC – Geek of Mass Communications
3 GCA – Geek of Commercial Arts 17 GM – Geek of Math
4 GCM – Geek of Computer Management 18 GMD – Geek of Medicine
5 GCS – Geek of Computer Science 19 GMU – Geek of Music
6 GCC – Geek of Communications 20 GPA – Geek of Performing Arts
7 GE – Geek of Engineering 21 GP – Geek of Philosophy
8 GED – Geek of Education 22 GS – Geek of Science
9 GFA – Geek of Fine Arts 23 GSS – Geek of Social Science
10 GG – Geek of Government 24 GTW – Geek of Technicial Writing
11 GH – Geek of Humanities 25 GO – Geek of Other
12 GIT – Geek of Information Technology 26 GU – Geek of Undecided
13 GJ – Geek of Jurisprudence (Law) 27 G! – Geek of No Qualifications
14 GLS – Geek of Library Science 28 GAT – Geek of All TradesEnter your Geek Type code number here [0 to quit]:
Apartir dai vamos escolhendo os tipos e gerando o nosso código. Por exemplo vou escolher a opçaõ 1
Dress Page 2 of 35
===============================================================================
1 d++ I tend to wear conservative dress such as a business suit or
worse, a tie.
2 d+ Good leisure-wear. Slacks, button-shirt, etc. No jeans, tennis
shoes, or t-shirts.
3 d I dress a lot like those found in catalog ads. Bland, boring,
without life or meaning.
4 d- I’m usually in jeans and a t-shirt.
5 d– My t-shirts go a step further and have a trendy political
message on them.
6 d— Punk dresser, including, but not limited to, torn jeans and
shirts, body piercings, and prominent tattoos.
7 dx Cross dresser.
8 d? I have no idea what I am wearing now, let alone what I wore yesterday.
9 !d No clothing. Quite a fashion statement, don’t you think?
10 dpu I wear the same clothes all the time, no matter the occasion,
forgetting to do laundry between wearings.Enter your Dress code number here [0 to quit]:
Após responder todas as opções seu geekcode é gerado.
Vejam como ficou o meu Geekcode
—–BEGIN GEEK CODE BLOCK—–
Version: 3.12
GAT d- s:+++ a C++ UL++++ P++ L+++ E— W++ N++ o+ K- w—
O- M- V- PS+ PE+ Y++ PGP++ t- 5 X+++ R+ tv- b+++ DI D+
G+ e++ h—- r+++ y+++
——END GEEK CODE BLOCK——
Os cães ladram mas a caravana não pára
Como recebi alguns comentários sobre posts relatando novas vulnerabilidades no Planeta Ubuntu Brasil então resolvi mudar o conteúdo mas a essência continua a mesma.
Novas vulnerabilidades foram encontradas nos pacotes:
* Postgresql-8.1 do Ubuntu 6.10 Edgy
* Imagemagick do Dapper,Edgy e Brezzy
Para mais destalhes e como corrigir estas falhas acesse a wiki page do Time de Seguranca na seção Alertas