Naar de inhoud

    Stop met serverwerk per klant met de hand. Draai er plannen voor.

    Het werk voor elke klant hangt niet langer af van de shell van één persoon: richt een klant in vanuit een template en laat iedereen in het team het routinewerk draaien, met een proefrun per host en een goedkeuring waar u die wilt. AI maakt het concept van elk plan en Git bewaart het als code. Elke klant krijgt de vastlegging van wat er is gewijzigd, door wie en met wiens goedkeuring. De Cyberbeveiligingswet vraagt dat maatregelen aantoonbaar worden toegepast.

    Fig. 1, run #4f2a, nginx patchen in prod op 3 hosts

    Patch nginx across prod

    Upgrade nginx to 1.25.3 on web-01 web-02 web-03 and keep TLS 1.3 only.

    Activity

    1. Alex Moreau asked for this run14:28
    2. AI composer drafted 4 steps for @alex14:28
    3. Dry run on 3 hosts: 12 changes, 0 destructive14:29

    alex2 min ago

    Ready for prod. TLS 1.2 is out and session tickets are off.

    danajust now

    Checking the dry run for web-02 now.

    Changed 1 file+3-2
    Approve revision 7 of Patch nginx across prod?

    Alex Moreau asked, waiting 2m

    Dry run, revision 7

    12
    changes
    3
    hosts
    0
    destructive

    web-01 web-02 web-03

    You hold access to prod. This approval covers revision 7 only.

    Hoe een wijziging verloopt

    Vier fasen. Elke fase laat iets achter dat u later kunt nalezen.

    Elke wijziging aan een server wordt als concept opgesteld, per host proefgedraaid, voor de exacte revisie goedgekeurd en in een append-only log vastgelegd.

    Fig. 2 Concept. Elke stap gemarkeerd als lezend of wijzigend. De composer ziet nooit inloggegevens.

    Plans /Patch nginx across prod

    Draft

    Request

    @alex

    14:28:31

    Patch nginx across prod and keep TLS 1.3 only.

    Drafted by the composer

    14:28:55

    4 steps, 3 hosts, environment prod derived from the targets

    1. 1Back up current configreads
    2. 2Upgrade nginx to 1.25.3changes
    3. 3Write nginx.conf and reloadchanges
    4. 4Verify TLS on :443reads
    Targetsweb-01web-02web-03
    Fig. 3 Proefrun. Het commando per host, en wat zou veranderen, voordat er iets verandert.

    Dry run #4f2a, revision 7

    14:29:40Passed on 3 hosts
    What the dry run found on each host
    HostChangesDestructiveTime
    web-0140810 ms
    web-02, diff shown40790 ms
    web-0340840 ms
    Total120
    Since the last run+20
    ssl_session_tickets added

    Diffweb-02

    /etc/nginx/nginx.conf+3/−2
    --- a/etc/nginx/nginx.conf
    +++ b/etc/nginx/nginx.conf
    @@ -1,7 +1,7 @@
    user www-data;
    −worker_processes 4;
    +worker_processes auto;
    pid /run/nginx.pid;
    @@ -31,6 +31,7 @@
    ssl_prefer_server_ciphers on;
    − ssl_protocols TLSv1.2;
    + ssl_protocols TLSv1.3;
    + ssl_session_tickets off;
    Fig. 4 Goedkeuring. Een beschermde omgeving wacht op een persoon, alleen voor deze revisie.

    Patch nginx across prod

    Upgrade nginx to 1.25.3
    blocked 2mweb-01, web-02, web-03console4 items

    @alex → AIDry-run passedApproval requiredAudit

    Revision
    Covers revision 7 only.
    Targets
    web-01, web-02, web-03 in prod, derived from the targets
    Approver
    Must hold access to prod
    Fig. 5 Vastlegging. Geschreven of de run nu slaagt of niet, te exporteren als CSV of NDJSON.

    Audit log /run #4f2a

    Append-only5 entries
    The audit entries run #4f2a wrote, newest first
    TimeActorEvent
    14:33:19web-03reloaded nginx
    14:32:07danaapproved revision 7
    14:29:40alexdry run on 3 hosts, 12 changes
    14:28:55AIdrafted 4 steps for alex
    14:28:31alexrequested Patch nginx across prod
    ExportCSVNDJSON
    Wie bij productie kan

    Beheerder zijn is geen toegang. Twee uur prod, vastgelegd.

    Een beschermde omgeving negeert de rol in de organisatie. Iedereen behalve de Owner, ook Admins, heeft een toekenning nodig, en die kan verlopen.

    Hoe het product is begrensd
    Fig. 6, wie bij prod kan, met een toekenning van twee uur
    Who can touch

    prod

    Effective access to prod per member.
    MemberViewRunManageVia
    Ada LovelaceOwnerView allowedRun allowedManage allowedOrg role (owner)
    Bo ChenAdminView not allowedRun not allowedManage not allowedNo access
    Alex MoreauOperatorView allowed, expires in 2hRun allowed, expires in 2hManage not allowedGrant, expires in 2h
    Dana OkaforOperatorView allowedRun allowedManage not allowedGrant, permanent
    Eli NovakViewerView not allowedRun not allowedManage not allowedNo access
    Grant#a91cprod
    Alex MoreauOperator
    Run on prod for 2h, to patch nginx across prod.
    Approved by
    Dana Okafor, 14:02
    Window
    14:05 to 16:05
    Connections
    3, each on a 5 min certificate
    Ends on its own at 16:05

    Het bewijs waar uw klanten om vragen, geleverd door het werk zelf.

    Elke goedgekeurde wijziging, toegangstoekenning en hersteltest wordt vastgelegd terwijl het gebeurt, en is per klant te exporteren naar het kader waartegen die wordt getoetst.

    Wat waar draait

    Niets te installeren op de hosts. De verbinding sluit wanneer de run eindigt.

    Opafra verbindt via SSH als de gebruiker die u per host instelt. Er is geen daemon om te patchen en geen nieuwe listener op de hosts die u beschermt.

    Fig. 7, wat een run van een host nodig heeft, en wat over het netwerk gaat

    Your secret manager

    • HashiCorp Vault
    • Infisical
    • AWS Secrets Manager
    • GCP Secret Manager

    read only when a step runs

    Opafra's servers

    Runs and dry runs

    Your organization's certificate authority

    five-minute certificates

    Sealed credentials

    AES-256-GCM

    SSH

    Your network

    Bastion

    or directly

    prod

    • web-01
    • web-02
    • web-03
    1. SSH from Opafra's servers to each host, or through its bastion.
    2. A fresh key and a five-minute certificate from your organization's own certificate authority, or a key you give Opafra.
    3. Every host key, bastions included, checked against the one recorded on first contact. A different key is refused.
    4. Secret values stay in your secret manager until the step that needs them runs. The plan carries a reference, and the log shows the value masked.
    5. Credentials Opafra holds are sealed under your organization's own key.
    On the host
    An SSH login. Nothing stays running afterwards.
    Credentials
    Your existing keys, or five-minute certificates from your organization's own certificate authority.
    Inbound to your network
    SSH from Opafra's servers to the host, or to its bastion. Nothing is installed or left listening.
    To operate Opafra
    Nothing. It is hosted: no control-plane VM and no cluster to run.

    Works with what you already run. Any Linux host over SSH, on any cloud or bare metal, modules for Docker and NGINX, discovery from Terraform and Kubernetes, plans synced from GitHub.

    • Linux
    • Docker
    • Kubernetes
    • Terraform
    • Google Cloud
    • GitHub
    • NGINX

    Zie het tegen uw eigen situatie.

    Vertel ons wat u beheert. U krijgt een demo en uw prijs schriftelijk binnen één werkdag, zonder gesprek.