-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SystemVM template upgrade fails on security hardened management servers #10029
Comments
@rajujith @Pearl1594 , should this be documented as an upgrade requirement (set the umask to 0022 at most), or can we search with sudo as well? |
I think it would be nice if we could try and see how we can adapt the template registration script to run on a hardened system. And if that is not straightforward, we can document a workaround that the template needs to be pre-registered before upgrade to prevent the script from running. |
During system vm template registration, currently mount and unmount store is done with sudo. cloudstack/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java Line 150 in df99a29
cloudstack/engine/schema/src/main/java/com/cloud/upgrade/SystemVmTemplateRegistration.java Line 89 in df99a29
Without sudo, mount fails with error
Either these cmds have to be run with sudo in the script, or add the cloudstack service user ('cloud') to sudoers list. What is best fix here, any other idea/thoughts @rajujith @andrijapanicsb @NuxRo @DaanHoogland @rohityadavcloud & others. |
IMHO both are needed |
ISSUE TYPE
COMPONENT NAME
CLOUDSTACK VERSION
CONFIGURATION
Upgrade from 4.18.2.3 to 4.19.1.3
OS / ENVIRONMENT
EL
SUMMARY
On management servers with security hardening implemented for example umask set to 0027 the systemVM template upgrade fails. Script 'setup-sysvm-tmplt' creates directory with 'sudo' but attempts to find the template without sudo. This fails in the secured operating systems.
[cloud@mgmt1 ~]$ umask 0027
[cloud@mgmt1 ~]$ sudo mkdir -p /tmp/tmp10896605671384965986/template/tmpl/1/8
[cloud@mgmt1 ~]$ find /tmp/tmp10896605671384965986/template/tmpl/1/8 -name '*.ova'
find: ‘/tmp/tmp10896605671384965986/template/tmpl/1/8’: Permission denied
STEPS TO REPRODUCE
EXPECTED RESULTS
ACTUAL RESULTS
The text was updated successfully, but these errors were encountered: