登录检测脚本
Tutorial: 运维相关
Category: Shell
Published: 2026-04-07 13:58:25
Views: 22
Likes: 0
Comments: 0
#!/bin/bash
SUBJECT="Root Login Alert:$(hostname)"
EMAIL="changeme@email.com"
Logging=true
LOG_FILE=/var/log/login.log
KNOWN_IPS="127.0.0.1"
WHO=$(w -si)
loginip=$(echo $SSH_CLIENT | awk '{print $1}')
authorized=false
function message {
echo "${msgheader}$(hostname)"
echo
echo "------------: Login Info :---------------"
echo
echo "Login IP : $loginip"
echo "Login User: $(whoami)"
echo "Date-Time:$(date)"
echo
echo "------------: Logged in users :----------"
echo
echo "$WHO"
}
for ip in $KNOWN_IPS; do
if [ "$loginip" == "$ip" ]; then
authorized=true
msgheader="Authorized Login to Server: "
fi
done
if [ ! "$authorized" == "true" ]; then
msgheader="Unauthorized Login to Server: " message
fi
if [ "$Logging" == "true" ]; then
touch $LOG_FILE
message >>$LOG_FILE
fi