• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

[脚本]linux用户登录邮件提醒脚本

出于安全的考虑,我们对于有的服务器,必须要采用更高级别的安全策略。比如:当系统有用户登录时能及时发出提醒邮件。

今天考虑用脚本的方式,实现了一个类似的功能,经过测试开算不错,需要注意如下:

一、Linux系统中有一个/etc/bashrc文件,当登录时及每次打开新的shell时,该文件被读取并且执行。所以,我们写入一个如下的脚本:

1
2
#vim /etc/bashrc
/bin/sh /opt/work/record_loging_user.sh

二、record_loging_user.sh shell脚本的作用时纪录登录用户的用户名、UID、还有登录IP等相关环境变量,并且出发发送邮件脚本(pymail.py)

1
2
3
4
5
6
7
8
9
#!/bin/sh
#Record the login user's informations
export PATH='/root/.rbenv/shims:/root/.rbenv/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/git/bin'
tdate=`date +%F_%T`
contents="DATE:$tdate UID:$UID USERNAME:$USER IP:$SSH_CONNECTION"
/usr/bin/python /opt/work/pymail.py <<!
$contents
exit
!

三、pymail.py脚本用于通过163的邮箱发送报警邮件。需要注意如下:

1、导入MIMEText、MIMEMultipart模块时,需要通过如下方式导入。否则由于老版本python写法的原因,会报错“ImportError: No module named mime.text

from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart

2、用raw_input的方法能够读取整个控制台的输入,这样的做法不必要用python中参数赋值的方式去实现。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env /opt/python2.7/bin/python
#-*- coding: utf-8 -*-
import sys
import os
import re
import socket
import smtplib, mimetypes
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
#from email.mime.text import MIMEText
#if len(sys.argv) != 2:
#    sys.exit("Input your E-mail message")
html_content=raw_input()
 
msg = MIMEMultipart()
msg['From'= "send@163.com"
mailadd = 'iaskjob@163.com'
msg['To'= ";".join(mailadd)
msg['Subject'= "Mail Alarm!-----"
 
if len(html_content) == 0:
    txt = MIMEText("NULL,This a test email")
else:
    txt = MIMEText(html_content,'html')
msg.attach(txt)
 
smtp = smtplib.SMTP()
smtp.connect('smtp.163.com')
smtp.ehlo()
smtp.set_debuglevel(0)
smtp.login( 'send@163.com','sendpasswd')
r=smtp.sendmail('renaizhu3@163.com',mailadd, msg.as_string())

 

[脚本]linux用户登录邮件提醒脚本

Pingbacks已打开。

Trackbacks
  1. Christopher Quintela 发布于 2021年4月5日 04:17 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  2. best internet deals toronto 发布于 2021年4月5日 10:04 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  3. public mobile discount code 发布于 2021年4月6日 14:23 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  4. ブルガリ 財布 メンズ 評価 发布于 2021年4月7日 13:03 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  5. diy fibreglass flat roof repair 发布于 2021年4月8日 04:00 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  6. public mobile referral code reddit 发布于 2021年4月8日 06:34 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  7. public mobile referrals 发布于 2021年4月8日 14:47 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  8. public mobile offers 发布于 2021年4月8日 20:04 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  9. public mobile discount 发布于 2021年4月9日 11:17 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  10. public mobility plans 发布于 2021年4月10日 01:00 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  11. phone makers 发布于 2021年4月10日 02:24 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  12. ガガミラノ 時計 5510 发布于 2021年4月10日 16:55 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  13. public mobile referral code reddit 发布于 2021年4月11日 06:25 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  14. public mobile login 发布于 2021年4月11日 20:10 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  15. カルティエ 指輪 マイヨンパンテール 发布于 2021年4月12日 06:11 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  16. ゼニス オーバーホール 名古屋 发布于 2021年4月12日 09:10 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  17. simply click the up coming web site 发布于 2021年4月12日 15:56 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  18. public mobile toronto 发布于 2021年4月13日 16:12 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  19. エルメス時計 ベルト調整 やり方 发布于 2021年4月14日 00:19 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  20. commercial painters mississauga 发布于 2021年4月14日 03:29 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  21. Charissa 发布于 2021年4月17日 15:29 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  22. 카지노사이트 发布于 2021年4月18日 22:09 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  23. Jack 发布于 2021年4月21日 11:59 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  24. free ipad 发布于 2021年4月23日 03:36 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  25. Read More In this article 发布于 2021年4月26日 18:05 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  26. why not check here 发布于 2021年5月1日 16:01 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  27. houses for sale 发布于 2021年5月4日 13:09 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  28. 퍼스트카지노 发布于 2021年5月5日 18:38 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  29. ラブドール 发布于 2021年5月7日 11:47 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  30. live events in cinema 发布于 2021年5月7日 14:17 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  31. boat hire Adelaide 发布于 2021年5月7日 15:33 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  32. boat hire Cairns 发布于 2021年5月7日 18:02 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  33. www.facebook.com 发布于 2021年5月8日 22:43 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  34. Chris Quintela and Lucid Leverage 发布于 2021年5月9日 08:18 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  35. uPVC Window 发布于 2021年5月9日 14:33 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  36. nespresso capsule filler 发布于 2021年5月10日 19:07 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  37. coffee capsule packing machine 发布于 2021年5月10日 23:03 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  38. website design 发布于 2021年5月11日 00:18 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  39. interior design for office 发布于 2021年5月11日 11:59 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  40. Water Softeners 发布于 2021年5月15日 15:39 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  41. just click the following web page 发布于 2021年5月16日 12:34 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  42. aluminum turned parts 发布于 2021年5月17日 03:38 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  43. Custom Cabinet Factory 发布于 2021年5月17日 04:18 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  44. hydraulic test point 发布于 2021年5月18日 05:33 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

  45. hydraulic coupling 发布于 2021年5月18日 06:40 #

    imoocC.com - 牧客技术|Jeson的技术博客 - [脚本]linux用户登录邮件提醒脚本

引用地址

暂无评论

发表评论