Desbloqueando conta / usuário zimbra

Para desbloquear um usuário / conta execute o comando abaixo através do usuário zimbra.
zmprov ma wellington@haidar.com.br  zimbraAccountStatus active

Atualizando o Debian 6 Squeeze para 7 Wheezy

Vamos atualizar o Debian 6 Squeeze para a 7 Wheezy.

Para a atualização da versão 6 para a 7 é necessário primeiro atualizar o kernel e depois a versão do sistema

Para isso vamos fazer:

1º – Edite o arquivo /etc/apt/sources.list e altere as palavras squeezepara wheezy

2º – Execute o comando # apt-get update

3º – Execute o comando # apt-cache search linux-image | grep meta e escolha o seu melhor kernel conforme seu hardware.

4º – Agora atualize seu o kernel.# apt-get install linux-image-686

5º – Reinicie a máquinas para funcionar com o novo kernel.

6º – Agora vamos atualizar o resto da distribuição. # apt-get dist-upgrade

Depois que terminar o download seu sistema está atualizado para versão Debian 7  Wheezy.

Auditoria de Contas no Zimbra

Vamos mostrar como habilitar o recurso de auditoria de contas, tanto para envio como recebimento de mensagens

# Para Habilitar
zmprov ma conta_monitorada@tribosys.com.br zimbraInterceptAddress conta_monitor@tribosys.com.br

#Verificar se está monitorando
zmprov ga conta_monitorada@tribosys.com.br | grep zimbraInterceptAddress

# Para Desabilitar
zmprov ma conta_monitorada@tribosys.com.br zimbraInterceptAddress “”

Antispam no Zimbra

Nos dias atuais a pratica de spam é algo que incomoda todo administrador de redes …

Vou mostrar algumas praticas para aumentar a eficacia dos filtros e verificações para spam.

Primeiro vamos habilitar alguns parâmetros de verificação de DNS … no Painel Administrador vamos em Configuração -> Configurações Globais -> Aba MTA:

Verificações do protocolo
[ x ] O endereço do remetente precisa ser totalmente qualificado (reject_non_fqdn_sender)

Verificações do DNS
[ x ] Endereço IP do cliente (reject_unknown_client_hostname)
[ x ] Nome do host na saudação (reject_unknown_helo_hostname)
[ x ] Domínio do remetente (reject_unknown_sender_domain)

É interessante utilizarmos listas de RBLs, segue algumas:
dnsbl.njabl.org
cbl.abuseat.org
bl.spamcop.net
sbl.spamhaus.org
relays.mail-abuse.org
xbl.spamhaus.org
sbl-xbl.spamhaus.org
dnsbl.sorbs.net
zen.spamhaus.org
dsn.rfc-ignorant.org
cbl.anti-spam.org.cn
cdl.anti-spam.org.cn
cblplus.anti-spam.org.cn
cblless.anti-spam.org.cn

Podemos ainda criar lista de whitelist e blacklist para o spamassassim, para isso edite o arquivo abaixo
# vi /opt/zimbra/conf/spamassassin/local.cf

No fim do arquivo podemos adicionar regras como os exemplos abaixo:

whitelist_from email@dominio.com
whitelist_from *@dominio.com.br
whitelist_from *dominio.com.br
blacklist_from email@dominio.com
blacklist_from *@dominio.com.br
blacklist_from *dominio.com.br

E outra forma interessante porem trabalhosa é monitorar os logs, identificar as origem de spam e criar um firewall com o bloqueio, particularmente funciona muito bem porem muito trabalhoso também.

Renovando Certificado Zimbra

Quando o certificado vence no zimbra temos problema com a inicialização da LDAP. Vou mostrar como verificar e renovar.

Para verificar os certificados / datas
#/opt/zimbra/bin/zmcertmgr viewdeployedcrt

Para renovar o certificado
#/opt/zimbra/bin/zmcertmgr createca -new
#/opt/zimbra/bin/zmcertmgr createcrt -new -days 365
#/opt/zimbra/bin/zmcertmgr deploycrt self
#/opt/zimbra/bin/zmcertmgr deployca

Caso a LDAP não esteja iniciando, é só reniciar para carregar normalmente.

Alterar o SambaSID

Para visualizar a chave do SambaSID:

# net getlocalsid

SID for domain SERVIDOR is: S-1-5-21-539773990-1534018360-2778324544

Para alterar a chave:

# net setlocalsid S-1-5-21-1935951377-3571214764-3921200734
# net setdomainsid S-1-5-21-1935951377-3571214764-3921200734


Atualizando o Debian 5 Leny para 6 Squeeze

Vamos atualizar o Debian 5 Lenny para a 6 Squeeze.

Para a atualização da versão 5 para a 6 é necessário primeiro atualizar o kernel e depois a versão do sistema

Para isso vamos fazer:

1º – Edite o arquivo /etc/apt/sources.list e altere as palavras lenny para squeeze

2º – Execute o comando # apt-get update

3º – Execute o comando # apt-cache search linux-image | grep meta e escolha o seu melhor kernel conforme seu hardware.

4º – Agora atualize seu o kernel.# apt-get install linux-image-686

5º – Reinicie a máquinas para funcionar com o novo kernel.

6º – Agora vamos atualizar o resto da distribuição. # apt-get dist-upgrade

Depois que terminar o download seu sistema está atualizado para versão Debian 6 Squeeze.

 

Instalando Zimbra no Debian 6 Squeeze

Para instalarmos o Zimbra Open Source no Debian 6 Squeeze é necessário algumas modificações para conseguir, vamos lá …

apt-get update
apt-get upgrade --show-upgraded

Dependencias

apt-get install sudo libpcre3 libgmp3c2 lib32gmp3-dev libgmp3-dev sysstat libexpat1 libidn11 perl-modules wget lzma

Baixar o pacote mais atualizado o Zimbra Open Source no site deles http://www.zimbra.com/downloads/os-downloads.html

wget http://files2.zimbra.com/downloads/7.1.4_GA/zcs-7.1.4_GA_2555.DEBIAN5_64.20120105094627.tgz
tar -xzvf zcs*
cd zcs*

Entre no diretorio descompactado e modificaremos o arquivo:

vi util/utilfunc.sh

De

PREREQ_PACKAGES="sudo libidn11 libgmp3c2 libstdc++6"

Para

PREREQ_PACKAGES="sudo libidn11 libgmp3 libstdc++6"

Apos isso vamos baixar os pacotes e instalar

wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.15.5.6ubuntu4.5_amd64.deb
wget http://security.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg_1.15.5.6ubuntu4.5_i386.deb
dpkg -i dpkg*deb

Apos isso é só instalar o Zimbra Open Source normalmente

./install.sh --platform-override

Terminada a instalação do Zimbra Open Source vamos voltar a versão do dpkg para a original

apt-get install dpkg

Fonte:
http://library.linode.com/email/zimbra/install-zimbra-debian-6-squeeze?format=source
http://library.linode.com/email/zimbra/install-zimbra-debian-6-squeeze


Espressões Matemáticas e Lógicas

Operadores matemáticos que podem ser utilizados:

+ soma
– subtração
* multiplicação
/ divisão
% módulo

Operadores lógicos que podem ser utilizados:

& E
| Ou
= Igual
> Maior
>= Maior ou igual que
< Menor
<= Menor ou igual que
!= Diferente

Para realizar uma operação lógica basta colocala entre $[ ] exemplo:

$[1 + 2]
$[${ARG1} + ${ARG2}]

Atribuindo o valor à uma variável:
Set(VARIÁVE=$[${ARG1} + ${ARG2}])
Expressões / Aplicações Lógicas

GotoIf() É uma estrutura de seleção seguida de um goto, ou seja, vai para determinada parte do extensions.conf caso seja verdadeiro, exemplo
exten => s,n,GotoIf($[4>3]?ura,s,1:ura,i,1) – Caso 4 seja maior que 3, vai para o contexto ura, extension s e prioridade 1, caso seja falso vai para contexto ura, extensão i (invalid) e prioridade 1.

GotoIfTime() – Desvia o contexto caso o horário esteja de acordo com o especificado, exemplo:
exten => s,n,GoIfTime(8:00-12:59,*,*,*?manha,s,1)

ExecIf – Executa algo se a expressão for verdadeira
exten => s,n,ExecIf($[4>3]?SayDigits(4))

ExecIfTime() Executa algo caso a hora seja a hora especificada. Você pode usa-la no horário de almoço por exemplo, tocando um arquivo de audio que diz que a empresa está em seu horário de almoço.
exten => s,n,ExecIfTime(12:00-13:00,*,*,*?PlayBack(almoco))

FONTE: Asterisk na prática – Alexandre Keller – novatec