• 幕客老师召集小伙伴
  • 运维高手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. buy orange kush online 发布于 2021年9月6日 07:26 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  2. 226100.com 发布于 2021年9月6日 17:28 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  3. biro psikologi jogja 发布于 2021年9月6日 17:51 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  4. Click Link 发布于 2021年9月7日 11:22 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  5. บาคาร่าได้เงินจริง 发布于 2021年9月9日 17:35 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  6. บาคาร่าได้เงินจริง 发布于 2021年9月9日 21:18 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  7. SEO For Small Business 发布于 2021年9月12日 18:37 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  8. Sports & Outdoor Magazine 发布于 2021年9月13日 01:13 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  9. https://www.youtube.com/watch?v=91wkHtplo-Y 发布于 2021年9月13日 18:26 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  10. naprawa telefonów w warszawie 发布于 2021年9月16日 01:26 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  11. read more 发布于 2021年9月17日 22:48 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  12. www.prodigychirocare.com 发布于 2021年9月17日 22:51 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  13. read full story 发布于 2021年9月18日 00:34 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  14. MBBS from BD 发布于 2021年9月20日 13:08 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  15. find more information 发布于 2021年9月21日 05:07 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  16. debt settlement agreement template 发布于 2021年9月23日 13:31 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  17. Business Plan Writing Services London 发布于 2021年9月26日 21:41 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  18. stay with me 发布于 2021年9月27日 08:33 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  19. login binomo 发布于 2021年9月29日 13:13 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  20. visit the following internet page 发布于 2021年10月1日 21:55 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  21. am I a UK National 发布于 2021年10月2日 03:09 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  22. https://is.gd/jTrHdS 发布于 2021年10月2日 15:26 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  23. Chris Quintela 发布于 2021年10月2日 16:33 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  24. Orange County Auto Accident Lawyer 发布于 2021年10月6日 07:46 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  25. Chris Quintela and Lucid Leverage 发布于 2021年10月9日 20:42 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  26. BandarQQ Online 发布于 2021年10月10日 01:51 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  27. Best Auto Accident Lawyer Montclair CA 发布于 2021年10月10日 04:57 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  28. купить вакуумные пакеты для хранения продуктов 发布于 2021年10月12日 17:02 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  29. www.facebook.com 发布于 2021年10月12日 22:17 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  30. payday loans 发布于 2021年10月13日 01:41 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  31. plumber 发布于 2021年10月13日 17:59 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  32. психолог в Бутово 发布于 2021年10月14日 02:38 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  33. knife sharpening nyc 发布于 2021年10月14日 04:46 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  34. experienced personal injury attorney 发布于 2021年10月16日 09:05 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  35. screw capper 发布于 2021年10月16日 15:20 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  36. Http://Library.gcu.Edu.Pk/skinimg/xtra/slot/ 发布于 2021年10月16日 16:23 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  37. Paris VIP escorts 发布于 2021年10月19日 09:56 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  38. Business Plan Writing Services London 发布于 2021年10月19日 18:44 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  39. khabarpu.com 发布于 2021年10月20日 18:03 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  40. Туры выходного дня 发布于 2021年10月21日 04:13 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  41. here 发布于 2021年10月21日 04:14 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  42. воздушные линии электропередачи 发布于 2021年10月21日 04:18 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  43. Обмен биткоина 发布于 2021年10月21日 04:19 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  44. юридические консультации судах 发布于 2021年10月22日 04:24 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  45. Redditch Prestige Plumbers 发布于 2021年10月23日 17:51 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

  46. Full Review 发布于 2021年10月25日 10:59 #

    MOOC云计算 - [脚本]linux用户登录邮件提醒脚本

引用地址

暂无评论

发表评论