Administração de pombal sem dor de cabeça?

4

Eu executei servidores de e-mail Dovecot + Postfix em ambientes corporativos de médio a grande porte, nos quais os endereços de e-mail são gerados principalmente por meio de contas LDAP ou transmitidos por meio de algum sistema de RH ou outro. Também executo essa combinação (Dovecot + Postfix) com um back end do MariaDB no meu servidor pessoal, que é o lar de vários projetos, pequenas empresas de um membro da família e assim por diante.

Não estou procurando ajuda para instalar o Dovecot e o Postfix. O que eu gostaria de saber é que ferramenta ou ferramentas os outros usam em pequenas instalações (somente linha de comando, por favor) para gerenciar domínios, caixas de correio, aliases e assim por diante na instalação do Postfix + Dovecot.

Eu tive um painel de gerenciamento baseado na web no passado, mas estou cansado de tentar empilhar a segurança da casca de ovo em torno de algo tão mal montado. Nem quero consultar o DB para fazer alterações.

Eu também não estou preocupado com a sobrecarga de migração ... o número de domínios, caixas de correio e aliases neste servidor que precisam ir para a sua substituição estão dentro do intervalo que eu poderia subornar meu adolescente para entrar com a mão se necessário. ;)

    
por HedgeMage 07.06.2016 / 06:39

3 respostas

3

Eu tenho uma configuração similar em pequena escala, com o MySQL fornecendo virtual_domains e virtual_aliases para postfix e dovecot. Eu escrevi minha própria interface web para gerenciá-los (principalmente para que eu pudesse entregá-la a outra pessoa para manter).

Dado que você não está interessado em uma interface web, ou em uma SQL direta, a única outra alternativa em que posso pensar seriam os shell scripts.

Essencialmente, você teria que escrever seu SQL em um script (bash) para fazer certos trabalhos. Em seguida, você pode chamar os scripts apropriados para adicionar, atualizar ou remover aliases / domains / users.

Algo ao longo das linhas:

#!/bin/bash
## updatepassword.sh <email@address> <password>

## Update the password for an email account
mysql -u root -p forge -e "UPDATE users SET password = '$2' WHERE email= '$1'";

## Tell me if it's worked or not!
if [ $? -eq 0 ]
then
    echo "$1 updated"
else
    echo "Couldn't update password for $1"
fi

updatepassword.sh [email protected] newpass

Tenha em mente que este exemplo é muito básico e você precisa criptografar a senha usando qualquer mecanismo que estivesse usando. Você poderia facilmente expandi-lo se quisesse adicionar validação de dados para erros de digitação inevitáveis e verificações de sanidade para excluir aliases / usuários / domínios.

Eu admito, estou interessado no que outras pessoas inventam.

    
por 10.06.2016 / 15:24
3

Eu criei um conjunto de scripts simples para gerenciar vários domínios, contas, usuários, aliases, mas ainda não está pronto para publicação no GitHub. Eu estou e estava usando isso com sucesso nos últimos 3-4 anos. Eu tenho todas as minhas configurações de dovecot / postfix baseadas em arquivos, sem banco de dados. Vejo que não sou o único que precisa de uma solução de linha de comando simples e funcional?

    
por 08.06.2016 / 05:43
0

Em uma configuração semelhante, tentei manter as coisas o mais simples possível. Eu uso a interface web Mail Admin (0.4.1) para administrar as contas em si. Quanto a editar qualquer arquivo de configuração, eu uso o bom e velho MC. Eu também odeio fazer alterações no banco de dados para encaminhamento de e-mail, mensagens ausentes e tal ... então eu também gerencio aqueles da interface web (RCube Webmail).

Então, basicamente, todo o gerenciamento de arquivos leva a administração de MCs e contas a interfaces web. Espero que tenha ajudado.

    
por 07.06.2016 / 08:41