====== Avtomatizacija ====== **Prioriteta 1** – Zmanjšuje ročno delo in napake \\ **Ciljna skupina:** DevOps, platformne ekipe Navodila za avtomatizacijo operacij s certifikati v PKI z PQ-zmožnostjo. ---- ===== Pregled ===== flowchart TB subgraph TRIGGER["SPROŽILEC"] T1[Časovno nadzorovano] T2[Dogodkovno] T3[API zahteva] end subgraph PROCESS["AVTOMATIZACIJA"] P1[ACME odjemalec] P2[CI/CD cevovod] P3[Cert-Manager] P4[Načrtovana naloga] end subgraph OUTPUT["REZULTAT"] O1[Certifikat nameščen] O2[Skrivnosti rotirane] O3[CRL posodobljen] end T1 --> P4 --> O2 T2 --> P3 --> O1 T3 --> P1 --> O1 T3 --> P2 --> O1 style P1 fill:#fff3e0 style P2 fill:#e8f5e9 style P3 fill:#e3f2fd ---- ===== Scenariji ===== ^ Scenarij ^ Opis ^ Kompleksnost ^ Primer uporabe ^ | [[.:acme-integration|ACME integracija]] | Let's Encrypt / ACME protokol s PQ | Srednja | Spletni strežniki, API-ji | | [[.:cicd-code-signing|CI/CD podpisovanje kode]] | Avtomatsko podpisovanje v cevovodih | Visoka | Izdaje programske opreme | | [[.:cert-manager-k8s|Kubernetes Cert-Manager]] | Avtomatizacija certifikatov v Kubernetes | Visoka | Cloud-native aplikacije | | [[.:scheduled-renewal|Načrtovana obnova]] | Avtomatska obnova certifikatov | Nizka | Vsi strežniki | ---- ===== Drevo odločitev ===== flowchart TD A[Nov certifikat potreben] --> B{Okolje?} B -->|Kubernetes| C[Cert-Manager] B -->|Klasični strežniki| D{Dostopen iz interneta?} B -->|CI/CD cevovod| E[Podpisovanje v cevovodu] D -->|Da| F[ACME/Let's Encrypt] D -->|Ne| G[Načrtovana obnova] C --> H[cert-manager.io + Issuer] F --> I[Certbot + Hook] G --> J[Cron + skripta] E --> K[Sigstore/HSM] style C fill:#e3f2fd style F fill:#e8f5e9 style G fill:#fff3e0 style E fill:#fce4ec ---- ===== Predpogoji ===== | Komponenta | Verzija | Namen | |------------|---------|-------| | OpenSSL | 3.6+ | PQ algoritmi | | Certbot | 2.0+ | ACME odjemalec | | cert-manager | 1.12+ | Kubernetes | | HashiCorp Vault | 1.15+ | Upravljanje skrivnosti | ---- ===== Hiter začetek ===== **1. Najenostavnejša avtomatizacija (Cron + skripta):** # /etc/cron.weekly/cert-renew #!/bin/bash /usr/local/bin/renew-certificates.sh >> /var/log/cert-renew.log 2>&1 → Podrobnosti: [[.:scheduled-renewal|Načrtovana obnova]] **2. ACME za javne spletne strežnike:** # Certbot z DNS izzivom certbot certonly --dns-cloudflare -d example.com --deploy-hook /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh → Podrobnosti: [[.:acme-integration|ACME integracija]] **3. Kubernetes Cert-Manager:** apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: my-app-tls spec: secretName: my-app-tls issuerRef: name: pq-issuer kind: ClusterIssuer dnsNames: - app.example.com → Podrobnosti: [[.:cert-manager-k8s|Cert-Manager]] ---- ===== Povezana dokumentacija ===== * [[..:tagesgeschaeft:start|Vsakodnevno poslovanje]] – Ročne operacije * [[..:monitoring:start|Nadzor]] – Spremljanje avtomatizacije * [[sl:int:pqcrypt:developer:integration|Integracija]] – API integracija ---- << [[..:start|← Scenariji za operaterje]] | [[.:acme-integration|→ ACME integracija]] >> ---- //Wolfgang van der Stille @ EMSR DATA d.o.o. - Post-Quantum Cryptography Professional// {{tag>operator automatisierung acme cicd cert-manager}}