Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • allgo allgo
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 82
    • Issues 82
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

Si vous êtes un personnel Inria et que vous souhaitez participer aux tests de notre future plateforme Gitlab basée sur la version ultimate avec gitlab LFS activé merci de contacter Didier Chassignol.

  • allgo
  • allgoallgo
  • Issues
  • #218
Closed
Open
Created Jul 04, 2018 by BAIRE Anthony@abaireOwner

increase isolation of job containers

to improve the security (jobs inputs cannot be trusted and the webapp developers are unreliable), we should use all the sandboxing capabilities available in docker

jobs should be run

  • with no network (--net=none)
  • with no capabilities (--cap-drop=all)
  • as an ordinary user (currently they are run as the default user, which is very likely 'root')

Additionally, on the worker nodes the docker filesystem (/var/lib/docker) should be mounted with 'nosuid' (to prevent becoming root event inside the container).

This will very likely break several apps, so it is better to do it in Q3.

Note: if we remove the network support, some users will complain because they used the network to implement real-time progress report. While it is already possible to stream app progress using the 'allgo.log' (which is now streamed), it would be better to provide a standard way to report job progress (the allgo UI will benefit from it too).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking