User Import & Synchronization
Import users from Active Directory, Azure AD, or CSV files with automated synchronization
Overview
PhishFortress supports multiple methods for importing and synchronizing user data from your existing systems. This ensures your security awareness program stays up-to-date with organizational changes and reduces administrative overhead.
Prerequisites
Import Methods
Choose the import method that best fits your organization's infrastructure and requirements.
- • One-time or periodic imports
- • No system integration required
- • Full control over data format
- • Supports bulk operations
- • Real-time synchronization
- • Group and OU mapping
- • Attribute synchronization
- • Secure LDAP connection
- • OAuth 2.0 authentication
- • Microsoft Graph API
- • Group membership sync
- • Conditional access support
CSV Import Process
CSV import is the quickest way to get started with user data in PhishFortress. Follow these steps for a successful import.
Data Preparation
- Download the CSV template from Users → Import Users → Download Template
- Gather user information from your HR system or directory
- Clean and validate email addresses for accuracy
- Organize users into logical groups or departments
- Ensure all required fields are populated
Data Quality Tips
Active Directory Integration
Connect PhishFortress with your on-premises Active Directory for automated user synchronization and group management.
Network Requirements
- • LDAP/LDAPS connectivity to domain controller
- • Firewall rules for ports 389/636
- • DNS resolution for domain controllers
- • Network latency under 100ms
Service Account
- • Dedicated service account
- • Read permissions on user objects
- • Access to organizational units
- • Password never expires setting
Security Note
- Navigate to Integration Settings: Go to Settings → Integrations → Active Directory
- Configure Connection: Enter domain controller details, service account credentials, and base DN
- Test Connection: Verify connectivity and authentication with the test button
- Map Attributes: Configure how AD attributes map to PhishFortress user fields
- Set Sync Schedule: Configure automatic synchronization frequency
- Initial Sync: Perform the first synchronization and review imported users
Example Configuration
Server: dc1.company.com:636
Base DN: OU=Users,DC=company,DC=com
Service Account: CN=phishfortress,OU=Service Accounts,DC=company,DC=com
Sync Schedule: Every 4 hours
Azure Active Directory Integration
Connect with Microsoft Azure AD using modern OAuth 2.0 authentication and Microsoft Graph API for seamless cloud-based user synchronization.
Application Registration
- Sign in to the Azure portal as a Global Administrator
- Navigate to Azure Active Directory → App registrations
- Click "New registration" and name it "PhishFortress Integration"
- Set redirect URI to the provided PhishFortress callback URL
- Note the Application (client) ID and Directory (tenant) ID
- Create a client secret in Certificates & secrets
Required Permissions
Microsoft Graph API Permissions
- • User.Read.All: Read all users' profiles
- • Group.Read.All: Read all groups
- • Directory.Read.All: Read directory data
- • Organization.Read.All: Read organization information
Admin Consent Required
User Synchronization
- • Real-time user updates
- • Profile photo synchronization
- • Manager hierarchy mapping
- • Custom attribute support
Group Management
- • Security group mapping
- • Distribution list sync
- • Dynamic group support
- • Nested group handling
Automation and Scheduling
Set up automated synchronization to keep your user data current without manual intervention.
Sync Frequency Options
- • Real-time: Immediate updates (Azure AD only)
- • Hourly: Every hour during business hours
- • Daily: Once per day at specified time
- • Weekly: Weekly synchronization
- • Manual: On-demand sync only
Sync Scope
- • Full Sync: All users and groups
- • Incremental: Only changed objects
- • Filtered: Specific OUs or groups
- • Selective: Custom LDAP filters
Recommended Settings
For most organizations, daily incremental sync during off-hours provides the best balance of currency and performance.
Sync Status Dashboard
- • Last sync timestamp and duration
- • Number of users added, updated, disabled
- • Sync errors and warnings
- • Connection health status
Notifications
- • Sync failure alerts
- • Large change notifications
- • Connection issue warnings
- • Weekly sync summary reports