Differenze tra le versioni di "RequisitiEntita"

Da WIKI IDEM GARR.
Jump to navigation Jump to search
Riga 4: Riga 4:
 
I requisiti indicati devono essere soddisfatti al fine di accedere alla Federazione Italiana delle Identità Digitali IDEM GARR AAI.
 
I requisiti indicati devono essere soddisfatti al fine di accedere alla Federazione Italiana delle Identità Digitali IDEM GARR AAI.
  
===Metadata (MD)===
+
===Metadata (IDP-MD)===
 
<br />
 
<br />
====MD1 - Scope====
+
====IDP-MD1 - Scope====
 
<code><shibmd:Scope></code> deve assumere valori relativi all'organizzazione. Verifica eseguita con [https://www.whois.com/whois WHOIS].
 
<code><shibmd:Scope></code> deve assumere valori relativi all'organizzazione. Verifica eseguita con [https://www.whois.com/whois WHOIS].
  
Riga 18: Riga 18:
 
<br />
 
<br />
  
==== MD2 - DisplayName ====
+
====IDP-MD2 - DisplayName====
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.
  
Riga 30: Riga 30:
  
 
<br />
 
<br />
====MD3 - Description====
+
====IDP-MD3 - Description====
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.
  
Riga 42: Riga 42:
  
 
<br />
 
<br />
====MD4 - InformationURL====
+
====IDP-MD4 - InformationURL====
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.   
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.   
  
Riga 54: Riga 54:
  
 
<br />
 
<br />
====MD5 - PrivacyStatementURL====
+
====IDP-MD5 - PrivacyStatementURL====
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.   
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.   
  
Riga 66: Riga 66:
  
 
<br />
 
<br />
====MD6 - Logo====
+
====IDP-MD6 - Logo====
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>https://</code> riportante il logo dell'organizzazione in formato PNG (sfondo possibilmente trasparente) nei formati:
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>https://</code> riportante il logo dell'organizzazione in formato PNG (sfondo possibilmente trasparente) nei formati:
  
Riga 81: Riga 81:
  
 
<br />
 
<br />
====MD7 - OrganizationName====
+
====IDP-MD7 - OrganizationName====
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
  
Riga 93: Riga 93:
  
 
<br />
 
<br />
====MD8 - OrganizationDisplayName====
+
====IDP-MD8 - OrganizationDisplayName====
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
  
Riga 105: Riga 105:
  
 
<br />
 
<br />
====MD9 - OrganizationURL====
+
====IDP-MD9 - OrganizationURL====
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.
  
Riga 118: Riga 118:
  
 
<br />
 
<br />
====MD10 - ContactPerson====
+
====IDP-MD10 - ContactPerson====
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un indirizzo impersonale (mailing-list)
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un indirizzo impersonale (mailing-list)
  
Riga 130: Riga 130:
  
 
<br />
 
<br />
====MD11 - validUntil====
+
====IDP-MD11 - validUntil====
 
<code>validUntil</code> deve essere '''rimosso''' assieme al suo valore in quanto sarà la Federazione a stabilirlo
 
<code>validUntil</code> deve essere '''rimosso''' assieme al suo valore in quanto sarà la Federazione a stabilirlo
  
Riga 136: Riga 136:
  
 
<br />
 
<br />
====MD12 - endpoint====
+
====IDP-MD12 - endpoint====
 
Tutti i seguenti endpoint nei metadata devono iniziare con '''<code>https://</code>''' ed avere il giusto '''<code>Binding=</code>''':
 
Tutti i seguenti endpoint nei metadata devono iniziare con '''<code>https://</code>''' ed avere il giusto '''<code>Binding=</code>''':
  
Riga 179: Riga 179:
  
 
<br />
 
<br />
===Federation (FED)===
+
===Federation (IDP-FED)===
 
<br />
 
<br />
====FED1 - Data====
+
====IDP-FED1 - Data====
 
un Identity Provider in IDEM deve essere in grado di rilasciare determinate informazioni:
 
un Identity Provider in IDEM deve essere in grado di rilasciare determinate informazioni:
  
 
#Un identificativo univoco persistente e targhettizzato per i suoi utenti:
 
#Un identificativo univoco persistente e targhettizzato per i suoi utenti:
#* <code>persistent-id</code> '''(persistent NameID)'''  (o ''eduPersonTargetedID'' se non è possibile rilasciarlo)
+
#*<code>persistent-id</code> '''(persistent NameID)'''  (o ''eduPersonTargetedID'' se non è possibile rilasciarlo)
 
#L'affiliazione dell'utente con scopo:
 
#L'affiliazione dell'utente con scopo:
 
#*<code>affiliation</code> '''(eduPersonScopedAffiliation)'''
 
#*<code>affiliation</code> '''(eduPersonScopedAffiliation)'''
Riga 195: Riga 195:
 
</syntaxhighlight>[[#top|[TOP]]]
 
</syntaxhighlight>[[#top|[TOP]]]
 
<br />
 
<br />
====FED2 - Info Page====
+
====IDP-FED2 - Info Page====
 
La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere:
 
La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere:
  
Riga 205: Riga 205:
 
<br />
 
<br />
  
====FED3 - Privacy Page====
+
====IDP-FED3 - Privacy Page====
 
La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere le adeguate informazioni circa la Privacy dei suoi utenti.
 
La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere le adeguate informazioni circa la Privacy dei suoi utenti.
  
Riga 214: Riga 214:
 
<br />
 
<br />
  
==== FED3 - Login Page ====
+
====IDP-FED4 - Login Page====
 
La pagina di login di un Identity Provider federato in IDEM deve contenere:
 
La pagina di login di un Identity Provider federato in IDEM deve contenere:
  
* il riferimento alla pagina Informativa inserita in <code><mdui:InformationURL></code>
+
*il riferimento alla pagina Informativa inserita in <code><mdui:InformationURL></code>
* il riferimento alla pagina di Privacy Policy inserita in <code><mdui:PrivacyStatementURL></code>
+
*il riferimento alla pagina di Privacy Policy inserita in <code><mdui:PrivacyStatementURL></code>
* il logo di IDEM ([[:File:IDEM logo big.png|Logo IDEM]])
+
*il logo di IDEM ([[:File:IDEM logo big.png|Logo IDEM]])
* il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti
+
*il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
<br />
 
==Service Provider==
 
==Service Provider==

Versione delle 16:50, 15 apr 2021

Identity Provider

I requisiti indicati devono essere soddisfatti al fine di accedere alla Federazione Italiana delle Identità Digitali IDEM GARR AAI.

Metadata (IDP-MD)


IDP-MD1 - Scope

<shibmd:Scope> deve assumere valori relativi all'organizzazione. Verifica eseguita con WHOIS.


Esempio:

<shibmd:Scope>example.org</shibmd:Scope>

[TOP]


IDP-MD2 - DisplayName

<mdui:DisplayName> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<mdui:DisplayName xml:lang="en">Example University</mdui:DisplayName>
<mdui:DisplayName xml:lang="it">Università di Esempio</mdui:DisplayName>

[TOP]


IDP-MD3 - Description

<mdui:Description> deve assumere un valore sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<mdui:Description xml:lang="en">Identity provider for Example University user</mdui:Description> 
<mdui:Description xml:lang="it">Identity provider per gli utenti di Università di Esempio</mdui:Description>

[TOP]


IDP-MD4 - InformationURL

<mdui:InformationURL> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<mdui:InformationURL xml:lang="en">https://...info page in english...</mdui:InformationURL> 
<mdui:InformationURL xml:lang="it">https://...informativa in italiano...</mdui:InformationURL>

[TOP]


IDP-MD5 - PrivacyStatementURL

<mdui:PrivacyStatementURL>deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<mdui:PrivacyStatementURL xml:lang="en">https://...privacy policy in english...</mdui:PrivacyStatementURL>  
<mdui:PrivacyStatementURL xml:lang="it">https://...privacy policy in italiano...</mdui:PrivacyStatementURL>

[TOP]


<mdui:Logo> deve essere valorizzato con una URL https:// riportante il logo dell'organizzazione in formato PNG (sfondo possibilmente trasparente) nei formati:

  • 16x16 pixel (o maggiore se rispetta l'aspect-ratio)
  • 80x60 pixel (o maggiore se rispetta l'aspect-ratio)


Esempio:

<mdui:Logo width="16" height="16">https://...favicon_16x16.png...</mdui:Logo>
<mdui:Logo width="80" height="60">https://...logo_80x60.png...</mdui:Logo>

[TOP]


IDP-MD7 - OrganizationName

<md:OrganizationName> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<md:OrganizationName xml:lang="en">Example University</md:OrganizationName> 
<md:OrganizationName xml:lang="it">Università di Esempio</md:OrganizationName>

[TOP]


IDP-MD8 - OrganizationDisplayName

<md:OrganizationDisplayName> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<md:OrganizationDisplayName xml:lang="en">Example University</md:OrganizationDisplayName>
<md:OrganizationDisplayName xml:lang="it">Università di Esempio</md:OrganizationDisplayName>

[TOP]


IDP-MD9 - OrganizationURL

<md:OrganizationURL> deve essere valorizzato sia per la lingua Italiana che per la lingua Inglese.


Esempio:

<md:OrganizationURL xml:lang="en">https://...institutional site in english...</md:OrganizationURL> 
<md:OrganizationURL xml:lang="it">https://...sito istituzionalein italiano...</md:OrganizationURL>

[TOP]


IDP-MD10 - ContactPerson

<md:ContactPerson> deve essere valorizzato almeno il contactType="technical" con un indirizzo impersonale (mailing-list)


Esempio:

<ContactPerson contactType="technical">mailto:mailing-list@domain</md:ContactPerson>

[TOP]


IDP-MD11 - validUntil

validUntil deve essere rimosso assieme al suo valore in quanto sarà la Federazione a stabilirlo

[TOP]


IDP-MD12 - endpoint

Tutti i seguenti endpoint nei metadata devono iniziare con https:// ed avere il giusto Binding=:

  • <ArtifactResolutionService>
  • <SingleLogoutService>
  • <SingleSignOnService>
  • <AttributeService> (solo se esiste <AttributeAuthorityDescriptor>)

Esempio:

<ArtifactResolutionService Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP" Location="https://..." index="1"/>

<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://..."/>
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://..."/>
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="https://..."/>

<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://..."/>
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="https://..."/>
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://..."/>

[TOP]


Security (SEC)


SEC1 - Grado di robustezza SSL

il certificato SSL sulla porta 443 deve riportare almeno un grado B sullo strumento: https://www.ssllabs.com/ssltest/

e deve essere privo di "chain issue" (errori sulla catena della CA)

[TOP]


SEC2 - Chain issue

il certificato SSL sulla porta 443 deve essere privo di "chain issue" (errori sulla catena della CA)

[TOP]


SEC3 - Debian Weak Key

il certificato SSL sulla porta 443 deve essere privo di Debian Weak Keys

[TOP]


Federation (IDP-FED)


IDP-FED1 - Data

un Identity Provider in IDEM deve essere in grado di rilasciare determinate informazioni:

  1. Un identificativo univoco persistente e targhettizzato per i suoi utenti:
    • persistent-id (persistent NameID) (o eduPersonTargetedID se non è possibile rilasciarlo)
  2. L'affiliazione dell'utente con scopo:
    • affiliation (eduPersonScopedAffiliation)

Esempio con sp.aai-test.garr.it:

affiliation = member@aai-test.garr.it;staff@aai-test.garr.it
persistent-id = https://garr-idp-test.irccs.garr.it/idp/shibboleth!https://sp.aai-test.garr.it/shibboleth!eYfN....Q1rU=

[TOP]


IDP-FED2 - Info Page

La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere:

  1. indirizzo di posta elettronica per il supporto agli utenti in merito a IDEM e alle credenziali di autenticazione
  2. La Privacy Policy per l’utente contenente gli attributi che potrebbe rilasciare alle risorse federate
  3. (fortemente raccomandato) Logo di IDEM e link al Sito di IDEM

[TOP]

IDP-FED3 - Privacy Page

La pagina informativa esposta in lingua Italiana e in lingua Inglese deve opportunamente contenere le adeguate informazioni circa la Privacy dei suoi utenti.

A titolo esemplificativo, IDEM, fornisce la seguente pagina: InformativaDatiPersonaliIdP

[TOP]


IDP-FED4 - Login Page

La pagina di login di un Identity Provider federato in IDEM deve contenere:

  • il riferimento alla pagina Informativa inserita in <mdui:InformationURL>
  • il riferimento alla pagina di Privacy Policy inserita in <mdui:PrivacyStatementURL>
  • il logo di IDEM (Logo IDEM)
  • il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti

[TOP]

Service Provider