SlideShare a Scribd company logo
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 1
TOTP
Time-Based One Time Password
Stefano Benassi – BeSt Informatica
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 2
Stefano Benassi
• 49 anni
• Laureato in Ingegneria Elettronica
• IBM/HCL Collaboration Solutions dal 2000
• Dominopoint Staff dal 2013
• HCL Ambassador dal 2019
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 3
Agenda
• Cos’è la TOTP
• Perchè la MFA
• Prerequisiti
• Step di implementazione
• DEMO
• Manutenzione TOTP
• Variabili notes.ini
• Troubleshooting
• Q & A
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 4
Cos’è la TOTP
• Password “usa e getta”
• Generata tramite un algoritmo basato su due parti di informazioni:
• Chiave segreta condivisa tra l’app e il server
• Fattore mobile = tempo
• Generatore di chiavi (app) + server calcolano questo valore
• Il server verifica che il token fornito dall’utente coincida con quello generato
localmente  AUTENTICAZIONE
• App TOTP a disposizione (smartphone/PC): RFC 6238
• Google Authenticator
• Microsoft Authenticator
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 5
Perchè la 2FA/MFA
• Layer aggiuntivo di sicurezza per gli utenti web (Notes usa un certificato)
• “Username + password” VS “Username + password + TOKEN”
• Domino 12 utilizza la 2FA basata su TOTP:
• app e il Domino ID Vault generano un token di 6 cifre che scade ogni 30 secondi
• L’utente si autentica correttamente se:
• fornisce le credenziali corrette
• il token fornito coincide con quello generato dal server
• I token vengono generati partendo da un URI che l’ID Vault crea in fase di set-up:
• Differente per ogni utente
• Primo login dopo abilitazione MFA set-up app TOTP  generazione TOTP URI
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 7
Prerequisiti
• Web Server e ID Vault server 12.0 o superiore
• Template ID Vault 12.0 o superiore
• ID Vault implementato e id utente presente nel Vault
• Inserire web servers nel campo “Trusted Servers” (sezione Configuration del Vault)
• Template domcfg.nsf 12.0 o superiore
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 8
Step di implementazione MFA
1. Creazione di un certificato di trust per la 2FA
2. Abilitazione TOTP su Configuration Settings
3. Abilitazione TOTP su Internet Site
4. Configurazione form di login
5. Riavvio del server
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 9
1 - Creazione certificato di trust
1. Copiare il cert.id nella data directory del server (dopo eliminare)
2. Eseguire il seguente comando su Domino:
• mfamgmt create trustcert <Notes DN to allow> <certifier ID file> <certifier password>
• ES: mfamgmt create trustcert "*/O=Best Informatica" cert.id password_certid
3. Verificare la corretta creazione nella Domino Directory
4. Eseguire il seguente comando su Domino:
1. show idvault
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 10
2 – Abilitazione TOTP auth su config doc
1. Aprire il configuration document del server  tab “Security”
2. Impostare i campi seguenti:
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 11
3 – Abilitazione TOTP su Internet Site
• Abilitazione su:
• Server
• Virtual Server
• Internet Site
• No TOTP con Basic Authentication o SAML  Single/Multiple Servers (SSO)
1. Tab “Configuration”:
2. Tab “Security”:
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 12
4 – Configurazione form di login
1. ACL: -Default- entry con accesso Reader + Read Public Documents
2. Impostare $$LoginUserFormMFA come pagina di login
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 13
5 – Riavvio Vault server
• E’ necessario un riavvio del Vault server
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 14
DEMO
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 15
Reset account TOTP (admin)
• Eliminazione di tutti gli account TOTP di un utente
• Client Notes: ID Vault db  Actions  Reset TOTP Items
• Domino Administrator: People & Groups  ID Vaults  Reset TOTP Configuration
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 16
Gestione account TOTP (utente)
• Configurare account TOTP aggiuntivi
• Resettare codici d’accesso
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 17
Variabili TOTP notes.ini (Vault server)
• TOTP_STEPSIZE  durata in secondi del token (default 30 secondi)
• TOTP_TIMESKEW_STEPS  tempo da agg./togliere al TOTP_STEPSIZE (tolleranza)
per consentire differenze di orario tra il Vault server e l’app (default 1)
• è un fattore moltiplicativo: TOTP_STEPSIZE x TOTP_TIMESKEW_STEPS
• ENABLE_IDV_CROSSDOMAIN_AUTHENTICATION  da impostare ad 1 (sia sul web
server che sul Vault server) se i due server sono in domini Domino differenti
• autenticazione tramite Directory Assistance
RIAVVIARE IL/I SERVER DOPO LE MODIFICHE
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 18
Troubleshooting
• Web server
• DEBUG_TOTP=2
• DEBUG_IDV_TOTP_TRANS=1
• INOTES_WA_DEBUG_SECMAILNOTESID=1
• ID Vault server
• DEBUG_IDV_API=1
• DEBUG_IDV_TOTP_TRANS=1
• DEBUG_IDV_TRUSTCERT=1
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 19
Q & A
• Q – Web server e ID Vault server sullo stesso server?
• A – Sì (demo)
• Q - MFA selettiva per certi utenti?
• A – Attualmente non è possibile
• Q – Traveler supporta TOTP?
• A – Sì (Session Based authentication abilitata)
• Q – No TOTP per connessioni provenienti da certi IP (es. azienda)?
• A – Attualmente non è possibile
Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 20
Prossima sessione:
Le nuove soluzioni Backup di HCL Domino
Daniele Grillo – Grydan

More Related Content

PDF
Domino Backup V12 - Un nuovo Task
PDF
Domino Backup, Restore E Disaster Recovery
PDF
#vBrownBag.IT - Session 1
PPT
Domino R9 e OpenSocial , #dd13
PDF
Architetture web - Linguaggi e standard - Web server, application server, dat...
PDF
festival ICT 2013: Windows Server 2012 R2: Lo Storage Enterprise per Tutti
PPT
solo un server Domino può, #dd13
PPTX
Acg enterprise tech 2016-09_28
Domino Backup V12 - Un nuovo Task
Domino Backup, Restore E Disaster Recovery
#vBrownBag.IT - Session 1
Domino R9 e OpenSocial , #dd13
Architetture web - Linguaggi e standard - Web server, application server, dat...
festival ICT 2013: Windows Server 2012 R2: Lo Storage Enterprise per Tutti
solo un server Domino può, #dd13
Acg enterprise tech 2016-09_28

What's hot (15)

PPTX
Microsoft Outlook for Domino (IMSMO)
PDF
Applicazioni HTML5 Superveloci - Salvatore Romeo
PDF
Licensing di windows server 2016 Yashi Italia
PPTX
Internet information services
PDF
SQL Server Workload Profiling
PDF
Windows Server 2016 Essentials Yashi Italia
PPTX
Linux on power best practices
PDF
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
PDF
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
PDF
SDS,la pietra d’angolo dell SDDC
PDF
SQL Server Failover Cluster Instances con Amazon FSx in AWS
PDF
Presentazione IBM i virtualizzazione su Power System
PPTX
Microservices webinar EMEA Aug. 2017
PDF
Cloud Native PostgreSQL - Italiano
 
PPT
Ha solutions su power i
Microsoft Outlook for Domino (IMSMO)
Applicazioni HTML5 Superveloci - Salvatore Romeo
Licensing di windows server 2016 Yashi Italia
Internet information services
SQL Server Workload Profiling
Windows Server 2016 Essentials Yashi Italia
Linux on power best practices
Differenze tra Windows Server 2012 R2 su e Server 2016 Yashi Italia
festival ICT 2013: Windows Server 2012 R2: Ottimizzare l’infrastruttura con H...
SDS,la pietra d’angolo dell SDDC
SQL Server Failover Cluster Instances con Amazon FSx in AWS
Presentazione IBM i virtualizzazione su Power System
Microservices webinar EMEA Aug. 2017
Cloud Native PostgreSQL - Italiano
 
Ha solutions su power i
Ad

Similar to TOTP - Time-Based One Time password in Domino (20)

PPTX
Cert04 70-484 - essentials of developing windows store apps
PDF
#dd12 Applicazioni a tre voci (Android e Domino)
PPTX
Kubernetes e bello, sicuro è meglio!
PDF
Sviluppo di servizi REST per Android - Luca Masini
PDF
SVILUPPO DI SERVIZI REST PER ANDROID
PPTX
Be simple presentazione istituzionale
PDF
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
PPTX
Dal requisito all'implementazione @ CD2010
PDF
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
PPTX
SAL 2018 - Ditech-News
PPTX
Cert03 70-486 developing asp.net mvc 4 web applications
PDF
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
PDF
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
PDF
Blazor ha vinto? Storie di casi reali
PPTX
Global azure2020 identityserver
PPTX
.NET Core, ASP.NET Core e Linux per il Mobile
PPTX
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
PDF
Mfa.intro
PDF
Meetup ASP.NET Core e Kubernetes
PPTX
Windows azure - abbattere tempi e costi di sviluppo
Cert04 70-484 - essentials of developing windows store apps
#dd12 Applicazioni a tre voci (Android e Domino)
Kubernetes e bello, sicuro è meglio!
Sviluppo di servizi REST per Android - Luca Masini
SVILUPPO DI SERVIZI REST PER ANDROID
Be simple presentazione istituzionale
Monitorare Lotus Domino con Nagios e Centreon - Dominopoint Days 2012
Dal requisito all'implementazione @ CD2010
Back to the Future: Migrare da WebForm ad ASP.NET Core gradualmente
SAL 2018 - Ditech-News
Cert03 70-486 developing asp.net mvc 4 web applications
La nostra infrastruttura di produzione a container con Docker, Rancher e ZFS
Azure Day Rome Reloaded 2019 - Ingestion nel datalake passando tramite API Ma...
Blazor ha vinto? Storie di casi reali
Global azure2020 identityserver
.NET Core, ASP.NET Core e Linux per il Mobile
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
Mfa.intro
Meetup ASP.NET Core e Kubernetes
Windows azure - abbattere tempi e costi di sviluppo
Ad

More from Dominopoint - Italian Lotus User Group (20)

PDF
Mail Client from Traveler to Verse On-Premises
PDF
IBM Worspace: Towards a culture of conversations
PDF
Riding the Enterprise Integration train
PPTX
Ortocloud l'applicazione per fare orto su Bluemix
PPTX
Meetit16 KeyNote di Apertura
PDF
IBM Domino Modernizing apps with Angularjs
PDF
IBM Connections How to use existing data to increase adoption success with IB...
PDF
IBM Connections 10 things every user should know
PDF
IBM Verse New Way To Work
PPT
PPT
Notes and Domino Roadmap
PDF
La Collaborazione Europea
PPT
Dominopoint meet the experts 2015 - XPages
PDF
Bluemix Cloud Platform - dominopoint
PDF
Speed up the cloud adoption with SoftLayer Cloud Services - dominopoint
PPT
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...
Mail Client from Traveler to Verse On-Premises
IBM Worspace: Towards a culture of conversations
Riding the Enterprise Integration train
Ortocloud l'applicazione per fare orto su Bluemix
Meetit16 KeyNote di Apertura
IBM Domino Modernizing apps with Angularjs
IBM Connections How to use existing data to increase adoption success with IB...
IBM Connections 10 things every user should know
IBM Verse New Way To Work
Notes and Domino Roadmap
La Collaborazione Europea
Dominopoint meet the experts 2015 - XPages
Bluemix Cloud Platform - dominopoint
Speed up the cloud adoption with SoftLayer Cloud Services - dominopoint
Back to the Future: Understand and Optimize your IBM Notes and Domino Infrast...

TOTP - Time-Based One Time password in Domino

  • 1. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 1 TOTP Time-Based One Time Password Stefano Benassi – BeSt Informatica
  • 2. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 2 Stefano Benassi • 49 anni • Laureato in Ingegneria Elettronica • IBM/HCL Collaboration Solutions dal 2000 • Dominopoint Staff dal 2013 • HCL Ambassador dal 2019
  • 3. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 3 Agenda • Cos’è la TOTP • Perchè la MFA • Prerequisiti • Step di implementazione • DEMO • Manutenzione TOTP • Variabili notes.ini • Troubleshooting • Q & A
  • 4. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 4 Cos’è la TOTP • Password “usa e getta” • Generata tramite un algoritmo basato su due parti di informazioni: • Chiave segreta condivisa tra l’app e il server • Fattore mobile = tempo • Generatore di chiavi (app) + server calcolano questo valore • Il server verifica che il token fornito dall’utente coincida con quello generato localmente  AUTENTICAZIONE • App TOTP a disposizione (smartphone/PC): RFC 6238 • Google Authenticator • Microsoft Authenticator
  • 5. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 5 Perchè la 2FA/MFA • Layer aggiuntivo di sicurezza per gli utenti web (Notes usa un certificato) • “Username + password” VS “Username + password + TOKEN” • Domino 12 utilizza la 2FA basata su TOTP: • app e il Domino ID Vault generano un token di 6 cifre che scade ogni 30 secondi • L’utente si autentica correttamente se: • fornisce le credenziali corrette • il token fornito coincide con quello generato dal server • I token vengono generati partendo da un URI che l’ID Vault crea in fase di set-up: • Differente per ogni utente • Primo login dopo abilitazione MFA set-up app TOTP  generazione TOTP URI
  • 6. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 7 Prerequisiti • Web Server e ID Vault server 12.0 o superiore • Template ID Vault 12.0 o superiore • ID Vault implementato e id utente presente nel Vault • Inserire web servers nel campo “Trusted Servers” (sezione Configuration del Vault) • Template domcfg.nsf 12.0 o superiore
  • 7. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 8 Step di implementazione MFA 1. Creazione di un certificato di trust per la 2FA 2. Abilitazione TOTP su Configuration Settings 3. Abilitazione TOTP su Internet Site 4. Configurazione form di login 5. Riavvio del server
  • 8. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 9 1 - Creazione certificato di trust 1. Copiare il cert.id nella data directory del server (dopo eliminare) 2. Eseguire il seguente comando su Domino: • mfamgmt create trustcert <Notes DN to allow> <certifier ID file> <certifier password> • ES: mfamgmt create trustcert "*/O=Best Informatica" cert.id password_certid 3. Verificare la corretta creazione nella Domino Directory 4. Eseguire il seguente comando su Domino: 1. show idvault
  • 9. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 10 2 – Abilitazione TOTP auth su config doc 1. Aprire il configuration document del server  tab “Security” 2. Impostare i campi seguenti:
  • 10. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 11 3 – Abilitazione TOTP su Internet Site • Abilitazione su: • Server • Virtual Server • Internet Site • No TOTP con Basic Authentication o SAML  Single/Multiple Servers (SSO) 1. Tab “Configuration”: 2. Tab “Security”:
  • 11. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 12 4 – Configurazione form di login 1. ACL: -Default- entry con accesso Reader + Read Public Documents 2. Impostare $$LoginUserFormMFA come pagina di login
  • 12. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 13 5 – Riavvio Vault server • E’ necessario un riavvio del Vault server
  • 13. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 14 DEMO
  • 14. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 15 Reset account TOTP (admin) • Eliminazione di tutti gli account TOTP di un utente • Client Notes: ID Vault db  Actions  Reset TOTP Items • Domino Administrator: People & Groups  ID Vaults  Reset TOTP Configuration
  • 15. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 16 Gestione account TOTP (utente) • Configurare account TOTP aggiuntivi • Resettare codici d’accesso
  • 16. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 17 Variabili TOTP notes.ini (Vault server) • TOTP_STEPSIZE  durata in secondi del token (default 30 secondi) • TOTP_TIMESKEW_STEPS  tempo da agg./togliere al TOTP_STEPSIZE (tolleranza) per consentire differenze di orario tra il Vault server e l’app (default 1) • è un fattore moltiplicativo: TOTP_STEPSIZE x TOTP_TIMESKEW_STEPS • ENABLE_IDV_CROSSDOMAIN_AUTHENTICATION  da impostare ad 1 (sia sul web server che sul Vault server) se i due server sono in domini Domino differenti • autenticazione tramite Directory Assistance RIAVVIARE IL/I SERVER DOPO LE MODIFICHE
  • 17. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 18 Troubleshooting • Web server • DEBUG_TOTP=2 • DEBUG_IDV_TOTP_TRANS=1 • INOTES_WA_DEBUG_SECMAILNOTESID=1 • ID Vault server • DEBUG_IDV_API=1 • DEBUG_IDV_TOTP_TRANS=1 • DEBUG_IDV_TRUSTCERT=1
  • 18. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 19 Q & A • Q – Web server e ID Vault server sullo stesso server? • A – Sì (demo) • Q - MFA selettiva per certi utenti? • A – Attualmente non è possibile • Q – Traveler supporta TOTP? • A – Sì (Session Based authentication abilitata) • Q – No TOTP per connessioni provenienti da certi IP (es. azienda)? • A – Attualmente non è possibile
  • 19. Copyright © 2021 HCL Technologies Limited | www.hcltechsw.com 20 Prossima sessione: Le nuove soluzioni Backup di HCL Domino Daniele Grillo – Grydan