需求:
服务器配置了sshrc,sshrc里面写了一些告警webhook,这样当服务器被登录的时候就会发起webhook来告诉我谁在登录,但是有一个烦恼,我有另外的服务器需要定期登录这台服务器,每次都会提醒,由于懒得配专用用户,所以考虑从登录方式来动手。
分析:
先假设密钥登录绝对安全,那么就只需要判断登录方式为密码登录时则告警即可。
实现方法:
- 先打开允许用户设置环境变量(默认是no的): /etc/ssh/sshd_config
PermitUserEnvironment yes
重启下ssh服务
- 在authorized_keys里面配置环境变量(第一次知道这这里还能配置环境变量):
environment="SSH_LOGIN_TYPE=xxxxkey" ssh-rsa AAAA...
- sshrc相应逻辑里面加一个判断
if [ "$SSH_LOGIN_TYPE" == "xxxxkey" ] ;then
原逻辑
fi
评论区