DB2数据库基线检查策略

1、从PUBLIC撤销隐式的权限和特权

1、参考配置
(1)在每一个数据库中,应撤销被授给PUBLIC的隐式特权,执行如下命令:
    db2 =>CONNECT TO <数据库名称>       ##连接到数据库
    db2 =>REVOKE BINDADD ON DATABASE FROM PUBLIC
    db2 =>REVOKE CREATETAB ON DATABASE FROM PUBLIC
    db2 =>REVOKE CONNECT ON DATABASE FROM PUBLIC
    db2 =>REVOKE IMPLICIT_SCHEMA ON DATABASE FROM PUBLIC
    db2 =>REVOKE USE OF TABLESPACE USERSPACE1 FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.COLAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.DBAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.INDEXAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.PACKAGEAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.PASSTHRUAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.ROUTINEAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.SCHEMAAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.SECURITYLABELACCESS FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.SECURITYPOLICYEXEMPTIONS FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.SEQUENCEAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.SURROGATEAUTHIDSFROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.TABAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.TBSPACEAUTH FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.XSROBJECTAUTHFROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.AUTHORIZATIONIDS FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.OBJECTOWNERS FROM PUBLIC
    db2 =>REVOKE SELECT ON TABLE SYSCAT.PRIVILEGES FROM PUBLIC
2、补充操作说明
(1)从DB2 V9.1开始,CREATE DATABASE命令语法增加了RESTRICTIVE选项。如果该命令中包括了RESTRICTIVE选项,那么会导致RESTRICT_ACCESS数据库配置参数被设置为YES,同时不自动授予PUBLIC任何特权。如果忽略了RESTRICTIVE选项,那么RESTRICT_ACCESS数据库配置参数被设置为NO,前述所有特权都将自动授予PUBLIC。

2、跟踪隐式的特权

3、在数据库权限配置能力内,根据用户的业务需要,配置其所需的最小权限。

4、执行随机安全审计

5、为SYSxxx_GROUP参数使用显式值

6、使用加密的AUTHENTICATION模式

7、修改日志文件大小

8、配置审计缓冲区

9、配置审计内容

最后更新于

这有帮助吗?