linux+Oracle等保测评常用指令
在网络安全和信息系统安全等级保护(等保)2.0中,对Linux系统和Oracle数据库的安全配置有严格的要求。以下是一些常用的Linux和Oracle等保测评指令,这些指令可以帮助管理员检查和确保系统的安全性。 **Linux部分:** 1. **查看系统版本信息**: ``` cat /etc/redhat-release ``` 2. **查看用户密码信息**: ``` more /etc/shadow ``` 3. **查看用户和组设置**: ``` more /etc/login.defs ``` 4. **查看认证模块配置**: ``` more /etc/pam.d/system-auth ``` 5. **查看环境变量设置**: ``` more /etc/profile ``` 6. **SSH配置检查**: ``` more /etc/ssh/sshd_config ``` 7. **查看用户列表**: ``` ls -l /etc/passwd ``` 8. **rsyslog服务状态**: ``` service rsyslog status ``` 9. **auditd服务状态**: ``` service auditd status ``` 10. **查看最近的日志条目**: ``` tail -20 /var/log/messages ``` 11. **网络连接状态**: ``` netstat -ntlp ``` 12. **拒绝访问配置**: ``` cat /etc/hosts.deny ``` 13. **允许访问配置**: ``` cat /etc/hosts.allow ``` 14. **检查所有正在运行的服务**: ``` service --status-all | grep running ``` 15. **sudo配置**: ``` more /etc/sudo.conf ``` 16. **SELinux配置**: ``` more /etc/selinux/config ``` 17. **审计服务进程**: ``` ps -ef | grep auditd ``` 18. **查看iptables防火墙规则**: ``` iptables -nv -L ``` **Oracle部分:** 1. **以SYSDBA身份连接**: ``` SQL> conn / as sysdba ``` 2. **查看所有用户及其对应的配置文件**: ``` SELECT username, profile FROM dba_users; ``` 3. **查看用户密码限制**: ``` SELECT * FROM user_password_limits; SELECT * FROM user_resource_limits; ``` 4. **口令复杂度函数检查**: ``` SELECT limit FROM dba_profiles WHERE profile ='DEFAULT' AND resource_name= 'PASSWORD_VERIFY_FUNCTION'; ``` 5. **口令锁定时间设置**: ``` SELECT limit FROM dba_profiles WHERE profile ='DEFAULT' AND resource_name= 'PASSWORD_LOCK_TIME'; ``` 6. **登录失败尝试次数限制**: ``` SELECT limit FROM dba_profiles WHERE profile ='DEFAULT' AND resource_name= 'FAILED_LOGIN_ATTEMPTS'; ``` 7. **空闲超时设置**: ``` SELECT limit FROM dba_profiles WHERE profile= 'DEFAULT' AND resource_name= 'IDLE_TIME'; ``` 8. **并行会话数限制**: ``` SELECT limit FROM dba_profiles WHERE profile= 'DEFAULT' AND resource_name= 'SESSIONS_PER_USER'; ``` 9. **CPU使用时间限制**: ``` SELECT limit FROM dba_profiles WHERE profile= 'DEFAULT' AND resource_name= 'CPU_PER_SESSION'; ``` 10. **检查账户状态**: ``` SELECT username, account_status FROM dba_users; ``` 11. **审计配置**: ``` show parameter audit; ``` 12. **最大进程数设置**: ``` show parameter process; ``` 13. **活动会话数量**: ``` SELECT COUNT(*) FROM vsession; SELECT COUNT(*) FROM v$session WHERE status='ACTIVE'; ``` 14. **安全标签检查(仅限于Oracle RAC环境)**: ``` SELECT * FROM dba_sa_user_labels; ``` 对于SQL Server(Windows环境),虽然不是直接与Linux和Oracle相关,但这里也提供了几个查询: 1. **无密码的登录**: ``` select * from syslogins where password is null; ``` 2. **查看配置选项**: ``` sp_configure; ``` 3. **查看登录名**: ``` select name from syslogins; ``` 4. **查看登录名及密码**(在适当情况下使用,因为可能涉及敏感信息): ``` select name, password from syslogins; ``` 以上命令用于检查和配置Linux系统和Oracle数据库的安全性,确保符合等保2.0的要求。在实际操作中,应根据具体的系统配置和安全策略进行相应的调整。