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 vsftpdComo 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.txtAgora podemos instalar o proftpd:
yum install proftpdVamos criar os links de inicialização do sistema para o proftpd e iniciá-lo:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd startEm 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 restart13 Webalizer
Para instalar o webalizer, basta executar
yum install webalizer14 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 start15 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-SHA1També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::ParserPortanto, 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 shellSe 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::ParserSe a instalação for bem-sucedida, você verá uma linha como esta no final:
/usr/bin/make install -- OKDigite
qdepois 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 install17 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 -Ve 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
- CentOS: http://www.centos.org
- ISPConfig: http://www.ispconfig.org
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.