feat(settings): prevent public firewall outbound subnets

This commit is contained in:
Quentin McGaw
2024-01-29 18:26:23 +00:00
parent d8b9b2a85b
commit 6b9c775055
3 changed files with 84 additions and 1 deletions

View File

@@ -26,6 +26,12 @@ func (f Firewall) validate() (err error) {
return fmt.Errorf("input ports: %w", ErrFirewallZeroPort)
}
for _, subnet := range f.OutboundSubnets {
if !subnet.Addr().IsPrivate() {
return fmt.Errorf("%w: %s", ErrFirewallPublicOutboundSubnet, subnet)
}
}
return nil
}