Could not retrieve status from hypervisor:
The Firewall Management interface provides comprehensive control over your virtual machine's network security, including rule-based filtering, IP aliases, and security policies. Configure granular rules to allow or block specific traffic patterns, manage default policies for incoming and outgoing traffic, and organize IP addresses into reusable aliases and sets.
Firewall Rules: Create granular rules to allow or block specific traffic patterns based on source/destination IP addresses, protocols, ports, and network interfaces. Rules are processed in order with the first matching rule determining the action.
Default Policies: Set default actions (ACCEPT, REJECT, or DROP) for incoming and outgoing traffic that doesn't match any specific rule. Use DROP for incoming traffic to create a secure whitelist configuration.
IP Aliases: Define named groups of IP addresses or CIDR ranges for easier rule management. Use aliases to create reusable address definitions that can be referenced in multiple rules.
IP Sets: Manage collections of IP addresses for advanced filtering scenarios. IP Sets allow you to create groups of addresses that can be efficiently matched against traffic.
Firewall Logs: Monitor firewall activity and view logged events when rules with logging enabled are triggered. Logs help troubleshoot connectivity issues and identify security threats.
Network Adapters: Control firewall state independently for each network adapter attached to your VM. This allows granular control over which interfaces have firewall protection enabled.
Configure firewall rules, policies, aliases, and IPSets for your virtual machine.
{{ $error }}
@if($firewallEnabled)
Active - Your VM is protected
@else
| Order | Pos | Action | Direction | Source | Destination | Protocol | Ports | Status | Actions |
|---|---|---|---|---|---|---|---|---|---|
|
@if($index > 0)
@else
@endif
@if($index < count($rules) - 1)
@else
@endif
|
{{ $rule['pos'] }} | {{ $rule['action'] }} | {{ $rule['direction'] ?? 'IN' }} | {{ $rule['source'] ?? '-' }} | {{ $rule['dest'] ?? '-' }} | {{ $rule['proto'] ?? '-' }} | {{ $rule['dport'] ?? $rule['sport'] ?? '-' }} | @if($rule['enable']) Enabled @else Disabled @endif |
|
{{ $alias['comment'] ?? 'No description' }}
{{ trim($cidr) }}
{{ $ipset['comment'] ?? 'No description' }}
{{ $cidr }}
@endforeach
@if(count($ipset['cidr']) > 5)
... and {{ count($ipset['cidr']) - 5 }} more
@endif{{ $config['description'] ?? 'No description' }}
{{ $config['created_at'] }}
How default policies control your network traffic
Controls what happens to traffic coming INTO your VM when it doesn't match any explicit firewall rule.
Controls what happens to traffic going OUT of your VM when it doesn't match any explicit firewall rule.
To create a strict whitelist (only allow specific traffic):
IP Filter: Validates that source/destination IP addresses in packets match the VM's assigned IPs. Helps prevent IP spoofing.
MAC Filter: Validates that MAC addresses match the VM's network adapters. Provides additional layer of security.
Can use alias names or leave empty for any source
Are you sure you want to delete this rule? This action cannot be undone.
Delete alias "{{ $deletingAliasName }}"?
This may affect firewall rules using this alias.
After creating the IPSet, you can add IP addresses and CIDR ranges to it.
Delete IPSet "{{ $deletingIPSetName }}"?
All members will be removed and rules using this IPSet may be affected.
Remove "{{ $deletingMemberCidr }}" from {{ $selectedIPSetName }}?
Save your current firewall rules and policies as a reusable configuration
{{ $message }}
@enderror