TMAegisBeta
Thêm quy tắc cho oceanbase

OceanBase

TMA-OCEANBASE-5.2.1

Public Role Privileges

CaoCấp 1Tự độngoceanbase

Mô tả

The unnecessary privileges should be revoked from default public role to minimize security risks and adhere to the principle of least privilege. Oracle-mode tenant. Passes when PUBLIC holds no system, role or object privileges; any grant that is returned must be justified by organisational need. Runs obclient against an Oracle-mode tenant using the connection options in OB_ORA_CONN (default "-h127.0.0.1 -P2881 -uSYS@oracle"); supply the password via OB_ORA_CONN (-p...) or ~/.my.cnf.

Cách kiểm tra

Phương pháp kiểm tra: Truy vấn SQL

sql_query
out=$(obclient ${OB_ORA_CONN:--h127.0.0.1 -P2881 -uSYS@oracle} -N -B -e "SELECT (SELECT COUNT(*) FROM DBA_SYS_PRIVS WHERE GRANTEE = 'PUBLIC') + (SELECT COUNT(*) FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'PUBLIC') + (SELECT COUNT(*) FROM USER_TAB_PRIVS WHERE GRANTEE = 'PUBLIC') FROM DUAL" 2>/dev/null) || exit 1; printf '%s\n' "$out"
Đầu ra mong đợi
0

Cách khắc phục

Phương pháp khắc phục: Hướng dẫn hoặc bản vá hạ tầng

REVOKE <role> FROM PUBLIC; REVOKE <system_privilege> FROM PUBLIC; REVOKE <privilege> ON <object> FROM PUBLIC; for every unnecessary grant.

Thuộc tính

Hệ điều hành
Bất kỳ
Thẻ
oceanbaseprivilegesoracle-mode
Tham chiếu
CIS OceanBase Enterprise Edition V4 Benchmark v1.0.0 - 5.2.1 Public Role Privileges

Kiểm tra máy này

Chạy lệnh này trên máy bạn được phép kiểm tra. Lần quét chỉ ở chế độ đọc.

shell
tmaegis scan --target oceanbase