Servidor Perfeito · 4 min read · Jan 16, 2026
O Servidor Perfeito - CentOS 5.6 x86_64 [ISPConfig 3] - Página 4
10 Instalar Dovecot
Há um pacote Dovecot no repositório CentOS, mas infelizmente ele não suporta MySQL. Portanto, devemos remover o Dovecot existente e instalar outro pacote Dovecot (do ATrpms) que vem com suporte a MySQL.
yum remove dovecotCrie um novo arquivo /etc/yum.repos.d/atrpms.repo…
vi /etc/yum.repos.d/atrpms.repo… e insira as seguintes linhas no arquivo:
| [atrpms] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/stable failovermethod=priority exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable # [atrpms-testing] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms testing baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/testing failovermethod=priority enabled=1 exclude=dovecot-2* includepkgs=dovecot dovecot-sieve # # requires stable and testing # [atrpms-bleeding] name=Red Hat Enterprise Linux 5 - x86_64 - ATrpms bleeding baseurl=http://dl.atrpms.net/el5-x86_64/atrpms/bleeding failovermethod=priority enabled=0 |
Então, importe a chave gpg do repositório atrpm…
wget http://ATrpms.net/RPM-GPG-KEY.atrpms
rpm –import RPM-GPG-KEY.atrpms
…e instale o Dovecot:
yum install dovecot dovecot-sieveEm um sistema de 64 bits, faça também isso (não faça isso em um sistema de 32 bits!):
ln -s /usr/lib64/dovecot/ /usr/lib/dovecotAgora criamos os links de inicialização do sistema para o Dovecot:
chkconfig –levels 235 dovecot on
/etc/init.d/dovecot start
Se o Dovecot falhar ao iniciar com o seguinte erro:
Fatal: listen(::, 143) failed: Address already in use… abra /etc/dovecot.conf…
vi /etc/dovecot.conf … e adicione a linha listen = *:
| [...] #listen = *, [::] listen = * [...] |
Então tente iniciar o Dovecot novamente:
/etc/init.d/dovecot start 11 Instalar Postfix Com Suporte a MySQL
O pacote “normal” do Postfix do repositório CentOS não tem MySQL, mas o pacote do Postfix do repositório CentOS Plus tem. Portanto, removemos o Postfix…
yum remove postfix… e o instalamos novamente, desta vez do repositório CentOS Plus:
yum install postfix Então desligue o Sendmail e inicie o Postfix e o MySQL:
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
/etc/init.d/sendmail stop
/etc/init.d/postfix start
12 Instalar Getmail
Getmail pode ser instalado da seguinte forma:
yum install getmail13 Definir Senhas do MySQL e Configurar phpMyAdmin
Defina senhas para a conta root do MySQL:
mysql_secure_installation[root@server1 tmp]# mysql_secure_installation
NOTA: EXECUTAR TODAS AS PARTES DESTE SCRIPT É RECOMENDADO PARA TODOS OS SERVIDORES MySQL EM USO EM PRODUÇÃO! POR FAVOR, LEIA CADA ETAPA CUIDADOSAMENTE!
Para fazer login no MySQL e garantir sua segurança, precisaremos da senha atual para o usuário root. Se você acabou de instalar o MySQL e não definiu a senha do root ainda, a senha estará em branco, então você deve apenas pressionar enter aqui.
Digite a senha atual para root (pressione enter para nenhum):
OK, senha usada com sucesso, prosseguindo…
Definir a senha root garante que ninguém possa fazer login no usuário root do MySQL sem a devida autorização.
Definir senha root? [Y/n] <– ENTER
Nova senha: <– yourrootsqlpassword
Reinsira a nova senha: <– yourrootsqlpassword
Senha atualizada com sucesso!
Recarregando tabelas de privilégios..
… Sucesso!
Por padrão, uma instalação do MySQL tem um usuário anônimo, permitindo que qualquer um faça login no MySQL sem ter uma conta de usuário criada para eles. Isso é destinado apenas para testes e para tornar a instalação um pouco mais suave. Você deve removê-los antes de passar para um ambiente de produção.
Remover usuários anônimos? [Y/n] <– ENTER
… Sucesso!
Normalmente, o root deve ser permitido apenas conectar-se a partir de ‘localhost’. Isso garante que alguém não possa adivinhar a senha do root pela rede.
Desabilitar login remoto do root? [Y/n] <– ENTER
… Sucesso!
Por padrão, o MySQL vem com um banco de dados chamado ‘test’ que qualquer um pode acessar. Isso também é destinado apenas para testes e deve ser removido antes de passar para um ambiente de produção.
Remover banco de dados de teste e acesso a ele? [Y/n] <– ENTER
- Removendo banco de dados de teste…
… Sucesso! - Removendo privilégios no banco de dados de teste…
… Sucesso!
Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até agora tenham efeito imediato.
Recarregar tabelas de privilégios agora? [Y/n] <– ENTER
… Sucesso!
Limpando…
Tudo pronto! Se você completou todas as etapas acima, sua instalação do MySQL deve agora estar segura.
Obrigado por usar o MySQL!
[root@server1 tmp]#
Agora configuramos o phpMyAdmin. Mudamos a configuração do Apache para que o phpMyAdmin permita conexões não apenas de localhost (comentando a estrofe
vi /etc/httpd/conf.d/phpmyadmin.conf| # # Aplicativo web para gerenciar MySQL # # |
Em seguida, mudamos a autenticação no phpMyAdmin de cookie para http:
vi /usr/share/phpmyadmin/config.inc.php| [...] /* Tipo de autenticação */ $cfg['Servers'][$i]['auth_type'] = 'http'; [...] |
Então criamos os links de inicialização do sistema para o Apache e o iniciamos:
chkconfig –levels 235 httpd on
/etc/init.d/httpd start
Agora você pode direcionar seu navegador para http://server1.example.com/phpmyadmin/ ou http://192.168.0.100/phpmyadmin/ e fazer login com o nome de usuário root e sua nova senha root do MySQL.
14 Instalar Amavisd-new, SpamAssassin E ClamAV
Para instalar amavisd-new, spamassassin e clamav, execute o seguinte comando:
yum install amavisd-new spamassassin clamav clamd unzip bzip2 unrar perl-DBD-mysqlAbra /etc/sysconfig/amavisd…
vi /etc/sysconfig/amavisd… e descomente a linha CONFIG_FILE=”/etc/amavisd.conf”:
| ### Descomente isso se você quiser usar amavis com a interface milter do sendmail. ### Veja README.milter para detalhes. # #MILTER_SOCKET="local:/var/amavis/amavis-milter.sock" #MILTER_SOCKET="[email protected]" ### Estes são outros padrões. #AMAVIS_ACCOUNT="amavis" CONFIG_FILE="/etc/amavisd.conf" #MILTER_FLAGS="" |
Então iniciamos freshclam, amavisd e clamd…
sa-update
chkconfig –levels 235 amavisd on
chkconfig –levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/amavisd start
/etc/init.d/clamd start
… e criamos alguns diretórios necessários:
mkdir /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
chown amavis /var/run/amavisd /var/spool/amavisd /var/spool/amavisd/tmp /var/spool/amavisd/db
ln -s /var/run/clamav/clamd.sock /var/spool/amavisd/clamd.sock
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.