【信息安全系列】RedHat Linux常用安全检查标准
一、系统服务类检查
1、检查项目:检查Linux主机是否开启了不必要的服务等;
【检查要点】 明确不建议开启的服务列表。对需要特殊说明的服务,单独列出检查要求,如R系列服务。检查主机是否关闭SENDMAIL服务。 【检查对象】 RedHat Linux系统 【检查方法】 检查操作: 参考配置操作 【判断条件】 符合:shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger, auth,Anancron,Cups,Gpm,Isdn,Kudzu,Pcmcia,Rhnsd 、sendmail被禁用,且不能关闭的服务提交说明材料 不符合:shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger, auth,Anancron,Cups,Gpm,Isdn,Kudzu,Pcmcia,Rhnsd 、sendmail服务存在未禁用情况,且不能关闭的服务未提交说明材料 【检查权重】 1分 |
2、检查项目:检查是否关闭R系列服务(rlogin、rsh、rexec等)
【检查要点】 【检查对象】 【检查方法】 【判断条件】 【检查权重】 |
二、口令策略
1、检查用户口令策略是否符合安全要求
【检查要点】 最短密码长度8个字符,不能复用近期使用过的5个密码,启用本机组策略中密码必须符合复杂性要求的策略。即密码至少包含以下四种类别的字符中的三种: 【检查方法】 检查操作: 符合: password required pam_unix.so remember=5 use_authtok md5 shadow /etc/login.defs配置 不符合:未按要求配置密码复杂度策略 |
2、检查FTP是否禁止匿名登录
【检查要点】 检查FTP是否禁止匿名登录。 【检查方法】 检查操作: 如使用vsftpd,则需要增加执行下面内容: 符合:使用anonymous用户登录, 输入密码:[email protected],登录失败 不符合:使用anonymous用户登录, 输入密码:[email protected],登录成功 |
3、检查SNMP是否修改默认通讯字符串
【检查要点】 如果采用了默认的SNMP配置,那么,SNMP的通讯字符串将是默认的public(只读)和private(可写),应对其进行更改。 【检查方法】 1、检查SNMP是否开启,若未开启,则符合要求。若开启,执行第2步。 2、若SNMP开启,检查是否使用默认字符串,如未修改,则不符合要求。 符合:未开启SNMP或连接字符串未设置为public、private 不符合:连接字符串设置为public、private |
4、检查操作系统帐号是否存在弱口令
【检查要点】 检查/etc/passwd、/etc/shadow中的用户密码是否存在弱密码。 【检查方法】 对于未开启或临时关闭帐号锁定策略的主机: 对于开启帐号锁定策略的主机: 执行命令,并把结果保存为文件testpass: 备注:漏洞扫描工具可自动检测root、oracle等常见用户的弱密码。 符合:未发现弱口令 不符合:发现弱口令 |
三、访问控制
1、检查Unix系统是否启用信任主机方式,配置文件是否配置妥当
【检查要点】 检查root,数据库管理账号目录下的.rhosts、hosts.equiv 【检查方法】 执行命令:cat $HOME/.rhosts或者cat /etc/hosts.equiv 符合:/.rhosts、/etc/hosts.equiv不存在++、只配置了具体IP地址或主机名 不符合:/.rhosts、/etc/hosts.equiv存在++ |
2、检查是否关闭TELNET,使用SSH进行维护。
【检查要点】 远程执行管理员权限操作,应先以普通权限用户远程登录后,再切换到超级管理员权限账号后执行相应操作。检查是否已限制root账号以telnet和ssh方式远程登录。 【检查方法】 执行命令:chkconfig --list 符合:telnet被停用、只可使用ssh远程维护 不符合:telnet启用或可使用telnet远程维护 |
四、日志审计
1、检查系统日志设置
【检查要点】 设备应配置日志功能,对用户登录进行记录,记录内容包括用户登录使用的账号,登录是否成功、登录时间、以及远程登录时、用户使用的IP地址 【检查方法】 检查操作: 符合:LASTLOG_ENAB yes 不符合:LASTLOG_ENAB未配置或为no |
2、设备安全事件审计
【检查要点】 设备应配置日志功能,记录对与设备相关的安全事件。 【检查方法】 检查操作: 执行以下命令: 符合: 执行以下命令: 不符合: |
五、帐号安全
1、检查是否存在无用帐号、账号组
【检查要点】 应删除或锁定与设备运行、维护等工作无关的账号。包括:Linux中的系统自带的默认帐号;各种测试帐号。 备注:如果这些帐号已被设置密码,需管理员提供设置密码的原因。 【检查方法】 检查操作: 符合:/etc/shadow中Adm、lp、sync、shutdown、halt、news、uucp、operator、games帐号密码字段为LK等锁定状态 不符合:/etc/shadow中Adm、lp、sync、shutdown、halt、news、uucp、operator、games帐号配置了密码 |
2、限制密码文件的访问权限
【检查要点】 passwd、shadow、group等文件权限 【检查方法】 检查操作: (备注:以下配置符合安全要求 符合: 不符合: |
3、检查root是否可以直接登录
【检查要点】 分别检查telnet、SSH是否可以远程登录.限制具备超级管理员权限的用户远程登录 【检查方法】 检查操作: 2、查看是否已限制root账号SSH登录: 符合:telnet被停用、只可使用ssh远程维护且root用户不能直接登录 不符合:telnet启用或可使用telnet远程维护或root用户可直接登录 |
4、检查除root之外UID帐号
【检查要点】 帐号与口令-检查是否存在除root之外UID为0的用户,不允许多个uid=0账户存在。 【检查方法】 检测操作步骤: 符合:uid=0用户只有root 不符合:除root外还有其他帐户uid=0 |
5、检查Linux超级用户环境变量
【检查要点】 帐号与口令-root用户环境变量的安全性 【检查方法】 执行:echo $PATH | egrep ‘(^|:)(\.|:|$)‘,检查是否包含父目录, 符合:返回值为空 不符合:返回值不为空 |
六、安全策略
1、检查Linux用户umask安全值
【检查要点】 帐号与口令-用户的umask安全配置 【检查方法】 检测操作步骤: 符合: 不符合:umask未配置为077 |
2、检查Linux目录写权限
【检查要点】 文件系统-检查任何人都有写权限的目录 【检查方法】 检测操作步骤: 符合:返回值为空 不符合:返回值不为空 |
3、检查Linux文件写权限
【检查要点】 文件系统-查找任何人都有写权限的文件 【检查方法】 检测操作步骤 在系统中定位任何人都有写权限的文件用下面的命令: 符合:返回值为空 不符合:返回值不为空 |
4、检查SSH安全配置
【检查要点】 检查是否只允许协议2 【检查方法】 检查操作: 备注:如果Protocol行被注释,利用SSH登录工具(如SecureCRT)登录,如果允许协议1,则不符合要求。 符合:Protocol 2 不符合:Protocol 2不存在或被注释 |
5、检查终端超时退出时间
【检查要点】 在Linux系统中root账户是具有最高特权的。如果系统管理员在离开系统之前忘记注销root账户,那将会带来很大的安全隐患,应该让系统自动注销。 【检查方法】 通用策略: 符合:TIMEOUT=180 不符合:TIMEOUT未设置或大于180 |
6、检查操作系统Linux core dump状态安全
【检查要点】 系统文件-系统core dump状态 【检查方法】 检测操作步骤 执行:more /etc/security/limits.conf 检查是否包含下列项: 符合: 不符合:未包含 |
7、检查服务器时间是否同步
【检查要点】 如果网络中存在信任的NTP服务器,应该配置系统使用NTP服务保持时间同步。 【检查方法】 查看ntp 的配置文件:#cat /etc/inet/ntp.conf 符合:ntp进程运行、/etc/inet/ntp.conf中配置时间服务器,且主机时间正确 不符合:ntp进程未运行或/etc/inet/ntp.conf中未配置时间服务器或主机时间不正确 |
七、补丁
1、检查补丁更新情况
【检查要点】 检查系统的详细版本号 【检查方法】 版本查看方法: 该项仅作为调研项 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。