Public bug reported:
The Icinga package provides an Apache config snippet,
/etc/icinga/apache2.conf, intended to be included in a vhost.
In the most recent release (icinga-1.14.2+ds) this snippet has incorrect
authentication headers that results in the web UI being unusable,
because no HTTP Basic authentication pop-up appears asking for
credentials. The problem is in /etc/icinga/apache2:
<DirectoryMatch
"^(?:/usr/share/icinga/htdocs|/usr/lib/cgi-bin/icinga|/etc/icinga/stylesheets)/">
Options FollowSymLinks
DirectoryIndex index.html
AllowOverride AuthConfig
Require all granted
AuthName "Icinga Access"
AuthType Basic
AuthUserFile /etc/icinga/htpasswd.users
Require valid-user
</DirectoryMatch>
Note there are two 'Require' clauses which, as stackoverflow explains
(https://serverfault.com/a/844649), are ORed together. Since 'Require all
granted' always succeeds, 'Require valid-user' is never evaluated.
This is a regression. In the previous release (icinga_1.13.4-2.debian),
apache2.conf used the older allow/deny access-control directives:
<DirectoryMatch
"^(?:/usr/share/icinga/htdocs|/usr/lib/cgi-bin/icinga|/etc/icinga/stylesheets)/">
Options FollowSymLinks
DirectoryIndex index.html
AllowOverride AuthConfig
Order Allow,Deny
Allow From All
AuthName "Icinga Access"
AuthType Basic
AuthUserFile /etc/icinga/htpasswd.users
Require valid-user
</DirectoryMatch>
Evidently someone tried to modernize the authentication headers for Apache 2.4.
Per the Apache 2.4 migration guide
(https://httpd.apache.org/docs/2.4/upgrading.html), this could be fixed
by explicitly specifying that both requirements must be met:
<RequireAll>
Require all granted
Require valid-user
</RequireAll>
but it seems a bit pointless, so I suggest just omitting the 'Require all
granted' altogether.
(note: this bug affects Debian's package too)
ProblemType: Bug
DistroRelease: Ubuntu 18.10
Package: icinga (not installed)
ProcVersionSignature: Ubuntu 4.18.0-15.16-generic 4.18.20
Uname: Linux 4.18.0-15-generic x86_64
NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
ApportVersion: 2.20.10-0ubuntu13.2
Architecture: amd64
CurrentDesktop: MATE
Date: Wed Feb 27 10:00:23 2019
InstallationDate: Installed on 2018-11-28 (90 days ago)
InstallationMedia: Ubuntu-MATE 18.10 "Cosmic Cuttlefish" - Release amd64
(20181017.2)
SourcePackage: icinga
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: icinga (Ubuntu)
Importance: Undecided
Status: New
** Tags: amd64 apport-bug cosmic
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1817807
Title:
Provided apache snippet does not authenticate users
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/icinga/+bug/1817807/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs