From: Neha Ojha Date: Thu, 3 Dec 2020 19:24:39 +0000 (+0000) Subject: mon: don't log "config set" and "config-key set" dispatch and finished messages X-Git-Tag: archive/raspbian/12.2.11+dfsg1-2.1+rpi1+deb10u1^2~11 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9dad28111797a1fe282690b04ed43893a8ab025e;p=ceph.git mon: don't log "config set" and "config-key set" dispatch and finished messages Signed-off-by: Neha Ojha (cherry picked from commit 4b83dfb1f74e8a59c802ff3c0eb4595f7e763762) Origin: upstream, https://github.com/ceph/ceph/pull/38614/commits/630f614751d9b0932c21e9ab22f23f883a8fa5e9 Gbp-Pq: Name CVE-2020-25678-2.patch --- diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 76c3c7708..636314cd8 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -3174,18 +3174,20 @@ void Monitor::handle_command(MonOpRequestRef op) if (!_allowed_command(session, service, prefix, cmdmap, param_str_map, mon_cmd)) { dout(1) << __func__ << " access denied" << dendl; - (cmd_is_rw ? audit_clog->info() : audit_clog->debug()) - << "from='" << session->inst << "' " - << "entity='" << session->entity_name << "' " - << "cmd=" << m->cmd << ": access denied"; + if (prefix != "config set" && prefix != "config-key set") + (cmd_is_rw ? audit_clog->info() : audit_clog->debug()) + << "from='" << session->inst << "' " + << "entity='" << session->entity_name << "' " + << "cmd=" << m->cmd << ": access denied"; reply_command(op, -EACCES, "access denied", 0); return; } - (cmd_is_rw ? audit_clog->info() : audit_clog->debug()) - << "from='" << session->inst << "' " - << "entity='" << session->entity_name << "' " - << "cmd=" << m->cmd << ": dispatch"; + if (prefix != "config set" && prefix != "config-key set") + (cmd_is_rw ? audit_clog->info() : audit_clog->debug()) + << "from='" << session->inst << "' " + << "entity='" << session->entity_name << "' " + << "cmd=" << m->cmd << ": dispatch"; if (mon_cmd->is_mgr() && osdmon()->osdmap.require_osd_release >= CEPH_RELEASE_LUMINOUS) { diff --git a/src/mon/Monitor.h b/src/mon/Monitor.h index 008947e85..e8f712e98 100644 --- a/src/mon/Monitor.h +++ b/src/mon/Monitor.h @@ -40,6 +40,7 @@ #include "PGStatService.h" #include "MonCommand.h" +#include "common/cmdparse.h" #include "common/LogClient.h" #include "auth/cephx/CephxKeyServer.h" #include "auth/AuthMethodList.h" @@ -860,7 +861,13 @@ public: ss << "session dropped for command "; } } - ss << "cmd='" << m->cmd << "': finished"; + cmdmap_t cmdmap; + stringstream ds; + string prefix; + cmdmap_from_json(m->cmd, &cmdmap, ds); + cmd_getval(g_ceph_context, cmdmap, "prefix", prefix); + if (prefix != "config set" && prefix != "config-key set") + ss << "cmd='" << m->cmd << "': finished"; mon->audit_clog->info() << ss.str(); mon->reply_command(op, rc, rs, rdata, version);