1. 检查是否配置ntp服务:

    备份cp /etc/ntp.conf  /etc/ntp.conf.bal1105   

    编辑vi /etc/ntp.conf 

    插入restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

    启动ntpd服务:
    service ntpd start

  2. 检查口令策略设置是否符合复杂度要求

    cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak

    vi /etc/pam.d/system-auth
    可使用pam pam_cracklib module或pam_passwdqc module实现密码复杂度,两者不能同时使用

    password    requisite     pam_cracklib.so dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1 minclass=2 minlen=8
    password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok

  3. 检查登录提示-是否设置登录成功后警告Banner

    修改文件/etc/motd的内容,如没有该文件,则创建它。

    #echo " Authorized users only. All activity may be monitored and reported " > /etc/motd

  4. 检查口令锁定策略

    执行备份:
    #cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak

    修改策略设置:
    #vi /etc/pam.d/system-auth
    增加auth required pam_tally2.so deny=6 onerr=fail no_magic_root unlock_time=120
    到第二行。

    使配置生效需重启服务器。

  5. 检查主机访问控制(IP限制)

    执行备份:
    #cp -p /etc/hosts.allow /etc/hosts.allow_bak
    #cp -p /etc/hosts.deny /etc/hosts.deny_bak

    vim /etc/hosts.allow           #插入all:*.*.*.*:allow

    vim /etc/hosts.deny       #插入sshd:555.555.555.555:DENY

  6. 检查口令生存周期要求

    cp -p /etc/login.defs /etc/login.defs_bak

    修改策略设置:
    #vi /etc/login.defs
    修改PASS_MIN_LEN的值为5,修改PASS_MAX_DAYS的值为90,按要求修改PASS_MIN_DAYS/PASS_WARN_AGE的值,保存退出
    配置完成结果如下:#
    PASS_MAX_DAYS   90
    PASS_MIN_DAYS   0
    PASS_MIN_LEN    5
    PASS_WARN_AGE   7

  7. 检查是否禁止匿名ftp

    修改/etc/vsftpd/vsftpd.conf

    在配置文件中添加行:
    anonymous_enable=NO

    重启vsftpd服务   service vsftpd restart

  8. 检查FTP配置-限制FTP用户登录后能访问的目录

    修改/etc/vsftpd/vsftpd.conf

    确保以下行未被注释掉,如果没有该行,请添加:
    chroot_local_user=YES

    重启vsftpd服务   service vsftpd restart                   重启网络服务
    #  /etc/init.d/xinetd restart

  9. 检查是否配置远程日志保存

    备份cp -p /etc/rsyslog.conf /etc/rsyslog.conf_bak 编辑vim /etc/rsyslog.conf

    插入*.*(Tab)   @192.168.0.1

    重启/etc/init.d/rsyslog stop                   /etc/init.d/rsyslog start

  10. 检查是否设置登录超时

    执行备份:

    cp -p /etc/profile /etc/profile_bak

    cp -p /etc/csh.cshrc /etc/csh.cshrc_bak

    修改/etc/csh.cshrc文件,添加如下行:

    set autologout=30

    改变这项设置后,重新登录才能有效

  11. 检查登录提示-更改ftp警告Banner

    vi /etc/vsftpd/vsftpd.conf

    ftpd_banner=” Authorized users only. All activity may be monitored and reported.”

    service vsftpd restart                                      

    重启服务: /etc/init.d/xinetd restart

  12. 检查口令重复次数限制

    执行备份:

    #cp -p /etc/pam.d/system-auth /etc/pam.d/system-auth_bak

    创建文件/etc/security/opasswd,并设置权限:

    #touch /etc/security/opasswd

    #chown root:root /etc/security/opasswd

    #chmod 600 /etc/security/opasswd

    修改策略设置:

    #vi /etc/pam.d/system-auth

    在password required pam_unix.so所在行增加remember=5,保存退出;

  13. 检查帐号文件权限设置

    cp -p /etc/passwd /etc/passwd_bak

    cp -p /etc/shadow /etc/shadow_bak

    cp -p /etc/group /etc/group_bak

    chmod 0644 /etc/passwd

    chmod 0400 /etc/shadow

    chmod 0644 /etc/group

  14. 检查FTP配置-设置FTP用户登录后对文件、目录的存取权限

    修改/etc/vsftpd/vsftpd.conf


  15. 确保以下行未被注释掉,如果没有该行,请添加:write_enable=YES       ls_recurse_enable=YES

    local_umask=022 //设置用户上传文件的属性为755

    anon_umask=022 //匿名用户上传文件(包括目录)的 umask                      

    只需增加ls_recurse_enable=YES

    anon_umask=022)

    重启vsftpd服务   service vsftpd restart                  

    重启网络服务

    /etc/init.d/xinetd restart

  16. 检查FTP配置-限制用户FTP登录

    备份#cp /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.bak                       #cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

    #vi /etc/vsftpd/ftpusers                            

    增加:                                                       sys 

    adm   

    nuucp   

    noaccess 

    nobody4

    vi /etc/vsftpd/vsftpd.conf  修改其中内容:

    userlist_enable=YES  userlist_deny=NO

    重启vsftpd服务   service vsftpd restart

  17. 检查是否关闭不必要服务

    #chkconfig --list

   禁止非必要服务:#chkconfig [service] off

   开启服务为:#chkconfig [service] on

18.检查项名称:检查是否限制root远程登录

  #cp -p /etc/securetty /etc/securetty_bak                 

  #cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config_bak

  禁止root用户远程登录系统:

  #vi /etc/securetty

  注释形如pts/x的行,保存退出,则禁止了root从telnet登录。

  #vi /etc/ssh/sshd_config

  修改PermitRootLogin设置为no并不被注释,保存退出,则禁止了root从ssh登录。

  #/etc/init.d/sshd restar

19.检查是否使用ssh替代telnet服务

  备份 cp -p /etc/xinetd.d/telnet /etc/xinetd.d/telnet_bak

  编辑 #vi /etc/xinetd.d/telnet

  把disable项改为yes,即disable = yes

  然后运行service xinetd restart,telnet就可以关闭掉了。

  chkconfig telnet off  重点说明/etc/vsftpd/vsftpd.conf未添加anon_umask=022不合格

20.检查是否配置ntp

  编辑ntp 的配置文件:

  #vi /etc/ntp.conf

  server IP地址(提供ntp服务的机器)

 去掉下列行的注释

 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

 启动ntp服务:

 #service ntpd start 重启电脑系统后,需要重启服务