check_crypto.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for finding miners #
  4. # Created by Pavol Macko - DoIT #
  5. #########################################################################
  6. clear
  7. echo "------------------------------------------------------------------"
  8. echo -e "- \e[1;32mChecking\e[0m process with \e[1;33mhigh\e[0m CPU"
  9. echo "------------------------------------------------------------------"
  10. ps -eo pid,user,%cpu,%mem,cmd --sort=-%cpu | head -10
  11. echo "------------------------------------------------------------------"
  12. echo -e "- \e[1;32mFinding\e[0m running \e[1;33mminers\e[0m process"
  13. echo "------------------------------------------------------------------"
  14. ps aux | grep -Ei \
  15. 'xmrig|minerd|cpuminer|cgminer|bfgminer|nbminer|phoenixminer|trex|nanominer|lolminer|teamredminer' \
  16. | grep -v grep
  17. echo "------------------------------------------------------------------"
  18. echo -e "- \e[1;32mFinding\e[0m temporary \e[1;33mminers\e[0m process"
  19. echo "------------------------------------------------------------------"
  20. ps -eo pid,cmd | grep -E '/tmp|/dev/shm' | grep -v grep
  21. echo "------------------------------------------------------------------"
  22. echo -e "- \e[1;32mFinding\e[0m connection \e[1;33mminers\e[0m ports"
  23. echo "------------------------------------------------------------------"
  24. ss -tupn 2>/dev/null | grep -E ':1012|:3333|:4444|:5555|:6666|:7777|:8888|:9999|:14444|:14433'
  25. echo "------------------------------------------------------------------"
  26. echo -e "- \e[1;32mFinding\e[0m binary \e[1;33mminers\e[0m file"
  27. echo "------------------------------------------------------------------"
  28. find / -type f 2>/dev/null | grep -Ei \
  29. 'xmrig|minerd|cpuminer|cgminer|bfgminer|nbminer|phoenixminer|trex|nanominer|lolminer|teamredminer' | head -10
  30. echo "------------------------------------------------------------------"
  31. echo -e "- \e[1;32mFinding\e[0m cron \e[1;33mminers\e[0m schedulers"
  32. echo "------------------------------------------------------------------"
  33. for user in $(cut -f1 -d: /etc/passwd);
  34. do
  35. crontab -u "$user" -l 2>/dev/null
  36. done
  37. echo "------------------------------------------------------------------"
  38. echo -e "- \e[1;32mFinding\e[0m systemd \e[1;33mminers\e[0m services"
  39. echo "------------------------------------------------------------------"
  40. systemctl list-unit-files --type=service 2>/dev/null | \
  41. grep -Ei 'xmrig|miner|crypto|mining'
  42. echo "------------------------------------------------------------------"