实现功能:
当有系统用户登录或退出 ubuntu 服务器时,
python 脚本就自动发送邮件到指定邮箱。
邮件内容包含登录者使用的用户名, IP 地址和登录时长。
python 能在系统开机后就一直监控系统的用户登录情况。
目前发送邮件的脚本写好了,
而怎么在系统开机就一直监控并且用户登录退出就自动发送邮件,不会弄。
求大神帮忙。。。
1
mkeith 2015-10-05 11:01:33 +08:00
基本定时读取系统日志文件
|
2
oott123 2015-10-05 11:08:39 +08:00
登录的话写到 /etc/profile 里应该可以
登出没思路 |
3
tmdwex06895 2015-10-05 11:28:29 +08:00
|
4
hsyu53 2015-10-05 13:04:34 +08:00
登出的话,研究下 /etc/skel/.bash_logout 文件,这样对以后创建的每个用户都起作用。
|
5
Zzzzzzzzz 2015-10-05 13:06:03 +08:00
inotify 监控 /var/log/wtmp
用 tail -f /var/log/wtmp | awk ... | custom_command 应该也可以. |
6
Aliencn 2015-10-05 19:42:05 +08:00
“邮件内容包含登录者使用的用户名, IP 地址和登录时长。”
系统自带的 last 命令搞定 |
7
billgreen1 2015-10-05 21:30:11 +08:00
|
8
omph 2015-10-06 10:44:11 +08:00
@Zzzzzzzzz
#file /var/log/wtmp /var/log/wtmp: FoxPro FPT, blocks size 0 --------------- 不过 python 有 DBF 模块可以解析 |