Introdução
Se você já construiu um servidor de email a partir do zero, você saberá que pode ser um empreendimento tedioso. Existe outra opção para aqueles que não querem gastar o tempo editando inúmeros arquivos de configuração. O iRedMail é um incrível script de shell que instala e configura automaticamente todos os componentes necessários para um servidor de email totalmente funcional. O iRedMail usa um pacote completo de software de código aberto, incluindo:
Postfix
– Agente de transferência de email (MTA).Dovecot
– Servidor POP3 e IMAP.Apache
,Nginx
– servidor da Web.OpenLDAP
,Idapd
– servidor LDAP para armazenar contas de correio.MySQL
,MariaDB
,PostgreSQL
– servidor SQL para dados de aplicativo. Também pode ser usado para armazenar contas de email.SpamAssassin
– scanner de spam.ClamAV
– Verificador de vírus.Amavisd-new
– Interface entre Postfix, SpamAssassin e ClamAV.Roundcube
– Cliente de webmail.SOGo Groupware
– Calendário, contato e serviço de tarefas.Fail2ban
– Bane IPs que parecem maliciosos.Awstats
– Analisador de logs Apache e Postfix.iRedAPD
– Servidor de políticas Postfix.
Neste tutorial, percorreremos todas as etapas para executar seu servidor de e-mail e protegê-lo com SSL usando o recurso Let’s Encrypt.
Pré-requisitos
- Uma instância do Ubuntu 16.04 com pelo menos 2GB de memória. Recomenda-se uma nova instalação.
- Um usuário sudo não-root .
- Um endereço IP não listado na lista negra. Se o seu endereço IP estiver em uma lista negra, poderá impedir que seus e-mails cheguem ao seu destino.
Instalação com o iRedMail
Antes de começar a instalação, você deve atualizar seu sistema.
sudo apt-get update
sudo apt-get upgrade
Em seguida, desejaremos configurar nosso nome de host do nome de domínio totalmente qualificado (FQDN). No Ubuntu, o nome do host é definido em 2 arquivos /etc/hostname
e /etc/hosts
.
Aberto /etc/hostname
.
sudo nano /etc/hostname
Adicione seu nome de host curto ao arquivo, não seu FQDN. Se o seu domínio completo é o mail.example.com
seu arquivo deve ficar assim.
mail
Em seguida, abra /etc/hosts
e adicione seu FQDN.
127.0.0.1 mail.example.com mail localhost localhost.localdomain
Reinicie seu servidor.
sudo shutdown -r now
Agora você pode verificar seu nome de host.
hostname -f
Agora que o seu FQDN foi definido, podemos passar para a instalação. Baixe a última versão do iRedMail usando wget
. Você pode encontrar a versão mais recente visitando a página de download do iRedMail .
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.7.tar.bz2
Em seguida, extraia o tarball e, em seguida, cd
para o diretório.
tar xvf iRedMail-0.9.7.tar.bz2
cd iRedMail-0.9.7
Em seguida, adicione permissão ao script e execute-o com o sudo.
chmod +x iRedMail.sh
sudo bash iRedMail.sh
Você verá um assistente de configuração que fará algumas perguntas:
- Onde você gostaria de armazenar suas caixas de correio. A localização padrão é
/var/vmail
. - Qual servidor da Web você gostaria de usar.
- O back-end a ser usado para armazenar seus e-mails. Se você escolher o MySQL ou MariaDB, você também precisará definir a senha root do SQL. Esta deve ser uma senha forte e evitar o uso de caracteres especiais, pois isso causará erros.
- Seu primeiro domínio de email. Este será o seu domínio de menos antes do subdomínio. Por exemplo, se você definir seu domínio como,
mail.example.com
então, você entrariaexample.com
como seu primeiro nome de domínio de e-mail. - Sua senha de administrador de domínio, evitando também caracteres especiais.
- Quais componentes opcionais você gostaria de instalar. No mínimo você deve selecionar
Roundcube
eiRedAdmin
.
Agora que tudo foi inserido, precisamos apenas revisar as configurações e começar a instalação. Após a instalação, você será perguntado se deseja usar as regras de firewall fornecidas pelo iRedMail. A regra será copiada para /etc/default/iptables
. Para usar esta opção, insira ” y
” e continue. Você será então mostrado alguns dados vitais, incluindo:
- URL do webmail do Roundcube.
- URL do groupware SOGo.
- URL do painel de administração da web.
- Nome de usuário e senha de login.
Esses dados também podem ser encontrados em /home/yourusername/iRedMail-0.9.7/iRedMail.tips
.
Reinicie seu servidor.
sudo shutdown -r now
Após a reinicialização, você pode acessar a página de administração da web https://mail.example.com/iredadmin
usando seu domínio. Para acessar seu email, use a página do Roundcube em https://mail.example.com/mail
. O iRedMail instala o servidor com um certificado autoassinado que requer permissões especiais para abrir a página no seu navegador. É recomendável atualizar para um certificado oficial da CA. Vamos criptografar é uma CA que oferece certificados gratuitos. Visite o programa de instalação LetsEncrypt no Linux para obter informações sobre como usar este serviço. Quando o certificado for obtido, você precisará substituir os certificados autoassinados.
sudo cp /path/to/your/cert /etc/ssl/certs/iRedMail.crt
sudo cp /path/to/your/key /etc/ssl/private/iRedMail.key
Reinicie todos os serviços usando a chave. Se você usou o Nginx para o servidor da Web, substitua-o apache2
por nginx
.
sudo systemctl restart postfix
sudo systemctl restart apache2
sudo systemctl restart dovecot