帮助文档

添加 Oracle 服务器

注意:确保 Log360 Cloud 代理已安装在您网络中的至少一台 Windows 设备上。要配置代理,请按照提供的步骤操作 此处.
  • 登录您的 Log360 Cloud 仪表板.
  • 导航至 设置 -> 配置设置 -> 日志源配置 -> 应用程序 选项卡。
  • 在右侧面板中,点击 常规应用程序 选项卡以查看正在监控的应用程序列表。
  • 若要添加新应用程序,点击 添加常规应用程序.
  • 添加 SQL 服务器
  • 从下拉框中选择 Oracle
  • 点击 "+" 图标以展开列表,添加新设备。
  • 从下拉菜单中选择添加配置设备、工作组设备、域设备等。
  • 添加 SQL 服务器
  • 若要手动添加新设备,点击 手动配置 并输入 日志源.
  • 添加 SQL 服务器
  • 如果设备类型是 syslog,请勾选 作为 Syslog 设备添加 选框。如果设备类型是 Windows,输入 用户名 > 密码 > 验证凭据.
  • 从下拉列表中选择一个代理并点击 选择.
  • 选择相应的平台、代理并点击 添加.
  • 现在应用程序将被添加以进行监控。

Oracle 服务器配置

参考:

http://download.oracle.com/docs/cd/B28359_01/network.111/b28531/auditing.htm#CEGBIIJD

针对安装在 Windows 平台的 Oracle 服务器

  • 使用 sqlplus 命令连接到 SQL *Plus。
  • 执行以下命令检查 audit_trail 是否设置为 OS。
复制到剪贴板

Show parameter AUDIT_TRAIL;

  • 使用以下命令更改审计参数:
复制到剪贴板

Show parameter AUDIT_TRAIL;ALTER SYSTEM SET AUDIT_TRAIL=OS SCOPE=SPFILE;

  • 重启 Oracle 服务器以使更改生效。
  • 若要禁用 AUDIT_TRAIL
复制到剪贴板

ALTER SYSTEM SET audit_trail = NONE SCOPE=SPFILE ;

针对安装在 Unix 平台的 Oracle 服务器

  • 执行以下命令检查 audit_trail 是否设置为 OS。
复制到剪贴板

Show parameter AUDIT_TRAIL;

  • 使用以下命令更改审计参数:
复制到剪贴板

ALTER SYSTEM SET AUDIT_TRAIL=OS SCOPE=SPFILE;

要启用 Oracle syslog 审计,请按照以下步骤操作:

  1. 手动添加并设置 AUDIT_SYSLOG_LEVEL 参数于初始化参数文件 initsid.ora 中。
  2. AUDIT_SYSLOG_LEVEL 参数用于指定以 AUDIT_SYSLOG_LEVEL=facility.priority 格式的设备和优先级。
  3. facility:描述记录消息的操作系统部分。可接受的值有 user、local0–local7、syslog、daemon、kern、mail、auth、lpr、news、uucp 和 cron。
  4. local0–local7 是预定义标签,可将 syslog 消息分类为日志文件或 syslog 实用程序可访问的其他目的地。有关这类标签的更多信息,请参考 syslog 实用程序的 MAN 页面。
  5. priority:定义消息的严重级别。可接受的值有 notice、info、debug、warning、err、crit、alert 和 emerg。
  6. syslog 守护程序根据该 AUDIT_SYSLOG_LEVEL 参数的 facility 参数值与 syslog.conf 文件进行比较,以确定日志信息的记录位置。
  7. 例如,以下语句将设备标识为 local1,优先级为 warning:
  8. AUDIT_SYSLOG_LEVEL=local1.warning

    有关 AUDIT_SYSLOG_LEVEL 的更多信息,请参见 Oracle 数据库参考。

  9. 以超级用户(root)权限登录包含 syslog 配置文件 /etc/syslog.conf 的机器。
  10. 将审计文件目的地添加到 syslog 配置文件 /etc/syslog.conf.
  11. 例如:假设您已将 AUDIT_SYSLOG_LEVEL 设置为 local1.warning,请输入以下内容:
  12. 复制到剪贴板

    local1.warning /var/log/audit.log

  13. 此设置将所有警告消息记录到 /var/log/audit.log 文件。
  14. 重启 syslog 记录器:
    复制到剪贴板

    $/etc/rc.d/init.d/syslog restart

    现在,所有审计记录将通过 syslog 守护程序捕获到文件 /var/log/audit.log 中。

  15. 重启 Oracle 服务器以使更改生效。

注意:以 SYSDBA/SYSOPER 身份登录时,Oracle 数据库仅提供有限的数据库活动监控信息。因此,为了获得 Oracle 数据库的完整审计跟踪活动,建议使用除 SYSDBA/SYSOPER 以外的权限用户登录。

审计语句

DDL

您可以审核数据库中选定用户的DDL活动。

  • 要启用对所有用户权限的审核:
复制到剪贴板

AUDIT ALL PRIVILEGES by user_name; (或)
AUDIT CREATE TABLE by user_name;

  • 要启用特定权限的审核:
复制到剪贴板

AUDIT CREATE TABLE by user_name;

在“CREATE TABLE”附近添加您所需的审核选项。

  • 重启 Oracle 服务器以使更改生效。
注意:要检查任何用户下启用的审核选项,请执行以下语句。
复制到剪贴板

SELECT user_name, audit_option, success, failure FROM DBA_STMT_AUDIT_OPTS;

DML

此审核使您能够对特定对象上的特定语句进行审核。它始终适用于数据库的所有用户。

复制到剪贴板

AUDIT SELECT, INSERT, UPDATE, DELETE on table_name

您也可以在此处添加您所需的审核选项。

  • 以下语句指定了可能在将来创建的对象的默认审核选项:
复制到剪贴板

AUDIT SELECT, INSERT, UPDATE, DELETE on DEFAULT;

  • 重启 Oracle 服务器以使更改生效。
注意:要检查任何对象下启用的审核选项,只需执行以下语句。
复制到剪贴板

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE, INS, UPD, DEL FROM DBA_OBJ_AUDIT_OPTS;

要禁用审核选项,请在同一语句中使用 NOAUDIT 替代 AUDIT。

有关审核选项的详细信息,请参见此处。