Servidor Perfeito · 12 min read · Jan 20, 2026

O Servidor Perfeito - Ubuntu 15.10 (nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD e ISPConfig 3) - Página 3

15. Instalar SquirrelMail

Para instalar o cliente de webmail SquirrelMail, execute

apt-get install squirrelmail

Em seguida, configure o SquirrelMail:

squirrelmail-configure

Devemos informar ao SquirrelMail que estamos usando Dovecot-IMAP/-POP3:

Configuração do SquirrelMail : Leia: config.php (1.4.0)

Menu Principal –

  1. Preferências da Organização
  2. Configurações do Servidor
  3. Padrões de Pasta
  4. Opções Gerais
  5. Temas
  6. Catálogos de Endereços
  7. Mensagem do Dia (MOTD)
  8. Plugins
  9. Banco de Dados
  10. Idiomas

D. Definir configurações pré-definidas para servidores IMAP específicos

C Ativar cor
S Salvar dados
Q Sair

Comando >> <– D

Configuração do SquirrelMail : Leia: config.php

Enquanto estávamos construindo o SquirrelMail, descobrimos algumas
preferências que funcionam melhor com alguns servidores que não
funcionam tão bem com outros. Se você selecionar seu servidor IMAP, esta
opção definirá algumas configurações pré-definidas para esse servidor.

Por favor, note que você ainda precisará passar por tudo e
certificar-se de que tudo está correto. Isso não muda tudo. Há
apenas algumas configurações que isso mudará.

Por favor, selecione seu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

quit = Não mudar nada
Comando >> <– dovecot

Configuração do SquirrelMail : Leia: config.php

Enquanto estávamos construindo o SquirrelMail, descobrimos algumas
preferências que funcionam melhor com alguns servidores que não
funcionam tão bem com outros. Se você selecionar seu servidor IMAP, esta
opção definirá algumas configurações pré-definidas para esse servidor.

Por favor, note que você ainda precisará passar por tudo e
certificar-se de que tudo está correto. Isso não muda tudo. Há
apenas algumas configurações que isso mudará.

Por favor, selecione seu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts

quit = Não mudar nada
Comando >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = Lixeira
sent_folder = Enviados
draft_folder = Rascunhos
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

Pressione enter para continuar… <– ENTER

Configuração do SquirrelMail : Leia: config.php (1.4.0)

Menu Principal –

  1. Preferências da Organização
  2. Configurações do Servidor
  3. Padrões de Pasta
  4. Opções Gerais
  5. Temas
  6. Catálogos de Endereços
  7. Mensagem do Dia (MOTD)
  8. Plugins
  9. Banco de Dados
  10. Idiomas

D. Definir configurações pré-definidas para servidores IMAP específicos

C Ativar cor
S Salvar dados
Q Sair

Comando >> <– S

Configuração do SquirrelMail : Leia: config.php (1.4.0)

Menu Principal –

  1. Preferências da Organização
  2. Configurações do Servidor
  3. Padrões de Pasta
  4. Opções Gerais
  5. Temas
  6. Catálogos de Endereços
  7. Mensagem do Dia (MOTD)
  8. Plugins
  9. Banco de Dados
  10. Idiomas

D. Definir configurações pré-definidas para servidores IMAP específicos

C Ativar cor
S Salvar dados
Q Sair

Comando >> <– Q

Agora você pode encontrar o SquirrelMail no diretório /usr/share/squirrelmail/.

Depois de instalar o ISPConfig 3, você pode acessar o SquirrelMail da seguinte forma:

Os aplicativos vhost do ISPConfig na porta 8081 para nginx vêm com uma configuração do SquirrelMail, então você pode usar http://server1.example.com:8081/squirrelmail ou http://server1.example.com:8081/webmail para acessar o SquirrelMail.

Se você quiser usar um alias /webmail ou /squirrelmail que você possa usar de seus sites, isso é um pouco mais complicado do que para o Apache porque o nginx não tem aliases globais (ou seja, aliases que podem ser definidos para todos os vhosts). Portanto, você deve definir esses aliases para cada vhost do qual deseja acessar o SquirrelMail.

Para fazer isso, cole o seguinte no campo Diretrizes do nginx na aba Opções do site no ISPConfig:

        location /squirrelmail {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/squirrelmail/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /webmail {
               rewrite ^/* /squirrelmail last;
        }

Se você usar http s em vez de http para seu vhost, deve adicionar a linha fastcgi_param HTTPS on; à sua configuração do SquirrelMail assim:

        location /squirrelmail {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/squirrelmail/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_param HTTPS on; # <-- adicione esta linha
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /webmail {
               rewrite ^/* /squirrelmail last;
        }

Se você usar tanto http quanto https para seu vhost, precisa adicionar a seguinte seção à seção http {} em /etc/nginx/nginx.conf (antes de qualquer linha de inclusão) que determina se o visitante usa http ou https e define a variável $fastcgi_https (que usaremos em nossa configuração do SquirrelMail) de acordo:

nano /etc/nginx/nginx.conf
[...]
http {
[...]
        ## Detectar quando HTTPS é usado
        map $scheme $fastcgi_https {
          default off;
          https on;

        }
[...]
}
[...]

Não se esqueça de recarregar o nginx depois:

service nginx reload

Em seguida, vá novamente ao campo Diretrizes do nginx e, em vez de fastcgi_param HTTPS on;, você adiciona a linha fastcgi_param HTTPS $fastcgi_https; para que você possa usar o SquirrelMail para solicitações http e https:

        location /squirrelmail {
               root /usr/share/;
               index index.php index.html index.htm;
               location ~ ^/squirrelmail/(.+\.php)$ {
                       try_files $uri =404;
                       root /usr/share/;
                       fastcgi_pass unix:/var/run/php5-fpm.sock;
                       fastcgi_param HTTPS $fastcgi_https; # <-- adicione esta linha
                       fastcgi_index index.php;
                       fastcgi_param SCRIPT_FILENAME $request_filename;
                       include /etc/nginx/fastcgi_params;
                       fastcgi_param PATH_INFO $fastcgi_script_name;
                       fastcgi_buffer_size 128k;
                       fastcgi_buffers 256 4k;
                       fastcgi_busy_buffers_size 256k;
                       fastcgi_temp_file_write_size 256k;
                       fastcgi_intercept_errors on;
               }
               location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                       root /usr/share/;
               }
        }
        location /webmail {
               rewrite ^/* /squirrelmail last;
        }

16. Instalar ISPConfig 3

Antes de começar a instalação do ISPConfig, certifique-se de que o Apache está parado (se estiver instalado - é possível que alguns dos seus pacotes instalados tenham instalado o Apache como uma dependência sem que você soubesse). Se o Apache2 já estiver instalado no sistema, pare-o agora…

service apache2 stop

… e remova os links de inicialização do sistema do Apache:

update-rc.d -f apache2 remove

Certifique-se de que o nginx está em execução:

service nginx restart

(Se você tiver tanto Apache quanto nginx instalados, o instalador pergunta qual você deseja usar: Apache e nginx detectados. Selecione o servidor a ser usado para o ISPConfig: (apache,nginx) [apache]:

Digite nginx. Se apenas Apache ou Nginx estiverem instalados, isso é detectado automaticamente pelo instalador, e nenhuma pergunta é feita.)

Para instalar o ISPConfig 3 a partir da versão mais recente lançada, faça o seguinte:

cd /tmp  
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz  
tar xfz ISPConfig-3-stable.tar.gz  
cd ispconfig3_install/install/

O próximo passo é executar

php -q install.php

Isso iniciará o instalador do ISPConfig 3. O instalador configurará todos os serviços como Postfix, SASL, Courier, etc. para você.

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | |\ --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | |–. \ / | | / \| ‘ \| | |/ ` || | |
|
| |_|\
/ / | |_/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| |||||_, | __/ / |
|_
/
——————————————————————————–

>> Configuração inicial

Sistema Operacional: 15.04 (Vivid Vervet)

A seguir, haverá algumas perguntas para configuração primária, então tenha cuidado.
Os valores padrão estão entre [colchetes] e podem ser aceitos com .
Digite “quit” (sem as aspas) para parar o instalador.

Selecione o idioma (en,de) [en]: <– ENTER

Modo de instalação (padrão, especialista) [padrão]: <– ENTER

Nome do host totalmente qualificado (FQDN) do servidor, ex. server1.domain.tld [server1.example.com]: <– ENTER

Nome do host do servidor MySQL [localhost]: <– ENTER

Nome de usuário root do MySQL [root]: <– ENTER

Senha root do MySQL []: <– sua senha rootsql

Banco de dados MySQL a ser criado [dbispconfig]: <– ENTER

Charset MySQL [utf8]: <– ENTER

Apache e nginx detectados. Selecione o servidor a ser usado para o ISPConfig: (apache,nginx) [apache]: <– nginx

Gerando uma chave privada RSA de 4096 bits
………………………………………………………………….++
…………………++
escrevendo nova chave privada em ‘smtpd.key’
—–
Você está prestes a ser solicitado a inserir informações que serão incorporadas
na sua solicitação de certificado.
O que você está prestes a inserir é o que é chamado de Nome Distinto ou DN.
Existem vários campos, mas você pode deixar alguns em branco
Para alguns campos haverá um valor padrão,
Se você digitar ‘.’, o campo será deixado em branco.
—–
Nome do País (código de 2 letras) [AU]: <– DE (seu código de país, no meu caso DE para Alemanha)
Nome do Estado ou Província (nome completo) [Some-State]: <– ENTER
Nome da Localidade (ex, cidade) []: <– Lueneburg (sua cidade)
Nome da Organização (ex, empresa) [Internet Widgits Pty Ltd]: <– ISPConfig UG (nome da sua empresa)
Nome da Unidade Organizacional (ex, seção) []: <– ENTER
Nome Comum (ex. FQDN do servidor ou SEU nome) []: <– server1.example.com
Endereço de E-mail []: <– ENTER
Configurando Jailkit
Configurando Dovecot
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando Apache
Configurando Vlogger
Configurando Apps vhost
Configurando Bastille Firewall
Configurando Fail2ban
Instalando ISPConfig
Porta do ISPConfig [8080]: <– ENTER

Você deseja uma conexão segura (SSL) com a interface web do ISPConfig (y,n) [y]: <– ENTER

Gerando chave privada RSA, módulo longo de 4096 bits
……….++
……++
e é 65537 (0x10001)
Você está prestes a ser solicitado a inserir informações que serão incorporadas
na sua solicitação de certificado.
O que você está prestes a inserir é o que é chamado de Nome Distinto ou DN.
Existem vários campos, mas você pode deixar alguns em branco
Para alguns campos haverá um valor padrão,
Se você digitar ‘.’, o campo será deixado em branco.
—–
Nome do País (código de 2 letras) [AU]: <– DE (digite seu código de país, no meu caso DE para Alemanha)
Nome do Estado ou Província (nome completo) [Some-State]: <– ENTER
Nome da Localidade (ex, cidade) []: <– Lueneburg (sua cidade)
Nome da Organização (ex, empresa) [Internet Widgits Pty Ltd]: <– ISPConfig UG (nome da sua empresa)
Nome da Unidade Organizacional (ex, seção) []: <– ENTER
Nome Comum (ex. FQDN do servidor ou SEU nome) []: <– server1.example.com
Endereço de E-mail []: <– ENTER

Por favor, insira os seguintes atributos ‘extras’
que serão enviados com sua solicitação de certificado
Uma senha de desafio []: <– ENTER
Um nome de empresa opcional []: <– ENTER
escrevendo chave RSA
Configurando DBServer
Instalando crontab do ISPConfig
sem crontab para root
sem crontab para getmail
Reiniciando serviços …
Instalação concluída.
root@server1:/tmp/ispconfig3_install/install# O instalador configura automaticamente todos os serviços subjacentes, portanto, não há necessidade de configuração manual.
Você agora também tem a possibilidade de deixar o instalador criar um vhost SSL para o painel de controle do ISPConfig, para que o ISPConfig possa ser acessado usando https:// em vez de http://. Para conseguir isso, basta pressionar ENTER quando você ver esta pergunta: Você deseja uma conexão segura (SSL) com a interface web do ISPConfig (y,n) [y]:.
Depois, você pode acessar o ISPConfig 3 em http(s)://server1.example.com:8080/ ou http(s)://192.168.1.100:8080/ (http ou https depende do que você escolheu durante a instalação). Faça login com o nome de usuário admin e a senha admin (você deve mudar a senha padrão após seu primeiro login): Login do ISPConfig. O Painel de Controle de Hospedagem do ISPConfig. O sistema agora está pronto para ser usado. ## 16.1 Manual do ISPConfig 3 Para aprender a usar o ISPConfig 3, recomendo fortemente baixar o Manual do ISPConfig 3.
Em mais de 300 páginas, ele cobre o conceito por trás do ISPConfig (administrador, revendedores, clientes), explica como instalar e atualizar o ISPConfig 3, inclui uma referência para todos os formulários e campos de formulário no ISPConfig junto com exemplos de entradas válidas, e fornece tutoriais para as tarefas mais comuns no ISPConfig 3. Também descreve como tornar seu servidor mais seguro e vem com uma seção de solução de problemas no final. ## 17 Adicionar suporte a Dkim no ISPConfig Dkim é uma tecnologia para assinar digitalmente todos os e-mails enviados. O suporte a Dkim será integrado no ISPConfig 3.1, para o atual ISPConfig 3.0.5.4p8 há um backport das funções Dkim disponível. Neste passo, vou mostrar como instalar este patch. Baixe o patch e execute o script de instalação: cd /tmp wget blog.schaal-24.de/files/dkim-latest_ispconfig3.tar.gz tar xfz dkim-latest_ispconfig3.tar.gz cd dkim-patch php -q install.php Responda às perguntas do instalador: Configurar amavis? [ Y | n ]? <-- Pressione Enter para aceitar o padrão. Diretório para Chaves DKIM [ /var/lib/amavis/dkim ] <-- Pressione Enter para aceitar o padrão. Configurar postfix? [ Y | n ]? <-- Pressione Enter para aceitar o padrão. Atualizar banco de dados? [ Y | n ]? <-- Pressione Enter para aceitar o padrão. Faça login no ISPConfig e defina o Caminho Dkim para “/var/lib/amavis/dkim” em Sistema > Configuração do Servidor > E-mail e pressione “Salvar” para salvar as alterações. Configuração do Caminho Dkim. ## 18. Notas Adicionais ### 18.1 OpenVZ Se o servidor Ubuntu que você acabou de configurar neste tutorial for um contêiner OpenVZ (máquina virtual), você deve fazer isso no sistema host (estou assumindo que o ID do contêiner OpenVZ é 101 - substitua pelo VPSID correto em seu sistema): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 18.2 Download da imagem da máquina virtual deste tutorial Este tutorial está disponível como uma imagem de máquina virtual pronta para uso no formato ovf/ova que é compatível com VMWare e Virtualbox. A imagem da máquina virtual usa os seguintes detalhes de login: Login SSH / Shell Nome de usuário: administrador
Senha: howtoforge Este usuário tem direitos sudo. Login do ISPConfig Nome de usuário: admin
Senha: howtoforge Login do MySQL Nome de usuário: root
Senha: howtoforge O IP da VM é 192.168.1.100, pode ser alterado no arquivo /etc/network/interfaces. Por favor, mude todas as senhas acima para proteger a máquina virtual. ## 19. Links - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.