首页 > 学技术 > 技术网文 > IBM AS400应用论坛 > 正文

[原创] {系统管理员必备}通过启动Auditing Journal来进行安全监控OS/400对象或用户


来源 chinaunix.net 酷勤网整理

[size=4]通过启动Auditing Journal来进行安全监控OS/400对象或用户[/size]

                                                                 制作:ITS qingzhou
                                                                  时间:2006/06/26

对于安全性要求比较高的AS400用户,比如:银行、保险等金融行业,可以通过启动Auditing Journal来进行安全监控,既可以监控对象(Object)的使用情况,也可以监控用户(User Profile)的行为,从而确保OS/400系统的安全性。以下分两种情况进行举例:

一、利用Audit Journal监控对象(Object)的使用情况

1、首先用具备*AUDIT特权的用户登陆OS/400。

 
2、通过WRKSYSVAL QAUDCTL—>2=Change将默认参数*NONE改为*OBJAUD,系统提示:System value QAUDCTL changed from *NONE to *OBJAUD. 
 
3、假设我们需要监控LIU/EXECTL这个Object的使用情况,执行:CHGOBJAUD OBJ(LIU/EXECTL) OBJTYPE(*FILE) OBJAUD(*ALL),系统提示:Object auditing value changed for EXECTL in LIU type *FILE. 表示启动监控LIU/EXECTL已经成功。

 
4、测试,比如我们执行 RUNQRY *N LIU/EXECTL 查询LIU/EXECTL数据库内容;或者通过DFU删除、修改了LIU/EXECTL的记录。

 
5、执行:DSPJRN JRN(QSYS/QAUDJRN),就可以了解在监控时间内和监控对象有关的行为。

 

其中:
 AD - Change auditing attribute 代表修改审记属性
 
 ZR - Object read access 代表被监控对象被阅读
 
 ZC - Object change access  代表被监控对象被修改
 
6、以ZR日志条目的类型为例,可以通过SQL筛选出该日志条目类型的所有记录。
执行 DSPJRN JRN(QSYS/QAUDJRN) ENTTYP(ZR) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE2) OUTFILE(LIU/AUDZR) ,系统提示:Output file AUDZR created in library LIU.                                                            

 

7、执行STRSQL,然后执行 select * from liu/audzr,筛选ZR的日志条目类型如下。
   从而加强了对敏感数据的监控情况。



1.1





1.2





1.3





1.4





1.51





1.52





1.53





1.54





1.6





1.7





 qingzhou 回复于:2006-06-26 14:29:43

二、利用Audit Journal监控用户(User Profile)的使用情况

1、同样用具备*AUDIT特权的用户登陆AS400,在系统值QAUDCTL中追加*AUDLVL,系统提示: System value QAUDCTL changed from *OBJAUD to *OBJAUD   *AUDLVL.

 
2、执行 CHGUSRAUD USRPRF(LIU) AUDLVL(*CMD *DELETE *SPLFDTA),启动系统对用户:LIU进行监控,系统提示:Auditing value changed for user profile LIU. 

 
3、退出OS/400,然后再重新登陆,测试:在OS/400命令行执行些CL命令,或删除个别对象。
然后执行:DSPJRN JRN(QSYS/QAUDJRN),就可以了解在监控时间内和监控用户有关的行为。

 
其中:CD - Command string 代表运行CL命令

 
DO - Delete object 代表删除动作

 
4、同样可以通过SQL筛选出“CD”(代表运行CL命令)日志条目类型、用户为LIU的执行情况。
 ===> DSPJRN JRN(QAUDJRN) RCVRNG(*CURCHAIN) ENTTYP(CD) USRPRF(LIU) OUTPUT(*OUTFILE) OUTFILFMT(*TYPE2) OUTFILE(LIU/AUDCD) ,系统提示:Output file AUDCD created in library LIU.     

 
5、执行STRSQL,然后执行 select * from liu/audcd,筛选CD的日志条目类型如下。
   从而加强了对特定用户的监控情况。



2.1





2.2





2.31





2.32





2.33





2.4





2.5




 xuguopeng 回复于:2006-06-26 15:22:00

不错~ 不过QAUDJRN只能记录操作的动作,而不能记录操作的具体内容,例如对一个PF的数据进行更改,JRN中只能看到这个PF被更改过,但看不到具体更改的数据是什么..


 jance 回复于:2006-06-26 15:34:36

轻舟大哥就是厉害!总是能写出相当帅的文字!不断学习中!!受益匪浅啊!


 ibmas400 回复于:2006-06-26 15:35:54

谢谢无私教诲~~~ :em02:


 blogliou 回复于:2006-06-26 16:44:58

呵呵,安全日志功能是记录目标改动(普通日志是记录数据变动), 记录是目标改动的数据,根据安全日志可以查找对系统目标的改动, 也可以根据安全日志数据做目标的双机备份, 轻舟已经接触到双机热备的核心了.

[ 本帖最后由 blogliou 于 2006-6-26 17:06 编辑 ]


 jance 回复于:2006-06-26 17:19:37

现在有个问题就是我如何整理这些日志呢,比如说删除其中一些,我是没有找到清理的方法


 xuguopeng 回复于:2006-06-26 17:32:05

只能按照JRNRCV为单位来删除


 just a kid 回复于:2006-06-27 10:46:09

又见QINGZHOU,我想刘哥发这种帖子的目的不是为了看到你们问如何怎样的吧,是想把有用点的东西和大家尤其是新人SHARE一下,400圈圈里的甲方乙方们,你们自己问问自己对400系统究竟有什么样程度的需求,我想问题是根据你的需求才会有的,如果一个问题没有答案,其实就是你对系统的要求不强烈。


 jance 回复于:2006-06-27 12:04:02

引用:原帖由 just a kid 于 2006-6-27 10:46 发表
又见QINGZHOU,我想刘哥发这种帖子的目的不是为了看到你们问如何怎样的吧,是想把有用点的东西和大家尤其是新人SHARE一下,400圈圈里的甲方乙方们,你们自己问问自己对400系统究竟有什么样程度的需求,我想问题是 ... 



??啥意思?没看懂!我一直很支持轻舟大哥的!我是新人,我从轻舟、国鹏、居士三位大哥那里学到了很多很多!谢谢!
希望能继续学到新鲜的知识!


 xihii 回复于:2006-06-30 10:28:43

不错.


 zhaoming1214 回复于:2006-06-30 10:33:14

收藏了,感谢分享


 快乐狗 回复于:2006-06-30 19:25:23

不知道能不能记录谁修改了什么内容


 aliceliu 回复于:2006-07-06 17:15:56

轻舟写的比较详细,其实400的安全监控和审计的这些Journal是由以前的备份演变而来的。
另外,想说明一下,如果按照轻舟的方法去产生需要的报表有点麻烦,提供一个400自带的能产生的报表功能的命令:
DSPAUDJRNE+F4 
你将会看到很多你想要的东西,如果是做为审计来讲,用这个方面跟来得直接。


    对于xuguopeng提出的要实现到每一个针对每个file里面修改了哪些记录进行监控,比如说一个用户使用了STRSQL,但是他用了哪些SQL语句是记录不了的,这是一个安全隐患,特别对于金融等这些行业的数据,人家一个SQL语句就可以把你的银行帐号增加多少位数了,呵呵。
   所以对于要监控到对哪些记录做了修改是要用到AS/400的专门安全管理软件才能做得到。
 
   再有:增加了这些监控和审计的参数之后,必定给系统性能带来影响,所以,做之前要充分测试哦。
   
    顺便做一下广告,深圳市深蓝美沣科技推出AS/400安全审计的解决方案的业务,详细请登陆:
       http://www.mevm.com/audit.htm

欢迎大家一起交流


 zhangyj 回复于:2006-07-10 11:48:45

使用detectIT 软件可以帮周用户来整理这些日志.


 edna 回复于:2006-07-13 10:56:22

那是个什么东东?


 aliceliu 回复于:2006-07-13 14:34:12

DetectIT是一个集安全管理、安全监控、安全审计的软件。
15楼的大哥,你们公司用这个软件吗,跟您请教一下好吗,您方便联系一些吗?小妹谢谢您了。


 IT_specs 回复于:2006-07-26 10:22:53

大哥 。是个好人。。学到很多东西


 aiachris2k1 回复于:2006-07-30 00:40:07

请教,如何Audit一个Command的使用?谢谢!


 qingzhou 回复于:2006-07-30 09:56:15

引用:原帖由 aiachris2k1 于 2006-7-30 00:40 发表
请教,如何Audit一个Command的使用?谢谢! 


iSeries的Object类型包括如下:

AUTL、[u]CMD[/u]、DTAARA、DEVD、FILE、FLR、JOBD、JOBQ、JRN、JRNRCV、LIB、MSGQ、OUTQ、PGM、QRYDFN、SBSD、USRPRF

所以Audit CMD是一样的处理办法。


 aliceliu 回复于:2006-07-30 13:16:14

轻舟大哥说的很好,不错。另外,安全方面出来AS/400系统本身自带的这些功能。好多东西还是需要借助AS/400专门的安全软件去实现,如用户密码的管理,对于一些改动比较大的操作的实施监控等这些功能。dectectIT能做到,目前我们公司代理的razlee公司的iSecurity产品,还包括了AS/400防毒、防火墙,安全检查等一些功能。有需要的可以进一步联系小妹。
   另外,再重申一些,加了这些审计的参数之后,必定给系统的性能带来较大的影响,首先是硬盘容量要够大哦。


 aiachris2k1 回复于:2006-07-30 22:38:20

引用:原帖由 qingzhou 于 2006-7-30 09:56 发表

iSeries的Object类型包括如下:

AUTL、[u]CMD[/u]、DTAARA、DEVD、FILE、FLR、JOBD、JOBQ、JRN、JRNRCV、LIB、MSGQ、OUTQ、PGM、QRYDFN、SBSD、USRPRF

所以Audit CMD是一样的处理办法。 



这个设置需要和audit user profile一起使用,记录被审计的user录入的所有命令。我想单独audit一个命令,记录调用过这个命令的所有user。能实现吗?




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=780317
转载请注明作者名及原文出处



收藏本页到: