cekssh.sh 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #!/bin/bash
  2. # SL
  3. # ==========================================
  4. # Color
  5. RED='\033[0;31m'
  6. NC='\033[0m'
  7. GREEN='\033[0;32m'
  8. ORANGE='\033[0;33m'
  9. BLUE='\033[0;34m'
  10. PURPLE='\033[0;35m'
  11. CYAN='\033[0;36m'
  12. LIGHT='\033[0;37m'
  13. # ==========================================
  14. # Getting
  15. MYIP=$(wget -qO- ipinfo.io/ip);
  16. echo "Checking VPS"
  17. IZIN=$( curl ipinfo.io/ip | grep $MYIP )
  18. if [ $MYIP = $MYIP ]; then
  19. echo -e "${NC}${GREEN}Permission Accepted...${NC}"
  20. else
  21. echo -e "${NC}${RED}Permission Denied!${NC}";
  22. echo -e "${NC}${LIGHT}Fuck You!!"
  23. fi
  24. clear
  25. echo " "
  26. echo " "
  27. if [ -e "/var/log/auth.log" ]; then
  28. LOG="/var/log/auth.log";
  29. fi
  30. if [ -e "/var/log/secure" ]; then
  31. LOG="/var/log/secure";
  32. fi
  33. data=( `ps aux | grep -i dropbear | awk '{print $2}'`);
  34. echo "----------=[ Dropbear User Login ]=-----------";
  35. echo "ID | Username | IP Address";
  36. echo "----------------------------------------------";
  37. cat $LOG | grep -i dropbear | grep -i "Password auth succeeded" > /tmp/login-db.txt;
  38. for PID in "${data[@]}"
  39. do
  40. cat /tmp/login-db.txt | grep "dropbear\[$PID\]" > /tmp/login-db-pid.txt;
  41. NUM=`cat /tmp/login-db-pid.txt | wc -l`;
  42. USER=`cat /tmp/login-db-pid.txt | awk '{print $10}'`;
  43. IP=`cat /tmp/login-db-pid.txt | awk '{print $12}'`;
  44. if [ $NUM -eq 1 ]; then
  45. echo "$PID - $USER - $IP";
  46. fi
  47. done
  48. echo " "
  49. echo "----------=[ OpenSSH User Login ]=------------";
  50. echo "ID | Username | IP Address";
  51. echo "----------------------------------------------";
  52. cat $LOG | grep -i sshd | grep -i "Accepted password for" > /tmp/login-db.txt
  53. data=( `ps aux | grep "\[priv\]" | sort -k 72 | awk '{print $2}'`);
  54. for PID in "${data[@]}"
  55. do
  56. cat /tmp/login-db.txt | grep "sshd\[$PID\]" > /tmp/login-db-pid.txt;
  57. NUM=`cat /tmp/login-db-pid.txt | wc -l`;
  58. USER=`cat /tmp/login-db-pid.txt | awk '{print $9}'`;
  59. IP=`cat /tmp/login-db-pid.txt | awk '{print $11}'`;
  60. if [ $NUM -eq 1 ]; then
  61. echo "$PID - $USER - $IP";
  62. fi
  63. done
  64. if [ -f "/etc/openvpn/server/openvpn-tcp.log" ]; then
  65. echo ""
  66. echo "---------=[ OpenVPN TCP User Login ]=---------";
  67. echo "Username | IP Address | Connected";
  68. echo "----------------------------------------------";
  69. 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
  70. cat /tmp/vpn-login-tcp.txt
  71. fi
  72. echo "----------------------------------------------";
  73. if [ -f "/etc/openvpn/server/openvpn-udp.log" ]; then
  74. echo " "
  75. echo "---------=[ OpenVPN UDP User Login ]=---------";
  76. echo "Username | IP Address | Connected";
  77. echo "----------------------------------------------";
  78. 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
  79. cat /tmp/vpn-login-udp.txt
  80. fi
  81. echo "----------------------------------------------";
  82. echo "Script Mod By SL"
  83. echo "";