Обновить server/motd-info.sh

This commit is contained in:
2026-04-15 11:07:35 +00:00
parent dbeab1d3dd
commit cb9a610ae6

View File

@@ -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}"