Amigos, Monitorou o sistema na noite passada e achou estável. Pensei em compartilhar minha experiência sobre como o problema foi resolvido.
Declaração do problema Recebi um e-mail do provedor de hospedagem que o uso da largura de banda aumentou em vários níveis.
Caça à fonte
- Ran
iftop -n
para descobrir o fluxo de dados. Claramente minha máquina era envio de dados. - Ran
lsof -i
elsof -o
para descobrir qual processo estão enviando dados para fora. -
Obteve o PID da saída de
lsof -o
-
Executou
ps -e -o cmd,pid,ppid | grep <pid>
para entender o pai ID do processo. Foi encontrado para ser 1 - Ran
grep -rnw '/' -e "camplz"
para descubra todos os arquivos que tiveram presença do nome do processo - Abri os arquivos para ler como os scripts estavam se comportando
- Por fim, apagou todos os arquivos infectados e matou sua execução processo
Pontos de informação mais específicos estão nos comentários. Eu acredito que eles poderiam adiar para indivíduos embora.
Escreveu alguns scripts durante este processo. Espero que você ache útil.
Script para eliminar o processo sempre que aparecer
#!/bin/bash
while true; do ps -ef | grep camplz | grep -v grep | awk '{print $2}' | xargs kill; rm /usr/bin/camplz ; rm /tmp/config.f ; rm /tmp/??af???a???mdkkkk ; done
Script para monitorar o uso da largura de banda e enviar e-mails, caso ele salte
#!/bin/bash
log="/root/net.log"
current_time=$(date "+%Y.%m.%d-%H.%M.%S")
if [ -z "$1" ]; then
echo
echo usage: $0 network-interface
echo
echo e.g. $0 eth0
echo
echo shows packets-per-second
exit
fi
IF=$1
while :;
do
R1='cat /sys/class/net/$1/statistics/rx_bytes'
T1='cat /sys/class/net/$1/statistics/tx_bytes'
sleep 10
R2='cat /sys/class/net/$1/statistics/rx_bytes'
T2='cat /sys/class/net/$1/statistics/tx_bytes'
TXPPS='expr $T2 - $T1'
RXPPS='expr $R2 - $R1'
echo "tx $1: $TXPPS bytes/s rx $1: $RXPPS bytes/s"
if [ "$TXPPS" -gt 100000000 ]; then
mail -s "Data is being transmitted above 100 MB. Please Check" <put your email id here. e.g. [email protected]> < /dev/null
echo "$current_time Mail send successfully" >>$log
fi
done
Obrigado a @mikewhatever @DopeGhoti e agradecimentos especiais a @Serg