Build the Standard Appliance
Installing SafeSquid by hand means hardening the OS, partitioning disks correctly, resolving dependency libraries, configuring networking, and standing up Monit and BIND9. One mistake in partitioning or networking costs hours — and it costs them again on the next node, because nothing about the build is repeatable. SafeSquid Appliance Builder (SAB) is a security-hardened Debian ISO that does all of it from one boot. You answer a short sequence of prompts; a preseed script does the rest and reboots into a working appliance.Use this method when
Use SAB when:- You are building a new dedicated SafeSquid appliance.
- The deployment can boot from an ISO.
- The organisation wants a repeatable baseline instead of adapting an existing server.
- You need a clean VM or hardware appliance for production, pilot, or DR testing.
Know what SAB automates
Validate prerequisites
Before booting the ISO, confirm:- CPU, RAM, disk, and NIC allocation match the sizing plan in Sizing.
- The CPU exposes AES-NI. SSL inspection performance depends on it.
- The VM or hardware can boot from the SAB ISO.
- Static IP, gateway, DNS, and NTP values are approved and unique within the subnet.
- Outbound access is available for packages, updates, activation, and subscription checks. See Ports and Firewall Rules.
- The activation key is available for post-install activation. Obtain it from Register Your Key.
- A rollback or rebuild plan exists for the VM or hardware.
quickstart.mdx says 4 GB RAM and 160 GB storage, the sizing matrix gives no disk figure, and the installer screenshots show a 32 GB disk. Size from Sizing against measured peak concurrency, and escalate to the CTO before quoting a floor to a customer.
Obtain the ISO from the SafeSquid appliance download path:
Prepare physical hardware
Prepare physical hardware
-
Write the ISO to USB or DVD. Rufus, Etcher, and
ddall work for USB; ImgBurn for CD or DVD. Use whichever is approved for the administrator workstation. - Set the BIOS or UEFI boot order so the removable media is tried before the internal disk, and disable Secure Boot if the installer will not start.
-
Confirm the CPU exposes AES-NI before committing the hardware:
Expected result:
aesappears in the CPU flags. If it does not, HTTPS inspection will be substantially slower on this host — see the AES-NI requirement in Sizing.
Prepare a virtual machine
Prepare a virtual machine
- Create the VM on VMware, Hyper-V, KVM, or VirtualBox.
- Attach the ISO as a virtual CD or DVD drive.
-
Choose the network mode:
Bridged is the recommended choice. NAT complicates client routing and certificate testing later.
- Allocate CPU, RAM, and disk according to the approved sizing plan, and confirm the hypervisor actually reserves them rather than overcommitting.
Prepare physical hardware
Prepare physical hardware
-
Write the ISO to USB or DVD. Rufus, Etcher, and
ddall work; use whichever is approved for the administrator workstation. - Set the BIOS or UEFI boot order so removable media is tried before the internal disk.
-
Confirm the CPU exposes AES-NI before committing the hardware. SSL inspection performance depends on it:
Expected result:
aesappears in the CPU flags. If it does not, HTTPS inspection will be substantially slower on this host.
Prepare a virtual machine
Prepare a virtual machine
- Create the VM on VMware, Hyper-V, KVM, or VirtualBox.
- Attach the ISO as a virtual CD or DVD drive.
- Configure networking as bridged so the appliance holds a routable address on the client network. NAT works for an isolated lab but complicates client routing and certificate testing later.
- Allocate CPU, RAM, and disk according to the approved sizing plan, and confirm the hypervisor actually reserves them rather than overcommitting.
Install the appliance
Boot the ISO and choose an installation mode

Choose DHCP or static addressing

Select language, location, and keyboard



Assign the static IP address
IP/subnet — for example 192.168.1.50/24.Confirm the address falls inside the subnet range the network team defined, and is unique on that network.If the address collides with an existing host, the conflict surfaces intermittently after rollout rather than at install time. Check the allocation record before continuing.
Specify the gateway

Set the name servers

Assign hostname and domain


Select the package mirror
http://[[user][:pass]@]host[:port]/.Confirm the installer reaches the mirror and begins retrieving packages.If mirror selection hangs, outbound HTTP and HTTPS are blocked or an upstream proxy is required. Fix reachability before retrying.

Confirm the disk and the GRUB target
/dev/sda or /dev/nvme0n1 — for partitioning, then the same drive again for the GRUB bootloader.Confirm the selected disk matches the allocation approved for SafeSquid, and that the GRUB target is the same internal disk.If you are installing from a USB stick, unselect the USB drive at the partitioning prompt so it cannot be chosen by mistake.

Wait for the automated build

Log in and reset the password
administrator / safesquid. The appliance requires a password reset on first login: re-enter the current password, then set and confirm a new one.Confirm the reset completes and the new password is stored under approved credential handling.If the host returns to the installer, remove the ISO from virtual media and check the boot order.
Continue the install over SSH
Continue the install over SSH
installer:
Watch installation progress from another console
Watch installation progress from another console
Verify installation
After reboot, run these checks from the appliance console or over SSH. Confirm the service is running:Active: active (running) with no recent startup errors.
Confirm the proxy listener is bound:
0.0.0.0:8080.
Confirm the management interface answers, from an approved administrator network:
What the appliance installs, and where
What the appliance installs, and where
:8443 path only from an approved administrator network. It bypasses the proxy path that every other client uses, so it changes the trust boundary and should not become the routine way in.Hand off to activation
The appliance is built but not yet enforcing. Complete these before treating it as a control:- Configure a browser to use the appliance as its proxy — see Explicit Browser Proxy. The Configuration Portal is only reachable through the proxy path.
- Activate the instance from the portal — see Activate Your License.
- Set up HTTPS inspection and configure policy for your environment — see SSL Inspection.
- Install the SafeSquid certificate in the clients’ desktop trust store — see Import Certificate.
- Convert the appliance to SSH key-based login and disable password authentication for administrative access.
What the appliance installs, and where
What the appliance installs, and where
:8443 path only from an approved administrator network. It bypasses the proxy path that every other client uses, so it changes the trust boundary and should not become the routine way in.Capture appliance evidence
Store these artifacts with the deployment record:- Appliance hostname, FQDN, and IP address.
- VM or hardware asset identifier.
- ISO source, download date, and checksum where the process requires it.
- Disk and NIC allocation, and the disk selected for partitioning and GRUB.
- Service status and proxy listener output.
- Confirmation that the first-login password reset was completed, and by whom.
- First Configuration Portal access test.
- Activation key storage reference.
Troubleshoot installation
Next steps
- Access the Interface - open the Configuration Portal safely.
- Activate Your License - apply the activation key.
- Connect Your Client - prove pilot traffic flow.

