Rootop 服务器运维与web架构

ssh登陆时获取登陆来源ip等信息

通过env命令,可以看到当前可用的环境变量,有个可用的变量SSH_CONNECTION记录ssh信息

# 用户
user=`echo $LOGNAME`

# 来源ip
from_ip=`echo $SSH_CONNECTION | awk '{print$1}'`

# 来源端口
from_port=`echo $SSH_CONNECTION | awk '{print$2}'`

# 服务器ip
target_ip=`echo $SSH_CONNECTION | awk '{print$3}'`

# 服务器端口
target_port=`echo $SSH_CONNECTION | awk '{print$4}'`

把发送邮件命令放到/etc/profile(对所有用户起作用)中,这样就可以不通过监控secure日志实现登陆检查。
通过这些参数可以直接发送通知邮件,这里我用php写的邮件接口,最终实现效果如下。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/3839.html

作者:Venus

服务器运维与性能优化

评论已关闭。