Skip to content

Add optional egress policy to firecracker network - #172

Open
schaefi wants to merge 1 commit into
mainfrom
add_optional_egress_policy
Open

schaefi wants to merge 1 commit into
mainfrom
add_optional_egress_policy

Conversation

@schaefi

@schaefi schaefi commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

flake-ctl firecracker network init now supports the new option --egress-deny. The implementation adds a new chain FLAKE_PILOT_EGRESS. VM traffic to the outside world now jumps from FLAKE_PILOT_FORWARD into the new chain. The new chain holds the egress drop rules first. For two prominent restrictions the --egress-deny option was simplified:

  • --egress-deny link-local
  • --egress-deny private

link-local blocks 169.254.0.0/16, which includes the cloud metadata service at 169.254.169.254. Without it, a VM reaches that service as the host and can read the instance's credentials. private blocks the RFC 1918 ranges: 10/8, 172.16/12 and 192.168/16.

The policy is IPv4 only like the rest of the setup

flake-ctl firecracker network init now supports the new
option --egress-deny. The implementation adds a new chain
FLAKE_PILOT_EGRESS. VM traffic to the outside world now jumps
from FLAKE_PILOT_FORWARD into the new chain. The new chain
holds the egress drop rules first. For two prominent
restrictions the --egress-deny option was simplified:

* --egress-deny link-local
* --egress-deny private

link-local blocks 169.254.0.0/16, which includes the cloud
metadata service at 169.254.169.254. Without it, a VM reaches
that service as the host and can read the instance's credentials.
private blocks the RFC 1918 ranges: 10/8, 172.16/12 and 192.168/16.

The policy is IPv4 only like the rest of the setup
@schaefi schaefi self-assigned this Oct 19, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant