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. Extern onderhoud wordt vooraf goedgekeurd, en de uitvoering ervan wordt vastgelegd.
Patch nginx across prod
Upgrade nginx to 1.25.3 on web-01 web-02 web-03 and keep TLS 1.3 only.
Activity
- Alex Moreau asked for this run14:28
- AI composer drafted 4 steps for @alex14:28
- 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.
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.
Waar Opafra past. Vier situaties waarmee teams komen.
- Teamtoegang tot productieGeef het team toegang tot productie zonder de sleutels weg te geven, en beantwoord de auditor met een export.
- WijzigingsbeheerBeantwoord de vraag over wijzigingsbeheer met bewijs, niet met een alinea.
- Servers voor meerdere klantenElke klant afgeschermd met eigen sleutels, en elke wijziging in de eigen vastlegging van die klant.
- Eén persoon met alle sleutelsWees niet langer de enige die bij de servers kan.
Komt u van AWX, Rundeck, SaltStack of Chef? Elke vergelijking zegt waar de andere tool de betere keuze is.
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.
Plans /Patch nginx across prod
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
- 1Back up current configreads
- 2Upgrade nginx to 1.25.3changes
- 3Write nginx.conf and reloadchanges
- 4Verify TLS on :443reads
Dry run #4f2a, revision 7
| Host | Changes | Destructive | Time |
|---|---|---|---|
| web-01 | 4 | 0 | 810 ms |
| web-02, diff shown | 4 | 0 | 790 ms |
| web-03 | 4 | 0 | 840 ms |
| Total | 12 | 0 | |
| Since the last run | +2 | 0 | |
| ssl_session_tickets added | |||
Diffweb-02
--- 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;
Patch nginx across prod
Upgrade nginx to 1.25.3@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
Audit log /run #4f2a
| Time | Actor | Event |
|---|---|---|
| 14:33:19 | web-03 | reloaded nginx |
| 14:32:07 | dana | approved revision 7 |
| 14:29:40 | alex | dry run on 3 hosts, 12 changes |
| 14:28:55 | AI | drafted 4 steps for alex |
| 14:28:31 | alex | requested Patch nginx across prod |
Bewijs per CyFun-sleutelmaatregel, geleverd door het werk zelf.
Een beschermde omgeving negeert de rol in de organisatie. Iedereen behalve de Owner, ook Admins, heeft een toekenning nodig, en die kan verlopen. De vastlegging van toegang is het bewijs bij PR.AA-03.3, een sleutelmaatregel.
Hoe het product is begrensdprod
Protected: org role alone grants nothing here. Access comes from an explicit grant.
| Member | View | Run | Manage | Via |
|---|---|---|---|---|
| Ada LovelaceOwner | View allowed | Run allowed | Manage allowed | Org role (owner) |
| Bo ChenAdmin | View not allowed | Run not allowed | Manage not allowed | No access |
| Alex MoreauOperator | View allowed, expires in 2h | Run allowed, expires in 2h | Manage not allowed | Grant, expires in 2h |
| Dana OkaforOperator | View allowed | Run allowed | Manage not allowed | Grant, permanent |
| Eli NovakViewer | View not allowed | Run not allowed | Manage not allowed | No access |
- Approved by
- Dana Okafor, 14:02
- Window
- 14:05 to 16:05
- Connections
- 3, each on a 5 min certificate
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.
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.
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
or directly
prod
- web-01
- web-02
- web-03
- SSH from Opafra's servers to each host, or through its bastion.
- A fresh key and a five-minute certificate from your organization's own certificate authority, or a key you give Opafra.
- Every host key, bastions included, checked against the one recorded on first contact. A different key is refused.
- 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.
- 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
Uit de beveiligingspagina
- SSH-certificaten Vijf minuten geldig, uit de eigen autoriteit van uw organisatie
- Hostsleutels Vastgezet bij het eerste contact, bastions inbegrepen
- Inloggegevens Versleuteld met AES-256-GCM onder een sleutel per organisatie
- Auditlog De database weigert een regel te wijzigen of te verwijderen
- Kwetsbaarheidsmeldingen Bevestigd binnen 2 werkdagen
Zie het tegen uw eigen situatie.
Vertel ons wat u beheert. U krijgt een demo en uw prijs schriftelijk binnen één werkdag, zonder gesprek.