在CentOS系统中,分卷(如LVM逻辑卷)的安全配置同样重要,以下是一些关键的安全注意事项:
-
强化用户口令:
- 设置复杂的口令,包含大写字母、小写字母、数字和特殊字符,并且长度大于10位。可以通过修改
/etc/login.defs
文件来强制执行这些要求。
- 设置复杂的口令,包含大写字母、小写字母、数字和特殊字符,并且长度大于10位。可以通过修改
-
保护口令文件:
- 使用
chattr
命令给/etc/passwd
,/etc/shadow
,/etc/group
, 和/etc/gshadow
文件加上不可更改属性,以防止未授权访问。例如:chattr +i /etc/passwd chattr +i /etc/shadow chattr +i /etc/group chattr +i /etc/gshadow
- 使用
-
设置root账户自动注销时限:
- 通过修改
/etc/profile
文件中的TMOUT
参数,设置root账户的自动注销时限,以减少未授权访问的风险。例如:vi /etc/profile TMOUT=300
- 通过修改
-
限制su命令:
- 通过编辑
/etc/pam.d/su
文件,限制只有特定组的用户才能使用su
命令切换为root。例如:usermod –G wheel username
- 通过编辑
-
限制普通用户的敏感操作:
- 删除或修改
/etc/security/console.apps
下的相应程序的访问控制文件,防止普通用户执行关机、重启等敏感操作。例如:rm –rf /etc/security/console.apps/*
- 删除或修改
-
禁用ctrl+alt+delete重启命令:
- 通过修改
/etc/inittab
文件,禁用ctrl+alt+delete
组合键重启机器的命令。例如:sed -i 's/ca::ctrlaltdel:/#ca::ctrlaltdel:/ /etc/inittab'
- 通过修改
-
设置开机启动服务权限:
- 确保
/etc/rc.d/init.d/
目录下所有文件的权限,以确保只有root用户可以操作这些服务。
- 确保
-
防止登录时显示系统信息:
- 避免在登录时显示系统和版本信息,以防止敏感信息泄露。
-
限制NFS网络访问:
- 对于使用NFS网络文件系统服务的系统,确保
/etc/exports
文件具有最严格的访问权限设置。
- 对于使用NFS网络文件系统服务的系统,确保
-
文件系统加密:
- 使用LUKS(Linux Unified Key Setup)或FDE(Full Disk Encryption)对文件系统进行加密,以防止数据泄露。例如,使用LUKS加密分区的步骤如下:
- 安装
cryptsetup
工具:sudo yum install cryptsetup
- 创建加密分区:
sudo cryptsetup luksFormat /dev/sda1
- 打开加密分区:
sudo cryptsetup luksOpen /dev/sda1 encrypted_disk
- 格式化加密分区:
sudo mkfs.ext4 /dev/mapper/encrypted_disk
- 挂载加密分区:
sudo mount /dev/mapper/encrypted_disk /mnt/encrypted
- 设置开机自动挂载:
echo "/dev/mapper/encrypted_disk /mnt/encrypted ext4 defaults 0 0" | sudo tee -a /etc/fstab