changeset 411:83f2e944a43f

Set security settings on BDStrike.co.uk Wordpress does some stuff that can be fixed with nonces and LOTS of stuff that can't, so we need to change the CSP headers
author IBBoard <dev@ibboard.co.uk>
date Sat, 08 Oct 2022 12:15:52 +0100
parents 575764c36e16
children 731107a67700
files manifests/templates.pp
diffstat 1 files changed, 13 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/manifests/templates.pp	Sat Oct 08 12:08:50 2022 +0100
+++ b/manifests/templates.pp	Sat Oct 08 12:15:52 2022 +0100
@@ -715,11 +715,20 @@
 		docroot_group => 'editors',
 		letsencrypt_name => 'bdstrike.co.uk',
 		custom_fragment => template("privat/apache/bdstrike.fragment"),
-		csp_override => {"frame-ancestors" => "'self'"},
-		csp_report_override => {
+		csp_override => {
+			"report-uri" => "https://ibboard.report-uri.com/r/d/csp/enforce",
 			"font-src" => "'self' https://fonts.gstatic.com/ data:",
-			"img-src" => "'self' https://secure.gravatar.com/",
-			"style-src" => "'self' https://fonts.googleapis.com/ 'unsafe-inline'"
+			"img-src" => "'self' https://secure.gravatar.com/ data:",
+			"style-src" => "'self' https://fonts.googleapis.com/ 'unsafe-inline'",
+			"connect-src" => "'self' https://www.sandbox.paypal.com/ https://www.paypal.com/",
+			"frame-ancestors" => "'self'"
+		},
+		csp_report_override => {
+			"report-uri" => "https://ibboard.report-uri.com/r/d/csp/enforce",
+			"font-src" => "'self' https://fonts.gstatic.com/ data:", # TODO: What's generating it?
+			"img-src" => "'self' https://secure.gravatar.com/ data:",
+			"style-src" => "'self' https://fonts.googleapis.com/ 'nonce-%{CSP_NONCE}e' 'unsafe-hashes' 'sha256-anQSeQoEnQnBulZOQkDOFf+e6xBIGmqh7M8YFT992co=' 'sha256-zJDyuABAg68wtWDFyIh+RRe+6Vm/r+BLwaNRCGNVyXI=' 'sha256-qMalr/MPLUDW4lX/rq/cGp1Eu/H0cu0Yg98pdu69Jxs=' 'sha256-mshqJ+hidJMRDeNLHknuDAeYLOPg2OTIIA3nZmHgi9U=' 'sha256-YnRUd/QjP/NuFgfjMHhNfMCqXh0RQIGdvQfMCOf6qkw=' 'sha256-EwdiFJgqhefinoeAymrWxOYW4kza2Ekos5MY0PlXYI0=' 'sha256-G4K9vh8e+37+l69S+lHTyX3CfcK95mQUgyxYPCb7uME=' 'sha256-t6oewASd7J1vBg5mQtX4hl8bg8FeegYFM3scKLIhYUc=' 'sha256-mAQYxa3mIYqoLBrm1zLu6sLajr8vUHVFLYNpl6dAakM=' 'sha256-A8foknjCsFBi1PlRehOrHq0pVySigUurqAUgZ2y2U8c=' 'sha256-biLFinpqYMtWHmXfkA1BPeCY0/fNt46SAZ+BBk5YUog=' 'sha256-WzSByVQ8yW/DKrr77TWVt7WEMzueRcfJZImOkjTBKmc='",
+			"connect-src" => "'self' https://www.sandbox.paypal.com/ https://www.paypal.com/",
 		},
 	}
 	$aliases = [