Servidor Perfeito · 5 min read · Jan 06, 2026
O Servidor Perfeito - CentOS 6.5 x86_64 (Apache2, MySQL, PHP, PureFTPD, Postfix, Dovecot e ISPConfig 3) - Página 5
17 Instalar BIND
Podemos instalar o BIND da seguinte forma:
yum -y install bind bind-utils
Em seguida, abra /etc/sysconfig/named…
vi /etc/sysconfig/named
… e certifique-se de que a linha ROOTDIR=/var/named/chroot esteja comentada:
| # Opções do processo BIND named # ~~~~~~~~~~~~~~~~~~~~~~~~~~ # Atualmente, você pode usar as seguintes opções: # # ROOTDIR="/var/named/chroot" -- executará o named em um ambiente chroot. # você deve configurar o ambiente chroot # (instale o pacote bind-chroot) antes # de fazer isso. # NOTA: # Esses diretórios são montados automaticamente no chroot se estiverem # vazios no diretório ROOTDIR. Isso simplificará a manutenção do seu # ambiente chroot. # - /var/named # - /etc/pki/dnssec-keys # - /etc/named # - /usr/lib64/bind ou /usr/lib/bind (dependente da arquitetura) # # Esses arquivos também são montados se o arquivo de destino não existir em # chroot. # - /etc/named.conf # - /etc/rndc.conf # - /etc/rndc.key # - /etc/named.rfc1912.zones # - /etc/named.dnssec.keys # - /etc/named.iscdlv.key # # Não se esqueça de adicionar "$AddUnixListenSocket /var/named/chroot/dev/log" # linha ao seu arquivo /etc/rsyslog.conf. Caso contrário, seu registro se torna # quebrado quando o daemon rsyslogd é reiniciado (devido a uma atualização, por exemplo). # # OPÇÕES="whatever" -- Essas opções adicionais serão passadas para o named # na inicialização. Não adicione -t aqui, use ROOTDIR em vez disso. # # KEYTAB_FILE="/dir/file" -- Especifique o arquivo de chave do serviço named (para GSS-TSIG) # # DISABLE_ZONE_CHECKING -- Por padrão, o initscript chama a utilidade named-checkzone # para cada zona para garantir que todas as zonas sejam # válidas antes que o named inicie. Se você definir esta opção # como 'sim', então o initscript não realiza essas # verificações. |
Faça um backup do arquivo existente /etc/named.conf e crie um novo da seguinte forma:
cp /etc/named.conf /etc/named.conf_bak
cat /dev/null > /etc/named.conf
vi /etc/named.conf
| // named.conf // // Fornecido pelo pacote bind da Red Hat para configurar o servidor DNS ISC BIND named(8) // como um servidor de nomes apenas em cache (como um resolvedor DNS localhost apenas). // // Veja /usr/share/doc/bind*/sample/ para arquivos de configuração de exemplo do named. // options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local"; |
Crie o arquivo /etc/named.conf.local que é incluído no final de /etc/named.conf (/etc/named.conf.local será posteriormente preenchido pelo ISPConfig se você criar zonas DNS no ISPConfig):
touch /etc/named.conf.local
Em seguida, criamos os links de inicialização e iniciamos o BIND:
chkconfig –levels 235 named on
/etc/init.d/named start
18 Instalar Webalizer e AWStats
Webalizer e AWStats podem ser instalados da seguinte forma:
yum -y install webalizer awstats perl-DateTime-Format-HTTP perl-DateTime-Format-Builder
19 Instalar Jailkit
Jailkit é usado para chroot usuários SSH e cronjobs. Ele pode ser instalado da seguinte forma (importante: Jailkit deve ser instalado antes do ISPConfig - não pode ser instalado depois!):
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.17.tar.gz
tar xvfz jailkit-2.17.tar.gz
cd jailkit-2.17
./configure
make
make install
cd ..
rm -rf jailkit-2.17*
20 Instalar fail2ban
Isso é opcional, mas recomendado, porque o monitor do ISPConfig tenta mostrar o log:
yum -y install fail2ban
Devemos configurar o fail2ban para registrar no arquivo de log /var/log/fail2ban.log porque este é o arquivo de log que é monitorado pelo módulo Monitor do ISPConfig. Abra /etc/fail2ban/fail2ban.conf…
vi /etc/fail2ban/fail2ban.conf
… e comente a linha logtarget = SYSLOG e adicione logtarget = /var/log/fail2ban.log:
| [...] # Opção: logtarget # Notas.: Defina o alvo do log. Isso pode ser um arquivo, SYSLOG, STDERR ou STDOUT. # Apenas um alvo de log pode ser especificado. # Valores: STDOUT STDERR SYSLOG arquivo Padrão: /var/log/fail2ban.log # #logtarget = SYSLOG logtarget = /var/log/fail2ban.log [...] |
Em seguida, crie os links de inicialização do sistema para o fail2ban e inicie-o:
chkconfig –levels 235 fail2ban on
/etc/init.d/fail2ban start
21 Instalar rkhunter
rkhunter pode ser instalado da seguinte forma:
yum -y install rkhunter
22 Instalar Mailman
Desde a versão 3.0.4, o ISPConfig também permite que você gerencie (crie/modifique/exclua) listas de discussão do Mailman. Se você quiser usar esse recurso, instale o Mailman da seguinte forma:
yum -y install mailman
Antes de podermos iniciar o Mailman, uma primeira lista de discussão chamada mailman deve ser criada:
touch /etc/mailman/aliases
touch /var/lib/mailman/data/aliases
/usr/lib/mailman/bin/newlist mailman
[root@server1 tmp]# /usr/lib/mailman/bin/newlist mailman
Digite o email da pessoa que está executando a lista: <– endereço de email do administrador, por exemplo, [email protected]
Senha inicial do mailman: <– senha do administrador para a lista do mailman
Para finalizar a criação da sua lista de discussão, você deve editar seu arquivo /etc/aliases (ou equivalente) adicionando as seguintes linhas, e possivelmente executando o programa newaliases:
lista de discussão mailman
mailman: “|/usr/lib/mailman/mail/mailman post mailman”
mailman-admin: “|/usr/lib/mailman/mail/mailman admin mailman”
mailman-bounces: “|/usr/lib/mailman/mail/mailman bounces mailman”
mailman-confirm: “|/usr/lib/mailman/mail/mailman confirm mailman”
mailman-join: “|/usr/lib/mailman/mail/mailman join mailman”
mailman-leave: “|/usr/lib/mailman/mail/mailman leave mailman”
mailman-owner: “|/usr/lib/mailman/mail/mailman owner mailman”
mailman-request: “|/usr/lib/mailman/mail/mailman request mailman”
mailman-subscribe: “|/usr/lib/mailman/mail/mailman subscribe mailman”
mailman-unsubscribe: “|/usr/lib/mailman/mail/mailman unsubscribe mailman”
Pressione enter para notificar o proprietário do mailman… <– ENTER
[root@server1 tmp]#
Abra /etc/aliases depois…
vi /etc/aliases
… e adicione as seguintes linhas:
| [...] mailman: "|/usr/lib/mailman/mail/mailman post mailman" mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman" mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman" mailman-join: "|/usr/lib/mailman/mail/mailman join mailman" mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman" mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman" mailman-request: "|/usr/lib/mailman/mail/mailman request mailman" mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman" |
Execute
newaliases
depois e reinicie o Postfix:
/etc/init.d/postfix restart
Agora abra o arquivo de configuração do Apache do Mailman /etc/httpd/conf.d/mailman.conf…
vi /etc/httpd/conf.d/mailman.conf
… e adicione a linha ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/. Comente a linha Alias /pipermail/ /var/lib/mailman/archives/public/ e adicione a linha Alias /pipermail /var/lib/mailman/archives/public/:
| # # configurações de httpd para uso com mailman. # ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/ ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/ |
Reinicie o Apache:
/etc/init.d/httpd restart
Crie os links de inicialização do sistema para o Mailman e inicie-o:
chkconfig –levels 235 mailman on
/etc/init.d/mailman start
Depois de instalar o ISPConfig 3, você pode acessar o Mailman da seguinte forma:
Você pode usar o alias /cgi-bin/mailman para todos os vhosts do Apache (por favor, note que suExec e CGI devem ser desativados para todos os vhosts dos quais você deseja acessar o Mailman!), o que significa que você pode acessar a interface de administração do Mailman para uma lista em http://
Em http://
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.