AceJohnny2 17 hours ago

> This is kinda like Docker/Podman thing on Linux – but secure instead.

How true is this? I know jails have been around longer than Linux containers, which are explicitly not designed as "secure" isolation (which is why people like fly.io use VMs instead).

How battle-tested are FreeBSD jails?

In particular, I note we're talking FreeBSD, not OpenBSD, which is the one that's all about security.

  • vermaden 7 hours ago

    Sure - lets have a discussion about differences between security of FreeBSD Jails and Linux Podman containers.

    Isolation: With rootless Podman it seems to be on the same level as Jails - but only if You run Podman with SELinux or AppArmor enabled. Without SELinux/AppArmor the Jails offer better isolation. When you run Podman with SELinux/AppArmor and then you add MAC Framework (like mac_sebsd/mac_jail/mac_bsdextended/mac_portacl) the Jails are more isolated again.

    Kernel Syscalls Surface: Even rootless Podman has 'full' syscall access unless blocked by seccomp (SELinux). Jails have restricted use of syscalls without any additional tools - and that can be also narrowed with MAC Framework on FreeBSD.

    Firewall: You can not run firewall inside rootless Podman container. You can run entire network stack and any firewall like PF or IPFW independently from the host inside VNET Jail - which means more security.

    TL;DR: FreeBSD Jails are generally more secure out-of-the-box compared to Podman containers and even more secure if you take the time to add additional layers of security.

    > How battle-tested are FreeBSD Jails?

    Jails are in production since 1999/2000 when they were introduced - so 25 years strong - very well battle tested.

    Docker is with us since 2014 so that means about 10 years less - but we must compare to Podman ...

    Rootless support for Podman first appeared late 2019 (1.6) so only less then 6 years to test.

    That means Jails are the most battle tested of all of them.

    Hope that helps.

    Regards, vermaden

  • sneak 15 hours ago

    Linux containers are also fairly secure, even though that isn’t their explicit purpose. Container escape bugs are CVEs and are fixed immediately.

    The line is just tribalism shade.

elwebmaster 18 hours ago

It probably has its advantages but until the UX reaches what we get with “docker run” this technology will never achieve its potential. When developing we need to think not only about what is possible but also how people do things currently and how does that compare to what we are proposing in terms of ergonomics. How many commands to get from 0 to hero with incumbent solution? How many with proposed solution? You get the point.

gbraad 17 hours ago

> Minecraft Server

Worthy to note here: Minecraft JAVA server. Not the Minecraft Bedrock server, which can run natively on Linux.

> but secure instead

Can you provide proof? It feels like an empty statement.

Thaxll 18 hours ago

Jail are not more secure than Linux containers.

  • UI_at_80x24 18 hours ago

    You will need to back that claim up with a long list of facts.

    • homebrewer 16 hours ago

      The article backed that claim with zero facts, the GP responded in kind. This seems to be pretty fair.

    • ggm-at-algebras 17 hours ago

      Not to be picky, but they could be on a par. There doesn't have to be a massive difference in this regard. Jails are well established, and well understood. I prefer BSD solutions and I run jails and Linux kvm.

      • beardedwizard 16 hours ago

        Jails have been around longer, but I'm not sure how much it really matters. Jails and containers both share the kernel across workloads. A kernel exploit is generally accepted as the barrier to break out (and of course implementation bugs). VMs don't share kernels across workloads, but do share a hypervisor which can also have breakout bugs. Both jails and containers depend on the kernel to be bug free.

        VMs (depending on hypervisor) are easier to secure by default, you can't easily forget an overlay fs, or make other mistakes that expose some part of the host to containers.

  • DaSHacka 16 hours ago

    Wow, you sure convinced me

TaurenHunter 16 hours ago

Why is the container jailed by the Minecraft server? How can something called Free BSD have a jail?