频道栏目
首页 > 资讯 > 系统安全 > 正文

Python检查系统可疑用户

17-03-01        来源:[db:作者]  
收藏   我要投稿

Python检查系统可疑用户。最近一台服务器被攻击了,攻击者在服务器上替换了一个系统命令,如ps,ss,netstat,lsof等文件。怎么排查的就不说了。本文的主要目的是写一个检查系统用户的一个脚本,检查哪些系统用户有家目录,哪些用户没有家目录,以及哪些用户可以登录系统。
我们这里的环境有点乱,有的服务器上的web用户可以登录系统,有的系统上却不能登录系统,很是不规范,因此写了这么一个脚本来做检查。接下来,就直接上代码了,主要用到了pwd及spwd模块,比起使用读入/etc/passwd及/etc/shadow文件,然后对其进行处理要方便的多。
# encoding: utf8
# written by lavenliu at 20170211
 
import pwd
import spwd
 
sys_users = {}
usr_no_passwd = []
usr_has_passd = []
 
users_entry = pwd.getpwall()
for entry in users_entry:
    sys_users[entry.pw_name] = entry.pw_shell
 
for username in sys_users.keys():
    pass_entry = spwd.getspnam(username)
    if pass_entry.sp_pwd == '!!' or pass_entry.sp_pwd == '*':
        usr_no_passwd.append(pass_entry.sp_nam)
    else:
        usr_has_passd.append(pass_entry.sp_nam)
 
print "These users have home directory:"
for user, home in sys_users.items():
    if home == '/sbin/nologin':
        continue
    else:
        print "%15s: %s" % (user, home)
 
print
print "These users can login system:"
for user in usr_has_passd:
    print user
执行结果为:
# python chkuser.py
These users have home directory:
           sync: /bin/sync
       shutdown: /sbin/shutdown
           halt: /sbin/halt
           root: /bin/bash
 
These users can login system:
root
从执行结果看,目前只有root用户可以登录系统。
 

相关TAG标签
上一篇:安卓现新的木马病毒,可模仿用户点击下载危险的恶意软件
下一篇:美五角大楼宣布将开源国防部部分项目代码(正在征询意见)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站