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.

Import Methods

Choose the import method that best fits your organization's infrastructure and requirements.

CSV Import
Upload user data from spreadsheet files
Fastest Setup
  • • One-time or periodic imports
  • • No system integration required
  • • Full control over data format
  • • Supports bulk operations
Active Directory
Sync with on-premises AD infrastructure
Automated Sync
  • • Real-time synchronization
  • • Group and OU mapping
  • • Attribute synchronization
  • • Secure LDAP connection
Azure AD
Connect with Microsoft cloud directory
Cloud Native
  • • 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

  1. Download the CSV template from Users → Import Users → Download Template
  2. Gather user information from your HR system or directory
  3. Clean and validate email addresses for accuracy
  4. Organize users into logical groups or departments
  5. Ensure all required fields are populated

Active Directory Integration

Connect PhishFortress with your on-premises Active Directory for automated user synchronization and group management.

Setup Requirements
Prerequisites for Active Directory integration

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
Configuration Steps
Step-by-step setup process
  1. Navigate to Integration Settings: Go to Settings → Integrations → Active Directory
  2. Configure Connection: Enter domain controller details, service account credentials, and base DN
  3. Test Connection: Verify connectivity and authentication with the test button
  4. Map Attributes: Configure how AD attributes map to PhishFortress user fields
  5. Set Sync Schedule: Configure automatic synchronization frequency
  6. 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.

Azure AD Setup
Configure Azure AD application and permissions

Application Registration

  1. Sign in to the Azure portal as a Global Administrator
  2. Navigate to Azure Active Directory → App registrations
  3. Click "New registration" and name it "PhishFortress Integration"
  4. Set redirect URI to the provided PhishFortress callback URL
  5. Note the Application (client) ID and Directory (tenant) ID
  6. 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
Synchronization Features
Advanced sync capabilities with Azure AD

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 Scheduling
Configure automatic synchronization intervals

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 Monitoring
Monitor and troubleshoot synchronization processes

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