Masaüstü kiosk uygulamasını kilitleme
Masaüstü kiosk uygulaması, kendi denetimindeki eylemleri engeller. Gözetimsiz, genel kullanıma açık bir kiosk için ayrıca bir işletim sistemi profili uygulayın. Bu profil, bir masaüstü uygulamasının denetleyemediği çıkış yollarını engeller.
Uygulamanın engellediği işlemler
Bölüm başlığı “Uygulamanın engellediği işlemler”Kiosk istemcisi olarak başlatıldığında, masaüstü uygulaması:
- Kenarlıksız ve tam ekran açılır; menü çubuğu şeridi dahil olmak üzere tüm ekran alanını kaplar.
- macOS üzerinde, menü çubuğunu ve dock’u yerel
NSApplicationPresentationOptions(.hideMenuBar | .hideDock) ile gizler ve uygulama her odağı yeniden kazandığında bunları tekrar uygular. - macOS’ta AWT QuitHandler aracılığıyla ⌘+Q’yu (ve uygulama menüsündeki “Quit” seçeneğini) engeller.
- İşletim sisteminin kendisi harekete geçmeden önce uygulamaya ilettiği ölçüde, diğer yaygın kısayolları — Alt+F4, ⌘+W, Alt+Tab, ⌘+Tab, Windows/Super tuşu, F11 ve Escape — bastırmaya çalışır.
- Çıkışı bir yönetici PIN’i ile kilitler. Yönetici menüsü, sağ üst köşeye beş hızlı dokunuşla (dokunmatik ekranlar için) veya beş F12 tuşuna basılarak (donanım klavyeler için) açılır ve PIN girişinde kaba kuvvet saldırılarına karşı kilitleme bulunur. PIN, ilk çalıştırmada gözetimci bir operatör tarafından belirlenir. PIN kurtarma dahil tüm operatör akışı için Kiosk kilidinden çıkma ve PIN’i kurtarma bölümüne bakın.
Gişe uygulaması kilitlenmez — bu bir personel aracıdır ve normal pencere denetimlerini korur.
Windows — Assigned Access / Shell Launcher
Bölüm başlığı “Windows — Assigned Access / Shell Launcher”Windows iki kiosk mekanizması sunar. Masaüstü kiosk uygulaması klasik bir Win32 masaüstü uygulaması olduğundan Shell Launcher doğru seçimdir — Assigned Access (tek uygulama kiosku) yalnızca UWP/MSIX uygulamalarını veya Microsoft Edge’i kabul eder.
Shell Launcher v2,
Windows’un varsayılan kabuğunu (explorer.exe) belirlenen bir hesap için
Jonot kiosk yürütülebilir dosyasıyla değiştirir. Explorer kabuğu olmadığında
masaüstü, Başlat menüsü veya görev çubuğu bulunmaz; uygulama kapanırsa Shell
Launcher onu yeniden başlatır. Windows 10/11 Enterprise, Education veya
IoT Enterprise gerektirir.
- Shell Launcher isteğe bağlı özelliğini etkinleştirin
(
Enable-WindowsOptionalFeature -Online -FeatureName Client-EmbeddedShellLauncher) veya MDM’inizden gönderin. - Kiosk için özel bir standart (yönetici olmayan) yerel hesap oluşturun.
- Shell Launcher’ı, MDM’inizdeki Shell Launcher CSP’si üzerinden ya da Shell Launcher kılavuzunda belgelenen WMI köprüsü PowerShell örneğiyle yerel olarak, o hesabın özel kabuğunu çıkışta yeniden başlatma eylemiyle birlikte Jonot kiosk başlatıcısı olarak ayarlayacak şekilde yapılandırın.
- Kiosk hesabını otomatik oturum açma (auto-logon) olarak ayarlayın ve kilit ekranını, uyku modunu ve hızlı kullanıcı değiştirmeyi devre dışı bırakın.
Enterprise lisansı olmayan, denetimli bir kurulum için
Assigned Access “kiosk browser”
doğrudan https://kiosk.jonot.io adresini açabilir. Web uygulamasını yerel
bağlantı olmadan Edge içinde çalıştırdığından yerel yazdırma ve çevrimdışı
hosta geçiş çalışmaz. Bunu yalnızca bu yerel özelliklere ihtiyacınız yoksa
kullanın.
macOS — işletim sistemi düzeyinde çıkış engelleme
Bölüm başlığı “macOS — işletim sistemi düzeyinde çıkış engelleme”Uygulama menü çubuğunu ve dock’u gizler ve uygulama tarafında ⌘+Q’yu engeller. İşletim sistemi düzeyindeki profil, uygulamanın kapatamadığı yolları kapsar: Force Quit, Mission Control, Spaces geçişi, sıcak köşeler, Spotlight ve uygulama geçişi.
Otomatik girişli, özel yönetilen veya kısıtlanmış bir hesap kullanın. Bir MDM’den dağıtın (Jamf Pro, Kandji, Mosyle veya Intune):
-
Özel standart hesap + otomatik giriş. Yalnızca kiosk için kullanılan, yönetici olmayan bir yerel hesap oluşturun. Bu hesap için otomatik girişi etkinleştirin ve bir enerji profiliyle sistem uykusunu devre dışı bırakın. Bir Managed Login Items yükü, kiosk uygulamasının oturum başlangıcında başlamasını sağlar.
-
Force Quit’i (⌘+⌥+Esc) devre dışı bırakın. Force Quit, uygulamanın engelleyemediği birincil kaçış yoludur.
com.apple.loginwindowiçin özel bir yönetilen tercihler yüküyle devre dışı bırakın:DisableForceQuitCombinedKey = true -
Mission Control ve Spaces geçişini devre dışı bırakın. Mission Control kısayolunu (tuş 32) ve Spaces geçiş kısayollarını (tuşlar 79–81, 118–123) devre dışı bırakmak için
com.apple.symbolichotkeyskullanın. -
Sıcak köşeleri devre dışı bırakın. Dört
wvous-*-corneranahtarının tamamı0(devre dışı) olarak ayarlanmış bircom.apple.docktercih yükü gönderin. -
Spotlight’ı devre dışı bırakın.
com.apple.symbolichotkeys(Spotlight araması için tuş 64) üzerinden Spotlight klavye kısayolunu devre dışı bırakın. Not: standart Restrictions yükündeki Spotlight anahtarı yalnızca İnternet sonuçlarını bastırır, Spotlight’ın kendisini değil — bunun yerine symbolichotkeys yaklaşımını kullanın. -
Uygulama geçişini (⌘+Tab) devre dışı bırakın. Application Switcher kısayolunu
com.apple.symbolichotkeys(tuş 27) üzerinden devre dışı bırakın.
Linux — GNOME kiosk oturumu
Bölüm başlığı “Linux — GNOME kiosk oturumu”Linux’ta, Jonot kiosk uygulamasını tek pencere olarak çalıştıran özel bir GNOME Kiosk oturumu kullanın. Bu oturumda panel, Activities genel görünümü ve uygulama değiştirici bulunmaz.
gnome-kioskpaketini kurun (güncel Fedora ve Debian/Ubuntu sürümlerinde mevcuttur). Tek bir tam ekran uygulamayı çalıştıran minimal bir Wayland bileştiricisi sağlar.- Jonot kiosk yürütülebilir dosyasını kabuk komutu olarak başlatan özel bir oturum oluşturun; böylece kiosk uygulaması oturumun kendisi olur.
- Bu kiosk oturumuna özel standart bir kullanıcı için GDM otomatik girişini yapılandırın.
- Çevredeki sistemi sağlamlaştırın: VT geçişini ve Ctrl+Alt+Backspace’i
devre dışı bırakın,
logindiçinde TTY erişimini engelleyin ve otomatik ekran kararmasını ve güç yönetimini devre dışı bırakın.
GNOME Kiosk bileştiricisi bir uygulama değiştirici veya genel görünüm sunmaz. Bu nedenle oturum içinden başka bir uygulamaya geçilemez. İşletim sistemi, uygulamanın kendi başına tam olarak engelleyemediği kısıtlamaları uygular.
Önerilen katmanlama
Bölüm başlığı “Önerilen katmanlama”| Katman | Neye karşı korur |
|---|---|
| Uygulama içi kilitleme | Menü çubuğu/dock (macOS), ⌘+Q, kazara çıkışlar, süreç içinde yakalanabilen kısayollar |
| İşletim sistemi düzeyinde kiosk profili | Force Quit, Mission Control, Spaces, sıcak köşeler, Spotlight, işletim sistemi düzeyinde uygulama geçişi |
| Fiziksel muhafaza | Donanım erişimi — USB bağlantı noktaları, güç düğmesi, klavye |
Gözetimsiz, genel kullanıma açık bir kiosk için her zaman hem uygulama içi kilitlemeyi hem de bir işletim sistemi profilini birlikte kullanın. Donanıma erişimi de engellemeniz gerekiyorsa fiziksel bir muhafaza ekleyin.