audit相关内容

在PostgreSQL的表上​​禁用DELETE?

对于安全敏感的设计,我想在某些表上禁用 Delete 。 code> Delete 仅应在行上设置 deleted 标志(然后在视图中可见,该标志将由应用层)。 据我了解规则会生成其他查询-因此规则无法禁止原始查询。 如图所示,一个带有触发器的玩具示例(尚未测试): -此表中的数据应为“不可删除的” CREATE表文章( id序列号, 内容文本不为空, 删除的布尔值默 ..
发布时间:2020-05-29 20:29:30 其他开发

PostgreSQL相当于SQL Servfer的CONTEXT_INFO是什么?

关于我的其他问题“什么是最好的审核方法记录删除?” 。 PostgreSQL相当于 CONTEXT_INFO 是什么? 我想使用触发器记录删除操作,但是由于我不是使用数据库用户作为我的应用程序的逻辑用户,我无法将触发代码中的 CURRENT_USER 记录为删除记录的用户。但是对于 INSERT 和 UPDATE 来说,可以记录触发器的记录更改,因为您只需在其中添加用户字段即可。记录,例如 ..
发布时间:2020-05-29 19:56:54 其他开发

如何审核所有chmod和chgrp命令?

企业安全策略开始要求进行低级事件记录.例如,文件访问权限更改.一种解决方案是使用SELinux,但我们对此的知识充其量是很少的.另一个方法是将命令替换为执行审核的代理(虽然很麻烦). 有什么想法吗? 解决方案 我认为您可以查看auditd:也请检查此线程: http://www.linuxforums.org/forum/linux-security/109864-auditing- ..
发布时间:2020-05-26 19:12:36 其他开发

Oracle触发器审计跟踪的替代解决方案

我们需要审核更改历史记录信息,其中包括捕获事务中的旧值和新值以进行更新和删除(旧值)操作.我已经在一个表上实现了触发器,但是随着表数量的增加,我不建议使用Oracle触发器选项. 谁能为审计变更历史记录提出更好的选择. 解决方案 Oracle已经实现了许多技术,其中有些需要单独获得许可,而有些则不需要,以允许您存储,查看和管理历史数据. 从Oracle 9i开始闪回版本查询技术可用于 ..
发布时间:2020-05-22 02:52:37 数据库

Oracle-特定用户的审计跟踪

正如该主题所述,我正在寻找一种方法让我们跟踪特定用户的活动.可能具有或不具有SYSDBA或SYSOPER特权. 例如HR. 我想知道他的登录信息是什么,他更改了哪些对象,它们的原始值是什么,执行的SQL语句是什么,执行的过程/功能是什么. 我们可以在Oracle 11gR2 Standard/Enterprise中设置此类审计跟踪日志吗? 谢谢 解决方案 首先,您需 ..
发布时间:2020-05-22 02:20:14 数据库

如何在没有性能和可伸缩性问题的情况下审核数据库活动?

我需要审核所有数据库活动,而不管它是来自应用程序还是通过其他方式发出一些sql.因此,审核必须在数据库级别进行.有问题的数据库是Oracle.我考虑了通过触发器以及Oracle提供的称为“细粒度审核"的方法来进行此操作.在这两种情况下,我们都对特定的表和特定的列进行审核.但是,我们发现当使用这两种方法时,性能确实很糟糕. 由于围绕数据隐私的法规是绝对必须进行审核,因此我想知道什么是在不显着降 ..
发布时间:2020-05-22 02:08:33 数据库

Oracle-触发在更新时创建历史记录行

首先,我们目前具有所需的行为,但是当需要对数据库进行任何更改时,维护它并不是一件容易的事.我正在寻找更简单,更有效或更易于维护的东西(最欢迎执行这三个条件中的任何一个).当我们执行更新时,将创建一个历史行,该历史行是当前行的副本,然后更新当前行的值.结果是,我们拥有有关行在更新之前的状态的历史记录. 理由:我们必须遵守多项联邦法规,并且采用这种方式来拥有所有内容的完整审核历史记录,并且我们可 ..
发布时间:2020-05-22 01:04:41 数据库

在Oracle中进行审核

在Oracle审计中我需要一些帮助.我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的所有更改.因此,我们希望在这次审核中拥有的东西是: 修改过的用户 发生更改的时间 旧价值和新价值 所以我们开始创建触发器,该触发器应该对任何表执行审计,但是有问题... 正如我之前提到的,我们有很多表,我们不能为每个表创建一个触发器.因此,该想法是创建一个主触发器,该触 ..
发布时间:2020-05-21 23:55:41 数据库

NHibernate拦截器审核插入的对象ID

我正在使用NHibernate拦截器将有关更新/插入/删除的信息记录到我的各个实体中. 记录的信息中包括实体类型和修改后的实体的唯一ID.唯一标识符在NHibernate映射文件中标记为. 明显的问题是,当使用IInterceptor.OnSave()登录插入操作时,尚未分配实体的ID. 在记录审核信息之前如何获取插入实体的 ..
发布时间:2020-05-17 22:40:22 其他开发

对IPreInsertEventListeners来说,假/真到底意味着什么?

最近,我发现了如何使用NHibernate.Event名称空间中的IPreDeleteEventListener,IPreInsertEventListener和IPreUpdateEventListener审计实例. 但是,仍然使我困惑的是,无论成功还是失败,这些事件将返回什么? 例如,让我们看一下Ayende的博客文章,网址为: NHibernate IPreUpdateEv ..
发布时间:2020-05-17 22:37:11 其他开发

NHibernate和SqlServer中的数据审核

我在一个项目上使用NHibernate,我需要进行数据审计.我在有关讨论IInterceptor接口的codeproject上找到了这篇文章. 您首选的审计数据方式是什么?您是否使用数据库触发器?您是否使用与本文讨论的内容类似的内容? 解决方案 对于NHibernate 2.0,您还应该查看 ..
发布时间:2020-05-17 22:31:35 数据库

我应该如何审核MySQL表中的更改(使用MySQL 4)?

已要求我审核MySQL表中的任何/所有更改.有人知道有什么工具可以帮助我做到这一点吗?还是我需要编写自己的解决方案? 如果我编写自己的音频,我最初以为它可以构成一个单独的表并在PHP代码中构建一连串的更改.类似于"fieldname1-> oldvalue | fieldname2-> oldvalue,...".如果您发现此方法存在重大问题,请告诉我. 解决方案 捕获数据库表所有更 ..
发布时间:2020-05-15 05:00:32 数据库

mysql(几乎)完成审核

我正在寻找一种为表创建简单事件日志的方法.我有几个表可以由不同的用户更改,并且我想跟踪一下: - who made the change - when - what was before update - what is the new value - which table and which record & column 类似的东西会很棒: 20:00:00 | john ..
发布时间:2020-05-15 04:17:13 PHP

这是创建审计跟踪的最佳方法吗?

我正在尝试创建一些功能,以保持对给定用户表单中数据随时间的变化情况进行审核的功能,并在页面底部添加了带日期的审核.例如: 09/04/02 21:49名称从“汤姆"更改为“克里斯". 我这样做是通过将数据以当前格式存储在会话中,然后在保存时检查所存储的数据是否存在任何差异.如果有的话,我会将数据存储在最近的编辑之前的历史记录中,并将新值存储在当前用户表中. 这是最好的方法吗? ..
发布时间:2020-05-15 01:07:18 PHP

为什么我的SQL Server审核触发器搞乱了Access中的OBDC调用/刷新?

我已经在我的一个表上实现了一个审计触发器,它基本上将旧记录和新记录与日期和用户一起复制到名为..._ Audit的表中.我将脚本进一步发布. 问题在于,当我在Access中插入一条新记录然后按Tab时,它会刷新并显示表中的第一条记录.下面是一个示例-我添加了前三个记录,然后刷新,然后又添加了三个完全相同的数据.添加它们后,我应该看到具有相同数据和ID递增的记录,但是它们却抓住了第一个该表的最 ..
发布时间:2020-05-12 22:32:13 其他开发

查看Mac OS X中使用文件的过程

我希望能够跟踪文件并查看哪个进程正在触摸该文件.那可能吗?我知道我可以在活动监视器中看到打开的进程的列表,但是我认为它正在迅速发生.这样做的原因是我正在使用一个框架,并且我认为该框架的系统版本正在使用,而不是调试版本,所以我想看看哪个进程正在使用它. 解决方案 lsof将列出打开的文件,但是对于短暂的触摸可能会有些尴尬(例如,如果在运行lsof时文件未打开,则它会不显示). 我认为您 ..
发布时间:2020-05-04 10:53:40 服务器开发

Access 2010数据库中的审核跟踪

我正在尝试在Access 2010数据库中创建审核跟踪.我在www.wvmitchell.com上找到了一些代码,除了一个问题之外,它都能很好地工作.它记录已更新的记录,但不记录新记录或已删除记录.记录这些非常重要.以下是我使用的信息和代码: Option Compare Database Option Explicit Sub TrackChanges(F As Form) Dim ct ..
发布时间:2020-05-03 08:45:17 其他开发

Oracle DB审计跟踪

某人(或某物)实际上错误地更新了我表中的值.我试图找出更新发生的时间.不幸的是,没有为该表创建审核触发器. 还有其他方法或日志可以检查和验证什么时间运行了哪些SQL语句吗? 我曾尝试查看v $ sql表,但我认为该表无法捕获对数据库执行的所有SQL语句.例如.我专门做了一个UPDATE语句,但是没有在v $ sql表中捕获它. 我可以看看redo.log吗?但是,我不知道如何解释 ..
发布时间:2020-05-03 08:17:50 数据库

维护审核实体的审计日志,这些实体分布在多个表中

我们有一个实体,分布在5个不同的表格中.这些表中的3个中的记录是强制性的.其他两个表中的记录是可选的(基于实体的子类型). 其中一个表被指定为实体主控.其他四个表中的记录由master的唯一ID键输入. 在每个表上都存在更新/删除触发器之后,对记录的更改会将历史记录(从触发器内部的已删除表中保存)保存到相关的历史记录表中.每个历史记录表都包含相关的实体字段和一个时间戳. 因此,实 ..
发布时间:2020-05-03 08:12:56 数据库

如果我还更新了timestamp属性,是否应该使用PUT方法进行更新

更准确地说: 根据其余样式,通常假定POST,GET,PUT和DELETE http方法应用于CREATE,READ,UPDATE和DELETE(CRUD)操作. 实际上,如果我们坚持使用http方法定义,那么事情可能就不太清楚了 在本文中,其解释是: 简而言之:只有且仅当您知道资源将驻留的URL以及资源的全部内容时,才使用PUT.否则,请使用POST. 主要是因为 ..
发布时间:2020-05-03 08:02:09 其他开发