Vai al contenuto

Configurazione su SimpleSAMLphp IdP/SP

SimpleSAMLphp v.2+ IdP

1. Recupera il certificato della Federazione

Scarica il certificato della Federazione per verificare la firma posta sui metadata:

sudo wget https://mdx.idem.garr.it/idem-mdx-service-crt.pem -O /var/simplesamlphp/cert/idem-mdx-service-crt.pem

2. Controllare la validità del certificato

  • SHA1:

    openssl x509 -in /var/simplesamlphp/cert/idem-mdx-service-crt.pem -fingerprint -sha1 -noout
    

    deve restituire:

    (sha1: 46:FC:EB:7B:D0:67:46:EA:0C:B1:B2:61:4C:DC:37:DA:BD:B4:8A:95)

  • MD5:

    openssl x509 -in /var/simplesamlphp/cert/idem-mdx-service-crt.pem -fingerprint -md5 -noout
    

    deve restituire:

    (md5: 5D:19:CC:AA:1E:63:E9:50:9D:C7:BE:99:60:0F:1F:96)

3. Modifica la configurazione

Modifica opportunamente il file di configurazione principale:

vim /var/simplesamlphp/config/config.php

andando a modificare la configurazione dei metadata.sources per aggiungere la fonte di metadata di MDQ, commentando/decommentando opportunamente il valore di server dipendentemente dal flusso di Metadata utilizzato:

'metadata.sources' => [
    ['type' => 'flatfile'],
    ['type' => 'mdq',
        // IDEM Production Federation
        //'server' => 'https://mdx.idem.garr.it/idem',
        // IDEM Test Federation
        'server' => 'https://mdx.idem.garr.it/idem-test',
        // eduGAIN
        //'server' => 'https://mdx.idem.garr.it/edugain',
        'validateCertificate' => '/var/simplesamlphp/cert/idem-mdx-service-crt.pem',
        'cachedir' => '/var/simplesamlphp/mdq-cache',
        'cachelength' => 3600],
],

Attenzione: è necessario che il modulo metarefresh sia disabilitato e che non sia presente alcun file nella cartella /metadata diverso da saml20-idp-hosted.php che contiene i metadata dell'IdP.

4. Creazione della cartella per la cache

Crea la cartella mdq-cache:

  • bash sudo mkdir /var/simplesamlphp/mdq-cache

  • bash chown www-data /var/simplesamlphp/mdq-cache

5. Gestione file non necessari

  • Rimozione dei file:
cd /var/simplesamlphp/metadata ; rm !(saml20-idp-hosted.php)
  • Spostamento dei file:
mkdir /var/simplesamlphp/metadata.old
mv /var/simplesamlphp/metadata/!(saml20-idp-hosted.php) /var/simplesamlphp/metadata.old

SimpleSAMLphp v.1.14-1.19.9 IdP (Deprecato)

1. Modifica la configurazione

Modifica opportunamente il file di configurazione principale:

vim /var/simplesamlphp/config/config.php

andando a modificare la configurazione dei metadata.sources per aggiungere la fonte di metadata di MDQ, commentando/decommentando opportunamente il valore di server dipendentemente dal flusso di Metadata utilizzato:

'metadata.sources' => [
    ['type' => 'flatfile'],
    ['type' => 'mdq',
        // IDEM Production Federation
        //'server' => 'https://mdx.idem.garr.it/idem',
        // IDEM Test Federation
        'server' => 'https://mdx.idem.garr.it/idem-test',
        // eduGAIN
        //'server' => 'https://mdx.idem.garr.it/edugain',
        'validateFingerprint' => '46:FC:EB:7B:D0:67:46:EA:0C:B1:B2:61:4C:DC:37:DA:BD:B4:8A:95',
        'cachedir' => '/var/simplesamlphp/mdq-cache',
        'cachelength' => 3600],
],

Attenzione: è necessario che il modulo metarefresh sia disabilitato e che non sia presente alcun file nella cartella /metadata diverso da saml20-idp-hosted.php che contiene i metadata dell'IdP.

2. Creazione della cartella per la cache

Crea la cartella mdq-cache:

  • bash sudo mkdir /var/simplesamlphp/mdq-cache

  • bash chown www-data /var/simplesamlphp/mdq-cache

3. Gestione file non necessari

  • Rimozione dei file:
cd /var/simplesamlphp/metadata ; rm !(saml20-idp-hosted.php)
  • Spostamento dei file:
mkdir /var/simplesamlphp/metadata.old
mv /var/simplesamlphp/metadata/!(saml20-idp-hosted.php) /var/simplesamlphp/metadata.old

SimpleSAMLphp v.2+ SP

1. Recupera il certificato della Federazione

Scarica il certificato della Federazione per verificare la firma posta sui metadata:

sudo wget https://mdx.idem.garr.it/idem-mdx-service-crt.pem -O /var/simplesamlphp/cert/idem-mdx-service-crt.pem

2. Controllare la validità del certificato

  • SHA1:

    openssl x509 -in /var/simplesamlphp/cert/idem-mdx-service-crt.pem -fingerprint -sha1 -noout
    

    deve restituire:

    (sha1: 46:FC:EB:7B:D0:67:46:EA:0C:B1:B2:61:4C:DC:37:DA:BD:B4:8A:95)

  • MD5:

    openssl x509 -in /var/simplesamlphp/cert/idem-mdx-service-crt.pem -fingerprint -md5 -noout
    

    deve restituire:

    (md5: 5D:19:CC:AA:1E:63:E9:50:9D:C7:BE:99:60:0F:1F:96)

3. Modifica la configurazione

Modifica opportunamente il file di configurazione principale:

vim /var/simplesamlphp/config/config.php

andando a modificare la configurazione dei metadata.sources per aggiungere la fonte di metadata di MDQ, commentando/decommentando opportunamente il valore di server dipendentemente dal flusso di Metadata utilizzato:

'metadata.sources' => [
    ['type' => 'mdq',
        // IDEM Production Federation
        //'server' => 'https://mdx.idem.garr.it/idem',
        // IDEM Test Federation
        'server' => 'https://mdx.idem.garr.it/idem-test',
        // eduGAIN
        //'server' => 'https://mdx.idem.garr.it/edugain',
        'validateCertificate' => '/var/simplesamlphp/cert/idem-mdx-service-crt.pem',
        'cachedir' => '/var/simplesamlphp/mdq-cache',
        'cachelength' => 3600],
    ['type' => 'flatfile'],
],

Attenzione: è necessario che il modulo metarefresh sia disabilitato e che non sia presente alcun file nella cartella /metadata diverso da saml20-idp-remote.php che contiene i metadata utilizzati per il discovery service locale.

4. Creazione della cartella per la cache

Crea la cartella mdq-cache:

  • bash sudo mkdir /var/simplesamlphp/mdq-cache

  • bash chown www-data /var/simplesamlphp/mdq-cache

SimpleSAMLphp v.1.14-1.19.9 SP (Deprecato)

1. Modifica la configurazione

Modifica opportunamente il file di configurazione principale:

vim /var/simplesamlphp/config/config.php

andando a modificare la configurazione dei metadata.sources per aggiungere la fonte di metadata di MDQ, commentando/decommentando opportunamente il valore di server dipendentemente dal flusso di Metadata utilizzato:

'metadata.sources' => [
    ['type' => 'mdq',
        // IDEM Production Federation
        //'server' => 'https://mdx.idem.garr.it/idem',
        // IDEM Test Federation
        'server' => 'https://mdx.idem.garr.it/idem-test',
        // eduGAIN
        //'server' => 'https://mdx.idem.garr.it/edugain',
        'validateFingerprint' => '46:FC:EB:7B:D0:67:46:EA:0C:B1:B2:61:4C:DC:37:DA:BD:B4:8A:95',
        'cachedir' => '/var/simplesamlphp/mdq-cache',
        'cachelength' => 3600],
    ['type' => 'flatfile'],
],

Attenzione: è necessario che il modulo metarefresh sia disabilitato e che non sia presente alcun file nella cartella /metadata diverso da saml20-idp-remote.php che contiene i metadata utilizzati per il discovery service locale.

2. Creazione della cartella per la cache

Crea la cartella mdq-cache:

  • bash sudo mkdir /var/simplesamlphp/mdq-cache

  • bash chown www-data /var/simplesamlphp/mdq-cache