Skip to content
Tech News
← Back to articles

Show HN: Bor – Open-source policy management for Linux desktops

read original more articles
Why This Matters

The latest Bor v0.8.0 release significantly enhances Linux desktop management by introducing support for Thunderbird, Microsoft Edge for Business, and firewalld zones, along with a comprehensive web UI overhaul and improved security features. These updates streamline policy enforcement, improve security hardening, and provide IT teams with more granular control over desktop environments, which is crucial for enterprise security and device management.

Key Takeaways

Bor v0.8.0 is out. This release adds three new policy types — Thunderbird, Microsoft Edge for Business, and Firewalld zones — alongside a full web UI overhaul, finer-grained RBAC, and a dedicated security hardening pass. The complete changelog is on the GitHub release page.

Thunderbird policy type

Mozilla Thunderbird can now be managed on enrolled desktops with the same mechanism used for Firefox ESR. The agent writes the managed policies.json that Thunderbird expects, merged from all bound policies, and removing the last policy restores the original file. Flatpak installations are detected and enforced alongside RPM/DEB installations, and the managed file is protected by the tamper watcher — external edits are detected and immediately restored. The web UI ships a full policy editor with the complete Thunderbird policy catalogue.

Microsoft Edge for Business policy type

For fleets running Edge on Linux, the agent writes bor_managed.json into each Edge managed-policy directory and cleans it up from every directory when the last bound policy is removed. The web UI provides a tree-based editor with the Edge policy catalogue, JSON validation, and a setting preview before enabling.

Firewalld zone policy type

The new Firewalld policy type manages firewalld zones on enrolled nodes: services, ports, forward ports, rich rules, masquerade, interfaces, sources, and the zone target. The agent writes zone XML to /etc/firewalld/zones/ , validates it with firewall-cmd --check-config , and reloads firewalld. Like all other managed files, the zone files are tamper-protected.

Polkit: variable conditions

Polkit rules now support variable conditions via action.lookup() , so a rule can match on action variables — for example allowing mounts only for removable drives. Also fixed: multiple action IDs in one rule are now correctly joined with || .

Per-action RBAC

... continue reading