OPNsense Mgmt Interface: Public WebUI Access Not Working #52
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
professional-service-best-practices/professional-service#52
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
@sven.schmidt as discussed. The following issues needs to be addressed as well:
Originally posted by @marc.adrian in #51 (comment)
@marc.adrian
An additional Security Group should not be required for the firewall itself, as this would contradict the purpose of using a firewall as the central component for traffic filtering and rule enforcement.
However, if a specific use case or customer requirement requires source IP restrictions at the infrastructure level, the allowed addresses must be maintained directly on the NIC via the API:
Update Network Interface – STACKIT API Documentation
This introduces additional management overhead, but it is necessary if this setup is intended to be operated with infrastructure-level IP restrictions.
Reopening this issue to summarize the root cause:
In this case, the HTTPS traffic flow was asymmetric:
MGMT ingress → WAN egressThe request to the WebUI arrived through the MGMT interface, but the response traffic was sent through the default route via WAN. Therefore, an explicit setting was required to ensure that the return traffic used the corresponding MGMT gateway.
Please check the OPNsense floating rules. There may already be a rule for TCP/443 that matches the WebUI traffic before the dedicated MGMT interface rules are evaluated.
Possible solutions:
reply-toon the matching floating rule and point it to the corresponding MGMT gateway.@marc.adrian please recheck if this solves the initial Issue
@sven.schmidt yes, this solves the issue - this might be documented in README when rework on #51