• 幕客老师召集小伙伴
  • 运维高手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. ブライトリング ブラックバード 新品 发布于 2020年12月18日 06:38 #

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

  2. Clinton 发布于 2020年12月19日 17:45 #

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

  3. upadłość w uk 发布于 2020年12月19日 18:57 #

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

  4. guest blogger 发布于 2020年12月20日 19:24 #

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

  5. チュードル デカバラ ヤフオク 发布于 2020年12月21日 06:52 #

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

  6. Lilliana 发布于 2020年12月21日 12:10 #

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

  7. www.gmt78.com 发布于 2020年12月21日 21:10 #

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

  8. ロレックス オーバーホール 石川 发布于 2020年12月22日 00:21 #

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

  9. boat auctions united states 发布于 2020年12月22日 23:57 #

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

  10. Jodi 发布于 2020年12月23日 15:45 #

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

  11. Ebay canada 发布于 2020年12月25日 17:34 #

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

  12. eBay 发布于 2020年12月25日 18:28 #

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

  13. ebay uk us 发布于 2020年12月25日 18:55 #

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

  14. apple imac Ebay 发布于 2020年12月25日 20:59 #

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

  15. eBay 发布于 2020年12月26日 00:45 #

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

  16. mirrors in bathrooms 发布于 2020年12月26日 01:06 #

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

  17. ウブロビッグバンダイヤ 发布于 2020年12月26日 07:23 #

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

  18. タグホイヤー リンク 青 发布于 2020年12月27日 17:27 #

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

  19. オメガ シーマスター レディース アクアテラ 发布于 2020年12月27日 17:40 #

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

  20. www.gmt78.com 发布于 2020年12月28日 23:59 #

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

  21. ゼニス ストームライダー 100h 发布于 2020年12月31日 22:49 #

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

  22. eBay 发布于 2021年1月1日 01:41 #

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

  23. australian smartphone manufacturers 发布于 2021年1月1日 11:22 #

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

  24. ブルガリア pixiv 发布于 2021年1月2日 01:08 #

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

  25. www.2bcopy.com 发布于 2021年1月2日 13:33 #

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

  26. iwc 時計 オフィシャル facebook 发布于 2021年1月3日 21:00 #

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

  27. ebay usa spanish 发布于 2021年1月3日 21:33 #

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

  28. lucky brand canada online Shopping 发布于 2021年1月3日 21:35 #

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

  29. wiki.x.pharmasecure.com`s latest blog post 发布于 2021年1月3日 21:52 #

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

  30. eBay 发布于 2021年1月3日 22:32 #

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

  31. EBay U K 发布于 2021年1月3日 22:46 #

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

  32. ロレックス オーバーホール エアキング 发布于 2021年1月4日 01:02 #

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

  33. snapchat porn 发布于 2021年1月5日 14:46 #

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

  34. billboard top 50 this week 发布于 2021年1月6日 22:08 #

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

  35. Videos Porno gratis 发布于 2021年1月16日 06:18 #

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

  36.  landscape beautiful 发布于 2021年1月20日 05:26 #

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

  37. Freight elevator Installer 发布于 2021年1月26日 02:29 #

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

  38. Indian Blog 发布于 2021年1月28日 15:12 #

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

  39. kitchen manufacturers 发布于 2021年1月29日 17:04 #

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

  40. Plumbers Winter Park 发布于 2021年2月10日 21:35 #

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

  41. PUBG Mobile Live 发布于 2021年2月13日 15:58 #

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

  42. 온라인카지노 发布于 2021年2月15日 11:22 #

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

引用地址

暂无评论

发表评论