Começa a LinuxCon Brasil 2010

A LinuxCon 2010 realizada aqui no Brasil está simplesmente bombando. Não há como se movimentar por aqui. A coletiva do Linus começa daqui a pouco. Para saberem mais sobre o que está acontecendo por aqui acompanha aqui no blog.

Estamos preparando as primeiras imagens da Linuxcon Brasil 2010 aguardem problemas na internet aqui

Posted in Sem categoria

Twitter: Adicionando botões de Tweet em seu blog/site

Dica rápida e simples. Se você precisa adicionar aqueles botões de tweet em seu site ou blog é super simples basta seguir os exemplos abaixo:

<script type=”text/javascript”>
tweetmeme_url = ‘http://yoururl.com’;
</script>
<script type=”text/javascript” src=”http://tweetmeme.com/i/scripts/button.js”></script>

Simples não ? agora caso queira customizar você também pode basta seguir o tutorial abaixo

http://help.tweetmeme.com/2009/04/06/tweetmeme-button/

Posted in Sem categoria

Linux Secutiry: Bloqueando redes P2P com Fail2ban

Os créditos deste post são do site http://blog.bibliotecaunix.org/?p=103

Hoje estavamos com problemas relacionados a muitas pessoas baixando torrent na rede e a quantidade de alertas
do CAIS sobre pirataria estava além do limite.

Buscamos então uma forma de resolver o problema, primeiro vamos utilizar o snort para buscar as entradas P2P com
uma regra especial e depois configuramos o fail2ban para filtrar e bloquear as entradas dos peers dinâmicamente.

Vamos instalar os pacotes necessários:

 # apt-get install snort fail2ban

após instalarmos estes 2 pacotes, vamos adicionar a seguinte regra no arquivo local.rules do snort:

 # vim /etc/snort/rules/local.rules
 alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"TO_BAN"; flow:to_server,established; content:"|13|BitTorrent protocol"; depth:20; sid:2181; rev:2;)

esta  regra vai filtrar o protocolo do BitTorrent. Para juntarmos com o fail2ban, vamos fazer com que o snort escreva um log que seja
compreendido por ele, adicione a seguinte linha ao seu snort.conf:

 # vim /etc/snort/snort.conf
 output alert_csv:  /var/log/snort/p2p timestamp,dst

e reinicie o snort:

 # /etc/init.d/snort restart

pronto, o arquivo de log p2p está sendo gerado, temos que fazer o fail2ban entendê-lo agora. Edite o arquivo de interpretação de datas
do fail2bain para que ele compreenda a saída de timestamp do snort:

 # vim /usr/share/fail2ban/server/datedetector.py

e adicione o seguinte:

 # snort 08/23-20:03:12.062498
 template = DateStrptime()
 template.setName("Month/Day-Hour:Minute:Second[.Millisecond]")
 template.setRegex("\d{2}/\d{2}-\d{2}:\d{2}:\d{2}")
 template.setPattern("%m/%d-%H:%M:%S")
 self.__templates.append(template)

isso vai casar com o padrão do alert_csv que definimos no snort. Vamos agora criar a regra dentro do fail2ban:

 # vim /etc/fail2ban/filter.d/p2p.conf
 [Definition]
 failregex = ,< HOST >
 ignoreregex =

(os parênteses são juntos ao HOST, mas o Blog não deixou colocar junto) e a regra no jail.conf:

 # vim /etc/fail2ban/jail.conf
 [p2p]
 enabled  = enable
 protocol = tcp
 filter   = p2p
 port = 1:65535
 logpath  = /var/log/snort/p2p
 maxretry = 5

reinicialize o fail2ban para garantir que nosso ambiente vai estar de fato filtrando as entradas:

 # /etc/init.d/fail2ban restart

pronto, nosso filtro em tempo real de P2P está configurado.

Posted in Sem categoria

Gerando PDF através do PHP

A melhor maneira para gerar arquivos PDF pelo PHP é utilizando a biblioteca FPDF. Primeiramente entre em

www.fpdf.org/

Depois para utilizar é bem simples você pode usar este código como exemplo:

<?php
// Get required files.
require 'fpdf/fpdf.php';

// Set some document variables
$author = "Me McMe";
$company_name = "APPLIED MATERIALS";
$name = "Liang Y. Chen, Ph.D.";
$title = "Corporate Vice President & General Manager";
$title_2 = "Alternative Energy Products Group";
$dept_div = "Energy & Environmental Solutions";
$phone = "T  408.563.6330";
$fax = "F  408.235.6989";
$email = "Liang_Chen@amat.com";
$address2 = '3535 Garrett Drive, M/S 10071fdsfsdf';

// Create fpdf object
$pdf = new FPDF('L', 'mm', array(51,87)); //fpdf(orientation(L for Landscape), unit of measurement(mm for millimeters), 

// Add a new page to the document
$pdf->addPage('L', array(51,87));

$pdf->SetDisplayMode(real,'two');
$pdf->SetFont('Arial','B',5);
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(0, 0);
$pdf->SetMargins(0,0,0);

$pdf->Cell(0,11, "$company_name", '1', 2, 'L', false);
$pdf->Cell(0,11, "$name", '1', 2, 'L', false);
$pdf->Cell(0,11, "$title", '1', 2, 'L', false);
$pdf->Cell(0,11, "$title_2", '1', 2, 'L', false);
$pdf->Cell(0,11, "$dept_div", '1', 2, 'L', false);
$pdf->Cell(0,11, "$phone", '1', 2, 'L', false);
$pdf->Cell(0,11, "$fax", '1', 2, 'L', false);
$pdf->Cell(0,11, "$email", '1', 2, 'L', false);
$pdf->Cell(0,11, "$address2", '1', 2, 'L', false);

$pdf->Image('amatlogo.gif', 0, 0, 23.28, 21.52, 'GIF');
$pdf->Output('simple.pdf','I');
?>

The Glow

Quem é da década de 80 e gostava de filmes de ação deve conhecer este som. Ai eu te pergunto de qual filme esta música faz parte ?

1) O Grande Dragão Branco;

2) O último Dragão;

3) Operação Dragão;

4) Retroceder Nunca render-se jamais

Posted in Sem categoria