Configurando contas de e-mail sem usuários reais do Linux

2

Eu configurei o Postfix e o Dovecot no meu servidor Ubuntu. Meu objetivo é criar 27 contas de e-mail que possam receber e enviar mensagens para todos os lugares. Eu tenho e-mails para não aparecer como spam no Gmail, Yahoo e Outlook. Eu envio emails com o Rainloop e está tudo bem. Exceto;

O sistema não deve ter tantos usuários. Como estou escrevendo, eu tenho 6 usuários neste sistema, exceto pelo meu usuário sudo pessoal e pelo usuário root. Eu dou às pessoas acesso para receber e enviar e-mails, criando usuários do Linux para eles e dando-lhes as credenciais.

Eu não posso imaginar grandes serviços de e-mail como o Yahoo tem mais de dez milhões de usuários do sistema, deve haver uma solução que me permite conectar Postfix / Dovecot a um banco de dados (provavelmente MySQL?) que armazena todos os usuários de e-mail em vez de criar muitos usuários do Linux.

Então, basicamente, como eu configuraria o que escrevi no último parágrafo sem perder os dados existentes? Eu não recebi muito e-mails no servidor, mas perder dados é uma prática ruim e evitar que isso seja sempre bom.

Obrigado!

    
por shavit 22.06.2016 / 12:23

1 resposta

3

Conselhos honestos, use contas de usuário normais e deixe seu sistema Linux autenticar os usuários. Isso é fácil de gerenciar e muito seguro. Eu não quero dizer que outros sistemas são inseguros, mas confio em meu sistema Linux quando se trata de armazenar e autenticar senhas. Eu uso esses comandos para criar usuários manualmente. Dessa forma, eles não podem causar danos ao meu sistema.

useradd -d /home/username -g 515 -u 603 -s /sbin/nologin username
echo 12345678 | passwd user --stdin

-g 515 is your groupid for mail users
-u 603 needs to be incremeted by one for each user you create

Isso exclui o usuário

userdel -f username

Em seguida, anexe ao arquivo / etc / postfix / virtual seus usuários como

[email protected]    username

Esta é a parte que eu uso no master.cf

submission inet n       -       n       -       -       smtpd
  -o smtpd_helo_required=no
  -o smtpd_tls_wrappermode=no
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,permit_sasl_authenticated,reject
  -o milter_macro_daemon_name=ORIGINATING
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_sasl_security_options=noanonymous

Execute os seguintes comandos depois de adicionar ou remover um usuário

postmap /etc/postfix/virtual
service postfix restart

(O último comando pode ser diferente em clones não do RHEL, por exemplo, Ubuntu. Não tenho certeza, não o use.). E tenha em seu /etc/postfix/main.cf as seguintes configurações

virtual_alias_maps = hash:/etc/postfix/virtual

Não esqueça de aumentar em dovecot a variável mail_max_userip_connections, veja Dovecot ignorando número máximo de conexões IMAP .

    
por 22.06.2016 / 13:41