Technical overview of Netureon's system design and components
Performs ARP-based network scanning to discover devices and monitor network changes.
scan_network() - ARP-based device discoveryprocess_device() - Device information processingvalidate_mac() - MAC address validationresolve_hostname() - DNS resolutionCreates comprehensive device profiles with vendor identification and service detection.
profile_device() - Complete device profilingget_mac_vendor() - Vendor database queriesscan_ports() - Service detectionfingerprint_os() - OS identificationMonitors security events and sends notifications through multiple channels.
monitor_events() - Event monitoringsend_email_alert() - SMTP notificationssend_telegram_alert() - Telegram bot integrationprocess_alert_queue() - Alert processingFlask-based web application providing real-time monitoring and management capabilities.
Centralized data storage for device information, connection logs, and alert history.
devices - Device registryconnections - Connection historyalerts - Alert recordsdiscovery_log - Scan historyFlask web interface service
Network scanning scheduler
Alert notification daemon
# Start services
sudo systemctl start netureon_web
sudo systemctl start netureon-alerts
sudo systemctl start netureon_scan.timer
# Enable auto-start
sudo systemctl enable netureon_web
sudo systemctl enable netureon-alerts
sudo systemctl enable netureon_scan.timer
# Check status
sudo systemctl status netureon*
Main network monitoring service
Alert notification service
Web interface service
# Start services
Start-Service Netureon
Start-Service NetureonAlerts
Start-Service NetureonWeb
# Stop services
Stop-Service Netureon
Stop-Service NetureonAlerts
Stop-Service NetureonWeb
# Check status
Get-Service Netureon*
Systemd timer triggers ARP scan every 30 seconds to discover active devices on the network.
Discovered devices are processed for MAC validation, vendor lookup, and hostname resolution.
Device information is stored in PostgreSQL with connection logging and timestamp tracking.
PostgreSQL triggers detect new devices and generate alerts for the notification daemon.
Alert daemon sends notifications via email and Telegram based on configured rules.
Follow our comprehensive setup guide to get started with network monitoring today.