# 07、等保测评Centos操作系统安全加固

LLMS index: [llms.txt](/wikis/llms.txt)

---

# CentOS口令有效期配置
编辑该文档/etc/login.defs 

PASS_MAX_DAYS   90 

PASS_MIN_DAYS   5

PASS_MIN_LEN    8

PASS_WARN_AGE   7

## CentOS操作系统账户禁用配置
Linux禁用无用账户，在该文件 /etc/passwd用户后面添加nologin

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/49481086ace407265686b1a7be201ffb_MD5.png)

## CentOS操作系统口令复杂度配置
在/etc/pam.d/system-auth文件中password    requisite     pam_pwquality.so try_first_pass local_users_only retry=3 authtok_type=    后添加

enforce_for_root minlen=8 ucredit=-1 lcredit=-1 ocredit=-1 dcredit=-1

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/c0cc3e6d247a843325fd2aaa904823e4_MD5.png)

## CentOS操作系统登录失败处理配置
分别在cat /etc/pam.d/system-auth；

cat /etc/pam.d/login；

cat /etc/pam.d/sshd

中分别添加auth required pam_tally2.so deny=5 unlock_time=600 even_deny_root root_unlock_time=30

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/dac2b07db113e7746c89a62924624d6b_MD5.png)

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/497b7fef04ed51a9244e3ee493aef7d5_MD5.png)![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/a303ae384b0b12810f32d2b7a55526b5_MD5.png)

## CentOS操作系统登录连接超时配置
连接超时在/etc/profile后添加

export TMOUT=600

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/659d344718c41b866438cd8684887efd_MD5.png)

## CentOS操作系统口令修改
## 修改root密码
![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/dbf614ec24235d880f6dc827b9861b3b_MD5.png)

## 新建用户及修改普通用户密码
![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/d149d2863c6104a3628758692bae5e4f_MD5.png)



## CentOS操作系统禁止root远程登录
认识sshd_congfig配置文件

 ![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/463864dc44a67b509fad2a26307b5451_MD5.png)

禁止root远程登录配置

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/18ffc9e3882b875e4f75346e4895bc0c_MD5.png)

## CentOS操作系统日志存储时间相关配置
示最大日志文件容量修改该文件中etc/audit/auditd.conf

max_log_file = 300

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/ef4b496c2819640ed01af788d2fd8638_MD5.png)

## 配置日志记录时间
修改/etc/logrotate.conf中rotate值为25

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/e0ebf7308f2b5ee1a66b8ddda9fb8645_MD5.png)

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/12842d8fff5f161562da6f7a90b2c845_MD5.png)

## 日志发送日志审计设备
修改/etc/rsyslog.conf中#*.* @@remote-host:514

@@为TCP发送；@为UDP发送

修改为*.* @@IP**地址（日志服务器地址）**:514

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/aab92efeeba33ab48ae0354c1ee6d048_MD5.png)

## CentOS操作系统终端地址限制配置
在/etc/hosts.allow后添加sshd:10.160.XX.XX

![](/wikis/_resources/7%E3%80%81%E7%AD%89%E4%BF%9D%E6%B5%8B%E8%AF%84CentOS%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8%E5%8A%A0%E5%9B%BA/8f6f1179abf39790af0f42af0a07c15b_MD5.png)

1.使用hosts.allow和hosts.deny来设置ip白名单和黑名单，/etc/目录下

    优先级为先检查hosts.deny，再检查hosts.allow，

    后者设定可越过前者限制，

    例如：

        a.限制所有的ssh，除非从218.64.87.0 - 127上来。

            hosts.deny:

            in.sshd:ALL

            hosts.allow:

            in.sshd:218.64.87.0/255.255.255.128

        b.封掉218.64.87.0 - 127的telnet

            hosts.deny

            in.sshd:218.64.87.0/255.255.255.128

        c.限制所有人的TCP连接，除非从218.64.87.0 - 127访问

            hosts.deny

            ALL:ALL

            hosts.allow

            ALL:218.64.87.0/255.255.255.128

        d.限制218.64.87.0 - 127对所有服务的访问

            hosts.deny

            ALL:218.64.87.0/255.255.255.128

        其中冒号前面是TCP daemon的服务进程名称，通常系统进程在/etc/inetd.conf中指定，比如in.ftpd，in.telnetd，in.sshd其中IP地址范围的写法有若干中，主要的三种是：

        1.网络地址–子网掩码方式：

            218.64.87.0/255.255.255.0

        2.网络地址方式

            218.64.（即以218.64打头的IP地址）

        3.缩略子网掩码方式，既数一数二进制子网掩码前面有多少个“1”比如：218.64.87.0/255.255.255.0 – 218.64.87.0/24
