Skip to content

Commit cfb1806

Browse files
committed
Add rules for access to all files under /boot/grub2
1 parent f9578f3 commit cfb1806

File tree

10 files changed

+93
-34
lines changed

10 files changed

+93
-34
lines changed

components/grub2.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ rules:
5656
- grub2_vsyscall_argument
5757
- uefi_no_removeable_media
5858
- grub2_init_on_free
59+
- file_permissions_boot_grub2
60+
- file_owner_boot_grub2
61+
- file_groupowner_boot_grub2
5962
templates:
6063
- grub2_bootloader_argument
6164
- grub2_bootloader_argument_absent

controls/cis_rhel10.yml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -499,15 +499,12 @@ controls:
499499
levels:
500500
- l1_server
501501
- l1_workstation
502-
status: pending
502+
status: automated
503503
notes: This requirement demands a deeper review of the rules.
504504
rules:
505-
- file_groupowner_grub2_cfg
506-
- file_owner_grub2_cfg
507-
- file_permissions_grub2_cfg
508-
- file_groupowner_user_cfg
509-
- file_owner_user_cfg
510-
- file_permissions_user_cfg
505+
- file_permissions_boot_grub2
506+
- file_owner_boot_grub2
507+
- file_groupowner_boot_grub2
511508

512509
- id: 1.5.1
513510
title: Ensure core file size is configured (Automated)
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
documentation_complete: true
2+
3+
title: 'All GRUB configuration files must be group-owned by root'
4+
5+
description: |-
6+
The files in <tt>{{{ grub2_uefi_boot_path }}}</tt> should
7+
be group-owned by the <tt>root</tt> group to prevent
8+
destruction or modification of the file.
9+
{{{ describe_file_group_owner(file=grub2_uefi_boot_path, group="root") }}}
10+
11+
rationale: |-
12+
The <tt>root</tt> group is a highly-privileged group. Furthermore, the group-owner of this
13+
file should not have any access privileges anyway.
14+
15+
severity: unknown
16+
17+
identifiers:
18+
cce@rhel10: CCE-89940-1
19+
20+
template:
21+
name: file_groupowner
22+
vars:
23+
filepath: {{{ grub2_uefi_boot_path }}}/
24+
gid_or_name: '0'
25+
file_regex: ^.*$
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
documentation_complete: true
2+
3+
title: 'All GRUB configuration files must be owned by root'
4+
5+
description: |-
6+
The files in <tt>{{{ grub2_uefi_boot_path }}}/grub.cfg</tt> should
7+
be owned by the <tt>root</tt> user to prevent
8+
destruction or modification of the file.
9+
{{{ describe_file_owner(file=grub2_uefi_boot_path, owner="root") }}}
10+
11+
rationale: |-
12+
To prevent unauthorized access and modifications to boot configuration.
13+
14+
severity: unknown
15+
16+
identifiers:
17+
cce@rhel10: CCE-89088-9
18+
19+
template:
20+
name: file_owner
21+
vars:
22+
filepath: {{{ grub2_uefi_boot_path }}}/
23+
uid_or_name: '0'
24+
file_regex: ^.*$
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
documentation_complete: true
2+
3+
title: 'All GRUB configuration files must have mode 0600 or more restrictive'
4+
5+
description: |-
6+
The files in <tt>{{{ grub2_uefi_boot_path }}}</tt> should
7+
have mode <tt>0600</tt> to prevent
8+
destruction or modification of the file.
9+
{{{ describe_file_permissions(file=grub2_uefi_boot_path, perms="0600") }}}
10+
11+
rationale: |-
12+
The file mode 0600 prevents unauthorized access and modifications to boot settings.
13+
14+
severity: unknown
15+
16+
identifiers:
17+
cce@rhel10: CCE-90556-2
18+
19+
template:
20+
name: file_permissions
21+
vars:
22+
filepath: {{{ grub2_uefi_boot_path }}}/
23+
filemode: '0600'
24+
allow_stricter_permissions: "true"
25+
file_regex: ^.*$

shared/references/cce-redhat-avail.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1402,7 +1402,6 @@ CCE-89082-2
14021402
CCE-89083-0
14031403
CCE-89084-8
14041404
CCE-89087-1
1405-
CCE-89088-9
14061405
CCE-89090-5
14071406
CCE-89092-1
14081407
CCE-89094-7
@@ -1936,7 +1935,6 @@ CCE-89935-1
19361935
CCE-89936-9
19371936
CCE-89937-7
19381937
CCE-89938-5
1939-
CCE-89940-1
19401938
CCE-89941-9
19411939
CCE-89942-7
19421940
CCE-89943-5
@@ -2337,7 +2335,6 @@ CCE-90551-3
23372335
CCE-90552-1
23382336
CCE-90553-9
23392337
CCE-90555-4
2340-
CCE-90556-2
23412338
CCE-90558-8
23422339
CCE-90559-6
23432340
CCE-90561-2

tests/data/profile_stability/rhel10/cis.profile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ file_groupowner_backup_etc_group
159159
file_groupowner_backup_etc_gshadow
160160
file_groupowner_backup_etc_passwd
161161
file_groupowner_backup_etc_shadow
162+
file_groupowner_boot_grub2
162163
file_groupowner_cron_allow
163164
file_groupowner_cron_d
164165
file_groupowner_cron_daily
@@ -177,10 +178,8 @@ file_groupowner_etc_security_opasswd
177178
file_groupowner_etc_security_opasswd_old
178179
file_groupowner_etc_shadow
179180
file_groupowner_etc_shells
180-
file_groupowner_grub2_cfg
181181
file_groupowner_sshd_config
182182
file_groupowner_sshd_drop_in_config
183-
file_groupowner_user_cfg
184183
file_groupownership_audit_binaries
185184
file_groupownership_audit_configuration
186185
file_groupownership_sshd_private_key
@@ -190,6 +189,7 @@ file_owner_backup_etc_group
190189
file_owner_backup_etc_gshadow
191190
file_owner_backup_etc_passwd
192191
file_owner_backup_etc_shadow
192+
file_owner_boot_grub2
193193
file_owner_cron_allow
194194
file_owner_cron_d
195195
file_owner_cron_daily
@@ -208,10 +208,8 @@ file_owner_etc_security_opasswd
208208
file_owner_etc_security_opasswd_old
209209
file_owner_etc_shadow
210210
file_owner_etc_shells
211-
file_owner_grub2_cfg
212211
file_owner_sshd_config
213212
file_owner_sshd_drop_in_config
214-
file_owner_user_cfg
215213
file_ownership_audit_binaries
216214
file_ownership_audit_configuration
217215
file_ownership_home_directories
@@ -227,6 +225,7 @@ file_permissions_backup_etc_group
227225
file_permissions_backup_etc_gshadow
228226
file_permissions_backup_etc_passwd
229227
file_permissions_backup_etc_shadow
228+
file_permissions_boot_grub2
230229
file_permissions_cron_allow
231230
file_permissions_cron_d
232231
file_permissions_cron_daily
@@ -245,14 +244,12 @@ file_permissions_etc_security_opasswd
245244
file_permissions_etc_security_opasswd_old
246245
file_permissions_etc_shadow
247246
file_permissions_etc_shells
248-
file_permissions_grub2_cfg
249247
file_permissions_home_directories
250248
file_permissions_sshd_config
251249
file_permissions_sshd_drop_in_config
252250
file_permissions_sshd_private_key
253251
file_permissions_sshd_pub_key
254252
file_permissions_unauthorized_world_writable
255-
file_permissions_user_cfg
256253
file_permissions_var_log_audit
257254
firewalld_loopback_traffic_trusted
258255
gid_passwd_group_same

tests/data/profile_stability/rhel10/cis_server_l1.profile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ file_groupowner_backup_etc_group
7979
file_groupowner_backup_etc_gshadow
8080
file_groupowner_backup_etc_passwd
8181
file_groupowner_backup_etc_shadow
82+
file_groupowner_boot_grub2
8283
file_groupowner_cron_allow
8384
file_groupowner_cron_d
8485
file_groupowner_cron_daily
@@ -97,17 +98,16 @@ file_groupowner_etc_security_opasswd
9798
file_groupowner_etc_security_opasswd_old
9899
file_groupowner_etc_shadow
99100
file_groupowner_etc_shells
100-
file_groupowner_grub2_cfg
101101
file_groupowner_sshd_config
102102
file_groupowner_sshd_drop_in_config
103-
file_groupowner_user_cfg
104103
file_groupownership_sshd_private_key
105104
file_groupownership_sshd_pub_key
106105
file_owner_at_allow
107106
file_owner_backup_etc_group
108107
file_owner_backup_etc_gshadow
109108
file_owner_backup_etc_passwd
110109
file_owner_backup_etc_shadow
110+
file_owner_boot_grub2
111111
file_owner_cron_allow
112112
file_owner_cron_d
113113
file_owner_cron_daily
@@ -126,10 +126,8 @@ file_owner_etc_security_opasswd
126126
file_owner_etc_security_opasswd_old
127127
file_owner_etc_shadow
128128
file_owner_etc_shells
129-
file_owner_grub2_cfg
130129
file_owner_sshd_config
131130
file_owner_sshd_drop_in_config
132-
file_owner_user_cfg
133131
file_ownership_home_directories
134132
file_ownership_sshd_private_key
135133
file_ownership_sshd_pub_key
@@ -140,6 +138,7 @@ file_permissions_backup_etc_group
140138
file_permissions_backup_etc_gshadow
141139
file_permissions_backup_etc_passwd
142140
file_permissions_backup_etc_shadow
141+
file_permissions_boot_grub2
143142
file_permissions_cron_allow
144143
file_permissions_cron_d
145144
file_permissions_cron_daily
@@ -158,14 +157,12 @@ file_permissions_etc_security_opasswd
158157
file_permissions_etc_security_opasswd_old
159158
file_permissions_etc_shadow
160159
file_permissions_etc_shells
161-
file_permissions_grub2_cfg
162160
file_permissions_home_directories
163161
file_permissions_sshd_config
164162
file_permissions_sshd_drop_in_config
165163
file_permissions_sshd_private_key
166164
file_permissions_sshd_pub_key
167165
file_permissions_unauthorized_world_writable
168-
file_permissions_user_cfg
169166
firewalld_loopback_traffic_trusted
170167
gid_passwd_group_same
171168
group_unique_id

tests/data/profile_stability/rhel10/cis_workstation_l1.profile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ file_groupowner_backup_etc_group
7777
file_groupowner_backup_etc_gshadow
7878
file_groupowner_backup_etc_passwd
7979
file_groupowner_backup_etc_shadow
80+
file_groupowner_boot_grub2
8081
file_groupowner_cron_allow
8182
file_groupowner_cron_d
8283
file_groupowner_cron_daily
@@ -95,17 +96,16 @@ file_groupowner_etc_security_opasswd
9596
file_groupowner_etc_security_opasswd_old
9697
file_groupowner_etc_shadow
9798
file_groupowner_etc_shells
98-
file_groupowner_grub2_cfg
9999
file_groupowner_sshd_config
100100
file_groupowner_sshd_drop_in_config
101-
file_groupowner_user_cfg
102101
file_groupownership_sshd_private_key
103102
file_groupownership_sshd_pub_key
104103
file_owner_at_allow
105104
file_owner_backup_etc_group
106105
file_owner_backup_etc_gshadow
107106
file_owner_backup_etc_passwd
108107
file_owner_backup_etc_shadow
108+
file_owner_boot_grub2
109109
file_owner_cron_allow
110110
file_owner_cron_d
111111
file_owner_cron_daily
@@ -124,10 +124,8 @@ file_owner_etc_security_opasswd
124124
file_owner_etc_security_opasswd_old
125125
file_owner_etc_shadow
126126
file_owner_etc_shells
127-
file_owner_grub2_cfg
128127
file_owner_sshd_config
129128
file_owner_sshd_drop_in_config
130-
file_owner_user_cfg
131129
file_ownership_home_directories
132130
file_ownership_sshd_private_key
133131
file_ownership_sshd_pub_key
@@ -138,6 +136,7 @@ file_permissions_backup_etc_group
138136
file_permissions_backup_etc_gshadow
139137
file_permissions_backup_etc_passwd
140138
file_permissions_backup_etc_shadow
139+
file_permissions_boot_grub2
141140
file_permissions_cron_allow
142141
file_permissions_cron_d
143142
file_permissions_cron_daily
@@ -156,14 +155,12 @@ file_permissions_etc_security_opasswd
156155
file_permissions_etc_security_opasswd_old
157156
file_permissions_etc_shadow
158157
file_permissions_etc_shells
159-
file_permissions_grub2_cfg
160158
file_permissions_home_directories
161159
file_permissions_sshd_config
162160
file_permissions_sshd_drop_in_config
163161
file_permissions_sshd_private_key
164162
file_permissions_sshd_pub_key
165163
file_permissions_unauthorized_world_writable
166-
file_permissions_user_cfg
167164
firewalld_loopback_traffic_trusted
168165
gid_passwd_group_same
169166
group_unique_id

tests/data/profile_stability/rhel10/cis_workstation_l2.profile

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ file_groupowner_backup_etc_group
159159
file_groupowner_backup_etc_gshadow
160160
file_groupowner_backup_etc_passwd
161161
file_groupowner_backup_etc_shadow
162+
file_groupowner_boot_grub2
162163
file_groupowner_cron_allow
163164
file_groupowner_cron_d
164165
file_groupowner_cron_daily
@@ -177,10 +178,8 @@ file_groupowner_etc_security_opasswd
177178
file_groupowner_etc_security_opasswd_old
178179
file_groupowner_etc_shadow
179180
file_groupowner_etc_shells
180-
file_groupowner_grub2_cfg
181181
file_groupowner_sshd_config
182182
file_groupowner_sshd_drop_in_config
183-
file_groupowner_user_cfg
184183
file_groupownership_audit_binaries
185184
file_groupownership_audit_configuration
186185
file_groupownership_sshd_private_key
@@ -190,6 +189,7 @@ file_owner_backup_etc_group
190189
file_owner_backup_etc_gshadow
191190
file_owner_backup_etc_passwd
192191
file_owner_backup_etc_shadow
192+
file_owner_boot_grub2
193193
file_owner_cron_allow
194194
file_owner_cron_d
195195
file_owner_cron_daily
@@ -208,10 +208,8 @@ file_owner_etc_security_opasswd
208208
file_owner_etc_security_opasswd_old
209209
file_owner_etc_shadow
210210
file_owner_etc_shells
211-
file_owner_grub2_cfg
212211
file_owner_sshd_config
213212
file_owner_sshd_drop_in_config
214-
file_owner_user_cfg
215213
file_ownership_audit_binaries
216214
file_ownership_audit_configuration
217215
file_ownership_home_directories
@@ -227,6 +225,7 @@ file_permissions_backup_etc_group
227225
file_permissions_backup_etc_gshadow
228226
file_permissions_backup_etc_passwd
229227
file_permissions_backup_etc_shadow
228+
file_permissions_boot_grub2
230229
file_permissions_cron_allow
231230
file_permissions_cron_d
232231
file_permissions_cron_daily
@@ -245,14 +244,12 @@ file_permissions_etc_security_opasswd
245244
file_permissions_etc_security_opasswd_old
246245
file_permissions_etc_shadow
247246
file_permissions_etc_shells
248-
file_permissions_grub2_cfg
249247
file_permissions_home_directories
250248
file_permissions_sshd_config
251249
file_permissions_sshd_drop_in_config
252250
file_permissions_sshd_private_key
253251
file_permissions_sshd_pub_key
254252
file_permissions_unauthorized_world_writable
255-
file_permissions_user_cfg
256253
file_permissions_var_log_audit
257254
firewalld_loopback_traffic_trusted
258255
gid_passwd_group_same

0 commit comments

Comments
 (0)