Two-Factor Authentication (2FA)
Introduction
Two-Factor Authentication (2FA) using Time-based One-Time Password (TOTP) enhances login security for Cyberstorage for Dell Eyeglass by requiring users to verify their identity using a second authentication factor. This feature significantly reduces the risk of unauthorized access resulting from compromised credentials while maintaining a simple and user-friendly login experience.
2FA strengthens enterprise-grade security by:
- Preventing unauthorized access from compromised credentials
- Improving customer trust and meeting compliance requirements
- Providing audit trails for security events
- Supporting industry-standard authenticator applications
Security Goals
The 2FA implementation addresses critical security objectives:
- Prevent Unauthorized Access: Protect against credential compromise by requiring a second authentication factor
- Ensure Enterprise-Grade Security: Meet compliance and security requirements for enterprise deployments
- Maintain a Simple User Experience: Provide intuitive login workflows
- Enable Audit Capability: Log all 2FA events for security monitoring and compliance
Prerequisites
Supported Authenticator Applications
The 2FA implementation uses TOTP (Time-based One-Time Password) and supports the following authenticator application:
- Google Authenticator: Industry-standard TOTP authenticator app available for iOS and Android devices
User Prerequisites
Before enabling 2FA, ensure the following prerequisites are met:
- Active Directory Configuration: AD users should have a valid email address or UPN (User Principal Naming) configured that matches their email
- Mail Server Configuration: You must configure a mail server in Eyeglass for sending 2FA enrollment emails
- Authenticator App: You must install Google Authenticator on their mobile device or workstation
System Prerequisites
- Eyeglass Version: Ensure your Eyeglass appliance is running a version that supports 2FA
- TOTP Library: The required TOTP validation library is installed automatically during system updates
- Encryption: 2FA secrets are stored encrypted at all times for security
User Exclusions
The following user types are automatically excluded from 2FA verification regardless of system configuration:
- Local Users: System-level local accounts are exempt from 2FA
- Administrator Role: Users with the Administrator role are excluded from 2FA requirements
This exclusion ensures that administrative access remains available even if 2FA systems experience issues, preventing lockout scenarios.
Configuration
Enable or Disable 2FA Globally
Use the igls command-line interface to manage the global 2FA status. By default, 2FA is enabled on the system.
Check 2FA Status
To verify the current 2FA configuration:
igls auth 2fa --command status
Enable 2FA
To enable 2FA globally across the system:
igls auth 2fa --command enable
Disable 2FA
To disable 2FA globally:
igls auth 2fa --command disable
Disabling 2FA reduces security by removing the second authentication factor. Only disable 2FA if absolutely necessary for troubleshooting or during maintenance windows.
Enforce 2FA for All Logins
By default, 2FA is not enforced, allowing users to opt-in to enrollment. When enforcement is enabled, all eligible users (excluding local and administrator accounts) must complete 2FA enrollment before accessing the system.
Enable 2FA Enforcement
To require 2FA for all eligible users:
igls auth 2fa --command enforce
Disable 2FA Enforcement
To make 2FA optional:
igls auth 2fa --command no-enforce