ConfigServer Security & Firewall (CSF)
O ConfigServer Security & Firewall (CSF) é um firewall de inspeção de pacotes (SPI – Stateful Packet Inspection), com detecção de intrusão e funcionalidades avançadas de segurança, gratuito e amplamente utilizado na maioria das distribuições Linux e servidores VPS. Ele é especialmente valorizado por administradores de sistemas por sua capacidade de proteger servidores contra ataques, simplificar a gestão de regras de firewall e controlar o tráfego de rede de forma eficiente.
Um componente crucial do CSF é o Login Failure Daemon (LFD), que monitora continuamente a atividade de usuários em busca de falhas excessivas de login – um indicador comum de ataques de força bruta.
Como o CSF funciona
Integração com painéis de controle: O CSF é frequentemente integrado a painéis de controle de hospedagem populares, como cPanel, DirectAdmin e Webmin, oferecendo uma interface gráfica (GUI) intuitiva para gerenciar configurações de firewall.
Inspeção de pacotes: O firewall configura as regras do iptables do Linux para filtrar o tráfego de dados, permitindo apenas conexões autorizadas para serviços específicos, como websites, e-mail e FTP.
Listas de permissão e bloqueio: Administradores podem adicionar ou remover IPs manualmente nas listas de permissão (csf.allow) e bloqueio (csf.deny). O LFD também bloqueia automaticamente IPs que excedam um limite configurável de tentativas de login falhas.
Monitoramento em tempo real: O LFD monitora logs do servidor para detectar falhas de login em serviços como SSH, FTP, e-mail, entre outros. Quando um IP ultrapassa o limite de tentativas, é bloqueado temporariamente.
Recursos de segurança do CSF
Proteção contra força bruta: Bloqueio automático de IPs envolvidos em tentativas excessivas de login.
Alertas por e-mail: Notificações enviadas ao administrador para eventos como bloqueios de IP, uso excessivo de recursos ou atividades suspeitas.
Proteção contra port flood: Configuração de limites de conexões por porta para mitigar ataques de negação de serviço (DoS).
Rastreamento de processos: Monitoramento de processos para identificar scripts maliciosos ou conexões de rede suspeitas.
Bloqueio de IP por país: Possibilidade de bloquear tráfego com base na geolocalização de endereços IP.
Fim do suporte e alternativas
Os desenvolvedores do CSF e LFD anunciaram que o suporte oficial e as atualizações foram encerrados em 31 de agosto de 2025. No entanto, o código-fonte foi liberado sob a licença GPLv3, permitindo que a comunidade mantenha e utilize a versão mais recente.
Instalação do CSF via GitHub
Para instalar o CSF a partir do repositório oficial no GitHub, siga os passos abaixo:
Crie um script de instalação com o seguinte conteúdo (utilize um editor de texto como nano, vim ou mcedit):
#!/bin/bash
# install_csf_from_github.sh
# Script atualizado para instalar CSF a partir do GitHub
echo "=== Instalação do CSF from GitHub ==="
# Instalar dependências
apt update && apt install -y git perl libwww-perl liblwp-protocol-https-perl
# Clonar repositório
cd /usr/src
if [ -d "scripts" ]; then
rm -rf scripts
fi
git clone https://github.com/waytotheweb/scripts.git
# Verificar estrutura
cd scripts
if [ -d "csf" ]; then
cd csf
if [ -f "install.sh" ]; then
sh install.sh
else
echo "Arquivo install.sh não encontrado. Verificando estrutura alternativa..."
# Método de instalação alternativo
mkdir -p /usr/local/csf/bin
mkdir -p /etc/csf
cp -R * /usr/local/csf/
cp conf/* /etc/csf/
chmod 700 /usr/local/csf/bin/csf.pl
ln -s /usr/local/csf/bin/csf.pl /usr/sbin/csf
echo "Instalação manual concluída"
fi
else
echo "Diretório csf não encontrado no repositório"
exit 1
fi
# Testar instalação
echo "Testando instalação..."
perl /usr/local/csf/bin/csftest.pl
echo "=== Instalação concluída ==="
2 - Salve o script como install_csf_from_github.sh.
3 - Torne o script executável:
chmod +x install_csf_from_github.sh
4 - Execute o script para instalar:
./install_csf_from_github.sh
Pronto! O CSF está instalado.
Integração do CSF com Webmin
O Webmin é uma ferramenta de administração de sistemas baseada na web para servidores Unix-like, incluindo Linux. Ele simplifica a gestão do servidor, permitindo que administradores realizem tarefas complexas através de uma interface gráfica acessível via navegador.
Instalação do Webmin
Execute os comandos abaixo para instalar o Webmin:
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh sh webmin-setup-repo.sh apt-get install webmin --install-recommends
Acesse o Webmin via navegador:
"https://SEU_IP_DO_SERVIDOR:10000"
Integração do CSF ao Webmin
Instale o CSF (conforme mostrado acima).
Acesse o Webmin via navegador.
Navegue até os Módulos Webmin:
Clique em Webmin no menu principal.
Selecione Webmin Configuration.
Clique em Webmin Modules.
Instale o Módulo do CSF:
Selecione "From local files".
Insira o caminho do arquivo do módulo (geralmente /usr/local/csf/csfwebmin.tgz ou /etc/csf/csfwebmin.tgz).
Clique em "Install Module".
Verifique a instalação:
Um ícone do CSF aparecerá na página inicial do Webmin.
Clique nele para gerenciar as configurações do firewall.
Observação: O CSF deve estar instalado corretamente antes de adicionar o módulo ao Webmin.
Comandos úteis do CSF (via SSH)
Para gerenciar o CSF via SSH (como root), utilize os seguintes comandos:
Comando Descrição
csf -x Desabilita o CSF e LFD.
csf -e Habilita o CSF e LFD.
csf -r Reinicia as regras do firewall
(aplica alterações nas listas de IPs).
csf -d IP Bloqueia um IP (ex: csf -d 200.200.200.200).
csf -a IP Libera um IP (ex: csf -a 200.200.200.200).
csf -s Inicia as regras do firewall.
csf -f Para as regras do firewall.
csf -g Verifica configurações para um IP ou
faixa específica.
csf -c Verifica atualizações disponíveis
(sem instalar).
csf -u Atualiza o CSF+LFD (se houver versão
disponível).
csf -uf Força a atualização do CSF+LFD.
csf -v Exibe a versão instalada.
csf -h Exibe todos os comandos disponíveis.
Para editar o arquivo principal de configuração:
nano /etc/csf/csf.conf
Fontes
Repositório oficial: https://github.com/waytotheweb/scripts









