Обновить server/motd-info.sh
This commit is contained in:
@@ -70,19 +70,6 @@ FAILED_IPS=$(echo "$RECENT_LOG" | grep "Failed " | awk '{for(i=1;i<NF;i++) if($i
|
||||
# 2. Успешные входы (всего)
|
||||
SUCCESS_IPS=$(echo "$RECENT_LOG" | grep "Accepted " | awk '{for(i=1;i<NF;i++) if($i=="from") print $(i+1)}' | grep -E '^[0-9]+\.[0-9]+' | sort | uniq -c | sort -nr | head -n 5 | awk '{printf "%s: %s\n", $2, $1}')
|
||||
|
||||
# 3. Входы по ключам (Publickey)
|
||||
KEY_LOGINS=$(echo "$RECENT_LOG" | grep "Accepted publickey" | awk '{
|
||||
user="?"
|
||||
ip="?"
|
||||
fingerprint=""
|
||||
for(i=1;i<=NF;i++) {
|
||||
if($i=="for" && (i+1)<=NF) user=$(i+1)
|
||||
if($i=="from" && (i+1)<=NF) ip=$(i+1)
|
||||
if(index($i,"SHA256:")==1 || index($i,"MD5:")==1) fingerprint=$i
|
||||
}
|
||||
print user " [" ip "] " fingerprint
|
||||
}' | sort | uniq -c | sort -nr | head -n 5 | awk '{$1=$1; print $0 " раз(а)"}')
|
||||
|
||||
echo -e "\n\n${BLUE}============ Состояние сервера ============${RESET}"
|
||||
echo -e "${YELLOW}ОЗУ: ${GREEN}${MEM_STAT}${RESET}"
|
||||
echo -e "${YELLOW}Нагрузка: ${GREEN}${LOAD_AVG}${RESET}"
|
||||
@@ -95,9 +82,6 @@ echo -e "\n${BLUE}--- Неудачные попытки за 24ч (IP: кол-в
|
||||
echo -e "\n${BLUE}--- Успешные входы за 24ч (IP: кол-во) ---${RESET}"
|
||||
[[ -n "$SUCCESS_IPS" ]] && echo -e "${GREEN}${SUCCESS_IPS}${RESET}" || echo "Нет данных."
|
||||
|
||||
echo -e "\n${BLUE}--- Детали входа по КЛЮЧАМ (User [IP] Fingerprint) ---${RESET}"
|
||||
[[ -n "$KEY_LOGINS" ]] && echo -e "${CYAN}${KEY_LOGINS}${RESET}" || echo "Входов по ключам не зафиксировано."
|
||||
|
||||
if [[ -n "$SSH_CONNECTION" ]]; then
|
||||
CURRENT_IP=$(echo $SSH_CONNECTION | awk '{print $1}')
|
||||
echo -e "\n${GREEN}Вы успешно вошли как ${USER} с IP: ${CURRENT_IP}${RESET}"
|
||||
|
||||
Reference in New Issue
Block a user