问题标签 [auditing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 通过 SNMP 检索硬件信息
我正在尝试从一系列设备中检索硬件信息,到目前为止,我使用了带有以下 OID 的 snmpget/snmpwalk,1.3.6.1.2.1.25.3.2.1
但它返回的信息很少,例如,如果我从 Windows 操作系统在我的计算机上运行它,我会得到这些 CPU:
未知处理器
未知处理器
未知处理器
未知处理器
相反,如果我从 Debian 运行命令,我会得到正确的值:
正版英特尔:英特尔(R) Core(TM) i3 CPU M 330 @ 2.13GHz
猜测有一个浮点协处理器
我知道 Windows 和 Linux 以完全不同的方式填充 MIB,但例如,它们中的机器人似乎完全忘记了其他设备,例如视频卡或鼠标/键盘。Windows 正确显示键盘,Linux 没有。他们两个根本不显示视频卡和声卡。问题是否与我必须设置的某些选项有关?
如果我想获取更多信息,例如 CPU 频率,该怎么办?
asp.net-mvc-3 - 用户登录审核 - 最佳实践
根据登录审核,我想将 http 请求相关信息存储在存储库中。想到的一件事是客户端 IP 地址。http请求对象中是否还有其他重要字段也应该存储?我想在有人成功登录以及登录失败的情况下这样做。
sql - 使用表审计以获得表的“快照”
我需要解决以下问题:
我将在 SQL Server 2008 中创建一个每天都会更改的表。这是一个小表,最多可能有 5000 行,大约 5 个字段。
客户端将需要能够以在给定时间点的方式查看表中的所有数据。例如“告诉我两周前表格中的所有数据是什么样的”。
有人提到用http://autoaudit.codeplex.com/审计表可以解决这个问题。
我的问题:
- 有没有涉及简单审计的解决方案?
- 如果是这样,那么我将如何使用审计来解决这个问题?
- 是否已经存在针对此类挑战的不同解决方案,以便我不必重新发明轮子?
java - 任何持久更改的审计日志,不使用数据库触发器,而是使用 spring/hibernate
每次用户对记录进行更改并保存时。我想要该更改的审核日志。例如,我们有一个客户表,gui 显示客户信息和销售额,我还希望 gui 显示该客户的审计日志。谁以及何时对客户进行了每次更改。
我可以使用数据库触发器,并在每次插入/更新/删除时在日志表中创建一条新记录(可以是所有表的一个日志表,或者每个表一个,例如 customer_log)。
但是,我使用的是 Spring 3.1 和 hibernate 4,并试图将所有内容(业务逻辑)保存在 Java 中以及数据库和 spocs/触发器之外。我认为 spring aop 可能是合适的......?
对于session.save(myEntity)
我的系统上发生的每一件事,我也想做一个session.save(myEntityLog)
?
php - EntityAudit - Doctrine2:可能在 OneToMany 和 OneToOne 中使用相同的实体
是否可以使用 simplethings / EntityAudit 审计实体 - https://github.com/simplethings/EntityAudit
在 OneToMany 和 OneToOne 关系中使用相同的实体?
无需审核即可完美运行,但有了它-脚本以
UnitOfWork::getEntityIdentifier
“未识别索引”通知结尾
c# - 使用 WMI 在远程计算机上监控带宽
我正在尝试监视远程 Windows 机器上的接口带宽。到目前为止,我使用了带有Cisco 带宽公式的 SNMP,但这需要在两个不同的时间检索两个样本。最后但并非最不重要的一点是,我用 SNMP 记录的值似乎是完全错误的。因为我有 WMI 支持,所以我想使用它,但我发现的唯一值(这似乎是我正在寻找的)是Win32_PerfRawData_Tcpip_NetworkInterface的BytesTotalPerSec。然而,该值看起来更像是一个总计数器(就像 SNMP 一样)。有没有办法通过 WMI 检索即时当前带宽?澄清当前带宽字段总是返回 1000000000(这是最大带宽),你可以想象它没有帮助。
auditing - 检查数据输入的完整性
第一次发帖,如有错误请见谅。
我正在寻找的是一种方法或标准,用于比较存储在数据库中的数据和原始字段数据。我们有一个从现场数据填充的数据库,我想做的是检查现场数据是否准确进入数据库,而无需比较每条数据。
我不能依赖业务规则并检查数据库中链接的完整性,因为数据从字段到数据库的过程超出了我们的控制范围(而且我认为其中很多是手动输入或随后更改的以某种方式),这就是为什么我们需要检查链接。所以我想要做的是(可能)对数据库进行采样并比较原始数据,以统计数据库中数据的质量。那么是否有此标准或通用方法,或者我是否必须逐条审核它,在这种情况下,我不妨从头开始重建数据库!
感谢您的关注
linux - CentOS/auditd:在目录创建文件以触发脚本
我需要审核目录并使用文件路径参数调用脚本,因为文件是在那里创建的。阅读 auditctl 的人我找不到办法。
网络上有对 inotify 或 iwatch 服务的引用,这应该可以满足我的需要,但我宁愿使用标准的 auditd 功能,而不是安装额外的软件。
如果确实无法使用 auditd 来跟踪文件创建并调用该文件的脚本,那么将不胜感激并接受 iwatch/inotify 命令的简短示例。
database - 如何在审核表中进行批量更改?
我有一个系统,必须审核对业务对象的所有更改。所以一个实体MyEntity
有一个Number
属性,当你改变这个字段时,系统会不理会原来的记录,并用新的数字值制作另一条记录,并将原来的记录标记为已归档。 Number
不是主键。还有一个Version
用于跟踪实体的每个版本的Id
字段,以及一个用于跨多个版本跟踪对象身份的字段。到目前为止,一切都很好。
如果您删除实体,系统不会删除该记录,而只是将其标记为已删除。到目前为止,一切都很好。
这就是问题所在。现在客户端在列表中有一堆实体,并且可能存在差距:
他们希望能够做两件新的事情:
- 插入一个编号为 5 的项目,并将所有后续项目上移一个数字(5 --> 6、6-> 7 等)
- 折叠项目中的空白,例如,重新编号 5 --> 4,并将所有后续项目向下移动一个数字。
这对我来说似乎真的很讨厌,因为通常对数字的任何更改都需要进行审核,所以我不能像那样批量更改所有数字。(而且更加复杂,因为每次变更都需要得到主管的批准,并且变更可以恢复到之前的审核状态。)
更糟糕的是,项目 4 可能存在,但由于它处于存档状态而丢失。如果要折叠后续项目,应该如何处理现有的归档项目?在审核这些情况并允许批准和恢复时,我看不到处理这些情况的合理方法。有谁知道如何处理这个?
git - 删除 git 分支失去审计
如果在 git 中删除了一个分支,是否仍然可以确定是否在该删除的分支上进行了特定的提交?
从我目前发现的情况来看 - git 分支只是指针,因此删除它们会丢失审计历史的特定部分。
希望我能被证明是错误的。
谢谢,