VMware server 1.0.5 compilar com kernel 2.6.25

Eu sei, este post é um cook book bem mal escrito, mas já é melhor que nada ;)

Baixe os patches:

http://jon.limedaley.com/plog/archives/2008/04/18/vmware-1.0.5-patch-for-2.6.25-kernel

Após baixá-los, entre no diretório, considerando o vmware server já descompactado.

/vmware-server-distrib/lib/modules/source/

Agora, descompacte os arquivor vmmon.tar e vmnet.tar.

Depois de descompacta-los, aplique os patchs com os comandos:

patch -p0 < /local/aonde/está/o/patch/vmmon-2.6.25.patch
patch -p0 < /local/aonde/está/o/patch/vmnet-2.6.25.patch

Depois disso, compacte-os novamente e prossiga a instalação.

Have fun.

No Comments »

Jefferson Alexandre dos Santos on May 6th 2008 in Tecnico, sysadmin

Utilizo Debian porque:

Algumas respostas à alguns questionamentos:

Utilizo Debian porque:

- Tem um ciclo de desenvolvimento confiável.

- A versão estável é estável de verdade.

-  Tem uma ferramenta de gerênciamento de pacotes que funciona.

- Tem uma equipe de segurança boa.

- Tem uma boa equipe de Q.A

- O Debian é lançado quando ele fica pronto, e não de “6 em 6 meses ”

-Mas, principalmente:

O Debian nunca me deixou na mão durante uma migração de servidores, ao contrário de umas certas distribuições do inferno que circulam por ae… :\

3 Comments »

Jefferson Alexandre dos Santos on April 6th 2008 in Acontece, Bla!, sysadmin

Pink Floyd - The Wall

Esse video é animal!!! jeu de poker en lignetexas holdem frtexas holdem francepoker 770 gratuitesholdem poker onlinejouer au poker argentjouer streap pokerjouez au poker gratuitement,poker gratuitement,le poker a télécharger gratuitementpoker texas gratuitesregles poker holdregle poker omaharegle pokerjeux gratuitstexas holdem jeu gratuitesapprendre texas holdemstrip poker en ligneworld championship pokerstrip poker gratuitesdes règles du pokerregle du poker texas holdemparty pokerpoker en ligne sans argentplay free seven card studjeux de pokerplay free 7 card studtriche poker onlineamerican pokerpoli poquerjuego al instante paginas webjuego de poker pcseven card studrevista pokerjuego streep pokerplay omaha poker onlineholdem poker reglaspoker torneos gratisjuego de poker para descargarpoker para jugarpoker instrucciones de juegoel poquerpoquer 7juego del poker en lineaplay 7 card studpai gow poker webplay poker omaha freejuego al instante portales internetjuegos de poker en españoljugadas pokertexas holdem rulespoker com

No Comments »

Jefferson Alexandre dos Santos on March 9th 2008 in Bla!, Eu, poemas e poesias

Implementando sudo da maneira “correta”

Hoje em dia, muitos administradores de sistemas já possuem o hábito de utilizar sudo, porém, seu arquivo de configuração
‘/etc/sudoers’ possue a seguinte entrada:

sysadmin ALL=(ALL) ALL

Isso permite que o sysadmin execute qualquer comando como root. Mas, e quando queremos que sysadmin execute determinadas tarefas, e queremos que logadmin execute outras, ambos com poder de root?

sysadmin ALL=(ALL) ALL
logadmin ALL=(ALL) ALL

Isso resolveria o problema, mas não seria correto, já que teriamos duas pessoas com poderes administrativos.
E, se por acaso, logadmin executar um comando do tipo ’sudo su’, e remover ou alterar arquivos de configuração?
Isso ficaria gravado nos logs do usuário root. Como evitar este tipo de situação?
Aplicando configurações corretas ao arquivo ‘/etc/sudoers’.

Para começar, vamos instalar o pacote sudo, caso você ainda não o tenha:

#aptitude install sudo

Depois, vamos editar o arquivo de configuração do sudo com o comando ‘visudo’.

#visudo

Provavelmente, teremos uma linha igual a esta:

root ALL=(ALL) ALL

Isso quer dizer que o usuário root pode executar comandos em qualquer host, como qualquer usuário, e qualquer comando?
Como assim???
Segue a explicação:

User Host = (Run As) Authentication Command
O primeiro campo é o usuário que pode executar o sudo.
O segundo, é com qual usuário a aplicação será executada.
O terceiro, se será ou não exigida autenticação do usuário.
O ultimo, é o comando em si.

Então, vamos imaginar a seguinte situação.
O grupo SYSADMINS, composto por john, jane e irene, podem executar as seguintes tarefas:
Verificar e instalar pacotes com aptitude e dpkg, examinar quaisquer arquivos do /var/log, e editar qualquer arquivo do /etc e executar qualquer comando dos diretórios bin e sbin, enquanto que o grupo LOGADMINS pode apenas verificar os logs e reiniciar o sysklogd, enquanto que o estagiário pode executar apenas ps como root (ele está aprendendo) =)

O nosso arquivo ficaria assim:

# /etc/sudoers
#
# This file MUST be edited with the ‘visudo’ command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

# Host alias specification

# User alias specification

User_Alias SYSADMINS = john,jane,irene
User_Alias LOGADMINS = jmaclane,jbauer

# Cmnd alias specification

Cmnd_Alias ADMCMD = /usr/bin/dpkg,/usr/bin/aptitude,/usr/bin/tail -f /var/log/*,vim /etc/*,/bin/*,/sbin/*
Cmnd_Alias LOGCMD = /usr/bin/tail -f /var/log/*,/etc/init.d/sysklod restart
# User privilege specification
root ALL=(ALL) ALL
SYSADMINS ALL=(ALL) ADMCMD
LOGADMINS ALL=(ALL) LOGCMD
estagiario ALL=(ALL) /bin/ps

Pronto. Agora o sudo está desmistificado.

Referência: http://newbiedoc.berlios.de/wiki/How_to_configure_Sudo_to_run_programs_as_a_different_user 

[ ] ’s

No Comments »

Jefferson Alexandre dos Santos on March 4th 2008 in Tecnico, sysadmin

Backup automático com rsync + cron

Segue o script. Filosofia KISS =)

<code>

#!/bin/bash
#Script para sincronização de dados, funciona para midias externas e para o nosso NFS.
#Este script checa de maneira primária se o disco está montado ou se o NFS está ativo.
#Bom para utilizar no cron =)
Origem=Coloque o diretório de origem aqui
DestinoNFS=Coloque o diretório de destino NFS aqui
DestinoUSB=Coloque o diretório de destino USB aqui
#função que sincroniza o NFS
SyncNFS ( ) {
     rsync -Cavz --delete $Origem $DestinoNFS 2> /dev/null | \
	zenity --title="Sincronizando NFS" --progress --auto-close
}
#Função que sincroniza com Disco USB
SyncUSB ( ) {
     rsync -Cavz --delete $Origem $DestinoUSB 2> /dev/null | \
	zenity --title="Sincronizando USB" --progress --auto-close
}
ping -c 1 192.168.0.254 >> /dev/null && SyncNFS
df -h | grep /media/disk >> /dev/null && SyncUSB || exit 0

</code>

No Comments »

Jefferson Alexandre dos Santos on February 28th 2008 in Bla!, Tecnico, sysadmin

Montando um “storage” iSCSI com iscsitarget

Recentemente, precisei de um storage para testar alguns FileSystems distribuidos, OCFS2 e GFS, especificamente. Também queria um storage para brincar de Xen Live Migration mas…

Droga. Storages são caros. :/

Conversando com um colega de trabalho, ele mencionou um daemon chamado iscsitarget. Funcionou que é uma beleza.

Para quem não conhece, iSCSI é uma tecnologia que permite enviar comandos scsi encapsulados em pacotes TCP/IP.

No meu ambiente de testes, eu utilizei uma partição de 6G em um disco IDE para ser o “Storage”, e utilizei dois computadores para trabalhar como clientes. :)

Bom, para começar, vamos instalar o daemon.

#aptitude install iscsitarget

Não vou entrar em detalhes sobre os arquivos de configuração e autenticação agora. Por enquanto, basta saber que precisamos apenas alterar os parametros referentes a identificação do volume.

#vi /etc/iscsi/iscsid.conf
Dentro do arquivo, procure pela seção “Target”.
Edite ao seu gosto. No meu caso, ficou assim:

iqn.2008-02.br.com.dominio:storage.disk1

Depois de configurado, vamos instalar os clientes.

#aptitude install open-iscsi

Depois de instalar o cliente, vamos nos conectar ao storage:

Mapeando:
#iscsiadm -m discovery –type sendtargets 192.168.1.1:3260
Conectando
#iscsiadm -m node –target iqn.2008-02.br.com.dominio:storage.disk1 -p 192.168.1.1:3260 –login
Verificando
#dmesg

Depois desses comandos, sua unidade está conectada e pronta para ser formatada.

Agora, é só aplicar o filesystem (no meu caso, OCFS2) e se divertir com os testes e brincadeiras. Conheço alguns DBA’s que vão adorar brincar com isso ;)

Enjoy!!

3 Comments »

Jefferson Alexandre dos Santos on February 27th 2008 in Bla!, Tecnico, sysadmin

Automatização de bloqueio de ip’s com o denyhosts

Olá. Faz tempo que tenho observado várias tentativas de brute force em alguns serviços, como o SSH por exemplo.

Procurando na web, acabei deparando-me com uma ferramenta interessante, o denyhosts .

O Denyhosts faz uma verificação nos arquivos de log buscando por ocorrencias frustradas de login via ssh (ou algum outro serviço, desde que especificado), e, de acordo com o seu arquivo de configuração, coloca o ip automaticamente no arquivo /etc/hosts.deny.

Simples, prático e com um arquivo de configuração 100% comentado, o que torna mais prática a configuração e adição de outros serviços.

Além disso, é possível fazer upload e download da base de dados dos ips, o que possibilita automatizar o processo e compartilhar de uma base contendo  ip’s que disparam ataques pela web.

Claro que esta ferramenta não se compara a um IDS/IPS completo, porém, há casos em que um sistema sofisticado não é necessário. ;)

Outra ferramenta similar à esta é o fail2ban , porém, que tem o mesmo principio de funcionamento, porém, ao invés de colocar o ip no hosts.deny, o fail2ban cria uma regra de firewall impedindo o acesso daquele ip ao seu servidor.

[ ] ’s

2 Comments »

Jefferson Alexandre dos Santos on February 8th 2008 in Tecnico, network, sysadmin

Plugin para navegação à deriva

Ok. Você pegou uma cerveja, uma bacia, água quente, sentou relaxadamente na frente do PC, pronto para uma seção de navegação sem propósito. Sim, você está pronto para cruzar websites aleatórios, porém, para onde ir?

Quando você vai ao google, só consegue procurar por coisas relacionadas à trabalho. E agora?

Stumble!!!!

Sim, um plugin de navegação à deriva!

Você aciona o plugin, e voi lá! Está conectado a um site que você nunca viu!

Não gostou?

Stumble again! And again, and again…

Legal né? =)

http://www.stumbleupon.com/

Enjoy!

2 Comments »

Jefferson Alexandre dos Santos on February 2nd 2008 in Bla!, My links

Tudo o que eu aprendi com os animes

Navegando a deriva, esbarrei com este link:

http://www.abcb.com/misc/latt_03.htm

Realmente, aprendi muitas coisas assistindo animes =)

Abraços.

No Comments »

Jefferson Alexandre dos Santos on February 2nd 2008 in Bla!

O que temer?

Quando tudo o que você viveu bate a porta do quarto…

E de todos que te conheceram você lembra…

E das doses que você não lembra, a pergunta surge:

Devo ter medo do que hei de tornar-me?

Ou devo ter medo daquilo que me tornei?

;)

1 Comment »

Jefferson Alexandre dos Santos on January 27th 2008 in poemas e poesias