14 de janeiro de 2008

Por que provedores deveriam usar o MAV Mail Suite? (Parte 1)

No mês passado, a Mais Informática lançou um vídeo apresentando o MAV Mail Suite para provedores de acesso à Internet. Como o vídeo praticamente não tem conteúdo técnico, eu resolvi fazer uma seqüência de artigos aqui no blog, listando as minhas respostas para a pergunta: "Por que os provedores deveriam usar o MAV Mail Suite?"

O mercado de provedores de acesso sempre atraiu muito a minha atenção. Por vários motivos. O primeiro é que eu já fui o "sysadmin" de dois provedores entre 1998 e 2000. O outro é que os "sysadmins" dos provedores brasileiros têm um nível de conhecimento técnico bem acima da média, quando comparados com quem administra os servidores de empresas cujo o fim não é TI, sendo bem mais exigentes, tecnicamente, sobre o produto MAV. Para dar um exemplo, o único cliente que já modificou o funcionamento do MAV (o código fonte da intranet não é livre, mas está aberto) é administrador de um provedor de acesso.

Os provedores de acesso têm pessoal e tempo para investir no servidor de e-mail. O que eu vou fazer é comparar as alternativas de software livre, que existem no mercado, o que é possível fazer com elas, e como o MAV atua na mesma área. Como a grande maioria dos provedores de acesso que eu conheço utilizam o Qmail, vou usá-lo como base. Nos outros (Postfix, Sendmail e Exim) tudo é parecido; pelo menos no que tange aos assuntos que eu vou abordar.

Vamos começar com algo simples: Realtime Blacklists (ou RBL). O que é uma RBL? Uma RBL é uma lista de IPs bloqueados por algum motivo. Os motivos mais comuns são o envio de spam e o envio de vírus. Hoje, o MAV dá suporte a 3: a Spamcop, a Spamhaus e a SORBS.

Ativar estas listas no Qmail não tem um grau de dificuldade muito grande. Você pode aplicar um patch ao Qmail ou usar o rblsmtpd, que escuta na porta 25 e redireciona todas as conexões de IPs não bloqueados para o Qmail. Se alguém estiver bloqueado em alguma lista, então este alguém não consegue enviar nenhuma mensagem para o provedor. No máximo, acontece um pouco da negociação do protocolo SMTP. A princípio o resultado seria o mesmo do que usando o MAV.

A diferença é que o MAV Mail Suite não funciona como um monte de sistemas, que não conversam uns com os outros. O sistema de consultas a RBLs do MAV trabalha em conjunto com o sistema de SPF e com o sistema de Remetentes Confiáveis Dinâmicos. As pessoas com as quais você troca e-mails freqüentemente viram remetentes confiáveis dinamicamente no MAV.

Se algum dia algum desses for incluído em alguma RBL (com a rede infectada por algum vírus, por exemplo) o MAV sabe que este remetente é confiável e não vai bloquear a mensagem só porque um IP está listado na SpamCOP ou na SORBS. Além disso, uma mensagem que venha de um computador que é, de acordo com o sistema SPF, o responsável pelo envio de e-mails do domínio do remetente, não deveria ser bloqueada apenas porque seu IP está bloqueado em alguma RBL. É claro que todas as outras camadas do MAV continuam trabalhando para bloquear a mensagem, se ela for um spam, um vírus ou algo que o administrador tenha configurado como indesejável.

RBLs são sempre muito boas até que comecem a ter falsos positivos. Com elas é gerada uma economia enorme na utilização da banda de Internet e na utilização da capacidade de processamento dos servidores. Mas a experiência que nós adquirimos, em vários anos, ajudando a administrar centenas de servidores de e-mail em todo o Brasil, mostrou que aplicá-las cegamente gera uma quantidade de problemas que, para quem tem um tráfego de e-mail alto, é impossível de acompanhar. Utilizar o MAV Mail Suite resolve estes problemas quase que completamente. Além disso, o MAV é o único produto que tem acesso à MAV BL, uma RBL nacional que identifica IPs enviando vírus e e-mails em massa para o Brasil.

Por que provedores deveriam usar o MAV Mail Suite? Porque no MAV as consultas às RBLs são feitas da maneira certa.

No próximo post eu vou falar sobre proteção contra vírus.

Um abraço e tenham um bom dia.

21 de dezembro de 2007

Um feliz natal e um próspero ano novo a todos

Aos caros amigos, parceiros e clientes eu desejo um feliz natal e um ótimo e próspero ano novo. Muita paz, saúde e felicidade a todos!

Como dica, vale lembrar que o que nos faz engordar não é o que comemos entre o natal e o ano novo, mas sim o que comemos entre o ano novo e o natal! Aproveitemos essa ótima época!

2008 será o ano do MAV 5.0. Após três meses de trabalho, o Integral, a base do MAV 5.0, já tem muita coisa e está ficando muito bacana. Em breve será possível anunciar coisas mais concretas para a próxima versão.

Um abraço e tenham um bom dia.

8 de novembro de 2007

MAV Mail Suite rodando no FreeBSD

Virtualização foi a palavra da moda de 2006. O interessante da virtualização é a possiblidade de estudar vários sistemas operacionais com bem menos trabalho, sem ter de parar de utilizar o de sua preferência.

Na noite passada, eu instalei, em minha casa, o FreeBSD, em uma máquina virtual. Foi a primeira vez que eu instalei um FreeBSD na vida. A instalação foi muito tranqüila: trabalhar com o Ports também é muito natural para quem usa o Portage do Gentoo Linux (distribuição Linux, comumente utilizado em nossa empresa).

Como diria o Dr. Martin Luther King Jr: — “Eu tenho um sonho!”. Já o meu sonho é ter o Integral (e tudo o que puder ser feito com ele, inclusive o MAV 5) rodando em Linux, FreeBSD e Open Solaris, nativamente. Para isso, toda a programação faço segue o padrão POSIX, que, a princípio, seria seguido por estes três sistemas operacionais. Eu só me pergunto quanto tempo que eu vou gastar entre testes e compilação a cada novo release...

O fato é que eu testei o MAV 4.4 - Mail Suite no FreeBSD, rapidamente, em casa. E tudo, por enquanto, funcionou normalmente. Eu utilizei o FreeBSD 6.2-RELEASE e, obviamente, tive que instalar o port emulators/linux_base-fc4 para que tudo funcionasse bem. Até o complexo sistema NORMAN Sandbox v2.0, que cria uma máquina virtual para executar aplicativos, que chegam por e-mail, funcionou bem.

O próximo passo é um beta interno. Entre hoje e amanha nós vamos instalar um servidor FreeBSD aqui na empresa e deixar o nosso e-mail sendo filtrado nele por um tempo. A última barreira ainda é: “como dar suporte técnico a clientes com FreeBSD se a nossa área de 'expertise' é o Linux”?

O importante é dar um passo por vez.

Um abraço e tenham um bom dia.

4 de outubro de 2007

Um milhão de vírus

Ontem a quantidade de vírus listados na base de assinaturas de vírus da Norman, utilizada pelo MAV, passou a marca de um milhão de assinaturas. Para ser exato, o número chegou a 1.006.155 vírus cadastrados.

Isso é mais um sintoma da nova dinâmica dos autores de vírus de liberar centenas de variantes de vírus de uma vez, tentando se espalhar o máximo possível.

Comecei a desenvolver o MAV 5 (e o Integral)

No final de agosto o MAV 4 completou três anos de vida. Nesse tempo foram implementadas inúmeras funcionalidades, que deixam a primeira versão do MAV 4 bastante ultrapassada. Nem por isso vi a necessidade de chamar nenhuma das atualizações de MAV 5, já que a base é a mesma.

Para mim, mudar o primeiro número da versão deve implicar, entre outras coisas, em: incompatibilidades para atualização, mudança de alguns dos paradigmas que definem a base do software e dar soluções diferentes (melhores?) aos mesmos problemas, que são resolvidos atualmente.

Desde que o MAV 4 completou dois anos eu comecei a pensar no que deveria ser mudado para fazer um MAV 5. A maior parte das ideias superficiais foi para a versão 4.4, e algumas ainda estão guardadas. No sábado, 30 de dezembro de 2006, enquanto jogava World of Warcraft, eu tive um grande insight que realmente era essa quebra de paradigmas que eu estava procurando. Algo que justificasse realmente mudar tudo de cima para baixo para fazer melhor. E é isso que eu estou chamando hoje de Projeto Integral (provavelmente não será o nome final).

Criar um software é, também, fazer escolhas das quais os usuários serão vitimas. A Microsoft, por exemplo, escolheu colocar no Windows Vista uma proteção contra softwares que tentam quebrar DRM dela, que deixa tudo mais lento. Mesmo sendo eu, por razões óbvias, contra a pirataria, quem me dera poder escolher desativar esse sistema no único Windows Vista que eu tenho.

O Integral é uma resposta a essa questão. Ele está projetado para ser uma fábrica de MAVs. O MAV 5 será criado nele. E, como poderei fazer isso de forma muito mais organizada, a idéia é ter pelo menos duas versões diferentes do MAV 5.0: uma para empresas e outra para provedores de internet. Quando esta plataforma estiver muito bem estabilizada, será possível até abri-la para clientes que queiram fazer personalizações na forma como o produto trabalha.

É uma questão de ter escolha. Você quer um produto como a MAV Tecnologia pensou que será o melhor para você (e nós temos muita experiência nisso)? Tudo bem. Você quer algo completamente personalizado? Vai dar mais trabalho, mas tudo bem também. Um provedor pode querer, por exemplo, integrar a quarentena do MAV ao webmail, por exemplo.

Tirando essa organização de "Integral fabricando MAVs", nada está realmente definido para o produto final. E não existe, tampouco, estimativa oficial de prazo para o lançamento da próxima versão. Mas, que eu realmente estou muito empolgado com os primeiros passos do sistema aqui, isso é verdade.

Um grande abraço e tenham um bom dia.

21 de junho de 2007

Os processadores mais utilizados por nossos clientes

Aqui, na Mais Informática, eu invisto uma quantidade considerável do meu tempo na melhoria da performance dos produtos. Uma mudança, que gerou uma melhoria absurda para nós, foi a compilação do MAV otimizado para os principais processadores do mercado. O MAV de alguns clientes de grande porte, simplesmente não agüentaria o tráfego se não tivesse sido compilado especificamente para utilizar as tecnologias que têm os processadores mais novos.

O Pentium 4, por exemplo, tem um novo grupo de instruções para tratar números de pontos flutuantes de precisão dupla, chamado SSE2, que deixa o MAV Antispam muito mais rápido, mas que não pode ser utilizado por todos os clientes, pois os processadores AMD, antes do Athlon 64, não suportam essa tecnologia. Outros detalhes, tais como o número de ciclos que cada tipo de processador gasta em cada instrução, também variam muito de processador para processador e são levados em consideração nessas compilações específicas.

Quando os clientes atualizam o MAV, é enviado um e-mail ao suporte avisando sobre esta atualização. Eu preparei esse e-mail para nos enviar, também, qual o processador utilizado pelo cliente. Como muita gente já migrou para o MAV 4.4.0 nesses últimos dias, hoje eu consegui fazer uma estatística baseada nos lista de processadores de 40% dos nossos clientes.

Como era de se imaginar, 80% dos processadores dos servidores de nossos clientes, que rodam o MAV, são Intel. Os outros 20% são AMD. Ninguém usa outras marcas (Via, etc...). Tanto a AMD como a Intel têm processadores desenvolvidos para o mercado de servidores: o Xeon e o Opteron. Dessa amostragem, 14% usam o Xeon e ninguém usa o Opteron. O mais abastado usa um dual Xeon 3.6Ghz. O pior é um Pentium II 233 Mhz, muito abaixo do mínimo recomendado de 1Ghz. O Intel Pentium 4 ainda é líder, sendo utilizado por 40% dos clientes. Apenas 9% utilizam processadores Dual Core, divididos entre Pentium D e Core 2 Duo.

Atualmente o MAV tem 4 compilações: uma i686 genérica, uma para Pentium 4 ou superior, uma para Athlon XP ou superior e uma para Athlon/Duron. Foi interessante descobrir que tem mais gente utilizando a nova família Intel Core (Core Duo, Core 2 Duo e Core 2 Quad) do que Athlon/Duron, utilizado por apenas 3% dos servidores. Como eu já fiz o download da versão nova do compilador da Intel, que gera binários otimizados para Dual Core, agora é só sentar e trabalhar. Vamos ver se até a semana que vem eu coloco todas as bibliotecas que o MAV usa compiladas para Dual Core e compilo o MAV para eles também.

Um abraço e tenham um bom dia.

15 de junho de 2007

Esse bug é legal

Como diria o William, vendedor que trabalhou aqui na Mais Informática há um certo tempo, "todo software tem bugs, a questão é a freqüência e o tempo gasto para resolvê-los".

Hoje eu resolvi um bacana: acontece apenas uma vez a cada 42 dias (no mínimo), mas apenas se o MAV Mail Suite tiver rodado direto, sem ter sido reiniciado, durante esses 42 dias. Se você reiniciar o MAV no quadragésimo primeiro, tudo bem. Fantástico!

O que há de novo do MAV 4.4.0 - Web Suite?

Errar é humano, certo? Erros de digitação, por exemplo, são muito comuns. O problema é que certos erros de digitação começaram a representar um problema de segurança para as empresas hoje em dia. Criminosos virtuais estão registrando domínios que se parecem com nomes famosos, mas digitados incorretamente. Por exemplo, se você digitar 'www.bradeco.com.br' ao invés de 'www.bradesco.com.br', ou cometer qualquer outro tipo de erro de digitação, você pode cair em um site muito parecido com o original e entrar com os dados da sua conta bancária sem nunca perceber o engano. Muitos também usam essa técnica também para espalhar seus spywares aos usuários da internet.

O MAV Web Suite, na versão 4.4.0, tem um recurso chamado "Site Errado" que foi desenvolvido exatamente para atacar este problema. Se você tentar acessar um site que pareça com um erro de digitação de um nome famoso, o Web Suite acusa a suspeita e pede uma confirmação ao usuário. Para liberar o acesso ao site suspeito o usuário precisa digitar o endereço novamente, confirmando que não há um erro de digitação. Este processo só acontece na primeira vez que alguém da rede acessar este site.

O sistema de relatórios do MAV Web Suite foram refeitos e ficaram muito mais interessantes. Os novos relatórios têm foco em dois problemas principais: o custo da navegação na Web e a perda de produtividade que isso gera. Em todos as telas é possível identificar quais os usuários que geraram um tráfego de rede maior (custo) ou que ficam mais tempo navegando na web (produtividade). Aqui na empresa, por exemplo, a pessoa que ficou mais na internet nos últimos 6 meses é o Pedro. O Pedro é um programador PHP da equipe, então ele tem que ser o que mais navega mesmo.

As regras de acesso evoluiram ficando um pouco mais flexíveis. Nossos clientes sempre pediram uma forma de retringir seus usuários à uma lista fechada de sites. Isso foi implementado nesta nova versão.

A última novidade é que agora é possível que um usuário troque sua senha a partir da própria estação de trabalho, sem precisar ir ao CPD. Essa funcionalidade foi uma idéia que o Iuri, do suporte técnico aqui da Mais, teve no segundo dia de treinamento dele aqui na empresa. Simples e funcional.

Mais uma vez, se você tiver alguma ideia para o produto, por favor envie-a para suporte@mav.com.br. Se tudo der certo, daqui a uns 2 meses eu começarei a trabalhar em uma nova geração de produtos MAV, a versão 5.0. É hora de reorganizar as soluções.

Um abraço e tenham um bom dia.

O que há de novo no MAV 4.4.0 - Mail Suite?

A última quinta-feira dia de grande alegria para mim. Depois de mais de 20 dias de testes, eu liberei oficialmente os produtos MAV 4.4.0 - Mail Suite e MAV 4.4.0 - Web Suite. No total foram quase 6 meses de desenvolvimento para chegar às funcionalidades que foram liberadas.

São muitas as novidades do MAV 4.4.0 - Mail Suite. O sistema de Auditoria teve uma evolução muito grande. Ter uma ferramenta poderosa para auditoria dos e-mails hoje é muito importante. Para começar, na Auditoria agora é possível fazer o download do resultado de uma busca para um arquivo CSV. Este arquivo tem um formato simples e pode ser facilmente importado por outros aplicativos. O objetivo aqui é facilitar a vida do administrador de rede quando ele precisar de um relatório em um formato muito específico.

Se o resultado de uma busca contiver mensagens que foram armazenadas em disco, agora é possível fazer o download dessas mensagens em um arquivo ZIP. Isso é muito legal para quem quer fazer um backup das mensagens que trafegaram pelo servidor de e-mail gravando um DVD ou uma fita.

A partir de agora, o MAV Mail Suite compacta as mensagens antes de armazená-las em disco. Isso gera uma economia média de cerca de 40%, possibilitando armazenar as mensagens do tráfego de e-mail por mais tempo a um custo menor.

A busca por mensagens na Auditoria também foi melhorada. Desde de que este recurso esteja ativado, as mensagens agora tem os seus conteúdos indexados para que você possa fazer uma busca nele posteriormente. Com esta funcionalidade é possível saber quais as mensagens que passaram pelo servidor da empresa com a frase "lista de clientes" no seu corpo, por exemplo.

Desde a primeira versão, o MAV Mail Suite organiza as configurações dos sitemas que filtram as mensagens por destinatário. E isso sempre fez muito sentido. Dependendo de quem está recebendo a mensagem ela tem um tratamento diferente: o diretor da empresa pode receber um arquivo de um certo tipo enquanto um vendendor não. Este modelo tinha um problema porém: mesmo técnicos aqui da empresa com quase 2 anos de experiência no produto ainda me perguntavam qual o procedimento para especificar uma regra diferente para cada remetente. O que não era possível.

Na versão 4.4.0 isso mudou. As configurações agora foram divididas em três: o "Tráfego de Entrada", o "Tráfego Interno" e o "Tráfego de Saída". As regras do "Tráfego de Entrada" continuam organizadas de acordo com o destinatário das mensagens: o administrador especifica quem recebe ou não recebe cada tipo de mensagem. Já as regras do "Tráfego Interno" e "Tráfego de Saída" agora são organizadas pelo remetente: o administrador especifica quem envia ou não envia cada tipo de mensagem. A divisão em "Tráfego Interno" e "Tráfego de Saída" também é legal pois permite ao administrador especificar coisas do tipo: não é permitido enviar um arquivo .DOC para destinatários fora da empresa, mas não há problema no envio deste tipo de e-mail internamente. As mensagens com origem na rede interna que têm, ao mesmo tempo, destinatários internos e externos são filtradas pelas regras do "Tráfego de Saída".

As instruções sobre como atualizar um MAV 4.3.0 para a versão mais atual podem ser acessadas clicando aqui. Em caso de dúvidas é só ligar para o suporte técnico no telefone (31) 3211-7777.

Muitas das novidades acima foram desenvolvidas graças à sugestões de nossos clientes. O relatório de "Análises Setoriais", por exemplo, foi planejado por um cliente que veio na Mais Informática pessoalmente expor sua idéia no dia 14 de Outubro do ano passado. Se você tiver alguma sugestão para o produto, por favor a envie para suporte@mav.com.br. Mesmo que demore algum tempo, as ideias boas são sempre aproveitadas.

Um abraço e tenham um bom dia.

1 de junho de 2007

Slackbook em Português do Brasil

O Raphael Bastos, um dos técnicos da equipe de suporte técnico da Mais Informática, veio à minha sala quarta-feira, pela manhã, para me contar que na terça-feira à noite ele ajudou a terminar a versão 1.0 da tradução do Slackbook para português do Brasil. Ele é um dos colaboradores da equipe responsável pela tradução do livro, que levou mais de dois anos para ser finalizada.

O livro, além de ser uma referência completa do Slackware, é aberto o suficiente para qualquer um que queira aprofundar seus conhecimentos gerais em Linux, independentemente da escolha de distribuição.

Excelente trabalho Raphael! Parabéns, cara!

O site do livro em português é http://slackbookptbr.sf.net/.

Um abraço e tenham um bom dia.