Servidor de Email · 3 min read · Dec 31, 2025

Servidor de Groupware Com Group-Office, Postfix, Dovecot E SpamAssassin No Debian Lenny (5.0) - Página 3

Configurar SpamAssassin

# groupadd -g 5001 spamd  
# useradd -u 5001 -g spamd -s /sbin/nologin -d /var/lib/spamassassin spamd  
# mkdir /var/lib/spamassassin  
# chown spamd:spamd /var/lib/spamassassin

Para iniciar o servidor em /etc/default/spamassassin defina:

ENABLED=1

Você pode ajustar o SpamAssassin você mesmo em /etc/spamassassin/local.cf.

Configurar férias

O script de férias é um script Perl que lidará com respostas automáticas quando um usuário estiver fora do escritório.

Copie scripts/vacation.pl para /var/spool/vacation/vacation.pl e edite as propriedades de conexão do banco de dados.

# mkdir /var/spool/vacation  
# useradd -r -d /var/spool/vmail -s /sbin/nologin -c "Férias virtuais" vacation  
# chown -R vacation:vacation /var/spool/vacation/  
# chmod 700 /var/spool/vacation/  
# chmod 750 /var/spool/vacation/vacation.pl  
# touch /var/log/vacation.log /var/log/vacation-debug.log  
# chown vacation:vacation /var/log/vacation*

Crie /etc/postfix/transport. Certifique-se de que o domínio corresponda ao postfixadmin_autoreply_domain que você configurou no arquivo Group-Office config.php antes.

autoreply.example.com vacation:

Configurar Dovecot

Dovecot é um daemon IMAP rápido e também pode verificar a cota do usuário e filtrar Spam para a pasta de spam. Altere/adicione esses valores em /etc/dovecot.conf:

#Habilitar IMAP e IMAPS
protocols = imap imaps 
#Ouvir em todos os endereços IP
listen = *
#configurar a localização de nossas caixas de correio virtuais
mail_location = maildir:/vmail/%d/%u
# Grupo a ser habilitado temporariamente para operações privilegiadas. Atualmente isso é
# usado apenas para criar arquivos de bloqueio mbox quando a criação falha para INBOX.
# Normalmente isso é definido como "mail" para dar acesso a /var/mail.
#mail_privileged_group =
mail_privileged_group = mail
# Conceder acesso a esses grupos suplementares para processos de correio. Normalmente
# esses são usados para configurar o acesso a caixas de correio compartilhadas. Observe que pode ser
# perigoso definir isso se os usuários puderem criar links simbólicos (por exemplo, se o grupo "mail" estiver
# definido aqui, ln -s /var/mail ~/mail/var poderia permitir que um usuário deletasse as caixas de correio de outros,
# ou ln -s /secret/shared/box ~/mail/mybox permitiria a leitura).
mail_access_groups = mail
# Faixa de UID válida para usuários, padrão para 500 e acima. Isso é principalmente
# para garantir que os usuários não possam fazer login como daemons ou outros usuários do sistema.
# Observe que negar logins de root é codificado no binário do dovecot e não pode
# ser feito mesmo que first_valid_uid seja definido como 0.
first_valid_uid = 150
last_valid_uid = 150

Dentro da seção protocol imap { } altere:
mail_plugins = quota imap_quota
Dentro da seção protocol lda { } altere:
postmaster_address = [email protected]
mail_plugin_dir = /usr/lib/dovecot/modules/lda
mail_plugins = cmusieve quota
#o script globalsieverc filtrará mensagens de spam para a pasta Spam 
global_script_path = /var/vmail/globalsieverc
Dentro da seção auth default { } altere:
auth default {
 mechanisms = plain
 passdb sql {
     args = /etc/dovecot/dovecot-sql.conf
 }
 userdb sql {
     args = /etc/dovecot/dovecot-sql.conf
 }
 user = nobody
 socket listen {
     master {
     path = /var/run/dovecot/auth-master
     mode = 0660
     user = vmail
     group = mail
 }
    client {
     path = /var/spool/postfix/private/auth
     mode = 0660
     user = postfix
     group = postfix
    }
}
plugin {
  quota = maildir:storage=512000
}

Além disso, comente a seção passdb pam ou você terá uma conexão Dovecot muito lenta!

/etc/postfix/dovecot-sql.conf:

driver = mysql
connect = host=localhost dbname=groupoffice user=vmail_user password=vmail_user_pass
default_pass_scheme = PLAIN-MD5
user_query = SELECT '/vmail/%d/%n' AS home, 'maildir:/vmail/%d/%n' AS mail, 150 AS uid, 8 AS gid, CONCAT('maildir:storage=', quota) AS quota FROM pa_mailboxes WHERE username = '%u' AND active = '1'
password_query = SELECT username AS user, password, '/vmail/%d/%n' AS userdb_home, 'maildir:/vmail/%d/%n' AS userdb_mail, 150 AS userdb_uid, 8 AS userdb_gid FROM pa_mailboxes WHERE username = '%u' AND active = '1'

Crie o script globalsieverc:

# mkdir /var/vmail/

Edite /var/vmail/globalsieverc:

require "fileinto";
if exists "X-Spam-Flag" {
  fileinto "Spam";
}

Defina as permissões corretas:

# chown vmail:mail -R /var/vmail
Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.