Unix系统用户登录及操作命令日志配置的方法

Unix操作系统有很多值得学习的地方,Unix系统用户登录、操作命令日志配置方法你了解多少呢?下面是相关的知识,欢迎阅读。

在SOC、审计、4A等项目中,经常需要解析 Unix系统的登录日志,以此进行分析用户登录行为,特别是在4A项目中,需要判定绕过堡垒主机的登录行为及操作。对于Unix系统来说,默认的 syslog配置并不会记录用户的操作过程,只有一个结果的日志。比如以下在Linux系统上添加用户:

[root@RHEL2 ~]# useradd -m bashuser1

在系统日志里会有如下,显示了以上命令的一个结果,但是对于命令本身是没有日志记录在syslog中的。

Feb 19 11:21:39 RHEL2 useradd[3534]: new group: name=bashuser1, GID=503

Feb 19 11:21:39 RHEL2 useradd[3534]: new user: name=bashuser1, UID=502, GID=503, home=/home/bashuser1, shell=/bin/bash

对于登录日志,其中Linux本身提供的'SSH、telnet日志,其中包含源IP、登录帐户等信息。但是HP-UX、Solaris、AIX提供的telnet日志是基于inetd的,日志信息中不包含登录帐户信息。如以下是Linux系统上telnet登录日志:

Feb 19 11:11:17 RHEL2 login: pam_unix(remote:session): session opened for user root by (uid=0)

Feb 19 11:11:17 RHEL2 login: ROOT LOGIN ON pts/4 FROM 192.168.56.1

其中日志信息包含了登录用户,登录IP,作为一个登录事件解析,变量是足够的。但是对于HP-UX、Solaris、AIX提供的telnet日志,只是一个session的建立日志,只有登录IP,没有登录用户,作为登录事件解析就缺少了关键的用户信息:

Feb 19 11:11:13 RHEL2 xinetd[2354]: START: telnet pid=3414 from=192.168.56.1

因此,本文提出一种方法,统一所有Unix系统(Linux、HP-UX、Solaris、AIX、SuSe)的登录(ssh、telnet、rlogin)日志、操作命令日志,可以作为系统日志的有效补充。以下为配置好后的登录日志内容:

<13>bashuser: class="HOST_LOGIN" type="2" time="2011-06-29 10:44:03" src_ip="192.168.14.83" dst_ip="192.168.99.243" primary_user="" secondary_user="bashuser" operation="" content="login successful" authen_status="Success" log_level="1" sessionid="12182"

<13>bashuser: class="HOST_COMMAND" type="3" time="2011-06-29 10:44:03" src_ip="192.168.14.83" dst_ip="192.168.100.90" primary_user="" secondary_user="bashuser" operation="uname -a" content="command" authen_status="" log_level="1" sessionid="12182"

日志格式说明:

class:HOST_LOGIN,表示主机登录;HOST_COMMAND,表示主机操作命令;

time:用户登录主机时间;

src_ip:登录源IP地址;

dst_ip:主机地址;

primary_user:主账号,这个变量是引用堡垒主机的概念加的,在这里会永远为空值;

secondary_user:从账号,也就是主机上的账号,也是引用堡垒主机的概念加的;

operation:针对HOST_COMMAND类,是实际的操作命令内容;

content:表示结果,如登录成功或者命令;

session_id:这里引用的变量是$$变量值;

可以根据实际需要增加删除修改变量内容。

在讲实际配置前,我们大概需要了解各个UnixLinux以下方面的知识:

——各Unix系统服务启停、各Unix系统syslog配置;

——各Unix系统shell及shell启动文件;

——Login Shells, Interactive Shells;

http://blog.chinaunix.net/uid-29495937-id-4114576.html

——交互式shell和非交互式shell;

http://blog.chinaunix.net/uid-29495937-id-4114598.html

——Shell Setup Files — Which, Where, and Why

http://blog.chinaunix.net/uid-29495937-id-4114536.html

——In Unix, what startup and termination files do the various shells use?

http://blog.chinaunix.net/uid-29495937-id-4114602.html

——各Unix系统下的Shell编程、变量及引用、函数用法等

【Unix系统用户登录及操作命令日志配置的方法】相关文章:

Linux登录日志配置,Unix系统用户登录及操作命令日志配置的方法相关推荐

  1. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

  2. 【Django在线教育平台】04.模板配置,完成用户登录相关页面和逻辑

    专题:Django2.0.8+xadmin2实现在线学习网站 Django2.0.8+xadmin2实现在线学习网站,课程.讲师.机构.用户收藏功能.GitHub地址:https://github.c ...

  3. Linux系统怎么吸引用户,Linux下如何增加一个系统用户

    Linux下如何增加一个系统用户 (2008-04-08 14:18:11) 标签: it 人邮的<Linux指令速查手册>相当不错,我跟我的朋友都有一本.拿着也方便.我这人,看到好书都这 ...

  4. linux下怎么查看ssh的用户登录日志

    linux下登录日志在下面的目录里:  cd /var/log  查看ssh用户的登录日志:  less secure  linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统 ...

  5. vsftp账号_vsftp怎么配置系统用户登录啊

    huangyandong 于 2011-05-10 13:06:11发表: 打开vsftpd的配置文件,redhat的配置文件默认为/etc/vsftpd.conf: 要想使用本地用户登录的话则只需更 ...

  6. vsftp安装与配置(通过虚拟用户登录)

    在网上多方查找,并成功运行,归纳以下文档 操作环境: 虚拟机:virtualbox4.3.14 系统:centos6.4 i386 登录用户:root 创建文件夹 mkdir /data 增加ftp虚 ...

  7. linux关闭本地登录密码登录密码错误,vsftpd本地用户登录密码错误的解决方法

    今天发现自己虚拟机的vsftp使用本地用户名无法登陆,于是重新配置,但配置了很多次都没成功,一直显示 530 login incorrect. login failed 解决方式是将vsftp.con ...

  8. oracle禁用系统用户登录,关闭系统 - 在 x86 平台上引导和关闭 Oracle Solaris

    关闭系统 以下过程和示例说明如何使用 shutdown 和 init 命令关闭系统. 如何确定登录到系统的用户 对于作为多用户分时系统的 Oracle Solaris 系统,关闭系统前可能需要确定是否 ...

  9. debian linux root登录,DEBIAN 10切换ROOT用户登录

    ebian 10默认的一样不能用root用户登录,还是需要设置,方法如下: 一,打开终端,用普通用户登录 输入:su - 输入密码,切换到root用户 二,设置root用户登录 nano /etc/s ...

最新文章

  1. 鸟哥的Linux私房菜(基础篇)- 第二十六章、Linux 核心编译与管理
  2. 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)
  3. 【PAT乙级】1056 组合数的和 (15 分)
  4. FileUploadUtil
  5. P3349-[ZJOI2016]小星星【树形dp,容斥】
  6. Vuex使用详解,附加项目遇到的问题(简单明了)
  7. 用脚本判断用户传参的参数是否有对应的进程在运行并把结果显示给用户
  8. Android ExpandableListView实现列表可扩展点击显示内容或隐藏内容
  9. 基于Visual C++2010与windows7 SDK开发传感器应用(触觉传感器,温度传感器等等)
  10. scratch冬天下雪了 电子学会图形化编程scratch等级考试三级真题和答案解析2022年3月
  11. sysfader iexplore 应用程序错误问题解决方法.
  12. datatables rows selected
  13. 巴比特 | 元宇宙每日必读:微博动漫将招募全球各类虚拟偶像并为其提供扶持...
  14. C Primer Plus第六版第五章运算符,表达式,语句源码
  15. vue3中 inject provide的响应式使用
  16. 超好用的图标搜索网站
  17. ps如何批量处理图片
  18. Tech Talk 活动预告 | 基于Amazon KVS打造智能视觉产品
  19. 刺激战场国际服至暗之夜僵尸模式通关技巧:不用卡点也可以?
  20. FeignClientSpecification could not be registered

热门文章

  1. onenote 不能同步的原因及解决方法(教训总结)
  2. 树莓派4B安装ffmpeg的方法
  3. 有限时间不明确需求项目的上线(部分还款)
  4. 3.手动搭建Maven项目
  5. php的zend引擎执行过程 一
  6. windows 域的安装方法
  7. oc21--super
  8. MSSql使用SQL语句快速查看表对的就说明,及表字段描述及字段类型
  9. 信息安全系统设计基础实验三:实时系统的移植
  10. flash事件冒泡的理解