Skip to content

Debian12 配置服务器登录通知

通知平台 Server酱3

/usr/local/bin/login-notify.sh
#!/bin/bash
# 获取登录信息
USER="$PAM_USER"
TTY="$PAM_TTY"
RHOST="${PAM_RHOST:-localhost}"
DATE=$(date +"%Y-%m-%d %H:%M:%S")
# 构建JSON数据
JSON_DATA=$(cat <<EOF
{
"title": "服务器登录通知",
"desp": "用户: **$USER**\n\n登录时间: **$DATE**\n\n登录IP: **$RHOST** \n\nTTY **$TTY**",
"short": "腾讯云轻量云448登录通知",
"tags": "#折腾/服务器/腾讯轻量云448/登录"
}
EOF
)
# 发送通知并捕获响应
RESPONSE=$(curl --silent --location --request POST 'https://<uid>.push.ft07.com/send/<sendkey>.send' \
--header 'Content-Type: application/json' \
--data-raw "$JSON_DATA" 2>&1)
Terminal window
chmod +x /usr/local/bin/login-notify.sh

第三步:配置PAM以在登录时执行脚本

Section titled “第三步:配置PAM以在登录时执行脚本”
/etc/pam.d/common-session
# 添加在尾部
session optional pam_exec.so /usr/local/bin/login-notify.sh