Servidor e ISP · 13 min read · Nov 10, 2025

O Servidor Perfeito - CentOS 6.1 x86_64 Com nginx [ISPConfig 3] - Página 7

24 Instalar SquirrelMail

Para instalar o cliente de webmail SquirrelMail, execute…

yum install squirrelmail

Em seguida, configure o SquirrelMail:

/usr/share/squirrelmail/config/conf.pl

Devemos informar ao SquirrelMail que estamos usando Courier-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 Desativar 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 = Servidor IMAP Binc
courier = Servidor IMAP Courier
cyrus = Servidor IMAP Cyrus
dovecot = Servidor IMAP Seguro Dovecot
exchange = Servidor IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Servidor de Email Mac OS X
mercury32 = Mercury/32
uw = Servidor IMAP da Universidade de Washington
gmail = Acesso IMAP a contas de email do Google (Gmail)

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

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 = Servidor IMAP Binc
courier = Servidor IMAP Courier
cyrus = Servidor IMAP Cyrus
dovecot = Servidor IMAP Seguro Dovecot
exchange = Servidor IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Servidor de Email Mac OS X
mercury32 = Mercury/32
uw = Servidor IMAP da Universidade de Washington
gmail = Acesso IMAP a contas de email do Google (Gmail)

quit = Não mudar nada
Comando >> courier

imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Lixo
sent_folder = Enviados
draft_folder = Rascunhos
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true

Pressione enter para continuar… <– pressione 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 Desativar 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 Desativar cor
S Salvar dados
Q Sair

Comando >> <–Q

Uma última coisa que precisamos fazer é modificar o arquivo /etc/squirrelmail/config_local.php e comentar a variável $default_folder_prefix - se você não fizer isso, verá a seguinte mensagem de erro no SquirrelMail após fazer login: Query: CREATE “Sent” Reason Given: Nome de caixa de correio inválido.

vi /etc/squirrelmail/config_local.php

| |

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

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

Os aplicativos ISPConfig vhost 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 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 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- adicione esta linha fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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 (por favor, note que você não precisa fazer isso se já adicionou esta seção antes, por exemplo, quando configurou o phpMyAdmin - veja o capítulo 16):

vi /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:

/etc/init.d/nginx reload 

Então 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 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- adicione esta linha fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; 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; } |

25 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 você saber). Se o Apache2 já estiver instalado no sistema, pare-o agora…

/etc/init.d/httpd stop

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

chkconfig --del httpd

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

/etc/init.d/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.)

Baixe a versão atual do ISPConfig 3 e instale-a. O instalador do ISPConfig configurará todos os serviços como Postfix, Courier, etc. para você. Uma configuração manual como a exigida para o ISPConfig 2 não é mais necessária.

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]:.

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:

[root@server1 install]# php -q install.php

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

>> Configuração inicial

Sistema Operacional: Redhat ou compatível, versão desconhecida.

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 de host totalmente qualificado (FQDN) do servidor, ex: server1.domain.tld [server1.example.com]: <– ENTER

Nome do servidor MySQL [localhost]: <– ENTER

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

Senha root do MySQL []: <– sua_senha_root_sql

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

Conjunto de caracteres do 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 2048 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 muitos 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) [XX]: <– ENTER
Nome do Estado ou Província (nome completo) []: <– ENTER
Nome da Localidade (ex: cidade) [Cidade Padrão]: <– ENTER
Nome da Organização (ex: empresa) [Empresa Padrão Ltda]: <– ENTER
Nome da Unidade Organizacional (ex: seção) []: <– ENTER
Nome Comum (ex: seu nome ou o nome do host do seu servidor) []: <– ENTER
Endereço de Email []: <– ENTER
Configurando Jailkit
Configurando SASL
Configurando PAM
Configurando Courier
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando nginx
Configurando Vlogger
Configurando vhost de Aplicativos
Configurando Firewall Bastille
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 muitos 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) [XX]: <– ENTER
Nome do Estado ou Província (nome completo) []: <– ENTER
Nome da Localidade (ex: cidade) [Cidade Padrão]: <– ENTER
Nome da Organização (ex: empresa) [Empresa Padrão Ltda]: <– ENTER
Nome da Unidade Organizacional (ex: seção) []: <– ENTER
Nome Comum (ex: seu nome ou o nome do host do seu servidor) []: <– ENTER
Endereço de Email []: <– 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 …
Parando mysqld: [ OK ]
Iniciando mysqld: [ OK ]
Desligando postfix: [ OK ]
Iniciando postfix: [ OK ]
Parando saslauthd: [FAILED]
Iniciando saslauthd: [ OK ]
Desligando amavisd: Daemon [1503] terminado por SIGTERM
[ OK ]
amavisd parado
Iniciando amavisd: [ OK ]

Parando clamd.amavisd: [ OK ]
Iniciando clamd.amavisd: [ OK ]
Parando serviços de autenticação do Courier: authdaemond
Iniciando serviços de autenticação do Courier: authdaemond
Parando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Iniciando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Parando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Iniciando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Parando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Iniciando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Parando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
Iniciando servidor Courier-IMAP: imap imap-ssl pop3 pop3-ssl
SyntaxError: (‘sintaxe inválida’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Rastreamento (última chamada mais recente):
Arquivo “/usr/lib/mailman/bin/mailmanctl”, linha 109, em
from Mailman import mm_cfg
Arquivo “/usr/lib/mailman/Mailman/mm_cfg.py”, linha 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: sintaxe inválida
Desligando mailman: [FAILED]
SyntaxError: (‘sintaxe inválida’, (‘/usr/lib/mailman/Mailman/mm_cfg.py’, 76, 27, ‘DEFAULT_SERVER_LANGUAGE = \n’))

Rastreamento (última chamada mais recente):
Arquivo “/usr/lib/mailman/bin/mailmanctl”, linha 109, em
from Mailman import mm_cfg
Arquivo “/usr/lib/mailman/Mailman/mm_cfg.py”, linha 76
DEFAULT_SERVER_LANGUAGE =
^
SyntaxError: sintaxe inválida
Iniciando mailman: [FAILED]
Recarregando php-fpm: [ OK ]
Recarregando nginx: [ OK ]
Parando pure-ftpd: [ OK ]
Iniciando pure-ftpd: [ OK ]
Instalação concluída.
[root@server1 install]# Para corrigir os erros do Mailman que você pode obter durante a instalação do ISPConfig, abra /usr/lib/mailman/Mailman/mm_cfg.py… vi /usr/lib/mailman/Mailman/mm_cfg.py … e defina DEFAULT_SERVER_LANGUAGE = ‘en’: | [...] #------------------------------------------------------------- # O idioma padrão para este servidor. DEFAULT_SERVER_LANGUAGE = 'en' [...] | Reinicie o Mailman: /etc/init.d/mailman restart Depois disso, você pode acessar o ISPConfig 3 em http(s)://server1.example.com:8080/ ou http(s)://192.168.0.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): O sistema agora está pronto para ser usado. #### 25.1 Manual do ISPConfig 3 Para aprender como usar o ISPConfig 3, recomendo fortemente baixar o Manual do ISPConfig 3. Em cerca de 300 páginas, ele cobre o conceito por trás do ISPConfig (administradores, 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. #### 25.2 Aplicativo Monitor do ISPConfig Para Android Com o Aplicativo Monitor do ISPConfig, você pode verificar o status do seu servidor e descobrir se todos os serviços estão funcionando como esperado. Você pode verificar portas TCP e UDP e pingar seus servidores. Além disso, você pode usar este aplicativo para solicitar detalhes de servidores que têm o ISPConfig instalado (por favor, note que a versão mínima do ISPConfig 3 instalada com suporte para o Aplicativo Monitor do ISPConfig é 3.0.3.3!); esses detalhes incluem tudo o que você conhece do módulo Monitor no Painel de Controle do ISPConfig (por exemplo, serviços, logs de email e sistema, fila de email, informações de CPU e memória, uso de disco, cota, detalhes do SO, log do RKHunter, etc.), e claro, como o ISPConfig é capaz de multiserver, você pode verificar todos os servidores que são controlados a partir do seu servidor mestre do ISPConfig. Para instruções de download e uso, visite http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/. ### 26 Links - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/ ### Sobre o Autor Falko Timme é o proprietário da Timme Hosting (hospedagem web nginx ultra-rápida). Ele é o principal mantenedor do HowtoForge (desde 2005) e um dos desenvolvedores principais do ISPConfig (desde 2000). Ele também contribuiu para o livro da O’Reilly “Administração de Sistema Linux”.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.