-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


[ ] Docker

, 15 2017 . 16:00 +

Docker . . , Docker, . 5 , , Docker, , . , , , .


1.


, , , Docker .


- Docker, , , NGINX, Redis, Ubuntu, Alpine Linux, .


.


, . ?


, .


, , ? , , ? - , , .


?


Docker-.


, , ?


, .


.


(trusted repositories)


-, , Docker Hub.


:


  • (Ubuntu, )
  • (PHP Ruby)
  • (MySQL, PostgreSQL Redis)

Docker Hub , , , Dockers Security Scanning Service.


, :


Docker Cloud Docker Hub , , . .

, , , .


. , . , , , , .


, .


Docker Content Trust


, Docker Content Trust.


, Docker Engine 1.8. .


, Diogo M'onica, Docker:


, Docker Engine . , Docker Engine , , , .

. , . .


Docker Bench Security


, Docker Bench Security. .


the CIS Docker 1.13 Benchmark, 6 :


  • .
  • Docker.
  • Docker.
  • build .
  • Runtime .
  • Docker security.

,


    git clone git@github.com:docker/docker-bench-security.git

cd docker-bench-secutity :


    docker run -it --net host --pid host --cap-add audit_control \
    -e DOCKER_CONTENT_TRUST=$DOCKER_CONTENT_TRUST \
    -v /var/lib:/var/lib \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /etc:/etc --label docker_bench_security \
    docker/docker-bench-security

, , .


, .


Docker Security Benchmark Sample


, , .


.


, , .


, .


2.


. , . Linux bare-metal , , .


, Docker-, , .


Docker , .. . Docker :


  • ,

: Docker- privileged, .


:


, , cgroup-. , , . , Docker Docker.

, .


, , , , .


, , , .


Armin Braun:


, , , .

, .


Docker .
, .


, Docker-, DigitalOcean, sloppy.io, dotCloud Quay.io, .


, .



, . Docker :


, ,
.

:


  • ?
  • ?
  • UDP-?

, .


, - , ? , .


, .


, --cap-drop and --cap-add.


, , . :


docker run \
--cap-drop SETPCAP \
--cap-drop NET_BIND_SERVICE \
--cap-add SYS_MODULE \
-ti /bin/sh

Docker: Runtime privilege and Linux capabilities


3.


, .


?


, , ? , ?


, , , ? , .


Docker, , , namespace cgroup, .


Linux, AppArmor, SELinux, grsecurity Seccomp.


, .


, .


AppArmor


Linux, . read, write execute on matching paths. AppArmor (mandatory access control, MAC) Unix (discretionary access control, DAC). AppArmor Linux, 2.6.36.

: .


SELinux


Security-Enhanced Linux (SELinux) Linux ) , .

.


Grsecurity


Linux, , , , /proc chroot() jail, , . web- , , , shell- .

.


Seccomp


Linux. 2.6.12, 8 2005 , Linux. Seccomp "" , , exit(), sigreturn(), read() write() . - , SIGKILL. , Seccomp , .

: Wikipedia.


, .


.


4.


?


, 50b ? ? , 4+ CPU? , .


, , , .


, , .


Docker:


    -m / --memory: #   
    --memory-reservation: #    
    --kernel-memory: #    
    --cpus: #   CPU
    --device-read-bps: #       

Docker:


    version: '3'
    services:
        redis:
        image: redis:alpine
    deploy:
        resources:
            limits:
                cpus: '0.001'
                memory: 50M
            reservations:
                memory: 20M

docker help run Runtime constraints on resources Docker.


5.


, , , Docker . IT-, , .


Docker , , .


.


? :


  • ?
  • ?
  • ?
  • ?
  • ?
  • ?
  • ?

, . , , .



, :


  • ..

, .


. , :



, .


(IRC, Slack HipChat). , , .


, - , .


, , . , , .


.


, , , , .


, , , .



, Docker .


, Docker, . Docker , , .


, , , .



Matthew Setter . , , .




Docker Security Best Practices

Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/333402/

:  

: [1] []
 

:
: 

: ( )

:

  URL