Arquivo

Textos com Etiquetas ‘E-mail’

Combatendo SPAM com o Postgrey

3, novembro, 2010 Sem comentários

Opa,

Ultimamente notei no servidor de e-mail que o número de mensagens SPAM não paravam de crescer, resolvi então procurar uma solução de greylist (“espera”) para adicionar ao Postfix. Depois da implantação desse recurso obtive uma redução de cerca de 40% no número de SPAM recebido pelo servidor, seguem abaixo os passos utilizados em um OpenSuSE 10.3.

OBS.: Vale lembrar que após a ativação desse recurso as mensagens deverão sofrer um atraso na entrega, portanto use por sua conta e risco!

Instale o postgrey com o comando abaixo:

# zypper install postgrey

Ajuste o número em segundos da “espera” e coloque o serviço para executar no modo TCP:

# vim /etc/sysconfig/postgrey

POSTGREY_CONN_OPTIONS="--inet=127.0.0.1:60000"
POSTGREY_EXTRA_OPTIONS="--auto-whitelist-clients --delay=120"

Inicie o serviço:

# /etc/init.d/postgrey start

Edite o arquivo main.cf do Postfix para que o serviço seja utilizado, ajustando a variável smtpd_recipient_restrictions:

# vim /etc/postfix/main.cf

smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_recipient_access hash:/etc/postfix/client_access, reject_unauth_destination, check_policy_service inet:127.0.0.1:60000, reject_rbl_client sbl-xbl.spamhaus.org, reject_rbl_client dnsbl.sorbs.net, reject_rbl_client bl.spamcop.net, reject_rbl_client combined.rbl.msrbl.net, permit

Pronto, agora basta salvar o arquivo e reiniciar o serviço para que a “espera” comece a funcionar:

# /etc/init.d/postfix restart

Não esqueça de ativar o serviço do postgrey na inicialização do sistema:

# chkconfig postgrey on

Abraço!

Fonte: http://www.howtoforge.net/spam-control-for-postfix

Categories: Linux Tags: , , , ,

Patch fix para a quarentena do Dspam 3.8.0

Opa,

Recentemente encontrei um problema em uma instalação de um servidor de e-mail com o software Dspam (anti-spam). O problema aconteceu quando um e-mail legítimo foi considerado spam (falso positivo) e decidi recuperá-lo através da interface Web, removendo-o da quarentena. O primeiro erro que detectei foi na visualização da mensagem pois não era exibido o código fonte, o segundo erro foi quando cliquei no botão “Deliver message”, nada ocorreu! Após uma busca rápida pela Internet encontrei um patch para o arquivo dspam.cgi que conserta esse problema, segue abaixo:

--- webui.orig/cgi-bin/dspam.cgi	2007-02-14 13:18:59.000000000 -0500
+++ webui/cgi-bin/dspam.cgi	2007-03-27 16:43:46.000000000 -0400
@@ -531,10 +532,13 @@
   foreach my $period (qw( daily weekly )) {
     my $uc_period=uc($period);
     my $hk="DATA_$uc_period";
-    my %lst=();
+    my %lst=(
+	spam => [],
+	nonspam => [],
+	title	=> []
+    );
     foreach my $hr (sort {$a->{idx}<=>$b->{idx}} (values %{$Stats{$period}})) {
       foreach my $type (qw( spam nonspam title )) {
-        (exists $lst{$type}) || ($lst{$type}=[]);
         push(@{$lst{$type}},$hr->{$type});
         my $totk="";
         if ($type eq "spam") { $totk="S"; }
@@ -546,9 +550,9 @@
       }
     }
     $DATA{$hk}=join("_",
-		join(",",@{$lst{spam}}),
-		join(",",@{$lst{nonspam}}),
-		join(",",@{$lst{title}}),
+		join(",",@{$lst{spam}}    || [0]),
+		join(",",@{$lst{nonspam}} || [0]),
+		join(",",@{$lst{title}}   || [0]),
 	);
   }
 
@@ -698,7 +702,7 @@
   }
   open(FILE, "<$MAILBOX");
   while(<FILE>) {
-    chomp;
+    s/\r?\n$//;
     push(@buffer, $_);
   }
   close(FILE);
@@ -759,7 +763,7 @@
 
   open(FILE, "<$MAILBOX");
   while(<FILE>) {
-    chomp;
+    s/\r?\n$//;
     push(@buffer, $_);
   }
   close(FILE);
@@ -839,7 +843,7 @@
 
   open(FILE, "<$MAILBOX");
   while(<FILE>) {
-    chomp;
+    s/\r?\n//;
     push(@buffer, $_);
   }
   close(FILE);
@@ -907,7 +911,7 @@
   }
   open(FILE, "<$MAILBOX");
   while(<FILE>) {
-    chomp;
+    s/\r?\n//;
     push(@buffer, $_);
   }
   close(FILE);
@@ -980,7 +984,7 @@
   $rowclass="rowEven";
   open(FILE, "<$MAILBOX");
   while(<FILE>) {
-    chomp;
+    s/\r?\n//;
     if ($_ ne "") {
       if ($mode eq "") { 
         if ($_ =~ /^From /) {

Após aplicar o patch o código da mensagem passou a ser exibido normalmente e o botão “Deliver message” também. Abraço!

Fonte: http://www.mail-archive.com/dspam-users@lists.nuclearelephant.com/msg00675.html

Categories: Linux Tags: , ,

Zimbra: Criando um alias de domínio

9, novembro, 2009 12 comentários

Opa,

Geralmente quando temos diversos domínios em um servidor de e-mail separamos as contas, ou seja, podemos ter uma conta contabilidade@dominio.com.br, que receberá os e-mail’s do usuário contabilidade do dominio.com.br e outro endereço como contabilidade@outrodominio.com.br, que seria o usuário contabilidade do outrodominio.com.br, cada um recebendo os e-mail’s destinados à eles. Mas às vezes nos deparamos com a solicitação de que o novo domínio ou todos os domínios registrados no servidor de e-mail sejam apenas aliases para um único domínio previamente cadastrado, para solucionar essa tarefa no Zimbra basta executar alguns comandos, primeiro acesse com o usuário zimbra:

# su - zimbra

Versões inferiores à 5.0.16:

$ zmprov createDomain outrodominio.com.br zimbraDomainType alias zimbraMailCatchAllAddress @outrodominio.com.br zimbraMailCathAllForwardingAddress @dominio.com.br

Versões 5.0.16 e superiores:

$ zmprov createAliasDomain outrodominio.com.br dominio.com.br zimbraMailCatchAllForwardingAddress @dominio.com.br

Com isso todos os e-mail’s enviados para outrodominio.com.br serão direcionados para o dominio.com.br, exemplo:

fulano@outrodominio.com.br -> fulano@dominio.com.br
fl0cker@outrodominio.com.br -> fl0cker@dominio.com.br

Caso deseje adicionar mais um domínio basta executar novamente o comando alterando outrodominio.com.br pelo domínio desejado.

Abraço!

Fonte: http://wiki.zimbra.com/index.php?title=ManagingDomains#ZCS_5.0.16_and_later

Categories: Linux Tags: , ,