diff --git a/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp
index 1b19e46..fdade8b 100644
--- a/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp
+++ b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp
@@ -4,6 +4,7 @@ class soc::intelmq(
Optional[String] $tls_key = undef,
String $servername = $facts['networking']['fqdn'],
Boolean $use_snakeoil = false,
+ String $apache_group = 'sunet-cert',
) {
include sunet::systemd_reload
diff --git a/global/overlay/etc/puppet/modules/soc/manifests/sso.pp b/global/overlay/etc/puppet/modules/soc/manifests/sso.pp
index c4c4d24..8d6094c 100644
--- a/global/overlay/etc/puppet/modules/soc/manifests/sso.pp
+++ b/global/overlay/etc/puppet/modules/soc/manifests/sso.pp
@@ -31,9 +31,9 @@
# Default set to value of proxy.
class soc::sso(
- String $ssotype = "docker",
- Optional[String] $hostname = undef,
- String $email = "cert@cert.sunet.se",
+ String $ssotype = 'docker',
+ String $hostname = $facts['networking']['fqdn'],
+ String $email = 'cert@cert.sunet.se',
Optional[String] $service_endpoint = undef,
Array $groups = ['PLACEHOLDER'],
Array $passthrough = [],
diff --git a/global/overlay/etc/puppet/modules/soc/templates/intelmq/intelmq-vhost.conf.erb b/global/overlay/etc/puppet/modules/soc/templates/intelmq/intelmq-vhost.conf.erb
index 1d5d8bd..1a27a9b 100644
--- a/global/overlay/etc/puppet/modules/soc/templates/intelmq/intelmq-vhost.conf.erb
+++ b/global/overlay/etc/puppet/modules/soc/templates/intelmq/intelmq-vhost.conf.erb
@@ -33,6 +33,17 @@
SSLSessionTickets off
Header always set Strict-Transport-Security "max-age=63072000"
+
+
+ AuthType shibboleth
+ ShibRequestSetting requireSession On
+ ShibUseHeaders On
+
+ AuthGroupFile /etc/apache2/groups.txt
+ Require group <%= @apache_group %>
+
+
+
ProxyRequests Off
@@ -58,13 +69,6 @@
Alias /intelmq-manager /opt/intelmq/www/intelmq-manager
-# AuthType Basic
-# AuthName "IntelMQ"
-# AuthBasicProvider file
-# AuthUserFile /etc/apache2/htpasswd
-# Require user sunetcert
- Require all granted
-
Header set Content-Security-Policy "script-src 'self'"
Header set X-Content-Security-Policy "script-src 'self'"