12.1 Agents → Setup

Agents → Setup, bir istemcinin ihtiyaç duyduğu her şeyin alındığı yerdir. Sunucu adresi önceden doldurulmuş kurulum komutlarını gösterir, kurumsal kurulum paketlerini oluşturur, ajan belirtecini görüntüler, elle indirmeleri sunar ve Microsoft 365 eklenti anahtarını yönetir. Sunucu adresi konsol URL’sindeki ana bilgisayar adından alınır; bu nedenle konsolu IP ile değil, DNS adıyla (örneğin ada.example.com) açın. IP kullanılırsa üretilen komutlara ve manifestlere IP yazılır ve istemcilerde TLS ad doğrulaması başarısız olur.

Sayfa tek sütunlu kartlardan oluşur. En üstteki Client setup yardım kutusu akışı özetler. Kartlar sırasıyla şunlardır:

Kart Amaç
Windows client (administrator PowerShell) Tek bir Windows makinesi için tek satırlık kurulum komutu
Enterprise deployment (SCCM / Intune / GPO) Bu sunucu için Windows .zip ve macOS .pkg kurulum paketlerini oluşturur
macOS client (Terminal) Tek bir Mac için tek satırlık kurulum komutu
Agent authentication Ajan (kayıt) belirtecini Reveal / Copy düğmeleriyle gösterir
Next steps (on the client) Kurulumdan sonra kullanıcının yapması gerekenler (Office’i yeniden başlatmak; web panelini bir kez eklemek)
Downloads Kök CA, kurulum betikleri, macOS ajan zip dosyaları, Windows zorlama paketi, manifestler ve Export with a different address
Production: M365 Centralized Deployment (recommended) Microsoft 365 yönetim merkezine yapıştırılacak manifest URL’leri
Microsoft 365 add-in key Merkezi olarak dağıtılan eklentilerin gruba yönelik politika almasını sağlayan anahtarı üretir, yeniler (rotate), iptal eder veya kaldırır
No Microsoft 365? Outlook send protection still works Şirket içi (on-premises) Exchange ile hangi Outlook manifestinin kullanılacağı ve New-App komutları
Agents → Setup: betikle kurulum ve kurumsal kurulum paketi.

12.1.1 Windows client (administrator PowerShell)

Kart şuna benzer bir komut gösterir:

curl.exe -k https://ada.example.com/windows-client-setup.ps1 -o "$env:TEMP\ada-setup.ps1"
Set-ExecutionPolicy -Scope Process Bypass -Force
$t = (New-TemporaryFile).FullName; Set-Content -LiteralPath $t -Value '<TOKEN>' -NoNewline
& "$env:TEMP\ada-setup.ps1" -Server ada.example.com -WithAgent -WithEnforcement -IngestTokenFile $t; Remove-Item -LiteralPath $t

Reveal veya Copy’ye tıklanana kadar belirteç <TOKEN — filled in by Reveal / Copy> olarak görünür. Copy, gerçek belirteci sunucudan alır, komutun tamamını panoya kopyalar ve bir setup_token_viewed denetim kaydı yazar. Komutu yükseltilmiş (yönetici olarak açılmış) bir PowerShell penceresine yapıştırın.

Belirteç hiçbir zaman komut satırında değil, özel bir geçici dosya içinde aktarılır. Süreç komut satırlarını herhangi bir yerel kullanıcı okuyabilir ve dağıtım araçları bunları günlüğe yazar.

Betik parametresi Etkisi Notlar
-Server <host> Ada sunucusu (443 numaralı bağlantı noktası) Kurulum paketinin .adacfg dosyası sağlamıyorsa zorunludur. İkisi de yoksa kurulum ERROR: no server address. ile durur.
-WithAgent Dosya izlemeyi açar (enabled: true ile file-agent.json yazar) Dosya ajanı AdaAgentService içinde çalışır; ayrı bir süreç yoktur.
-WithEnforcement Hizmetleri kurar; dört Office COM eklentisini, klasik Outlook sabitlemesini, Outlook Hızlı Erişim Araç Çubuğu düğmesini ve Explorer sağ tık menüsünü kaydeder Bu olmadan kurulum yalnız kök CA’yı ve manifestleri (ve -WithAgent verilmişse hizmeti) kurar.
-IngestTokenFile <path> Ajan belirtecini bir dosyadan okur .adacfg dosyası yoksa ilk kurulumda zorunludur. Yükseltmede verilmezse makinedeki mevcut belirteç korunur. Dosya silinmez.
-IngestToken <token> Eski yöntem: belirtecin kendisi Hâlâ kabul edilir, ancak kurulum belirtecin komut satırında görünür olduğu konusunda uyarır. İkisi birden verilirse dosya geçerli olur.
-RequireOfficeClosed Word, Excel, PowerPoint veya Outlook çalışıyorsa kurulumu iptal eder Varsayılan davranış sıcak takastır: kilitli eklenti DLL’lerinin adı değiştirilip yerlerine yenileri konur ve her Office uygulaması yeni sürümü bir sonraki açılışında yükler.
-LocalPayload <folder> Bir klasörden çevrimdışı kurulum yapar EXE kurulum paketi tarafından dahili olarak kullanılır
-PublicKeyB64 <spki> Politika imzalama açık anahtarını gömer EXE kurulum paketi tarafından dahili olarak kullanılır

Dosya izleme veya Office zorlaması olmadan temel bir kurulum için -WithAgent ve -WithEnforcement parametrelerini kaldırın.

12.1.2 Enterprise deployment (SCCM / Intune / GPO)

Bu kart, kuruluma özel kurulum paketleri oluşturur. Her sürümle birlikte genel bir kurulum paketi gelir. Düğmeye tıklandığında sunucu bu paketi, bu sunucunun güncel değerlerini içeren bir yapılandırma dosyasıyla birlikte paketler.

Düğme Ürettiği Boyut İçerik
Create installer (Windows) AdaAgentSetup-<version>.zip ≈45 MB AdaAgentSetup-<version>.exe, AdaAgentSetup.adacfg, README.txt
Create installer (macOS .pkg) AdaAgentSetup-macos-<version>.zip birkaç KB AdaAgentSetup-<version>.pkg, AdaAgentSetup.adacfg, README.txt

Windows .adacfg dosyası şunları taşır: - sunucu adresi - kök CA - politika imzalama açık anahtarı - ajan belirteci - Office manifestleri

Bu nedenle bir Windows istemcisinin kurulum sırasında sunucuya ulaşması gerekmez.

macOS .adacfg dosyası şunları taşır: - sunucu adresi - belirteç - imzalama anahtarı

macOS paketi ajanı daha sonra sunucudan indirir; bu yüzden Mac’in kurulum sırasında sunucuya ulaşabilmesi gerekir.

Her indirme: - yalnız yöneticilerle sınırlıdır - hiçbir zaman önbelleğe alınmaz (Cache-Control: no-store) - SHA-256 değerlerini içeren bir installer_created denetim kaydı yazar

Oluşturmanın ardından kart üç SHA-256 değeri gösterir:

Gösterilen değer Anlamı
zip’in SHA-256 değeri İndirmenin tamamının özeti (hash). Açmadan önce hedef makinede doğrulayın; örneğin certutil -hashfile AdaAgentSetup-1.3.83.zip SHA256 (Windows) veya shasum -a 256 <file> (macOS). Denetim kaydında da yer alır.
Installer inside the zip Bu sürümün her kurulumu için aynıdır; bu sayede kendi kod imzalama sürecinizle bir kez imzalanabilir
Configuration file Bu indirmeye özgüdür

Yordam (Windows, SCCM / Intune / GPO): 1. Create installer (Windows)’a tıklayın ve zip dosyasını kaydedin. 2. SHA-256 değerini kartta gösterilen değerle karşılaştırarak doğrulayın. 3. Her iki dosyayı da aynı klasöre çıkarın. AdaAgentSetup.adacfg dosyasının adını değiştirmeyin. Kurulum paketi onu kendi klasöründen okur. Dosya yoksa kurulum paketi yanlış sunucuya kurmak yerine “Configuration file NOT found next to the installer” iletisiyle durur. 4. Klasörü paketleyin: - Intune: bir Win32 uygulaması (klasörün .intunewin dosyası). - SCCM: içerik olarak bu klasörü kullanan bir uygulama. - GPO: bir bilgisayar başlangıç betiği.

Üçü de SYSTEM olarak çalışır. 5. Kurulum komutu: AdaAgentSetup-<version>.exe /S. 6. Algılama kuralı: - Kayıt defteri anahtarı HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AdaClassification, değer DisplayVersion, 64 bit görünüm. - Bazı makineler PowerShell betiğiyle (Program Ekle/Kaldır kaydı yazmaz) kurulduysa veya yükseltildiyse, bunun yerine C:\Program Files\AdaClassification\service\Ada Agent Service.exe dosyasının sürümüne göre algılama yapın. 7. Dönüş kodları: 1618’i Retry (Yeniden dene) olarak eşleyin (Windows’un “hızlı yeniden deneme” kodudur).

Kurulum paketi komut satırı anahtarları:

Anahtar Etkisi
/S Sessiz. Bu olmadan bir ilerleme penceresi ve hata durumunda bir ileti kutusu gösterilir.
/SERVER=<host> Sunucu adresini geçersiz kılar
/TOKENFILE=<path> Belirteci bir dosyadan okur ve .adacfg içindekini geçersiz kılar. Göreli yol, kurulum paketinin klasörüne göre çözülür.
/TOKEN=<token> Eski yöntem. Kabul edilir, ancak belirteci kurulum paketinin komut satırına koyar. Kullanmayın.
/AGENTONLY Yalnız hizmet ve dosya izleme: COM eklentisi, sağ tık menüsü ve Outlook sabitlemesi yok
/REQUIREOFFICECLOSED Office çalışırken kurulumu reddeder (çıkış kodu 2)
Çıkış kodu Anlamı Ne yapılmalı
0 Başarılı. “Ada Data Classification Agent” Program Ekle/Kaldır kaydı yazılır. —
1 Hata %TEMP%\ada-setup.log dosyasını okuyun (SYSTEM kurulumlarında C:\Windows\Temp\ada-setup.log)
2 Office açık ve /REQUIREOFFICECLOSED verilmiş Office’i kapatın veya anahtarı kaldırın
1618 Hiçbir şey kurulmadı. Önceki bir Ada hizmeti “silinmek üzere işaretlenmiş” durumda. Yeniden başlatın. SCCM/Intune otomatik olarak yeniden dener; ya da aynı komutu yeniden çalıştırın.

12.1.3 macOS client (Terminal)

Kart şunu gösterir:

t=$(mktemp) && printf '%s' '<TOKEN>' > "$t"
curl -sk https://ada.example.com/macos-client-setup.sh | sudo INGEST_TOKEN_FILE="$t" bash -s -- ada.example.com --with-agent; rm -f "$t"

Komutu Terminal’de Mac’i kullanacak kullanıcı olarak çalıştırın (komut sudo kullanır). Root kabuğundan çalıştırmayın. Kurulum gerçek konsol kullanıcısını belirleyemezse durur.

Argüman Etkisi
<server> (ilk argüman) Ada sunucusunun ana bilgisayar adı. Yalnız harfler, rakamlar, ., - ve :port kabul edilir.
--with-agent Ajanı, YZ işçisini, menü çubuğu yardımcısını (bekleyen dosyalar listesi, durum penceresi, ekran filigranı), Finder Hızlı Eylemi’ni ve başlatıcı uygulamayı kurar. Bu olmadan yalnız kök CA ve Word/Excel/PowerPoint manifestleri kurulur.
INGEST_TOKEN_FILE Belirteci içeren dosya. sudo ortam değişkenlerini sıfırladığı için bunu sudo’dan sonra yazın.
EWS_URL, EWS_USER, EWS_PASSWORD (isteğe bağlı) Yalnız şirket içi Exchange: Outlook eklentisini EWS üzerinden kullanıcının posta kutusuna kurar

12.1.4 Agent authentication

Kart belirteci açıklar ve maskelenmiş olarak gösterir. Şunlara tıklayın: - Göstermek için Reveal. - Yeniden maskelemek için Hide. - Panoya kopyalamak için Copy.

Bir sayfa ziyaretindeki ilk Reveal veya Copy işlemi gerçek değeri indirir ve setup_token_viewed kaydını yazar (kim ve hangi IP’den; belirteç değeri hiçbir zaman günlüğe yazılmaz).

Belirteç nasıl kullanılır: - Bu bir kayıt belirtecidir. Yeni bir ajan onu kayıt olmak için bir kez kullanır. Ajan ardından kendi anahtar çiftini üretir, bir yıllık bir sertifika alır ve sonraki her isteği kendi anahtarıyla imzalar (bölüm 13.3.9). - Kayıttan sonra yalnız yeniden kayıt ve tanılama yüklemesi için kullanılır. - Yenileme (rotation) sunucu tarafında yapılır: bash deploy/rotate-ingest-token.sh --grace 14. Tolerans süresi boyunca kart “A previous token is still accepted until …” (önceki belirteç … tarihine kadar kabul edilmeye devam eder) iletisini gösterir. - Yenileme yalnız yeni kurulumları etkiler. Daha önce kayıt olmuş ajanlar çalışmaya devam eder. - Hiç kayıt olmamış ajanlar varsa kart bunu belirtir. Bunlar bu sunucuya bağlanamayan 1.2 öncesi ajanlardır; yükseltilmeleri gerekir.

Ajan kimlik doğrulama belirteci, sonraki adımlar ve indirmeler.

12.1.5 Next steps (on the client)

  1. Tüm Office uygulamalarını tamamen kapatın ve yeniden açın.
  2. Modül politikada etkinse COM eklentileri ve zorlama, Word, Excel veya Outlook açıldığında otomatik olarak yüklenir.
  3. Web paneli, her kullanıcı ve her uygulama için bir kez eklenmelidir: Add-ins → More Add-ins → My Add-ins | Shared Folder → Ada Data Classification → Add. Bundan sonra şeritte kalıcı olarak durur.
  4. Outlook on the web için aka.ms/olksideload üzerinden elle yandan yükleme yapın (yalnız test amaçlı; üretimde merkezi dağıtım kullanın).

12.1.6 Downloads

Bağlantı Dosya (443 numaralı bağlantı noktasından sunulur) Kullanım
Root CA certificate /ada-root-ca.crt Yerleşik CA kullanıldığında sunucu sertifikasına istemcilerde güven verilmesi
Windows setup script /windows-client-setup.ps1 Elle veya betikle Windows kurulumu
macOS setup script /macos-client-setup.sh Elle veya betikle macOS kurulumu
macOS agent: Apple silicon · Intel /ada-agent-macos-arm64.zip, /ada-agent-macos-x64.zip Kendi kendine yeten uygulama paketi (.NET veya Node gerekmez)
Windows enforcement package /ada-windows.zip Hizmetler, COM eklentileri, yardımcılar. Kurulum betiği bunu kullanır.
Manifests /manifest-word.xml, /manifest-excel.xml, /manifest-ppt.xml, /manifest-outlook.xml (Exchange Online), /manifest-outlook-onprem.xml (şirket içi Exchange) Elle kurulumlar, M365 / Exchange dağıtımı

Export with a different address. Manifestler sunucunun kendi adresini içerir. İstemciler sunucuya başka bir adla ulaşıyorsa (genel FQDN, yük dengeleyici, NAT), o adresi buraya yazın: isteğe bağlı :port ile bir ana bilgisayar adı veya IP; şema veya yol olmadan. Geçersiz girişte “Enter a hostname or IP (an optional :port is allowed) — no scheme, no path.” iletisi gösterilir. Giriş geçerli olduğunda Word, Excel, PowerPoint, Outlook (Exchange Online) ve Outlook (şirket içi Exchange) için indirme bağlantıları görünür. Manifest içindeki her URL yeniden yazılır (görev bölmesi, komutlar, simgeler, AppDomain). Sunucuda hiçbir şey değişmez.

12.1.7 Production: M365 Centralized Deployment

Bir Microsoft 365 kiracınız varsa web eklentileri için önerilen yol budur. Katalog paylaşımı, sertifika veya istemci betiği gerekmez.

  1. Microsoft 365 yönetim merkezini açın → Settings → Integrated apps → Upload custom apps.
  2. Sonraki karttaki anahtarlı manifesti yükleyin (önerilen). Alternatif olarak kartta gösterilen düz manifest URL’sini verin:
    • https://ada.example.com/manifest-word.xml
    • https://ada.example.com/manifest-excel.xml
    • https://ada.example.com/manifest-ppt.xml
    • https://ada.example.com/manifest-outlook.xml
  3. Kullanıcıları veya grupları atayın. Office eklentileri onlara iter. Microsoft’un yayılımı 24 saate kadar sürebilir.

12.1.8 Microsoft 365 add-in key

Microsoft 365’ten veya bir Exchange kuruluşundan dağıtılan eklentiler tüm kullanıcılar için tek bir manifest paylaşır. Bu manifest bir makinenin panel belirtecini taşıyamaz. Bunun yerine Microsoft 365 add-in key manifestin URL yoluna eklenir. Bu anahtarla sunucu eklentiye güvenir: - Outlook on the web, kullanıcının posta adresiyle eşleşen politika grubunu alır. - Eklenti, içerik kurallarının tamamını alır.

Anahtar olmadan eklenti anonim bir çağıran olarak değerlendirilir. Manifesti açabilen herkes anahtarı okuyabilir, ancak anahtar eklentinin zaten aldığının ötesinde hiçbir şeyi açığa çıkarmaz.

Kart durumları ve düğmeler:

Durum Gösterilen Düğmeler
Anahtar yok “No key. Add-ins deployed from Microsoft 365 or Exchange get only the default policy …” Generate key
Anahtar etkin “Key active — generation N, created by ; ends in …XXXXXX” Rotate key, Remove key ve Keyed manifest bağlantıları
Yenileme tolerans süresi “The previous key is still accepted until …” Revoke previous key eklenir
Eylem Ne olur Denetim olayı
Generate key 1. kuşağı (generation 1) oluşturur webaddin_tenant_key_rotated (“First key generated”)
Rotate key Onay ister, ardından yeni bir anahtar oluşturur. Önceki anahtar 7 gün geçerli kalır. Yeni manifesti bu süre içinde yükleyin. Bu sürenin sonunda hâlâ eski manifesti kullanan eklentiler varsayılan politikaya döner. webaddin_tenant_key_rotated
Revoke previous key Eski anahtarı hemen kabul etmeyi bırakır. Anahtarın sızmış olabileceği durumlarda kullanın. webaddin_tenant_key_previous_revoked
Remove key Anahtarı kaldırır. Anahtarlı tüm eklentiler varsayılan politikaya döner. webaddin_tenant_key_removed
Keyed manifest bağlantısı (Outlook Exchange Online, Outlook on-prem, Word, Excel, PowerPoint) <manifest>-tenant.xml dosyasını indirir. Görev bölmesi ve komut URL’lerinde anahtarı ve daha yüksek bir <Version> değerini içerir. webaddin_tenant_manifest_downloaded (her indirmede)

Yordam: 1. Generate key’e (veya Rotate key’e) tıklayın. 2. Dağıttığınız her uygulama için anahtarlı manifesti indirin. 3. Microsoft 365 yönetim merkezinde, Settings → Integrated apps altında, dosyayı mevcut Ada uygulamasının güncellemesi olarak yükleyin. Tek bir posta kutusu için bunun yerine eklentiyi Outlook’ta kaldırıp dosyayı yeniden ekleyebilirsiniz. 4. Bir yenilemeden sonra 3. adımı 7 günlük süre içinde tekrarlayın.

Microsoft 365 merkezi dağıtımı ve eklenti anahtarı.

12.1.9 No Microsoft 365? Outlook send protection still works

Web eklentisinde gönderim anı zorlaması, posta sunucunuz için doğru Outlook olayını gerektirir. Microsoft 365 zorunlu değildir. Her posta kutusu için tam olarak bir Outlook manifesti dağıtın:

Posta sunucusu Manifest Olay Engelleme davranışı
Exchange Online manifest-outlook.xml Smart Alerts (OnMessageSend), Mailbox 1.12 SendMode="SoftBlock": eklenti çalışırken engeller; eklenti hiç yüklenemezse gönderimi engellemez
Şirket içi Exchange Server (2016 CU6+, 2019 CU1+, Subscription Edition) manifest-outlook-onprem.xml On-send (ItemSend), Mailbox 1.8 Her zaman kesin engelleme. Neden, iletideki bir bilgi çubuğunda gösterilir.
Exchange 2013 veya daha eski, IMAP/POP — — Web gönderim kancası yok. Klasik Outlook’ta Windows COM eklentisini kullanın.

Exchange Management Shell’den şirket içi dağıtım:

$Data = Get-Content -Path '.\manifest-outlook-onprem.xml' -Encoding Byte -ReadCount 0
New-App -OrganizationApp -FileData $Data -DefaultStateForUser Enabled

Sıkılaştırma: - Mac’ler: defaults write com.microsoft.outlook OnSendAddinsWaitForLoad -bool true (Jamf veya Intune ile itin). - Şirket içi OWA: ItemSend işleyicilerini yalnız posta kutusu politikası izin verdiğinde çalıştırır: Set-OwaMailboxPolicy <policy> -OnSendAddinsEnabled $true.