Lançada versão estável do roundcube

19 03 2008

roundcubeFinalmente foi lançada a versão estável deste excelente webmail. Como todo programa em ajax, a numeração fica em eterno beta… rss. Utilizo o roundcube há bastante tempo e recomendo! ;)

Como já estava com uma versão do roundcube rodando, apenas criei um novo diretório para ele no apache, baixei e descompactei a nova versão, copiei os arquivos de configuração e em menos de 3 minutos meu webmail já estava atualizado. Já pude notar a melhora no desempenho, principalmente ao abrir e mover mensagens.

Site do projeto: http://roundcube.net

Comunicado oficial de lançamento:

Hello Fellow Roundcubers!!

Just in case some of you were not aware, the 0.1 STABLE milestone has been reached. Roundcube finally released the 0.1 Stable product on March 4, 2008. If you are currently running a release-candidate (0.1 RC1 or 0.1 RC2) please update your installation(s) as soon as possible.

As always, if you need help, feel free to ask in the forum, and if you find a bug feel free to post on the forum or create a ticket at the bug tracker for Roundcube.

Have a great week!!

Regards,
The Roundcube Webmail Forum Team.

http://roundcubeforum.net/forum/index.php

Link para download da nova versão:
http://ufpr.dl.sourceforge.net/sourceforge/roundcubemail/roundcubemail-0.1.tar.gz





netfilter/iptables turbinado com layer7

13 02 2008

Layer7 é um excelente plugin para o netfilter/iptables que trabalha na camada de aplicação, dando maior flexibilidade ao firewall. Este é um tutorial para aplicação do patch no kernel e no iptables.

baixar fontes do kernel (http://kernel.org)

baixar fontes do layer7 e os protocolos (http://sourceforge.net/projects/l7-filter)

baixar fontes do iptables (http://www.netfilter.org)
ftp://ftp.netfilter.org/pub/iptables/

descompactar kernel em /usr/src
descompactar layer7 e protocolos em /usr/src/layer7

aplicar patch do layer7:
cd /usr/src/linux
patch -p1 < /usr/src/layer7/netfilter-layer7-v2.9/kernel-2.6.18-2.6.19-layer7-2.9.patch

configurar o kernel: make menuconfig

habilitar as opções: (copiado descaradamente do blog do César Domingos)
Networking –>
Networking options –>
[*] Network packet filtering framework (Netfilter) –>
[*] Bridged IP/ARP packets filtering
Core Netfilter Configuration —>
<M> Netfilter netlink interface
<M> Netfilter NFQUEUE over NFNETLINK interface
<M> Netfilter LOG over NFNETLINK interface
<M> Netfilter connection tracking support
-*- Connection tracking flow accounting
-*- Connection mark tracking support
[*] Connection tracking security mark support
[*] Connection tracking events (EXPERIMENTAL)
<M> SCTP protocol connection tracking support (EXPERIMENTAL)
<M> UDP-Lite protocol connection tracking support (EXPERIMENTAL)
<M> Amanda backup protocol support
<M> FTP protocol support
<M> H.323 protocol support (EXPERIMENTAL)
<M> IRC protocol support
<M> NetBIOS name service protocol support (EXPERIMENTAL)
<M> PPtP protocol support
<M> SANE protocol support (EXPERIMENTAL)
<M> SIP protocol support (EXPERIMENTAL)
<M> TFTP protocol support
<M> Connection tracking netlink interface (EXPERIMENTAL)
{M} Netfilter Xtables support (required for ip_tables)
<M> “CLASSIFY” target support
<M> “CONNMARK” target support
<M> “DSCP” target support
<M> “MARK” target support
<M> “NFQUEUE” target Support
<M> “NFLOG” target support
<M> “NOTRACK” target support
<M> “TRACE” target support
<M> “SECMARK” target support
<M> “CONNSECMARK” target support
<M> “TCPMSS” target support
<M> “comment” match support
<M> “connbytes” per-connection counter match support
<M> “connlimit” match support”
<M> “connmark” connection mark match support
<M> “conntrack” connection tracking match support
<M> “DCCP” protocol match support
<M> “DSCP” match support
<M> “ESP” match support
<M> “helper” match support
<M> “length” match support
<M> “limit” match support
<M> “mac” address match support
<M> “mark” match support
<M> IPsec “policy” match support
<M> Multiple port match support
<M> “physdev” match support
<M> “pkttype” packet type match support
<M> “quota” match support
<M> “realm” match support
<M> “sctp” protocol match support (EXPERIMENTAL)
<M> “state” match support
<M> “layer7″ match support
[ ] Layer 7 debugging output
<M> “statistic” match support
<M> “string” match support
<M> “tcpmss” match support
<M> “time” match support
<M> “u32″ match support
<M> “hashlimit” match support

IP: Netfilter Configuration —>
<M> IPv4 connection tracking support (required for NAT)
…… (Tem mais opções antes)
<M> Full NAT
<M> MASQUERADE target support
<M> REDIRECT target support
<M> NETMAP target support
<M> SAME target support (OBSOLETE)
<M> Basic SNMP-ALG support (EXPERIMENTAL)

Criar pacote .deb para instalar o kernel:
make-kpkg –revision=1 –append-to-version=-hbueno kernel_image

Criar ram drive para não dar pau na inicialização:
make-kpkg –append-to-version=“-hbueno” –initrd –us –uc kernel_image

Instalar o kernel:
dpkg -i linux-image-2.6.23.12-hbueno_1_i386.deb

Reinicie a máquina com o novo kernel

Decompactar fonte do iptables e entrar no diretório descompactado em /usr/src/layer7
Aplicar patch do layer7 no iptables:
patch -p1 < /usr/src/layer7/netfilter-layer7-v2.17/iptables-1.4-for-kernel-2.6.20forward-layer7-2.17.pa
chmod 755 extension/.layer7-test
make KERNEL_DIR=/usr/src/linux
make install KERNEL_DIR=/usr/src/linux

A instalação do layer7 no iptables está finalizada. Vamos agora instalar os protocolos.
cd /usr/src/layer7/l7-protocols-xxxx
make install

Exemplo de regra para testar:
iptables -A FORWARD -m layer7 –l7proto bittorrent -j DROP





SPAM - A origem do termo

13 12 2007

Já se perguntou porquê Spam tem esse nome?! Todo mundo sabe que SPAM (em letras maiúsculas) é um alimento feito de carne pré-cozida e enlatada pela empresa Hormel Foods Corporation. Mas qual a relação entre o enlatado e as centenas de propagandas que populam nossas mailboxes?
A verdade é que o termo Spam teve origem neste episódio do seriado Monty Python em 1970.





Spam no formato mp3

24 10 2007

Como se já não bastasse spam no formato jpeg e pdf, agora os spammers se dão ao trabalho de gravar uma mensagem em mp3 e enviá-la a milhões de usuários.

Felizmente existe filtro de mime-type, então essa técnica certamente terá vida curta.

Fonte: IDGNow





RoundCube Webmail

23 10 2007

roundcubeRecentemente testei a nova versão do RoundCube. Apesar de conhecer o projeto há mais de um ano, e já tê-lo testado anteriormente, eu venho usando o SquirrelMail com o tema do Outlook. Ná época eu não optei pelo RoundCube por ele ter muitos alguns bugs irritantes meio chatos, como não poder remover anexos, problemas ao visualizar páginas em HTML, lentidão, etc… Porém essa nova versão me surpreendeu! Todos os bugs que mencionei acima foram corrigidos, está muito leve e funcional. Estou estudando seriamente adotá-lo como webmail principal da empresa que trabalho.

Instalar o RoundCube é extremamente fácil:

Instalação:

Baixe o programa do site http://roundcube.net.

descompacte-o no diretório do seu servidor web (ex: /var/www/roundcube).

No diretório config, remova a extensão “.dist” do final dos arquivos main.inc.php e db.inc.php.

Abra o arquivo db.inc.php e altera a linha abaixo:

$rcmail_config['db_dsnw'] = ‘mysql://usuario:senha@host_banco_de_dados/nome_banco_de_dados’;

No arquivo main.inc.php altere os parâmetros:

$rcmail_config['default_host'] = ”;
Nesta linha adicione o endereço padrão do servidor de email, no caso é mail.dominio.com
$rcmail_config['virtuser_query'] = ”;
Preencha este campo com %u para ser considerado o login digitado.
$rcmail_config['smtp_server'] = ”;
Host usado para envio de emails, preencha com o nome host do $rcmail_config['default_host'] = ”;, ou seja, mail.dominio.com
$rcmail_config['smtp_user'] = ”;
Preencha este campo com %u para ser considerado o login digitado.
$rcmail_config['smtp_pass'] = ”;
Preencha este campo com %p para ser considerado a senha digitada.

Dê um chmod 777 nos diretórios tmp e log do roundcube (/var/www/roundcube tmp e log).

Agora, utilizando o phpmyadmin, crie o banco e as tabelas para o roundcube.

Na opção IMPORT (importar) do phpmyadmin localize o arquivo mysql5.initial.sql da pasta SQL do webmail. E importe escolhente o Conjunto de caracteres do arquivo (charset) como LATIN1.
OBS: escolhendo mysql5.initial.sql, pois a versão do mysql utilizado é o 5.x.

Então é isso! fica aí a indicação do RoundCube.