Skip to content

Commit 2ae4551

Browse files
Install and enable apparmor in Azure Linux 3.0 images
Add AppArmor e2e test Add AppArmor test to linux vhd content script Do not use on apparmor-utils, as it pulls in audit Skip apparmor test for cvm build Remove k8s example test
1 parent 4862f90 commit 2ae4551

File tree

20 files changed

+138
-17
lines changed

20 files changed

+138
-17
lines changed

e2e/scenario_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2207,3 +2207,18 @@ func Test_Ubuntu2404_VHDCaching(t *testing.T) {
22072207
},
22082208
})
22092209
}
2210+
2211+
func Test_AzureLinuxV3_AppArmor(t *testing.T) {
2212+
RunScenario(t, &Scenario{
2213+
Description: "Tests that AppArmor is properly enabled and configured on Azure Linux V3 nodes",
2214+
Config: Config{
2215+
Cluster: ClusterKubenet,
2216+
VHD: config.VHDAzureLinuxV3Gen2,
2217+
BootstrapConfigMutator: func(nbc *datamodel.NodeBootstrappingConfiguration) {},
2218+
Validator: func(ctx context.Context, s *Scenario) {
2219+
// Validate that AppArmor kernel module is loaded and service is active
2220+
ValidateAppArmorBasic(ctx, s)
2221+
},
2222+
},
2223+
})
2224+
}

e2e/validators.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,3 +1201,34 @@ func ValidateMIGInstancesCreated(ctx context.Context, s *Scenario, migProfile st
12011201
require.NotContains(s.T, stdout, "No MIG-enabled devices found", "no MIG devices were created.\nOutput:\n%s", stdout)
12021202
s.T.Logf("MIG instances with profile %s are created", migProfile)
12031203
}
1204+
1205+
// ValidateAppArmorBasic validates that AppArmor is running without requiring aa-status
1206+
func ValidateAppArmorBasic(ctx context.Context, s *Scenario) {
1207+
s.T.Helper()
1208+
1209+
// Check if AppArmor module is enabled in the kernel
1210+
command := []string{
1211+
"set -ex",
1212+
"cat /sys/module/apparmor/parameters/enabled",
1213+
}
1214+
execResult := execScriptOnVMForScenarioValidateExitCode(ctx, s, strings.Join(command, "\n"), 0, "failed to check AppArmor kernel parameter")
1215+
stdout := strings.TrimSpace(execResult.stdout.String())
1216+
require.Equal(s.T, "Y", stdout, "expected AppArmor to be enabled in kernel")
1217+
1218+
// Check if apparmor.service is active
1219+
command = []string{
1220+
"set -ex",
1221+
"systemctl is-active apparmor.service",
1222+
}
1223+
execResult = execScriptOnVMForScenarioValidateExitCode(ctx, s, strings.Join(command, "\n"), 0, "apparmor.service is not active")
1224+
stdout = strings.TrimSpace(execResult.stdout.String())
1225+
require.Equal(s.T, "active", stdout, "expected apparmor.service to be active")
1226+
1227+
// Check if AppArmor is enforcing by checking current process profile
1228+
command = []string{
1229+
"set -ex",
1230+
"cat /proc/self/attr/apparmor/current",
1231+
}
1232+
execScriptOnVMForScenarioValidateExitCode(ctx, s, strings.Join(command, "\n"), 0, "failed to check AppArmor current profile")
1233+
// Any output indicates AppArmor is active (profile will be shown)
1234+
}

parts/linux/cloud-init/artifacts/mariner/cse_install_mariner.sh

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,26 @@ installDeps() {
3939
done
4040

4141
# install 2.0 specific packages
42-
# apparmor related packages and the blobfuse package are not available in AzureLinux 3.0
42+
# the blobfuse package is not available in AzureLinux 3.0
4343
if [ "$OS_VERSION" = "2.0" ]; then
4444
for dnf_package in apparmor-parser libapparmor blobfuse; do
4545
if ! dnf_install 30 1 600 $dnf_package; then
4646
exit $ERR_APT_INSTALL_TIMEOUT
4747
fi
4848
done
4949
fi
50+
51+
# install apparmor related packages in AzureLinux 3.0
52+
# apparmor-utils is not installed in VHD as it brings auditd dependency
53+
# Only core AppArmor functionality (apparmor-parser, libapparmor) is included
54+
if [ "$OS_VERSION" = "3.0" ]; then
55+
for dnf_package in apparmor-parser libapparmor; do
56+
if ! dnf_install 30 1 600 $dnf_package; then
57+
exit $ERR_APT_INSTALL_TIMEOUT
58+
fi
59+
done
60+
systemctl enable apparmor.service
61+
fi
5062
}
5163

5264
installKataDeps() {

pkg/agent/testdata/AzureLinuxV2+Kata/CustomData

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ write_files:
5858
encoding: gzip
5959
owner: root
6060
content: !!binary |
61-
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
6262

6363
- path: /opt/azure/containers/provision_configs.sh
6464
permissions: "0744"

0 commit comments

Comments
 (0)