Servidor · 3 min read · Oct 16, 2025

A Configuração Perfeita - CentOS 4.4 (32-bit) - Página 6

12 ProFTPd

ISPConfig tem melhor suporte para proftpd do que vsftpd, então vamos remover o vsftpd:

yum remove vsftpd

Como o CentOS não tem o pacote proftpd, devemos usar um repositório yum de terceiros para instalá-lo:

cd /etc/yum.repos.d/  
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo  
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt

Agora podemos instalar o proftpd:

yum install proftpd

Vamos criar os links de inicialização do sistema para o proftpd e iniciá-lo:

chkconfig --levels 235 proftpd on  
/etc/init.d/proftpd start

Em seguida, crie o arquivo /etc/pam.d/ftp com o seguinte conteúdo (caso contrário, você não conseguirá fazer login com usuários do sistema usando FTP):

vi /etc/pam.d/ftp

| #%PAM-1.0 auth required pam_unix.so nullok account required pam_unix.so session required pam_unix.so |

e reinicie o proftpd:

/etc/init.d/proftpd restart

13 Webalizer

Para instalar o webalizer, basta executar

yum install webalizer

14 Sincronizar o Relógio do Sistema

Se você deseja ter o relógio do sistema sincronizado com um servidor NTP, faça o seguinte:

yum install ntp  
chkconfig --levels 235 ntpd on  
tpdate 0.pool.ntp.org  
/etc/init.d/ntpd start

15 Instalar Alguns Módulos Perl

ISPConfig vem com o SpamAssassin, que precisa de alguns módulos Perl para funcionar. Instalamos os módulos Perl necessários com um único comando:

yum install perl-DBI perl-Net-DNS perl-Digest-SHA1

Também precisamos do módulo HTML::Parser. Poderíamos instalar o pacote do CentOS perl-HTML-Parser, mas essa versão é muito antiga para a versão do SpamAssassin que vem com o ISPConfig. Isso resultaria na seguinte mensagem de erro durante a instalação do ISPConfig:

REQUIRED module out of date: HTML::Parser

Portanto, devemos instalar a versão mais recente do HTML::Parser usando o shell Perl.

Execute o seguinte comando para iniciar o shell Perl:

perl -MCPAN -e shell

Se você executar o shell Perl pela primeira vez, será solicitado a responder algumas perguntas. Na maioria dos casos, as respostas padrão estão ok. Como não há pacote ncftp para o CentOS, o shell Perl não consegue encontrar os programas ncftpget e ncftp, e você verá algo assim:

Warning: ncftpget not found in PATH  
Where is your ncftpget program? []  
Warning: ncftp not found in PATH  
Where is your ncftp program? []

Está tudo bem em pressionar ENTER em ambos os casos.

Por favor, note: Se você executar um firewall em seu sistema, pode ser necessário desligá-lo enquanto trabalha no shell Perl para que o shell Perl consiga buscar os módulos necessários sem um grande atraso. Você pode ligá-lo novamente depois.

Agora digite o seguinte comando para instalar o módulo Perl HTML::Parser:

install HTML::Parser

Se a instalação for bem-sucedida, você verá uma linha como esta no final:

/usr/bin/make install -- OK

Digite

q

depois para sair do shell Perl.

16 Atualizar zlib

O CentOS vem com uma versão desatualizada do zlib (1.2.1) que tem uma falha de segurança. Portanto, compilamos e instalamos o zlib mais recente (1.2.3) a partir das fontes:

cd /tmp  
wget http://www.zlib.net/zlib-1.2.3.tar.gz  
tar xvfz zlib-1.2.3.tar.gz  
cd zlib-1.2.3  
./configure --shared  
make  
make install

17 O Fim

A configuração do servidor agora está concluída, e se você desejar, pode agora instalar o ISPConfig nele.

17.1 Uma Nota Sobre SuExec

Se você quiser executar scripts CGI sob suExec, deve especificar /var/www como o diretório home para sites criados pelo ISPConfig, pois o suExec do CentOS é compilado com /var/www como Doc_Root. Execute

/usr/sbin/suexec -V

e a saída deve ser parecida com isto:

A menos que você instale o ISPConfig em modo especialista e mude a raiz web padrão (que é /var/www), você poderá executar scripts CGI sob suExec com o ISPConfig.

18 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.