Bug #12673
closed
SElinux error when installing Rudder 4.1.12/4.2.6 on centos 7
Added by Nicolas CHARLES over 6 years ago.
Updated over 6 years ago.
Description
while installing Rudder 4.2.6 on centos 7, I got the following error message
centos7_server: INFO: Setting Apache HTTPd as a boot service...Note: Forwarding request to 'systemctl enable httpd.service'.
centos7_server: Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
centos7_server: Done
centos7_server: INFO: Stopping Apache HTTPd... Done
centos7_server: INFO: No usable SSL certificate detected for Rudder HTTP/S support, generating one automatically... Done
centos7_server: INFO: Starting Apache HTTPd... Done
centos7_server: libsemanage.semanage_pipe_data: Child process /usr/libexec/selinux/hll/pp failed with code: 255. (No such file or directory).
centos7_server: rudder-relay: libsepol.policydb_read: policydb module version 19 does not match my version range 4-17
centos7_server: rudder-relay: libsepol.sepol_module_package_read: invalid module in module package (at section 0)
centos7_server: rudder-relay: Failed to read policy package
centos7_server: libsemanage.semanage_direct_commit: Failed to compile hll files into cil files.
centos7_server: (No such file or directory).
centos7_server: semodule: Failed!
centos7_server: INFO: rudder-server-relay setup complete.
...
centos7_server: INFO: Applying ncf-api-virtualenv selinux policy...libsemanage.semanage_pipe_data: Child process /usr/libexec/selinux/hll/pp failed with code: 255. (No such file or directory).
centos7_server: ncf-api-virtualenv: libsepol.policydb_read: policydb module version 19 does not match my version range 4-17
centos7_server: ncf-api-virtualenv: libsepol.sepol_module_package_read: invalid module in module package (at section 0)
centos7_server: ncf-api-virtualenv: Failed to read policy package
centos7_server: libsemanage.semanage_direct_commit: Failed to compile hll files into cil files.
centos7_server: (No such file or directory).
centos7_server: semodule: Failed!
centos7_server: Done
???
centos7_server: INFO: Adding ncf-api-venv to the rudder group... Done
centos7_server: libsemanage.semanage_pipe_data: Child process /usr/libexec/selinux/hll/pp failed with code: 255. (No such file or directory).
centos7_server: rudder-webapp: libsepol.policydb_read: policydb module version 19 does not match my version range 4-17
centos7_server: rudder-webapp: libsepol.sepol_module_package_read: invalid module in module package (at section 0)
centos7_server: rudder-webapp: Failed to read policy package
centos7_server: libsemanage.semanage_direct_commit: Failed to compile hll files into cil files.
centos7_server: (No such file or directory).
centos7_server: semodule: Failed!
list of installed/updated packages is:
centos7_server: ================================================================================
centos7_server: Package Arch Version Repository
centos7_server: Size
centos7_server: ================================================================================
centos7_server: Installing:
centos7_server: rudder-server-root noarch 1398866025:4.2.6.release-1.EL.7 Rudder 4.9 k
centos7_server: Installing for dependencies:
centos7_server: apr x86_64 1.4.8-3.el7_4.1 base 103 k
centos7_server: apr-util x86_64 1.5.2-6.el7 base 92 k
centos7_server: copy-jdk-configs noarch 3.3-10.el7_5 updates 21 k
centos7_server: httpd x86_64 2.4.6-80.el7.centos base 2.7 M
centos7_server: httpd-tools x86_64 2.4.6-80.el7.centos base 89 k
centos7_server: java-1.8.0-openjdk-headless
centos7_server: x86_64 1:1.8.0.171-7.b10.el7 updates 32 M
centos7_server: javapackages-tools noarch 3.4.1-11.el7 base 73 k
centos7_server: libjpeg-turbo x86_64 1.2.90-5.el7 base 134 k
centos7_server: libtool-ltdl x86_64 2.4.2-22.el7_3 base 49 k
centos7_server: libxslt x86_64 1.1.28-5.el7 base 242 k
centos7_server: lksctp-tools x86_64 1.0.17-2.el7 base 88 k
centos7_server: mailcap noarch 2.1.41-2.el7 base 31 k
centos7_server: mod_ssl x86_64 1:2.4.6-80.el7.centos base 111 k
centos7_server: mod_wsgi x86_64 3.4-12.el7_0 base 76 k
centos7_server: ncf noarch 1398866025:4.2.6.release-1.EL.7 Rudder 1.4 M
centos7_server: ncf-api-virtualenv noarch 1398866025:4.2.6.release-1.EL.7 Rudder 3.8 M
centos7_server: openldap-clients x86_64 2.4.44-15.el7_5 updates 190 k
centos7_server: postgresql x86_64 9.2.23-3.el7_4 base 3.0 M
centos7_server: postgresql-libs x86_64 9.2.23-3.el7_4 base 234 k
centos7_server: postgresql-server x86_64 9.2.23-3.el7_4 base 3.8 M
centos7_server: python-javapackages noarch 3.4.1-11.el7 base 31 k
centos7_server: python-lxml x86_64 3.2.1-4.el7 base 758 k
centos7_server: rsyslog-pgsql x86_64 8.24.0-16.el7_5.4 updates 34 k
centos7_server: rudder-agent x86_64 1398866025:4.2.6.release-1.EL.7 Rudder 23 M
centos7_server: rudder-inventory-endpoint noarch 1398866025:4.2.6.release-1.EL.7 Rudder 38 M
centos7_server: rudder-inventory-ldap x86_64 1398866025:4.2.6.release-1.EL.7 Rudder 5.7 M
centos7_server: rudder-jetty noarch 1398866025:4.2.6.release-1.EL.7 Rudder 5.4 M
centos7_server: rudder-reports noarch 1398866025:4.2.6.release-1.EL.7 Rudder 12 k
centos7_server: rudder-server-relay x86_64 1398866025:4.2.6.release-1.EL.7 Rudder 4.2 M
centos7_server: rudder-techniques noarch 1398866025:4.2.6.release-1.EL.7 Rudder 18 M
centos7_server: rudder-webapp noarch 1398866025:4.2.6.release-1.EL.7 Rudder 93 M
centos7_server: tzdata-java noarch 2018e-3.el7 updates 185 k
centos7_server: Updating for dependencies:
centos7_server: nspr x86_64 4.19.0-1.el7_5 updates 127 k
centos7_server: nss x86_64 3.36.0-5.el7_5 updates 835 k
centos7_server: nss-softokn x86_64 3.36.0-5.el7_5 updates 315 k
centos7_server: nss-softokn-freebl x86_64 3.36.0-5.el7_5 updates 222 k
centos7_server: nss-sysinit x86_64 3.36.0-5.el7_5 updates 62 k
centos7_server: nss-tools x86_64 3.36.0-5.el7_5 updates 514 k
centos7_server: nss-util x86_64 3.36.0-1.el7_5 updates 78 k
centos7_server: openldap x86_64 2.4.44-15.el7_5 updates 355 k
centos7_server: rsyslog x86_64 8.24.0-16.el7_5.4 updates 607 k
centos7_server:
Apaches logs contains:
[Tue May 22 08:04:23.021489 2018] [core:notice] [pid 16279] SELinux policy enabled; httpd running as context system_u:system_r:httpd_t:s0
[Tue May 22 08:04:23.022430 2018] [suexec:notice] [pid 16279] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue May 22 08:04:23.023317 2018] [ssl:warn] [pid 16279] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue May 22 08:04:23.039353 2018] [auth_digest:notice] [pid 16279] AH01757: generating secret for digest authentication ...
[Tue May 22 08:04:23.040131 2018] [lbmethod_heartbeat:notice] [pid 16279] AH02282: No slotmem from mod_heartmonitor
[Tue May 22 08:04:23.040910 2018] [ssl:warn] [pid 16279] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Tue May 22 08:04:23.043707 2018] [mpm_prefork:notice] [pid 16279] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_wsgi/3.4 Python/2.7.5 configured -- resuming normal operations
[Tue May 22 08:04:23.043732 2018] [core:notice] [pid 16279] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Tue May 22 08:04:53.299274 2018] [mpm_prefork:notice] [pid 16279] AH00170: caught SIGWINCH, shutting down gracefully
AH00015: Unable to open logs
(13)Permission denied: AH00091: httpd: could not open error log file /var/log/rudder/apache2/error.log.
<pre>
<pre>
# ls -al /var/log/rudder/apache2
total 4
drwxr-xr-x. 2 root root 41 22 mai 08:04 .
drwxr-xr-x. 11 root root 152 22 mai 08:05 ..
-rw-r--r--. 1 root root 0 22 mai 08:04 access.log
-rw-r--r--. 1 root root 286 22 mai 08:04 error.log
</pre>
trying to start httpd service results in these lines added to /var/log/secure
May 22 08:38:43 server polkitd[660]: Registered Authentication Agent for unix-process:4434:219844 (system bus name :1.104 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale fr_FR.UTF-8)
May 22 08:38:43 server polkitd[660]: Unregistered Authentication Agent for unix-process:4434:219844 (system bus name :1.104, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale fr_FR.UTF-8) (disconnected from bus)
Upgrading selinux and reinstalling Rudder solves the issue
Upgrade is libsepol.x86_64 0:2.5-6.el7 => libsepol.x86_64 0:2.5-8.1.el7 and selinux-policy-targeted-3.13.1-166.el7_4.7.noarch => selinux-policy.noarch 0:3.13.1-192.el7_5.3
yum install libselinux selinux-policy
Modules complémentaires chargés : fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.quelquesmots.fr
* extras: centos.quelquesmots.fr
* updates: centos.mirror.fr.planethoster.net
Résolution des dépendances
--> Lancement de la transaction de test
---> Le paquet libselinux.x86_64 0:2.5-11.el7 sera mis à jour
--> Traitement de la dépendance : libselinux(x86-64) = 2.5-11.el7 pour le paquet : libselinux-utils-2.5-11.el7.x86_64
--> Traitement de la dépendance : libselinux(x86-64) = 2.5-11.el7 pour le paquet : libselinux-python-2.5-11.el7.x86_64
---> Le paquet libselinux.x86_64 0:2.5-12.el7 sera utilisé
---> Le paquet selinux-policy.noarch 0:3.13.1-166.el7_4.7 sera mis à jour
--> Traitement de la dépendance : selinux-policy = 3.13.1-166.el7_4.7 pour le paquet : selinux-policy-targeted-3.13.1-166.el7_4.7.noarch
--> Traitement de la dépendance : selinux-policy = 3.13.1-166.el7_4.7 pour le paquet : selinux-policy-targeted-3.13.1-166.el7_4.7.noarch
---> Le paquet selinux-policy.noarch 0:3.13.1-192.el7_5.3 sera utilisé
--> Traitement de la dépendance : policycoreutils >= 2.5-18 pour le paquet : selinux-policy-3.13.1-192.el7_5.3.noarch
--> Lancement de la transaction de test
---> Le paquet libselinux-python.x86_64 0:2.5-11.el7 sera mis à jour
---> Le paquet libselinux-python.x86_64 0:2.5-12.el7 sera utilisé
---> Le paquet libselinux-utils.x86_64 0:2.5-11.el7 sera mis à jour
---> Le paquet libselinux-utils.x86_64 0:2.5-12.el7 sera utilisé
---> Le paquet policycoreutils.x86_64 0:2.5-17.1.el7 sera mis à jour
---> Le paquet policycoreutils.x86_64 0:2.5-22.el7 sera utilisé
--> Traitement de la dépendance : libsepol >= 2.5-8 pour le paquet : policycoreutils-2.5-22.el7.x86_64
---> Le paquet selinux-policy-targeted.noarch 0:3.13.1-166.el7_4.7 sera mis à jour
---> Le paquet selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.3 sera utilisé
--> Lancement de la transaction de test
---> Le paquet libsepol.x86_64 0:2.5-6.el7 sera mis à jour
---> Le paquet libsepol.x86_64 0:2.5-8.1.el7 sera utilisé
--> Résolution des dépendances terminée
Dépendances résolues
==============================================================================================================================================================================================================================================
Package Architecture Version Dépôt Taille
==============================================================================================================================================================================================================================================
Mise à jour :
libselinux x86_64 2.5-12.el7 base 162 k
selinux-policy noarch 3.13.1-192.el7_5.3 updates 453 k
Mise à jour pour dépendances :
libselinux-python x86_64 2.5-12.el7 base 235 k
libselinux-utils x86_64 2.5-12.el7 base 151 k
libsepol x86_64 2.5-8.1.el7 base 297 k
policycoreutils x86_64 2.5-22.el7 base 867 k
selinux-policy-targeted noarch 3.13.1-192.el7_5.3 updates 6.6 M
- Subject changed from SElinux error when installing Rudder 4.2.6 on centos 7 to SElinux error when installing Rudder 4.1.12/4.2.6 on centos 7
I have the same problem on Centos7 / 4.1.12, so it's a problem with our build:
centos7lite_server: INFO: Applying ncf-api-virtualenv selinux policy...libsemanage.semanage_pipe_data: Child process /usr/libexec/selinux/hll/pp failed with code: 255. (No such file or directory).
centos7lite_server: ncf-api-virtualenv: libsepol.policydb_read: policydb module version 19 does not match my version range 4-17
centos7lite_server: ncf-api-virtualenv: libsepol.sepol_module_package_read: invalid module in module package (at section 0)
centos7lite_server: ncf-api-virtualenv: Failed to read policy package
centos7lite_server: libsemanage.semanage_direct_commit: Failed to compile hll files into cil files.
centos7lite_server: (No such file or directory).
centos7lite_server: semodule: Failed!
I have a no so recent centos7 box:
==> centos7lite_server: A newer version of the box 'geerlingguy/centos7' for provider 'virtualbox' is
==> centos7lite_server: available! You currently have version '1.2.5'. The latest is version
==> centos7lite_server: '1.2.8'. Run `vagrant box update` to update.
After updating the box, error is gone.
- Status changed from New to Rejected
It was a problem in the builder. We used a CentOS 7.4 or higher. Reverting to Centos 7.3 make that ok again.
Also available in: Atom
PDF