Helm के माध्यम से Outlook ईमेल बैनर सक्षम करना
ईमेल बैनर Outlook monitoring के लिए एक वैकल्पिक सुविधा है। बैनर कॉन्फ़िगर किया गया हो या नहीं, Halo ईमेल attachments को sanitize करेगा। सक्षम होने पर, Storage Monitor यह करेगा:
cdrplatform-secretssecret सेexchange-online-certkey का उपयोग करके एक Exchange Online certificate माउंट करेंEXCHANGEONLINE__CertificatePath=/mnt/exchange/exchange-certificate.pfxसेट करना- chart configuration से
EXCHANGEONLINE__AppIdऔरEXCHANGEONLINE__Organizationका उपयोग करना - startup पर Exchange Online distribution group और transport rule बनाना
- background में distribution group को Outlook monitors के साथ synchronized रखना
पूर्वापेक्षाएँ
- आपने service के लिए Outlook monitoring पहले से कॉन्फ़िगर कर रखी है
- आपने आवश्यक Exchange Online permissions के साथ अपने application को Microsoft Entra ID के साथ registered किया है
- आपके पास Exchange Online app registration के लिए private key सहित एक
.pfxcertificate है — certificate बनाने के निर्देशों के लिए Outlook बैनर के लिए Exchange Online सेट अप करें देखें - आप Exchange Online app registration
AppIdजानते हैं - आप Exchange Online
Organizationमान जानते हैं, उदाहरण के लिएglasswall.com - आपके पास cdrplatform-storage-monitor Helm chart का version 2.4.0+ है
परिनियोजन
लक्षित namespace में मौजूदा cdrplatform-secrets secret में certificate जोड़ें:
# 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
फिर chart को deploy या upgrade करें:
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
नोट्स
- इस सुविधा को फिर से अक्षम करने के लिए,
ENABLE_OUTLOOK_BANNERको वापसfalseपर सेट करें और Helm के माध्यम से फिर से deploy करें।