一、调整 BIOS 引导设置

1、将第一优先引导设备(First Boot Device)设为当前系统所在磁盘。
2、禁止从其他设备(如光盘、U 盘、网络等)引导系统,对应的项设为“Disabled”。
3、将 BIOS 的安全级别改为“setup”,并设置好管理密码,以防止未授权的修改。

二、限制更改 GRUB 引导参数

为GRUB菜单设置的密码建议采用“grub2-mkpasswd-pbkdf2”命令生成,表现为经过哈希算法加密的字符串,安全性更好。生成密码后在/etc/grub.d/00_header 配置文件中,添加对应的用户、密码等生成新的grub.cfg文件。
1、如下图可见在系统引导界面按“e键”即可进入GRUB菜单编辑,这样并不安全。
CentOS 7系统安全之开机安全控制_第1张图片
2、如图我们执行“cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak”命令先备份配置文件。
CentOS 7系统安全之开机安全控制_第2张图片
3、我们再执行“cp /etc/grub.d/00_header
/etc/grub.d/00_header.bak”命令再备份配置文件的头文件。
CentOS 7系统安全之开机安全控制_第3张图片
4、执行“grub2-mkpasswd-pbkdf2”命令再输入密码来通过哈西算法加密处密码。
CentOS 7系统安全之开机安全控制_第4张图片
5、执行“vim /etc/grub.d/00_header”进入头文件配置。按“G”在末尾编写“cat << EOF”以及“set superuserrs="root"”,然后将之前生成的密文复制粘贴在下面,在密文前加入“passwd_pbkdf2 root”保存退出即可。
CentOS 7系统安全之开机安全控制_第5张图片
6、我们再执行“grub2-mkconfig -o /boot/grub2/grub.cfg”重新构建GRUB菜单配置文件。
CentOS 7系统安全之开机安全控制_第6张图片
7、重启系统来验证一下,在开机引导界面按“e”进入GRUB菜单,然后会看到需要我们输入密码。这样一来就能够保证我们的系统开机时的安全了。
CentOS 7系统安全之开机安全控制_第7张图片

下一篇我们将学习CentOS 7终端安全控制、系统弱口令检测与端口扫描敬请期待!