regulated environments security oriented openshift within › files › summit › session-assets...

Post on 29-May-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Security oriented OpenShift within regulated environments

Dawid Szymański - IT Architect, BZWBKTomasz Cholewa - Lead Cloud Architect (RHCA), MindboxJarosław Stakun - Lead Solutions Architect, Red Hat

9th May 2018

Why?

Road to OpenShift

Photo credit: Sky Noir on VisualHunt / CC BY-NC

X86 VM

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM IBM LPAR

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM IBM LPAR

Technology obsolescence

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM IBM LPAR

Technology obsolescence A lot of manual

work

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM IBM LPAR

Technology obsolescence A lot of manual

work

Almost no control over development components

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM

A lot of different versions of platforms

IBM LPAR

Technology obsolescence A lot of manual

work

Almost no control over development components

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM

A lot of different versions of platforms

IBM LPAR

Technology obsolescence A lot of manual

work

Compliance and security are pain in the ...Almost no control

over development components

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

X86 VM

A lot of different versions of platforms

IBM LPAR

Technology obsolescence A lot of manual

work

Compliance and security are pain in the ...Almost no control

over development components

Changes are required in many places

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BZWBK24Docker in Production

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BZWBK24Docker in Production

We all go together!

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BZWBK24Docker in Production

We all go together! Docker Swarm issues

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BZWBK24Docker in Production

We all go together! Docker Swarm issues

RFIRFP

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Docker Swarm Architecture PoC

FE 2.0 Project

Docker Swarm Infra PoC

BZWBK24Docker in Production

We all go together! Docker Swarm issues

RFIRFP OpenShift!

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Bank central Artifactory repo for images instead of internal registry

Secure by design! IPSEC under OpenShift!

4 Clusters

2 Prod / 2 Test

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use internal registry and external if needed!

Service Serving Certificate Secrets!

3 Clusters

2 Prod / 1 Test2 Clusters

1 Prod / 1 Test

Adjusting deployments to new cloud native reality

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Continuous Deployment pipeline

Only defined list of people allowed to approve

Speeding up deployment with CD pipelines

Release pipeline

All that is required to run an app

Multiple microservices

Release pipeline

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Creating secure and compliant container images

Use github.com to fork/clone images sources

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Need all images to be RHEL based

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Need all images to be RHEL based

Sources not binaries! No docker hub!

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Create own base images for s2i and other products

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Create own base images for s2i and other products

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

Internal non-public Certificate Authority

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Use github.com to fork/clone images sources

Create own base images for s2i and other products

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

Internal non-public Certificate Authority

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

All exposed services protected by TLS

Use github.com to fork/clone images sources

Create own base images for s2i and other products

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

Internal non-public Certificate Authority

Need to provide boilerplates for developers

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

All exposed services protected by TLS

Use github.com to fork/clone images sources

Create own base images for s2i and other products

Need all images to be RHEL based

Sources not binaries! No docker hub!

Own proxies and repos

Internal non-public Certificate Authority

Need to provide boilerplates for developers

When you need adjustment you change it in one place

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

All exposed services protected by TLS

FROM registry.access.redhat.com/rhel7:latest

RUN ln -sf /usr/share/zoneinfo/Europe/Warsaw /etc/localtimeRUN cd /etc/pki/ca-trust/source/anchors/ && \ curl -Awget -O "http://pki.bzwbk.pl/pki/CA1.crt" && \ update-ca-trust extract[...]

BeforeContainers

World of Containers

OpenShift Infra Design

OpenShift Pipeline

OpenShift App Devel

Dealing with security and compliance requirements

Security controlled with code

SSL

APP1 APP1

OpenShift Router (https)

Old New

SSL

APP3

SSL

APP3 APP1 APP1

Traffic isolation between applications

Traffic isolation

Project1 Project2

Outbound traffic

Project1 Project2

Traditional (static) firewall

Inbound traffic

Project1 Project2

Traditional (static) firewall

You can’t always get what you want

Project1 Project2

???Impossible in

OpenShift < 3.9

Overcoming OpenShift shortcomings

OpenShift Application Lifecycle Management(CI/CD)

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Management

Networking Storage Registry Logs & Metrics Security

Container Orchestration & Cluster Management(Kubernetes)

Red Hat Enterprise LinuxAtomic Host

Container Runtime & Packaging

Enterprise Container Host

SECURITY ACROSS ALL LAYERS

CONTROLApplication

Security

DEFENDInfrastructure

EXTEND

AUTOMATED & INTEGRATED SECURITY

Container Content

Container Registry

CI/CD Pipeline

Deployment Policies

Security Ecosystem

CONTROLApplication

Security

DEFENDInfrastructure

EXTEND

Container Host Multi-tenancyContainer Platform

Network Isolation Storage

Audit & Logging API Management

https://www.redhat.com/en/resources/container-security-openshift-cloud-devops-whitepaper

Andthis is what we call

DevOps

In a

ban

k!

Contact us

Dawid Szymański, BZWBK

IT Architect

dawid.szymanski@bzwbk.pl

https://www.bzwbk.pl

Tomasz Cholewa, Mindbox

Lead Cloud Architect

tomasz.cholewa@mindboxgroup.com

https://mindboxgroup.com

Jarosław Stakun, Red Hat

Lead Solution Architect

jarek@redhat.com

http://www.openshift.com

top related