There was a recent post about whether to enable ufw and it made me ask: how protected I am from a rogue docker container? I have a single server with 15-20 docker containers running at any given time. Should one get hacked or be malicious from the get go, are there (hopefully easy to implement for an armchair sysadmin) best practices to mitigate such an event? Thanks!

You are viewing a single thread.
View all comments
1 point

So attempt to run every container with the least privilege:

  • seperate networks for each stack
  • only map needed folders
  • run the container as a non root user (some containers won’t work so they need to be run as root user)
  • use a RP with authentication (if a app is valuable)
  • make differential backups to shrink size and increase the interval (and check if they work)
  • block internet access to containers that don’t need them
permalink
report
reply
1 point

run the container as a non root user (some containers won’t work so they need to be run as root user)

To avoid issues with containers, could also make use of user namespaces: https://docs.docker.com/engine/security/userns-remap/

Allows a process to have root privileges within the container, but be unprivileged on the host.

permalink
report
parent
reply
1 point

That’s the way Proxmox issues privileges to containers by default. I don’t know how bulletproof it is, seems very reasonable.

permalink
report
parent
reply
1 point

I’d argue it’s up there :) In the end you’re quite limited with what you can do as an unprivileged user.

Granted it’s not for Docker, but Kubernetes, but userns is userns. This Kubernetes blog post even has a short demo :) https://kubernetes.io/blog/2023/09/13/userns-alpha/

permalink
report
parent
reply
1 point

Does using this method allow mounting to folders on the host drive without permission issues?

permalink
report
parent
reply

Self-Hosted Main

!main@selfhosted.forum

Create post

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.

For Example

  • Service: Dropbox - Alternative: Nextcloud
  • Service: Google Reader - Alternative: Tiny Tiny RSS
  • Service: Blogger - Alternative: WordPress

We welcome posts that include suggestions for good self-hosted alternatives to popular online services, how they are better, or how they give back control of your data. Also include hints and tips for less technical readers.

Useful Lists

Community stats

  • 23

    Monthly active users

  • 1.8K

    Posts

  • 11K

    Comments

Community moderators