Skip to content

Releases: mirage/qubes-mirage-firewall

Various fixes & ecosystem update

29 Oct 09:59
97d7c0a

Choose a tag to compare

  • Update ARP entry behavior: the unikernel now responds with its MAC address for every APR request from a client. This fixes issues with some VPN clients (#221, @palainp, reviewed by @hannesm, fix confirmed by @pprudev).
  • Fix HVM client handling: HVM Clients, such as Windows, have two network interfaces but only use one. This causes deadlock states because the connection protocol for one interface is not completed, leading the unikernel to wait for the client to shut down. Now, each connection uses its own thread, and the unikernel can handle Windows HVM (#219 @palainp).
  • Add a GH action for code auto-formatting (#217 @hannesm).
  • Update to OCaml 5.3 + Mirage ecosystem (4.9 in #215 @hannesm and 4.10 in #216 @palainp).

Fix netvm mac handling

10 Feb 10:25
f2fcae9

Choose a tag to compare

  • Fix an issue when qubes-mirage-firewall is used a a mullvad AppVM client. If our netvm does not reply to our ARP requests we can not construct the ethernet header. However in Linux VMs, Qubes adds a default netvm address associated to fe:ff:ff:ff:ff:ff, so if ARP fails, we fall back on that address.
    (#213, @palainp, reported in the Qubes forum #212, reviewed by @hannesm)

Fix OpenBSD as client

04 Jan 11:15
ecb043e

Choose a tag to compare

0.9.3 (2025-01-04)

  • Fix an issue when qubes-mirage-firewall is used along with *BSD sys-net
    (#209, @palainp, reported in the Qubes forum #208, reviewed by @dinosaure)

Code & tooling update

17 Oct 11:15
54a964e

Choose a tag to compare

0.9.2 (2024-10-16)

Less dependencies and allow firewall rules with domain names

10 May 17:37
332b118

Choose a tag to compare

  • Drop astring dependency, update mirage-net-xen, and OCaml 4.14.2 -- the latest LTS release (#193, @hannesm)
  • Allow the firewall to use domains requests in rules (#193, @palainp, reported in the Qubes forum, fix confirmed by @neoniobium)

Update to mirage 4.5.0 and improve netvm features

24 Apr 10:23
a7830aa

Choose a tag to compare

Fix docker build & update build scripts

08 Nov 15:43
b944978

Choose a tag to compare

  • With Qubes 4.2 SELinux policies on Fedora AppVMS are enforced and now we need to run an additional command to be allowed to store docker images in the user homedir (#183 @palainp, reported by @Szewcson)
  • Updated the build scripts for more build reproducibility (change for official debian repositories, update debian image, update opam-repository commit, set commit for opam-overlay and mirage-overlay) (#184 @palainp, reported by @ben-grande)
  • Update disk usage value during local compilation (#186 @palainp, reported by @ben-grande)

Fix startup crash and memory reporting to Xen

05 Jul 16:17
a321287

Choose a tag to compare

  • Remove memreport to Xen to avoid Qubes trying to get back some memory (#176 @palainp, reported from Qubes forum[1], this also fixes #177 reported by @bluesteal and @xaki23)
  • Use bookworm and snapshot.notset.fr debian packages for reproducibility (#175 @palainp, reported by @hannesm #165)

[1]: https://forum.qubes-os.org/t/new-usability-issues-dom0-processes-making-system-unusable/18301/2 and https://forum.qubes-os.org/t/memory-allocation-problem-remains-in-low-allocation-for-minutes/18787

Avoid denial of service with console output

07 Dec 19:52

Choose a tag to compare

  • Fix remote denial of service due to excessive console output (#166 @burghardt,
    fix in Solo5/solo5#538 by @palainp)
  • Use Ubuntu container for build, now GitHub action, ./build-with-docker.sh and
    builds.robur.coop are synchronized (and result in the same artifact)
    (#164 @hannesm)

autumn 2022 bugfixes

11 Nov 15:52
ee45c7b

Choose a tag to compare