Langkau ke kandungan utama

Mendayakan banner e-mel Outlook melalui Helm

Banner e-mel ialah ciri pilihan untuk pemantauan Outlook. Halo akan mensanitasi lampiran e-mel tanpa mengira sama ada banner dikonfigurasikan. Apabila didayakan, Storage Monitor akan:

  • melekapkan sijil Exchange Online daripada secret cdrplatform-secrets menggunakan kunci exchange-online-cert
  • menetapkan EXCHANGEONLINE__CertificatePath=/mnt/exchange/exchange-certificate.pfx
  • menggunakan EXCHANGEONLINE__AppId dan EXCHANGEONLINE__Organization daripada konfigurasi chart
  • mencipta kumpulan pengedaran Exchange Online dan peraturan pengangkutan semasa permulaan
  • memastikan kumpulan pengedaran disegerakkan dengan monitor Outlook di latar belakang

Prasyarat

  • Anda telah mengkonfigurasikan pemantauan Outlook untuk perkhidmatan tersebut
  • Anda telah mendaftarkan aplikasi anda dengan Microsoft Entra ID dengan keizinan Exchange Online yang diperlukan
  • Anda mempunyai sijil .pfx dengan kunci peribadi untuk pendaftaran aplikasi Exchange Online — lihat Sediakan Exchange Online untuk banner Outlook bagi arahan penciptaan sijil
  • Anda mengetahui AppId pendaftaran aplikasi Exchange Online
  • Anda mengetahui nilai Organization Exchange Online, contohnya glasswall.com
  • Anda mempunyai versi 2.4.0+ bagi carta Helm cdrplatform-storage-monitor

Penerapan

Tambahkan sijil ke dalam secret cdrplatform-secrets sedia ada dalam namespace sasaran:

# Linux-only
kubectl -n cdrplatform patch secret cdrplatform-secrets \
--type merge \
-p "{\"data\":{\"exchange-online-cert\":\"$(base64 -w0 < exchange-certificate.pfx)\"}}"
# Windows-only
$tmpFile = [IO.Path]::GetTempFileName()
Set-Content -Path $tmpFile -NoNewline -Value ('{"data":{"exchange-online-cert":"' + [Convert]::ToBase64String([IO.File]::ReadAllBytes("path/to/exchange-certificate.pfx")) + '"}}')
kubectl -n cdrplatform patch secret cdrplatform-secrets --type merge --patch-file $tmpFile
Remove-Item $tmpFile

Kemudian terapkan atau naik taraf carta:

helm upgrade --install cdrplatform-storage-monitor cdrplatform-storage-monitor -n cdrplatform \
--set image.tag="178428" \
--set image.registry="glasswallhub.azurecr.io" \
--set image.pullPolicy=IfNotPresent \
--set cloud_provider=local \
--set ingress.tls.enabled=true \
--set ingress.tls.domain=${domain_name} \
--set ingress.tls.secretName=tls-secret \
--set deployment.replicaCount=1 \
--set configuration.DATABASE__Provider="mongo" \
--set configuration.GRAPHAPI__TenantName="${storage_monitor_tenant_name}" \
--set configuration.WEBHOOKS__CallbackBaseAddress="https://${domain_name}" \
--set secretsFromRef[0].DATABASE__ConnectionString.secretName="mongodb-cdrplatform-cdrp-user" \
--set secretsFromRef[0].DATABASE__ConnectionString.key="connectionString.standard" \
--set configuration.ENABLE_OUTLOOK_BANNER=true \
--set configuration.EXCHANGEONLINE__AppId="<exchange-online-app-id>" \
--set configuration.EXCHANGEONLINE__Organization="<tenant>"
-f cdrplatform-storage-monitor/values.yaml \
--atomic

Nota

  • Untuk melumpuhkan ciri ini semula, tetapkan ENABLE_OUTLOOK_BANNER kembali kepada false dan terapkan semula melalui Helm.