MurOS [BETA]

Everything to install and update MurOS, the open source firewall: the offline installer ISO, and the signed Debian 13 (Trixie) package repository.

iso/installer images (.iso, .sha256, .asc) dists/release metadata pool/package files install.shsetup script uninstall.shremoval script muros.ascsigning key, armored muros-archive-keyring.gpgsigning key, binary

Key fingerprint: 17DE 4892 C0D3 70BB 4FC4 AA9A 8699 CDDB EA8D 4B22

Install from the ISO recommended

Boot it on a machine or a VM, pick your keyboard and the LAN IP, and MurOS installs itself offline. Browse the images, or get amd64 and write it to a USB key:

wget https://download.muros.org/iso/muros-installer-amd64.iso

# verify (optional)
wget https://download.muros.org/iso/muros-installer-amd64.iso.sha256
sha256sum -c muros-installer-amd64.iso.sha256

# write to a USB key (replace sdX with your device)
sudo dd if=muros-installer-amd64.iso of=/dev/sdX bs=4M status=progress oflag=sync

Then boot and pick Install MurOS. After reboot, open https://<the-LAN-IP> and log in as root / root, then change the password. Full walkthrough on muros.org.

Add the package repository

Already on Debian 13, or automating with Ansible? Install the package on top. This is also the upgrade channel for every install, the ISO included.

curl -fsSL https://download.muros.org/install.sh | sudo bash

Or register the signed repository by hand:

curl -fsSL https://download.muros.org/muros.asc | sudo gpg --dearmor -o /usr/share/keyrings/muros-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/muros-archive-keyring.gpg] https://download.muros.org stable main" | sudo tee /etc/apt/sources.list.d/muros.list
sudo apt update && sudo apt install muros