人若无名,便可专心练剑

linux root账户登录邮件提醒功能

  |   0 评论   |   2,772 浏览

    由于我们监控的是root帐户,因此我们需要在其环境变量(推荐 .bashrc)配置上加入如下shell


    echo "登录ip地址:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'` "登录ip端口:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'` |mail -s "`w`" c2y2@qq.com
    


    1,过滤出所有登录ssh端口的网络连接得到ip地址:


    netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'
    2,过滤出远方ip连接服务器22端口的远端端口:



    netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'
    3,设置邮件标题:内容为具体登录情况



    mail -s "`w`" abcd@qq.com
    4,发送邮件



    echo "登录ip地址:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $1}'` "登录ip端口:" `netstat -atlnup|grep ":22"|awk '{print $5}'|grep  '[^1.0.0.0.0:*]'|awk -F ":" '{print $2}'` |mail -s "`w`" c2y2@qq.com
    这样服务器只要登录root账户,那么系统就将发邮件给管理员邮箱。^_^


    使用前提:必须配置mail客户端,且能正常使用




    dropbox:邀请您的加入,让你随时随地同步您的文件:https://db.tt/wCU4HQq4

    人生格言: 如果说人生是自我编写的程序, 那么青春就是其中意味深长的代码。 或简单,分解成彼此独立的字符: 或复杂, 拼凑成一连串神秘的语句。 我们尝试着不断调试, 不断优化,无论编译结果如何, 过程才是最美。 如果说这段代码不能复制, 那么我愿意用一生去续写.

    评论

    发表评论

    validate