Intrudex Enterprise Installation Overview¶
This comprehensive installation guide provides enterprise-grade deployment procedures for the Intrudex security monitoring platform across multiple environments and configurations.
Enterprise Architecture Overview¶
Intrudex functions as a distributed security monitoring ecosystem comprising two core architectural components:
- Intrudex Client: High-performance C++ endpoint security agent engineered for Windows environments
- Intrudex Server: Enterprise-grade Python Flask-based centralized management platform
graph TB
    subgraph "Windows Endpoints"
        C1[Client Agent 1]
        C2[Client Agent 2]
        C3[Client Agent N]
    end
    subgraph "Central Infrastructure"
        S[Intrudex Server]
        DB[(Database)]
        WEB[Web Dashboard]
    end
    subgraph "External Services"
        SYS[Sysmon]
        LOG[Windows Event Logs]
    end
    C1 -->|HTTPS/REST API| S
    C2 -->|HTTPS/REST API| S
    C3 -->|HTTPS/REST API| S
    S --> DB
    S --> WEB
    C1 --> SYS
    C1 --> LOG
    style S fill:#2d4a87
    style WEB fill:#4a90e2
    style DB fill:#5cb85cEnterprise Deployment Strategy¶
flowchart TD
    A[Infrastructure Assessment] --> B{Environmental Analysis}
    B -->|Single Endpoint Deployment| C[Standalone Configuration]
    B -->|Enterprise Multi-Endpoint| D[Distributed Architecture]
    C --> E[Central Server Provisioning]
    D --> E
    E --> F[Database Infrastructure Configuration]
    F --> G[Client Agent Deployment]
    G --> H[Network Security Configuration]
    H --> I[Security Hardening Implementation]
    I --> J[Comprehensive Validation Testing]
    J --> K[Production Environment Ready]
    style A fill:#f39c12
    style K fill:#27ae60Installation Roadmap¶
Phase 1: Server Infrastructure Deployment¶
Choose your server deployment strategy based on your environment:
Perfect for testing, development, and proof-of-concept deployments.
- SQLite database
- Development server
- Local testing
- Quick setup
Enterprise-ready deployment for production workloads.
Production Server Setup → - Enterprise deployment guide
- PostgreSQL database
- Production optimizations
- Security hardening
- Service deployment
Containerized development environment for consistent deployments.
Docker Development Setup → - Container development guide
- Docker
- Development containers
- Volume mapping
- Easy cleanup
Enterprise containerized deployment with orchestration support.
Docker Production Setup → - Enterprise container deployment
- Docker Compose
- Production containers
- Security optimization
Phase 2: Client Agent Deployment¶
Deploy security agents across your Windows infrastructure:
- Automated Installer: Recommended for enterprise deployment
- Portable Deployment: Custom installation paths (Coming Soon)
- Source Compilation: Advanced customization (Coming Soon)
Prerequisites Overview¶
General Requirements¶
Before beginning installation, ensure the following prerequisites are met:
Network Infrastructure¶
- Connectivity: HTTPS connectivity between clients and server
- Firewall: Proper firewall rules configured
- DNS: Name resolution functioning correctly
- Certificates: TLS certificates for production deployments
Security Requirements¶
- Administrative Access: Required for service installation
- Antivirus Exclusions: Configure exclusions for Intrudex components
- Group Policy: Enterprise deployment considerations
- Certificate Validation: PKI infrastructure for certificate management
Quick Start Guide¶
For rapid deployment testing, follow this streamlined approach:
- 
Server Development Setup (15 minutes) git clone https://github.com/ToolsHive/Intrudex.git cd Intrudex/Intrudex-Server pip install -r requirements.txt npm install npm run build flask db init flask db migrate -m "Initial migration" flask db upgrade
- 
Client Installation (5 minutes) # Download and run installer Intrudex-Client-Setup.exe
- 
Validation (2 minutes) curl -k https://localhost:80/login
Next Steps¶
Choose your installation path:
- 
Windows Client 
 Deploy security agents on Windows endpoints 
- 
Development Server 
 Set up development environment quickly 
- 
Production Server 
 Deploy enterprise production environment 
- 
Docker Deployment 
 Containerized deployment options