diff --git a/extensions/Servers/Proxmox/Livewire/Firewall.php b/extensions/Servers/Proxmox/Livewire/Firewall.php
index 95b862f33..710b976d0 100644
--- a/extensions/Servers/Proxmox/Livewire/Firewall.php
+++ b/extensions/Servers/Proxmox/Livewire/Firewall.php
@@ -1250,7 +1250,7 @@ class Firewall extends Component
}
// Map fields to standardized names
- return [
+ $parsed = [
'raw' => $line,
'timestamp' => $fields['timestamp'] ?? '-',
'timestamp_iso' => $this->convertTimestamp($fields['timestamp'] ?? ''),
@@ -1267,6 +1267,19 @@ class Firewall extends Component
'protocol' => $fields['proto'] ?? '-',
'mac' => $fields['mac'] ?? '-',
];
+
+ // Debug log first entry to verify parsing
+ static $loggedOnce = false;
+ if (!$loggedOnce && count($fields) > 5) {
+ Log::info('Firewall log parse sample', [
+ 'parsed_fields' => $fields,
+ 'protocol_value' => $parsed['protocol'],
+ 'source_value' => $parsed['source'],
+ ]);
+ $loggedOnce = true;
+ }
+
+ return $parsed;
}
protected function convertTimestamp(string $timestamp): string
diff --git a/extensions/Servers/Proxmox/views/firewall.blade.php b/extensions/Servers/Proxmox/views/firewall.blade.php
index 37a9b5f61..0a353d96c 100644
--- a/extensions/Servers/Proxmox/views/firewall.blade.php
+++ b/extensions/Servers/Proxmox/views/firewall.blade.php
@@ -38,27 +38,97 @@
@if($firewallEnabled) - Active and protecting your virtual machine + ✓ Active - Your VM is protected by firewall rules @else - Currently disabled - your VM is not protected + ⚠ Disabled - Your VM has no firewall protection @endif
Enable or disable firewall for each network adapter individually
++ Note: Per-adapter firewall settings can be configured here, but the Master Firewall above must be enabled for these settings to take effect. +
+{{ $adapter['mac'] }}
+ @endif
+ No network adapters found
+Per-adapter firewall control
-{{ $adapter['mac'] }}
- @endif
- No network adapters found
-