Files
Linux-Server-Management-Too…/modules
cschantz d668271cfb Fix Plesk IP correlation and improve multi-panel log detection
Issue: IP correlation (finding IPs that uploaded malware) was broken for Plesk
and incomplete for cPanel.

Problems Fixed:

1. Plesk IP Correlation - BROKEN:
   - Old code searched for files named *.com, *.net, *.org
   - Plesk stores logs as /var/www/vhosts/domain.com/logs/access_log
   - Find command never matched actual Plesk log files
   - Result: Zero IPs ever flagged on Plesk systems

2. cPanel IP Correlation - INCOMPLETE:
   - Only searched for .com, .net, .org TLDs
   - Missed .info, .biz, and other common TLDs
   - Result: Partial coverage, missed infections from other TLDs

3. Generic Fallback - REMOVED:
   - Old code had "cPanel/Plesk" combined logic that didn't work
   - Used generic SYS_LOG_DIR check that failed for Plesk
   - Result: False sense of security

Changes Made:

1. Added Plesk-specific handler (lines 1071-1088):
   - Searches /var/www/vhosts/*/logs/ directories
   - Finds access_log and access_ssl_log files
   - Uses correct Plesk log structure
   - Now properly identifies upload IPs on Plesk

2. Split cPanel into separate handler (lines 1089-1108):
   - Searches SYS_LOG_DIR (/var/log/apache2/domlogs/)
   - Added .info and .biz TLDs to search
   - Maintains existing cPanel functionality
   - Improved TLD coverage

3. InterWorx handler - UNCHANGED (lines 1053-1070):
   - Already worked correctly
   - Uses /home/*/var/*/logs/transfer.log
   - No changes needed

Control Panel Support Matrix:
┌────────────┬─────────┬─────────┬───────────┐
│ Feature    │ cPanel  │ Plesk   │ InterWorx │
├────────────┼─────────┼─────────┼───────────┤
│ Scanning   │  Full │  Full │  Full   │
│ IP Corr.   │  Full │  FIXED│  Full   │
└────────────┴─────────┴─────────┴───────────┘

Log Paths Used:
- cPanel:    /var/log/apache2/domlogs/*.{com,net,org,info,biz}
- Plesk:     /var/www/vhosts/*/logs/access{,_ssl}_log
- InterWorx: /home/*/var/*/logs/transfer.log

Verification:
- Syntax check: PASSED
- Logic flow: Control panel detection → Specific handler
- All paths verified against actual panel structures

Impact: Plesk users will now get proper IP correlation for malware uploads
2025-12-22 18:59:23 -05:00
..