cek.sh 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. red='\e[1;31m'
  3. green='\e[0;32m'
  4. NC='\e[0m'
  5. MYIP=$(wget -qO- ifconfig.me/ip);
  6. echo " "
  7. echo " "
  8. if [ -e "/var/log/auth.log" ]; then
  9. LOG="/var/log/auth.log";
  10. fi
  11. if [ -e "/var/log/secure" ]; then
  12. LOG="/var/log/secure";
  13. fi
  14. data=( `ps aux | grep -i dropbear | awk '{print $2}'`);
  15. echo "-----=[ Dropbear User Login ]=-----";
  16. echo "ID | Username | IP Address";
  17. echo "-------------------------------------";
  18. cat $LOG | grep -i dropbear | grep -i "Password auth succeeded" > /tmp/login-db.txt;
  19. for PID in "${data[@]}"
  20. do
  21. cat /tmp/login-db.txt | grep "dropbear\[$PID\]" > /tmp/login-db-pid.txt;
  22. NUM=`cat /tmp/login-db-pid.txt | wc -l`;
  23. USER=`cat /tmp/login-db-pid.txt | awk '{print $10}'`;
  24. IP=`cat /tmp/login-db-pid.txt | awk '{print $12}'`;
  25. if [ $NUM -eq 1 ]; then
  26. echo "$PID - $USER - $IP";
  27. fi
  28. done
  29. echo " "
  30. echo "-----=[ OpenSSH User Login ]=-----";
  31. echo "ID | Username | IP Address";
  32. echo "-------------------------------------";
  33. cat $LOG | grep -i sshd | grep -i "Accepted password for" > /tmp/login-db.txt
  34. data=( `ps aux | grep "\[priv\]" | sort -k 72 | awk '{print $2}'`);
  35. for PID in "${data[@]}"
  36. do
  37. cat /tmp/login-db.txt | grep "sshd\[$PID\]" > /tmp/login-db-pid.txt;
  38. NUM=`cat /tmp/login-db-pid.txt | wc -l`;
  39. USER=`cat /tmp/login-db-pid.txt | awk '{print $9}'`;
  40. IP=`cat /tmp/login-db-pid.txt | awk '{print $11}'`;
  41. if [ $NUM -eq 1 ]; then
  42. echo "$PID - $USER - $IP";
  43. fi
  44. done
  45. if [ -f "/etc/openvpn/server/openvpn-tcp.log" ]; then
  46. echo " "
  47. echo "-----=[ OpenVPN TCP User Login ]=-----";
  48. echo "Username | IP Address | Connected Since";
  49. echo "-------------------------------------";
  50. cat /etc/openvpn/server/openvpn-tcp.log | grep -w "^CLIENT_LIST" | cut -d ',' -f 2,3,8 | sed -e 's/,/ /g' > /tmp/vpn-login-tcp.txt
  51. cat /tmp/vpn-login-tcp.txt
  52. fi
  53. echo "-------------------------------------"
  54. if [ -f "/etc/openvpn/server/openvpn-udp.log" ]; then
  55. echo " "
  56. echo "-----=[ OpenVPN UDP User Login ]=-----";
  57. echo "Username | IP Address | Connected Since";
  58. echo "-------------------------------------";
  59. cat /etc/openvpn/server/openvpn-udp.log | grep -w "^CLIENT_LIST" | cut -d ',' -f 2,3,8 | sed -e 's/,/ /g' > /tmp/vpn-login-udp.txt
  60. cat /tmp/vpn-login-udp.txt
  61. fi
  62. echo "-------------------------------------"
  63. echo "";