Debian + Postfix + MySQL + PostfixAdmin + MailScanner + Webmail + Quotas
Procurei uma solução para servidor de email que contivesse domínios virtuais, quota, um gerenciador web, um webmail e mensagem automática de férias. Acabei encontrando e efetuando a implementação e como ela está bem estável, resolvi compartilhá-la com todos vocês.
Parte 6: Instalação e configuração do Webmail
Vamos criar uma base de dados para o nosso Webmail.
# mysql -u root -p
Informe a senha.
mysql> CREATE DATABASE webmail;
mysql> CREATE USER webmail@localhost IDENTIFIED BY 'senha';
mysql> GRANT ALL PRIVILEGES ON webmail.* TO webmail@localhost;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
# cd /usr/local/sites
# wget -c http://ufpr.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.4/roundcubemail-0.4.tar.gz
# tar -xzvf roundcubemail-0.4.tar.gz
# mv roundcubemail-0.4 webmail
# chown -R root:www-data webmail/
# cd webmail
# chmod -R 775 temp/ logs/
# vim /etc/apache2/sites-available/webmail
# a2ensite webmail
# apache2ctl restart
Agora vamos configurá-lo.
https://webmail.dominio.com.br/installer/
Na primeira tela basta clicar no botão no final da página, START INSTALLATION.
Após isso vá no final da outra página e clique em NEXT.
Agora você precisa informar os dados que essa página lhe pede.
Depois de informar o que você acha necessário, clique no botão no final da tela CREATE CONFIG.
Será habilitado para você baixar os arquivos de configuração e colocar no seguinte diretório:
/usr/local/sites/webmail/config
Depois disso clique na parte superior da tela no link.
3. Test config ou no botão continue.
Se tudo estiver ok, basta clicar no botão Initialize database.
Se você já tiver criado o seu domínio e um usuário de email já pode efetuar testes nessa tela.
Agora vamos tirar as permissões do diretório de instalação.
# chmod -R 000 /usr/local/sites/webmail/installer
Agradeço a leitura deste artigo.
Espero ter contribuído com a implementação de muitos novos servidores de emails.
Douglas Q dos Santos.
# mysql -u root -p
Informe a senha.
mysql> CREATE DATABASE webmail;
mysql> CREATE USER webmail@localhost IDENTIFIED BY 'senha';
mysql> GRANT ALL PRIVILEGES ON webmail.* TO webmail@localhost;
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
# cd /usr/local/sites
# wget -c http://ufpr.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.4/roundcubemail-0.4.tar.gz
# tar -xzvf roundcubemail-0.4.tar.gz
# mv roundcubemail-0.4 webmail
# chown -R root:www-data webmail/
# cd webmail
# chmod -R 775 temp/ logs/
# vim /etc/apache2/sites-available/webmail
<VirtualHost *:443>
ServerAdmin webmaster@dominio.com.br
DocumentRoot "/usr/local/sites/webmail"
ServerName webmail.dominio.com.br:443
ServerAlias webmail.dominio.com.br:443
ErrorLog "/var/log/postfixadmin.dominio.com.br-error_log"
CustomLog "/var/log/postfixadmin.dominio.com.br-access_log" common
<Directory "/usr/local/sites/webmail">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,deny
Allow From All
</Directory>
SSLEngine on
#Abaixo é uma linha unica
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/etc/ssl/apache/server.crt"
SSLCertificateKeyFile "/etc/ssl/apache/server.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd-ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
ServerSignature Off
</VirtualHost>
ServerAdmin webmaster@dominio.com.br
DocumentRoot "/usr/local/sites/webmail"
ServerName webmail.dominio.com.br:443
ServerAlias webmail.dominio.com.br:443
ErrorLog "/var/log/postfixadmin.dominio.com.br-error_log"
CustomLog "/var/log/postfixadmin.dominio.com.br-access_log" common
<Directory "/usr/local/sites/webmail">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order Allow,deny
Allow From All
</Directory>
SSLEngine on
#Abaixo é uma linha unica
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/etc/ssl/apache/server.crt"
SSLCertificateKeyFile "/etc/ssl/apache/server.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd-ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
ServerSignature Off
</VirtualHost>
# a2ensite webmail
# apache2ctl restart
Agora vamos configurá-lo.
https://webmail.dominio.com.br/installer/
Na primeira tela basta clicar no botão no final da página, START INSTALLATION.
Após isso vá no final da outra página e clique em NEXT.
Agora você precisa informar os dados que essa página lhe pede.
Depois de informar o que você acha necessário, clique no botão no final da tela CREATE CONFIG.
Será habilitado para você baixar os arquivos de configuração e colocar no seguinte diretório:
/usr/local/sites/webmail/config
Depois disso clique na parte superior da tela no link.
3. Test config ou no botão continue.
Se tudo estiver ok, basta clicar no botão Initialize database.
Se você já tiver criado o seu domínio e um usuário de email já pode efetuar testes nessa tela.
Agora vamos tirar as permissões do diretório de instalação.
# chmod -R 000 /usr/local/sites/webmail/installer
Agradeço a leitura deste artigo.
Espero ter contribuído com a implementação de muitos novos servidores de emails.
Douglas Q dos Santos.