本文参考了星期九 的相关文章,在其基础上做了一些改进

简单说,本脚本的作用就是在你的VPS有人登陆的时候,发短信通知你,这样你可以一手掌握自己VPS的安全情况。

首先需要下载一个文件,使用这个文件可以实现在shell下发短信(只限于移动飞信用户)见我上一篇文章:shell下发短信

下载下来解压,将其传到你的VPS上的某个目录里,加上可执行权限,然后在VPS上新建一个脚本:login-notifier.sh 文件内容如下:里面的路径根据自己的情况作出修改,把里面的飞信用户名密码和接受短信改成你的就行了

1
2
3
4
#!/bin/bash
Login_IP=`echo $SSH_CONNECTION | cut -d " " -f1`
Info="IP: $Login_IP signed in at $(date +%F\ %H\:%M)"
php /root/SMSend.php "your fetion number" "your fetion pass" "send to" "$Info" &

然后再往/etc/bash.bashrc里面最后一行加上 bash PATH-TO/login-notifier.sh ,根据login-notifier.sh的路径作出修改,我是把login-notifier.sh放到root目录了,这样只要是root权限的用户登录,就能触发警报,而一般的用户登录则不会发送短信。