Skip to main content
CID222 Docs

Uç nokta ajanını dağıtma

CID222 uç nokta ajanını Windows ve Linux filolarında paketleyin, dağıtın ve kaydedin; cihazların zorlama yaptığını doğrulayın.

  • Sürüm: 0.4
  • Özellik: endpoint.agent
  • Tür: görev

Uç nokta ajanı, yönetilen bir cihazın yapay zeka hedeflerine giden HTTPS trafiğini yakalar, CID'nin verdiği bir sertifika otoritesiyle şifresini çözer ve her istek için cihazdan izin verme, maskeleme ya da engelleme kararı ister. Bir dizüstü bilgisayarı kurumsal ağın dışına kadar izleyen ve yalnızca tarayıcılara değil masaüstü yapay zeka uygulamalarına ve komut satırı araçlarına da erişen tek yüzeydir.

Danger

Uç nokta ajanı sürüm öncesidir. Filo konsolu lisanslı bir cihazda gizlidir — kenar çubuğu girdisi yalnızca CID_ENABLE_LAB değeri true olduğunda görünür — ve sayfa konsol yerine bir durum paneliyle açılır. Aşağıdaki her şeyi bir üretim dağıtımı olarak değil, CID222 temsilcinizle birlikte yürütülen bir pilot yordam olarak değerlendirin.

Neye ihtiyacım var?

Lisans
Herhangi biri
Rol
superadmin

Ön koşullar

  • Dağıtım, laboratuvar yüzeyleri etkin biçimde çalışıyor; yani filo konsoluna erişilebiliyor.
  • Filo dolaşıyorsa kurumsal ağın dışından da olmak üzere, cihaza yönetilen her makineden 443 üzerinden erişilebiliyor.
  • superadmin olarak oturum açtınız. Filo konsolu başka her rolden gelen yazma işlemlerini reddeder.
  • İmzalı paket deposu cihazda yayımlanmış ya da imzalı Windows kurulum programı elinizde.
  • Yönetim aracınız bir paketi artı üç değeri gönderebiliyor: CID uç noktası, bir kayıt jetonu ve bir yönetici kaldırma parolası.
  • Kimsenin üretim iş istasyonu olmayan, en çok birkaç makineden oluşan bir pilot grubunuz var.

Neyin, nerede kanıtlandığı

Bir dağıtımı planlamadan önce bunu okuyun. Ajanın kapsamı platformlar arasında tekdüze değildir.

BileşenDurum
Linux ajanıPilot. Uçtan uca doğrulandı: imzalı depodan kurulum, kayıt, maskeleme, engellenen jailbreak, kurcalamaya kapalı kaldırma. Yakalama, QUIC'in düşürüldüğü bir nftables yönlendirmesidir ve güveni sistem deposuna, makine genelindeki ortama ve tarayıcı sertifika depolarına yerleştirir
Windows ajanıHazır değil. WinDivert yerel kipiyle yakalama vardır ama hiç uçtan uca sınanmamıştır, kurulum programı henüz kod imzalı değildir ve yalnızca sistem güven deposu hazırlanır
macOS ajanıPlanlandı, yapılmadı. macOS'u bunun yerine satır içi vekil ve tarayıcı eklentisiyle kapsayın
Filo arka ucuHazır. Kayıt, imzalı politika, kalp atışı ve yönetim API'sinin tamamı çalışır
Filo konsoluKısmi. Filo oluşturur, cihazları gösterir ve komut verir; oluşturma iletişim kutusunun ötesinde politika düzenleme henüz yoktur

Danger

Üretimdeki Windows makinelerine henüz dağıtmayın. Windows kurulum programının kod imzası yoktur; bu yüzden SmartScreen onu engeller ve zorlama yolu yönetilen bir Windows makinesinde hiç çalıştırılmamıştır. İmzalı sürüm çıkana kadar Windows yolunu bir laboratuvar yapılandırması olarak değerlendirin.

Bir filo oluşturun

Filo, tek bir imzalı politikayı paylaşan cihazlar grubudur. Kayıt jetonu, yeni kurulmuş bir paketi kayıtlı bir cihaza dönüştüren şeydir.

Filo konsolunu açın

Yönetim → Uç Nokta Ajanı ekranını, ardından Open the work-in-progress console (yapım aşamasındaki konsolu aç) bağlantısını seçin.

Sayfa, neyin yapıldığını özetleyen bir durum paneliyle açılır. Arkasında konsol, mevcut filoları cihaz sayıları ve politika sürümleriyle listeler.

Filoyu oluşturun

Create fleet (filo oluştur) seçeneğini seçin ve şunları doldurun:

  1. Name (ad) — bu grubu nasıl tanıyacağınız; örneğin Sales Laptops.
  2. CID endpoint (CID uç noktası) — bu cihazların yapay zeka trafiğini gönderdiği cihaz URL'si.
  3. Fail mode (arıza kipi) — fail-open cihaza erişilemediğinde yapay zeka trafiğine izin verir, fail-closed engeller.
  4. AI destinations (yapay zeka hedefleri) — her satıra bir ana bilgisayar adı. Her biri yakalanan bir hedef olur.

Create fleet düğmesini seçin. Filo, listede politika sürümü 1 ile görünür.

Kayıt jetonunu kopyalayın

Enrollment token & deploy commands (kayıt jetonu ve dağıtım komutları) iletişim kutusu, jeton görünür hâlde açılır.

Jetonu şimdi kopyalayın. Jeton bir kez gösterilir; sonrasında yeni bir tane vermek için filodaki Rotate token (jetonu döndür) eylemini kullanmanız gerekir ve bu, eskisini geçersiz kılar.

Dağıtım komutlarını alın

Aynı iletişim kutusu, bu filonun uç noktası zaten yerleştirilmiş, yapıştırmaya hazır komutları üretir: bir Linux depo satırı, bir Linux kurulum satırı, bir Linux kayıt satırı ve Windows gözetimsiz kurulum satırı.

Her biri sizin sağlayacağınız iki yer tutucu içerir — kayıt jetonu ve yönetici kaldırma parolası.

Yönetici kaldırma parolasını seçin

Filo başına bir değer belirleyin ve yönetim aracınızın okuyabileceği bir yerde saklayın.

Bu değerle başlatılmış bir cihaz, aynı değer verilmedikçe paket kaldırmayı reddeder. Böyle bir değer olmadan başlatılmış bir cihaz, herhangi bir yerel yönetici tarafından kaldırılabilir.

Warning

Kayıt jetonu cihaz başına değil, filo genelinde ve yeniden kullanılabilirdir. Elinde bu jeton olan herkes filoya bir makine kaydedebilir. Onu yönetim aracınızda bir gizli değer olarak ele alın ve bir cihaz denetiminizden çıktığında döndürün.

Paketleri yayımlayın

Paketleri cihazın kendisi sunar; bu yüzden hava boşluklu bir sahanın dışarıdan hiçbir şeye ihtiyacı olmaz.

Sürümünüz; GPG ile imzalanmış bir apt deposu, imzalı bir yum deposu ve uç noktaların kuracağı açık anahtarı taşır. Bunları, aşağıdakiler düz dosya olarak sunulacak biçimde cihazın statik web kök dizini altına kopyalayın:

https://<appliance-fqdn>/repo/cid-gpg-key.asc
https://<appliance-fqdn>/repo/apt/…
https://<appliance-fqdn>/repo/yum/…

Özel imzalama anahtarını gizli değer deponuzda tutun, asla bir depoda değil. Onu döndürmek; yeni açık anahtarı yayımlamak, iki depoyu da yeniden imzalamak ve eski anahtarı bir ek süre boyunca doğrulanabilir bırakmak demektir.

Kurun ve kaydedin

Depoyu ekleyin, paketi kurun, kaydedin ve hizmeti başlatın:

# 1. add the signed repository (apt shown; RHEL/Fedora drops a cid.repo instead)
CID_APPLIANCE=https://<appliance-fqdn> sh apt-setup.sh
 
# 2. install
sudo apt-get install -y cid-endpoint-agent
 
# 3. enrol
sudo cid-endpoint-agent bootstrap \
  --endpoint https://<appliance-fqdn> \
  --token <enrollment-token> \
  --admin-token <admin-password>
 
# 4. start
sudo systemctl start cid-endpoint-agent

Paket nftables gerektirir ve kendi denetleyen vekilini içinde taşır; bu yüzden uç noktada Python ve ayrıca kurulmuş bir vekil gerekmez. Kurulum, vekil süreci için ayrıcalıksız bir cid-proxy hesabı oluşturur ve paketi aynı imzalı depodan yükselten, günlük ve dağıtık zamanlı bir kendi kendini güncelleme zamanlayıcısını etkinleştirir.

Yönetim aracınızla gönderin

Her yol aynı üç girdiyi taşır. Cihaz başına başka hiçbir şey yoktur.

AraçNasıl
Ansible (Linux)Birlikte gelen cid_endpoint_agent rolü imzalı depoyu ekler, paketi kurar, bootstrap işlemini etkisiz tekrarlanabilir biçimde çalıştırır ve hizmeti etkinleştirir. Uç noktayı, jetonu ve yönetici parolasını değişken olarak verin ve bir kasada tutun
Microsoft Intune (Windows)İmzalı MSI'yı bir Win32 uygulaması olarak sarın. Kurulum komutu yukarıdaki msiexec satırıdır; algılamayı kurulu çalıştırılabilir dosya ya da hizmet üzerinden yapın; jetonu ve parolayı kapsamlı değerler olarak saklayın, asla uygulama adında değil
Grup İlkesi (Windows)Yazılım Kurulumu MSI özellikleri geçiremez; bu yüzden üç özelliği ayarlayan bir dönüşüm yazın, MSI'yı ve dönüşümü bilgisayar hesaplarının okuyabileceği bir paylaşıma koyun ve paketi bilgisayarlara atayın. Sonraki açılışta kurulur
SCCM / MECM (Windows)MSI dağıtım türüyle uygulama modeli, Intune ile aynı kurulum komutu ve algılaması, bir cihaz koleksiyonuna zorunlu olarak dağıtılır
Jamf (macOS)Yok — macOS ajanı yapılmamıştır

İstemcilerin ajanın sertifika otoritesine güvenmesini sağlayın

Yakalama, yalnızca istemcinin ajanın sertifikasına güvendiği yerde çalışır. Farklı istemciler farklı güven depolarını okur ve ajan bunların tümünü hazırlamaz.

Linux'ta ajan güveni her uzlaştırmada kendisi hazırlar: sertifikayı sistem deposuna kurar, birleşik bir paket yazar, Node, Python, curl ve git ortam değişkenlerini o pakete yönlendiren makine genelinde bir profil betiği bırakır ve sertifikayı her kullanıcının tarayıcı sertifika deposuna aktarır. Kaldırma bunların tümünü geri alır.

İstemci ailesiGüven deposuKendiliğinden hazırlanır mı
curl, wget, çoğu sistem uygulamasıSistem deposuEvet, Linux ve Windows'ta
Kodlama asistanları dâhil Node komut satırı araçlarıNode'un kendi paketiYalnızca Linux
Python SDK'larıcertifi paketiYalnızca Linux
Chrome, Edge, FirefoxKendi sertifika depolarıYalnızca Linux ve kullanıcı profili başına elden geldiğince
Sertifika sabitleyen uygulamalarSabitlenmiş anahtarHiçbir zaman mümkün değil — aşağıdaki eksiklere bakın

Warning

Makine genelindeki ortam yalnızca yeni başlatılan süreçler için geçerlidir. Zaten çalışmakta olan bir kabuk ya da düzenleyici, yeniden başlayana kadar eski ortamı korur ve bu arada istekleri sertifika hatasıyla bozulur.

Yönetilen bir filo için sertifikayı ayrıca tarayıcı kurumsal politikasıyla gönderin. Bu, profil oluşturmayla yarışan ajanın kullanıcı bazlı içe aktarmasından daha güvenilirdir.

Doğrulama

  1. Cihazda cid-endpoint-agent status komutunu çalıştırın. Cihaz kimliğini, uç noktayı, cihazın kayıtlı olup olmadığını, bir politika paketinin uygulanıp uygulanmadığını ve son satırı, yakalayıcı çalışıyor ve sertifika otoritesi kuruluyken ENFORCING (zorluyor) yazan bir enforcement (zorlama) bloğunu yazdırır.
  2. Yönetim → Uç Nokta Ajanı ekranını açın ve filoyu seçin. Cihaz; ana bilgisayar adı, ajan sürümü, son görülme zamanı ve uygulanan politika sürümüyle envanterde görünür. Uygulanan sürümü filonun politika sürümünün gerisinde kalan bir cihaz değişikliği henüz almamıştır.
  3. O cihazdan, filonun yapay zeka hedeflerinden birine test kişisel verisi içeren bir istem gönderin. İstek, makineden çıkmadan maskelenir. Tüm Tespitler ekranını açın, Kaynak alanını Uç nokta ajanları yapın ve satırın bir maskeleme kararı taşıdığını doğrulayın.
  4. Politikanın dışındaki bir hedefe dokunulmadığını doğrulayın: alan adıyla kapsamlanmış bir filoda sıradan web trafiğinde yakalama ve sertifika değişikliği görünmemelidir.
  5. Cihazı yeniden başlatın. cid-endpoint-agent status, hiçbir müdahale olmadan yeniden ENFORCING bildirir.

Ajanı kaldırma

Kaldırma, cihazın başlatıldığı yönetici parolasıyla kapı altındadır.

sudo CID_UNINSTALL_TOKEN=<admin-password> apt-get remove cid-endpoint-agent

Değer olmadan kaldırma öncesi betik reddeder ve yeniden çalıştırılacak komutu yazdırır. Değerle birlikte ajan; güvenlik duvarı yönlendirmesini kaldırır, sertifikasını sistem deposundan siler, güven hazırlığını geri alır ve hizmeti devre dışı bırakır.

Geri alma Linux'ta doğrulanmıştır: güvenlik duvarı tablosu, ortam betiği, birleşik paket, sistem sertifikası ve tarayıcı deposu girdisinin tümü kaldırılır ve yapay zeka hedeflerine sonrasında normal biçimde erişilir.

Başarısız olursa

  • cid-endpoint-agent status zorlama yapılmadığını bildiriyor — ya birlikte gelen vekil dinlemiyordur ya da sertifika üretilmemiştir. Hizmetin çalıştığını denetleyin ve günlüğünü okuyun; ajan vekili bir gözetleyici altında yeniden başlatır, yani kalıcı bir arıza bir çökme döngüsü değil bir yapılandırma sorunudur.
  • Bir komut satırı aracı, doğrulanmamış uç sertifika hatasıyla başarısız oluyor — o istemci, ajanın hazırlamadığı bir güven deposunu okuyordur ya da hazırlık çalışmadan önce başlatılmıştır. Süreci yeniden başlatın; Windows ve macOS'ta depoyu kendiniz hazırlayın.
  • Bir tarayıcı bir yapay zeka sitesinde sertifika hatası gösteriyor — sertifika o tarayıcının kendi deposunda değildir. Tarayıcı kurumsal politikasıyla gönderin.
  • Cihaz filo envanterinde hiç görünmüyor — kayıt tamamlanmamıştır. Uç noktaya cihazdan erişilebildiğini ve dağıtım paketini hazırladığınızdan bu yana kayıt jetonunun döndürülmediğini doğrulayın.
  • Cihaz kayıtlı ama uygulanan politika sürümü filonun gerisinde — yoklama henüz gelmemiştir ya da cihaz çevrimdışıdır. Yoklama temposunda yerine oturur; itme yoktur.
  • Bir politika hedefine giden trafik hiç denetlenmiyor — hedefin önünde bir içerik dağıtım ağı vardır ve istemcinin çözümlediği adres, ajanın yönlendirdiği kümede değildir. Aşağıdaki eksiklere bakın.
  • Paket kaldırma reddediliyor — cihaz bir kaldırma jetonu taşıyordur. Kaldırmayı, filonun yönetici parolası ortamda olacak biçimde yeniden çalıştırın.

Bilinen eksikler

Bunları bir müşteri keşfetmeden önce söyleyin.

  • Yönlendirme sunucu adına göre değil adrese göredir. Ajan her politika hedefini bir adres kümesine çözümler ve bunları yönlendirir. Anycast altyapısındaki bir hedef farklı istemcilere farklı adresler verir; bu yüzden trafik doğrudan ve denetlenmeden gidebilir. Çözüm, TLS el sıkışmasındaki ada dayalı yakalamadır ve yapılmamıştır.
  • Paylaşılan ön yüzler yan etkili yakalamaya yol açar. Testte bir tüketici yapay zeka ana bilgisayar adı, büyük bir sağlayıcıya ait sekiz paylaşılan adrese açıldı. Böyle bir adresi paylaşan ve ajanın sertifikasına güvenmeyen yapay zeka dışı istemciler bozulabilir.
  • Tek bir adresteki iki ana bilgisayar adı ayrılamaz. Bir sağlayıcının web uygulaması ile API'si sıklıkla aynı adrese çözümlenir; birini yönlendirmek ikisini de yönlendirir.
  • Sertifika sabitleyen uygulamalar denetlenemez. Bunların günlüklenip geçirileceğine mi yoksa engelleneceğine mi politika karar verir. Üçüncü bir seçenek yoktur.
  • Paylaşılan bir filo sertifika otoritesi yoktur. Her cihaz kendi ürettiği bir sertifikaya güvenir; yani merkezî olarak dağıtılacak ya da iptal edilecek tek bir otorite yoktur. Paylaşılan ve iptal edilebilir bir filo otoritesi planlanmıştır.
  • Filonun politika imzalama anahtarı ağ geçidi veritabanında şifresiz saklanır. O satıra erişen herkes bir politika paketi sahteleyebilir. Bunu şifrelemek sürüm öncesi bir maddedir.
  • Web ön yüzü denetim kuralları bayatlar. Bir sağlayıcının istem gönderme isteğini tanıyan kurallar kırılgandır: bir sağlayıcı uç noktasını taşıdı ve birlikte gelen kural sessizce eşleşmeyi bıraktı; böylece istemler denetlenmeden geçti. Sağlayıcı API uç noktaları, web uygulamalarından çok daha kararlıdır.
  • Uç nokta ajanının denetim kuralları kopyası derleme çıktısıdır. Paketleme sırasında satır içi vekilden kopyalanır ve derlemeler arasında bayatlar. Her zaman yeni derlenmiş bir paketi sınayın, bayat bir çalışma kopyasını değil.
  • Dağıtım halkaları saklanır ama sunulmaz. Bir filo kanarya, geniş ya da tümü halkasını kaydeder; politika henüz halkaya göre farklı sunulmaz.

Sonraki adımlar

  • Uç Nokta Ajanı — filo konsolu: politika düzenleme, acil durdurma, cihaz sağlığı ve cihaz başına komutlar.
  • Tarayıcı eklentisi — yalnızca tarayıcı kapsamı için sertifika otoritesi ve yakalama gerektirmeyen daha hafif yüzey.
  • Topolojiler — uç nokta ajanının satır içi vekille ve üçüncü taraf bir güvenli web ağ geçidiyle nasıl birlikte çalıştığı.

Son güncelleme

Bu sayfada