+ /* ProxyBeaconSecret is required on every participating server (sender or
+ * listener): the channel is authenticated, with no unauthenticated mode.
+ * A UDP source address is trivially spoofable, so an unsigned channel
+ * would let anyone who can reach the listen port announce an arbitrary
+ * backend url and hijack client traffic. Fail startup rather than run
+ * insecurely. */
+ if (!ctx->has_secret) {
+ ap_log_error(APLOG_MARK, APLOG_CRIT, 0, s,
+ APLOGNO(10572) "mod_proxy_beacon: ProxyBeaconSecret is "
+ "required but not set; the beacon channel must be "
+ "authenticated. Set ProxyBeaconSecret to the same value "
+ "on the proxy and all backends.");
+ return !OK;
+ }