【每天一点SYBASE】- audit

  1. close all objects‘ audit
  2. select "exec sp_audit ‘exec_procedure‘,‘all‘,‘" + name +"‘,‘off‘" AS ‘--‘ from sysobjects where audflags !=0 and type in (‘P‘,‘TR‘)
    select "exec sp_audit ‘select‘,‘all‘,‘" + name +"‘,‘off‘" AS ‘--‘ from sysobjects where audflags !=0 and type in (‘U‘,‘V‘)
    select "exec sp_audit ‘insert‘,‘all‘,‘" + name +"‘,‘off‘" AS ‘--‘ from sysobjects where audflags !=0 and type in (‘U‘,‘V‘)
    select "exec sp_audit ‘update‘,‘all‘,‘" + name +"‘,‘off‘" AS ‘--‘ from sysobjects where audflags !=0 and type in (‘U‘,‘V‘)
    select "exec sp_audit ‘delete‘,‘all‘,‘" + name +"‘,‘off‘" AS ‘--‘ from sysobjects where audflags !=0 and type in (‘U‘,‘V‘)
  3. create 3 his_audits tables in DB for archiving
select * into DB..his_audits_01 from sybsecurity..sysaudits_01 where 1=2
select * into DB..his_audits_02 from sybsecurity..sysaudits_02 where 1=2
select * into DB..his_audits_03 from sybsecurity..sysaudits_03 where 1=2

4. set up a cron job for auto archiving every week

#!/bin/sh

. /etc/.syb_password.sh

. /etc/SYBASE.sh

SERVER=$1

USER=snxsa

ERRLOG=‘/logs/sybase/audit_logs_archive.log‘

Usage()

{

echo "archive_audit_log.sh SERVER"

exit 0

}

if [ $# -ne 1 ]

then

Usage

exit 1

fi

case $SERVER in

SERVER1)

PASSWORD=$SERVER1_PASSWORD

;;

SERVER2)

PASSWORD=$SERVER2_PASSWORD

;;

*)

Usage

;;

esac

isql -S$SERVER -U$USER <<+ > $ERRLOG

$PASSWORD

declare @cur_audit_num int

select @cur_audit_num=cur.value from master..sysconfigures con,master..syscurconfigs cur

where con.config=cur.config

and con.name=‘current audit table‘

if @cur_audit_num =1

exec sp_configure "current audit table",0,"with truncate"

begin

insert into DB..his_audits_01 select * from sybsecurity..sysaudits_01

truncate table sybsecurity..sysaudits_01

end

if @cur_audit_num =2

begin

insert into DB..his_audits_02 select * from sybsecurity..sysaudits_02

truncate table sybsecurity..sysaudits_02

end

if @cur_audit_num =3

begin

insert into DB..his_audits_03 select * from sybsecurity..sysaudits_03

truncate table sybsecurity..sysaudits_03

end

return

+

num=`grep -c ‘Msg|LIB‘ $ERRLOG`

if [ $num -gt 0 ]

then

mailx -r"[email protected]" -s"$SERVER: Archive audits logs ended at `date` with errors" "[email protected]" <$DUMPLOG

else

mailx -r"[email protected]" -s"$SERVER: Archive audits logs finished at `date` ok" "[email protected]" <$DUMPLOG

fi

exit 0

5. set up threshold

use sybsystemprocs

go

CREATE PROCEDURE dbo.sp_sybsecurity_audseg_used_80

AS

declare @dw int, @hour int

select @dw = datepart(dw,getdate())

select @hour = datepart(hh,getdate())

execute xp_cmdshell ‘mailx -r"[email protected]" -s "SERVER1: sybsecurity aud_segment usage is over 80%!" "[email protected]" < /dev/null ‘

go

use sybsecurity

go

exec sp_addthreshold sybsecurity,aud_seg_01,30720,sp_sybsecurity_audseg_used_80

exec sp_addthreshold sybsecurity,aud_seg_02,30720,sp_sybsecurity_logseg_used_80

exec sp_addthreshold sybsecurity,aud_seg_03,30720,sp_sybsecurity_logseg_used_80

--exec sp_addthreshold sybsecurity,logsegment,10240,sp_sybsecurity_logseg_used_80

时间: 2024-08-04 11:52:23

【每天一点SYBASE】- audit的相关文章

MySQL audit—SQL审计插件

自从MySQL5.6出现以来开始对json的支持后,使得在MySQL上增加了一些新特性,为此这一点让MySQL增加了一些新的插件支持,在这里就说一说MySQL的SQL审计插件,SQL审计插件并不是MySQL官方的,它是由macfee公司基于percona开发的,所以,在添加SQL审计的插件功能时需要去下载对应版本的MySQL audit插件(支持MariaDB),至于MySQL的插件安装比较简单,记得以前有说过MySQL的半同步复制功能时,其中的半同步复制也是插件,需要的可以参看:http://

Ogg: Sybase to Oracle个人

摘要: sybase版本:Sybase15(源端) Oracle版本:11g(目标端) Goldengate版本:11.2.0.1.0(源端),12c(目标端) 个人博客:www.czhiying.cn Goldengate同步原理: Oracle GoldenGate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步.参考图如下: 从上图可以知道,Ogg的同步实现方式有两种: 在源端

sybase数据迁移dat文件导入msg 8009

这两天一直在纠结sybase数据库dat文件的导入问题,查了一堆的资料,慢慢的总结出了自己的一点小经验. 个人觉得dat文件的导入首先必须满足的要求是,新的数据库的空间大小必须大于原有数据库的空间大小,本人现在就在导入一个6G多大的dat文件,它的原有数据库的大小为85G,sybase数据库的初始大小最大应该是只能设最多32G,可以通过alter database databasename(数据库名) on deviceName(新建一个设备名)=size(大小,默认单位为MB,可以用G),我的

【翻译自mos文章】Oracle Audit Vault 和Database Firewall 12.x 的平台支持情况

Oracle Audit Vault 和Database Firewall 12.x 的平台支持情况 来源于: Oracle Audit Vault and Database Firewall 12.x Platform Support (文档 ID 1536380.1) 适用于: Oracle Audit Vault and Database Firewall - Version 12.1.0.0 and later Information in this document applies t

使用sybase数据库审计系统有什么独特的产品特点

伴随网络技术的不断发展,现在已经开始有越来越多的工作都需要通过网络的方式来完成的.就是在这样的基础下,网络数据库的发展速度更是在不断增加中.在现实的生活中大家可以接触到的网络数据模型库也是非常多,但是现在最容易受到使用者喜欢的产品还是sybase数据库审计系统.虽然它开发和使用的年限都不是非常久,但是使用者的数量却是在不断的增加中,而且使用者的增加速度更是逐渐在上升当中. 其实最根本的原因还是跟sybase数据库审计系统本身所带有的产品特点离不开的.和其他的数据库非常不同的一点,便是sybase

全新一点公益全返公益APP开发

全新一点公益科技开发,公益APP开发 公益软件开发 (一点公益江先生:185,2911,8412 一点公益全返, 一点公益平台开发. 一.一点公益系统是怎么玩的呢?   首先消费者注册成为一点公益的消费会员(公益信使),信使在任何一家已经入驻的商家那里进行消费,均可以参与"一点公益"消费fan利模式.   1.注册一点公益信使没有任何加盟条件和任何费用   2.注册一点公益信使之后便可以推荐别人注册成为一点公益信使   3.通过你注册的信使在公益联盟商家消费,你可以获得推荐人的激励收益

关于重构工作的一点思考

最近两周一直忙着和重构相关的事情,本文将简要概述从开始制定重构方案,到具体执行的过程中遇到的问题,以及对重构的一点理性思考. 起因: 本系统是2015年11月开始建设,当时为了快速投入使用,大量的烂代码,后期一直保持快速前进,没有进行过实质性的重构. 具体表现: ● 分层不清,sql哪都有,dao有.service也有,就差controller没写了.同样dao也包含业务逻辑. ● sql用的是spring jdbc,并没有使用mybatis,导致sql写起来有些复杂,封装不够基本都是原始sql

做预解释题的一点小方法和小技巧

在JavaScript中的函数理解中预解释是一个比较难懂的话题.原理虽然简单,寥寥数言,但其内涵却有深意,精髓难懂.如何在轻松活跃的头脑中将它学会,现在针对我在学习中的一点小窍门给大家分享一下,希望能给大家一些帮助: 万事需遵循"原理"--"预解释"无节操和"this"指向:(可先看例题解析然后结合原理进行学习) (感谢蕾蕾老师给归纳的预解释无节操原理:) 如果函数传参数则先于以下执行,就相当于在函数私有作用域下var了一个变量:根据作用域原理,

关于继承和组合的一点总结

入行时一直用c++写端游的逻辑,对这两者的区别几乎是0. 最先意识到有不同是在看了设计模式之后,但也没啥自己想法,代码照旧,只是依稀有个印象:都说组合好,少用继承. 用c++的那段时间对这句经验是没多少感受的.后来用erlang.lua.go开始自己设计搭建基础框架,这才在编码层级感受到两者的巨大不同. 一个印象非常深的例子:上个手游项目MOBA大改造,首先要做个类似dota的开房间系统,5v5. 想想房间也就是个小号地图嘛,便着手把嵌在活动中的地图代码扣了出来.做成单独的功能类,LogicMa