Skip to content

Security model

Different exposure than aux

Aux intentionally exposes 22/80/443 only. This host is a mail + multi-app server, so the documented public surface is wider:

22, 25, 53, 80, 143, 443, 587, 636, 993, 4190 (and any Docker publish such as 8090).

That is a product choice (real mail and LDAP/S), not an accident — but it means Fail2Ban jails, cert hygiene, and SSH policy matter more.

Controls in depth

LayerMechanism
Edge authzSSOwat on many web apps
Brute forceFail2Ban 13 jails (ssh, mail, portal, apps, recidive)
MACAppArmor (fewer profiles than aux; still on)
TLSNginx + Let’s Encrypt paths under /etc/yunohost/certs/
MeshTailscale present — good path to pull SSH off the open internet
Updatesunattended-upgrades + yunohost tools update

SSH posture (honest)

Docs capture password authentication enabled with root globally disabled (private-range exceptions). That is weaker than aux’s key-centric story. Hardening end-state:

  1. Ensure all operators have keys
  2. PasswordAuthentication no
  3. Prefer Tailscale-only SSH if operationally acceptable

Residual risks

  • Disk ~half full historically — backups and log growth can page you
  • Docker port publishes bypass the “packaged-apps-only” mental model if something binds 0.0.0.0
  • Multi-domain surface (neuralmeadow + kbvalley) increases cert/DNS failure modes

Northeast Systems · Aux Server · Infra Server