Security профили для production

Security final pass (v0.54.0): operator checklist docs/features/encryption/security-final-checklist.md; threat model refresh docs/features/encryption/security-threat-model.md.

Техническая модель угроз и поверхности атаки: security-threat-model.md.

0.17-fix.x: security foundation

Ниже — готовые минимальные профили запуска iobackup-agent для разных контуров.

Профиль 1: internal-only

Для приватной сети/VPN, когда агент доступен только из trusted-сегмента.

Рекомендуется:

Пример запуска:

export IOBACKUP_API_TOKEN="change_me"

./iobackup-agent \
  -listen 10.10.0.12:8735 \
  -auth-enabled \
  -auth-token-env IOBACKUP_API_TOKEN \
  -auth-allow-metrics-unauth=false \
  -rate-limit-enabled \
  -rate-limit-rps 20 \
  -rate-limit-burst 40 \
  -rate-limit-by-ip=true

Профиль 2: public-api

Когда API доступен извне через reverse proxy / ingress.

Рекомендуется:

Пример запуска (TLS на агенте):

export IOBACKUP_API_TOKEN="change_me"

./iobackup-agent \
  -listen 0.0.0.0:8735 \
  -tls-cert-file /etc/iobackup/tls/server.crt \
  -tls-key-file /etc/iobackup/tls/server.key \
  -auth-enabled \
  -auth-token-env IOBACKUP_API_TOKEN \
  -auth-allow-metrics-unauth=false \
  -rate-limit-enabled \
  -rate-limit-rps 10 \
  -rate-limit-burst 20 \
  -rate-limit-by-ip=true

Профиль 3: strict-mtls

Для высокозащищенного контура (service-to-service), где каждый клиент имеет свой сертификат.

Рекомендуется:

Пример запуска:

export IOBACKUP_API_TOKEN="change_me"

./iobackup-agent \
  -listen 10.10.0.12:8735 \
  -tls-cert-file /etc/iobackup/tls/server.crt \
  -tls-key-file /etc/iobackup/tls/server.key \
  -tls-client-ca-file /etc/iobackup/tls/clients-ca.crt \
  -auth-enabled \
  -auth-token-env IOBACKUP_API_TOKEN \
  -auth-allow-metrics-unauth=false \
  -rate-limit-enabled \
  -rate-limit-rps 15 \
  -rate-limit-burst 30 \
  -rate-limit-by-ip=true

Минимальный чек-лист hardening