Maldet - Linux Malware Detect em servidores CentOS
O Linux Malware Detect (LMD), também conhecido como Maldet, é um scanner de malware robusto projetado especificamente para ambientes Linux, especialmente útil em hospedagens compartilhadas.
Lançado sob a licença GNU GPLv2, o LMD utiliza dados de ameaças coletados de sistemas de detecção de intrusão de rede para identificar e criar assinaturas de malware ativamente utilizados em ataques.
Essas assinaturas são baseadas em hashes MD5 e padrões HEX, que podem ser facilmente integradas a outras ferramentas de detecção, como o ClamAV. Além disso, o LMD também enriquece seu banco de dados de ameaças com informações provenientes de submissões de usuários e recursos da comunidade online dedicada ao estudo de malware.
Para instalar o Maldet em seu servidor dedicado ou VPS CentOS, siga as instruções detalhadas abaixo:
1 – Acesse seu servidor via SSH (e se mantenha logado como root).
2 – Execute os comandos abaixo: (Mudança de diretório, Download, Descompactação, Instalação)
cd /usr/local/src
wget http://www.rfxn.com/downloads/maldetect-current.tar.gz
tar -zxvf maldetect-current.tar.gz
cd maldetect-*
./install.sh
3 – Configurações básicas:
nano /usr/local/maldetect/conf.maldet
Você verá algo parecido com:
[ EMAIL ALERTS ]
The default email alert toggle
[0 = disabled, 1 = enabled]
email_alert=1
The subject line for email alerts
email_subj=”maldet alert from $(hostname)”
The destination addresses for email alerts
[ values are comma (,) spaced ]
email_addr=”youremail@yourdomain.com”
Ignore e-mail alerts for reports in which all hits have been cleaned.
This is ideal on very busy servers where cleaned hits can drown out
other more actionable reports.
email_ignore_clean=0
[ QUARANTINE OPTIONS ]
The default quarantine action for malware hits
[0 = alert only, 1 = move to quarantine & alert]
quar_hits=1
Try to clean string based malware injections
[NOTE: quar_hits=1 required]
[0 = disabled, 1 = clean]
quar_clean=1
The default suspend action for users wih hits
Cpanel suspend or set shell /bin/false on non-Cpanel
[NOTE: quar_hits=1 required]
[0 = disabled, 1 = suspend account]
quar_susp=0
minimum userid that can be suspended
quar_susp_minuid=500 …
Você poderá configurar os valores abaixo a fim de ajustar seu Maldet:
– email_alert : Marque 1 para receber alertas de detecções por email. – email_subj : Esse é o assunto do email a ser enviado. – email_addr : Aqui vai o seu endereço de email (que receberá os alertas) – quar_hits : Insira o valor 1 para que os arquivos maliciosos sejam direcionados para a zona de quarentena. – quar_clean : Quer que o Maldet tente fazer a limpeza do código por você? Insira o valor 1 neste campo. – quar_susp : Quer suspender a conta de hospedagem que hospedar códigos maliciosos? Insira o valor 1 neste campo.
4 – Maldet configurado, agora dê uma olhada na CRON que sejá executada todos os dias:
/etc/cron.daily/maldet
Comandos básicos
1 – Verificar um diretório, exemplo: /home/meuusuario/public_html
maldet -a /home/meuusuario/public_html
2 – Examinar um report utilizando o ID:
maldet --report number-xxxx.xxxxx
3 – Mover para a quarentena os arquivos que foram identificados no report ID.
maldet -q SCAN ID
maldet –quarantine SCANID
4 – Limpar os resultados dos scans realizados anteriormente:
maldet -n SCAN ID
maldet --clean SCAN ID
5 – Restaurar algum arquivo diretamente da quarentena:
maldet -s FILENAME
maldet --restore FILENAME
Configurações avançadas
IGNORE_PATHS: Edite o arquivo abaixo se quiser remover algum diretório do scan realizado pelo Maldet
/usr/local/maldetect/ignore_paths
IGNORE_SIGS: Deseja ignorar alguma assinatura? Insira ela no arquivo abaixo
/usr/local/maldetect/ignore_sigs
Importante
Não se esqueça de ativar o plugin clamAV em seu servidor para que todas as verificações sejam completamente funcionais.