Archives for julho, 2009

DNS denial of service

Posted on jul 29, 2009 under Segurança | No Comment

Uma vulnerabilidade foi identificada hoje 29/07/2009 pela ISC BIND. A falha é acontece quando o servidor recebe repetidamente mensagens de atualização dinâmica, gerando um ataque do tipo negação de serviço.

Solução:

Atualizar para: 9.4.3-P3, 9.5.1-P3 ou 9.6.1-P1

bind-9.4.3-P3.tar.gz
ftp://ftp.isc.org/isc/bind9/9.4.3-P3/bind-9.4.3-P3.tar.gz

bind-9.5.1-P3.tar.gz
ftp://ftp.isc.org/isc/bind9/9.5.1-P3/bind-9.5.1-P3.tar.gz

bind-9.6.1-P1.tar.gz
ftp://ftp.isc.org/isc/bind9/9.6.1-P1/bind-9.6.1-P1.tar.gz

Referências:

http://www.vupen.com/english/advisories/2009/2036
https://www.isc.org/node/474

Guia visual para identificação de hardware

Posted on jul 19, 2009 under Novidades | No Comment

Guia visual para identificar componentes de hardware. Mostra todos os tipos de memória, conectores da fonte, sockets para processadores, usados nos últimos anos.

hardwareguide

Este guia foi publicado no site devianart pelo menbro sonic840. Post Original : http://sonic840.deviantart.com/art/Computer-hardware-poster-1-7-111402099

Petryx no twitter

Posted on jul 14, 2009 under Novidades | No Comment

Para quem tiver interesse em seguir o blog pelo twitter, lá vai o link http://twitter.com/petryxBlog.

A ideia é divulgar os posts do blog e assuntos sobre tecnologia que caibam em 140 caracteres.

Estatísticas do mundo em tempo real

Posted on jul 07, 2009 under Novidades | No Comment

Alguém já acessou o site http://www.worldometers.info/?

Este site mostra estatísticas do consumo de água, energia, produção de comida, desertificação no mundo, …

Como eles calculam isso!? Acredito que dever ser inferido através de algum cálculo matemático, mesmo assim muito legal.

Git SVN Crash Course – Curso de Git pra quem usa SVN

Posted on jul 04, 2009 under Sem categoria | No Comment

Pessoal, encontrei na internet um curso de Git prá quem usa SVN. Muito bom, vale a pena ler.

http://git.or.cz/course/svn.html

Github repositório do blog

Posted on jul 04, 2009 under Novidades | No Comment

Pessoal a partir de hoje todos os códigos mostrados no blog também estarão disponíveis em um repositório git no endereço:
http://github.com/petryx/petryx.blogrs.com.br/tree.

Fiquem a vontade para fazer um fork.

Backup por email – backup4Mail.py

Posted on jul 04, 2009 under Python | 1 Comentário

Desenvolvi há algum tempo um script de backup por e-mail escrito em python. Esse script lê um arquivo de configuração onde está descrito todos os arquivos que devem estar no backup, logo após gera um arquivo tar compactado com bz2, e envia para o e-mail desejado.
Utilizo esse script para arquivos pequenos – como arquivos de configurações dos servidores que administro, uma limitação desse tipo de backup é o tamanho máximo suportado para envio e recebimento de e-mails, por exemplo, o gmail não aceita arquivos maiores que 20M.

Vamos ao script:

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
#Author: Marlon Luis Petry
#Licença GPL
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
import os
import tarfile
import time
import datetime
import re

def sendMail(to, subject, text, files=[],server="localhost"):
    assert type(to)==list
    assert type(files)==list
    fro = "Server Backup "
    msg = MIMEMultipart()
    msg['From'] = fro
    msg['To'] = COMMASPACE.join(to)
    msg['Date'] = formatdate(localtime=True)
    today = datetime.date.today()
    msg['Subject'] = subject + str(today)
    msg.attach( MIMEText(text) )
    for file in files:
        part = MIMEBase('application', "octet-stream")
        part.set_payload( open(file,"rb").read() )
        Encoders.encode_base64(part)
        part.add_header('Content-Disposition', 'attachment; filename="%s"'
                      % os.path.basename(file))
        msg.attach(part)
    smtp = smtplib.SMTP(server)
    smtp.sendmail(fro, to, msg.as_string() )
    smtp.close()

def backupTar(nameBackup,conf="/etc/backup.conf"):
    tar = tarfile.open(nameBackup,'w:bz2')
    f = open(conf,'r')
    p = re.compile('\#')
    for line in f:
	    if not p.match(line): #descarta linhas que comecem por #
		file = line.replace('\n','') # Remove \n
		tar.add(file) #adiciona ou arquivo tar
    tar.close()	

name = 'backupSRV.tar.bz2' #nome do backup
backupTar(name)
sendMail(["xxxx@gmail.com"],"backup","backup",[name])

O arquivo de configuração deve estar no /etc/backup.conf, exemplo da estrutura do arquivo:

/etc/postfix/
/etc/apache2/
/root/scripts/

O arquivo não deve possuir linhas em branco

Depois de configurado é só inserir no crontab o script para gerar o backup e enviar por email nos horários desejados.

Lançamento!! Firefox 3.5

Posted on jul 01, 2009 under Novidades, Sem categoria | No Comment

Acaba de ser lançado a versão 3.5 do Firefox, turbine sua navegação web, 2 vezes mais rápido que o seu antecessor Firefox 3 e por consequência 10 vezes mais rápido que o Firefox 2.

Experimenta já!! Ficou parecido com Ligue Jáhh, a alguém se lembra?!

O download pode ser realizado no link abaixo:

http://pt-br.www.mozilla.com/pt-BR/firefox/

Este post faz parte da campanha onda de shock http://bit.ly/ShiretokoShock

Pesquisa Gentoo-Br.net

Posted on jul 01, 2009 under Novidades | No Comment

Pessoal o projeto Gentoo-BR.net está realizando uma pesquisa de usuários, com o intuito de verificar a situação da distribuição no país.

O pesquisa também visa o planejamento de novas ações para buscar colaboradores.

Está disponível no seguinte link: http://gentoo-br.net/pesquisa/

Por favor participe e ajude a divulgar.