T62112 Icinga has httpauth on (not accessible for public) (original) (raw)

Icinga has httpauth on (not accessible for public)

Event Timeline

• bzimport raised the priority of this task from to Medium.Nov 22 2014, 2:58 AM

• bzimport added a subscriber: Unknown Object (MLST).

Comment Actions

Logging in works for me with my a Labs / wikitech.wikimedia.org account, but that might just be because I'm in a specific LDAP group, like bug 54713.

Comment Actions

(In reply to comment #1)
yep, logging in with wikitech-acc doesn't work for me.

Basically all I expect as answer here is a information why it currently on and when it is expected to be disabled again.
(icinga is on neon and this has nothing to do with graphite's apparently pending security review, right? bug 54713#c5)

Comment Actions

RobH said in #wikimedia-operations that "there are security issues with icinga iirc".

Comment Actions

Ok. So we used to have Nagios which anyone could have a look at to see what's wrong. Someone decided to switch to another tool (Icinga). Now it turns out that that tool has security issues and public access got disabled? Way to go.....

Comment Actions

It's been so since December. Originally I understood it was a matter of days...

2013-12-20 12.31 < whym> icinga.wikimedia.org now requirs authorization from me. Is this how it's intended to be?
2013-12-20 12.39 < paravoid> whym: there are a couple of security vulnerabilities for icinga in the wild, so we've temporarily locked public access

https://gerrit.wikimedia.org/r/#/c/100989/

Comment Actions

(In reply to comment #4)

Ok. So we used to have Nagios which anyone could have a look at to see what's
wrong. Someone decided to switch to another tool (Icinga). Now it turns out
that that tool has security issues and public access got disabled? Way to
go.....

IIRC nagois had security issues as well.

Comment Actions

Created attachment 14586
Backport fix for CVE-2013-7106.

Attached:

classic-ui-fix-possible-buffer-overflows-5250.patch2 KBDownload

Comment Actions

Created attachment 14587
Backport fix for CVE-2013-7108.

Attached:

classic-ui-fix-Off-by-one-memory-access-in-process_cgivars.patch4 KBDownload

Comment Actions

Created attachment 14588
Backport fix for CVE-2013-7107.

Attached:

classic-ui-fix-vulnerability-against-CSRF-attacks.patch3 KBDownload

Comment Actions

Hey, that's good stuff! Thanks! Would you mind terribly contacting the Ubuntu security team to offer these code backports? Their usual response is "you're on your own", but if you attach code they might treat it differently, who knows :)

Comment Actions

No, I don't mind, but I need to test it first at least once :-). I've asked petan for access to the Nagios project on Labs, will set up a new instance there and see if the package I baked works.

(Ceterum censeo Debian packaging esse delendam. I simply love Fedora (and other RPM distros) for its cleanliness; on Debian I'm never sure what patches and files end up in the (source) package.)

Comment Actions

Hey Tim, have you contacted the Ubuntu security team? Anything we can do to help?

Comment Actions

*argl* Forgot to test it; now I see the bugs have expired. I'll test it Real Soon Now(TM) and get back to you if there's anything unsurmountable.

Comment Actions

ricky.wikitech wrote:

Been a few months - any update here? Or anything I (as a community member) can do to help with moving this along? :)

Comment Actions

this could get fixed also during the debian migration, I believe icinga jessie packages would do

Comment Actions

IIRC, it could also be fixed by upgrading neon (?) to Trusty, and as those upgrades always seem imminent and I think they have more value than shepherding those patches back to Ubuntu Precise, I didn't spend any time on the latter as testing them for upstream is too complex in my setup.

Comment Actions

IIRC, it could also be fixed by upgrading neon (?) to Trusty

Yep, neon is the icinga host.

Comment Actions

Although we do have a security-support version of Icinga running now, I'm against opening up the access to the public. Icinga/Nagios have a non-ideal security history, the CGIs are written in C and the monitoring hosts have privileged access to our production networks. (I'm fine with group-based access for selected, trusted service owners).

Comment Actions

Although we do have a security-support version of Icinga running now, I'm against opening up the access to the public. Icinga/Nagios have a non-ideal security history, the CGIs are written in C and the monitoring hosts have privileged access to our production networks. (I'm fine with group-based access for selected, trusted service owners).

What about putting a reverse proxy in front of it with some strict filtering so that only a small part is viewable without logging in? You could just call that one https://icinga-public.wikimedia.org/

Comment Actions

Did something changed here in over two years since icinga is login-only?

Comment Actions

Did something changed here in over two years since icinga is login-only?

No, and given @MoritzMuehlenhoff 's answer above I don't think there will be any soon. . I know @Multichill's idea sounds like a good compromise but unfortunately it is not very feasible technically. Most of the icinga interface is practically the output of 1 CGI script (status.cgi) which alters it's behaviour based on the HTTP GET params it receives. That makes that approach technically difficult and most importantly quite error prone. It would also probably mean that the end result would not differ much from https://status.wikimedia.org/ (which already exist and provides status functionality) making that approach kind of a moot point.

My current inclination is, unfortunately, to close this task as declined

Comment Actions

Such a shame that lots of log and status hosts are shifting towards a private option without even a limited public panel. Really decreases community accountability and removes the positive effects of "Wikis use community ownership".

Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct. · Wikimedia Foundation · Privacy Policy · Code of Conduct · Terms of Use · Disclaimer · CC-BY-SA · GPL · Credits