diff --git a/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp index fdade8b..428ef06 100644 --- a/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp +++ b/global/overlay/etc/puppet/modules/soc/manifests/intelmq.pp @@ -5,6 +5,7 @@ class soc::intelmq( String $servername = $facts['networking']['fqdn'], Boolean $use_snakeoil = false, String $apache_group = 'sunet-cert', + Boolean $use_shib = false, ) { 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 8d6094c..5db0f9f 100644 --- a/global/overlay/etc/puppet/modules/soc/manifests/sso.pp +++ b/global/overlay/etc/puppet/modules/soc/manifests/sso.pp @@ -94,7 +94,18 @@ class soc::sso( ensure => installed, } + exec { 'Make sure mod_shib is loaded': + command => 'a2enmod shib', + creates => '/etc/apache2/mods-enabled/shib.load', + } + + exec { 'Make sure authz_groupfile is loaded': + command => 'a2enmod authz_groupfile', + creates => '/etc/apache2/mods-enabled/authz_groupfile.load', + } + $shibbase = '/etc/shibboleth' + } elsif $ssotype == 'docker' { $shibbase = '/opt/sso/shibboleth' 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 11738b7..d058f64 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,17 +33,20 @@ SSLSessionTickets off Header always set Strict-Transport-Security "max-age=63072000" - - - AuthType shibboleth - ShibRequestSetting requireSession On - ShibUseHeaders On + + <% if $use_shib -%> + AuthType shibboleth + ShibRequestSetting requireSession On + ShibUseHeaders On + + AuthGroupFile /etc/apache2/groups.txt + Require group <%= @apache_group %> + <% else -%> + Require all granted + <% end -%> + - AuthGroupFile /etc/apache2/groups.txt - Require group <%= @apache_group %> - - ProxyRequests Off @@ -69,19 +72,16 @@ Alias /intelmq-manager /opt/intelmq/www/intelmq-manager - - - AuthType shibboleth - ShibRequestSetting requireSession On - ShibUseHeaders On + <% if $use_shib -%> + AuthType shibboleth + ShibRequestSetting requireSession On + ShibUseHeaders On - AuthGroupFile /etc/apache2/groups.txt - Require group <%= @apache_group %> - - - + AuthGroupFile /etc/apache2/groups.txt + Require group <%= @apache_group %> + <% else -%> Require all granted - + <% end -%> Header set Content-Security-Policy "script-src 'self'"