Κλείδωμα της εφαρμογής κιόσκι υπολογιστή
Η εφαρμογή κιόσκι υπολογιστή διαχειρίζεται ό,τι μπορεί από μέσα στη δική της διαδικασία. Για αφύλακτα δημόσια κιόσκια, τοποθετήστε ένα προφίλ επιπέδου λειτουργικού συστήματος κάτω από την εφαρμογή ώστε το ίδιο το λειτουργικό σύστημα να μπλοκάρει τις διαδρομές διαφυγής που η εφαρμογή θεμελιωδώς δεν μπορεί να κλείσει.
Τι διαχειρίζεται η εφαρμογή μόνη της
Ενότητα με τίτλο «Τι διαχειρίζεται η εφαρμογή μόνη της»Όταν εκκινείται ως ο πελάτης κιόσκι, η εφαρμογή υπολογιστή:
- Ανοίγει χωρίς περίγραμμα και σε πλήρη οθόνη, καλύπτοντας ολόκληρη τη γεωμετρία της οθόνης, συμπεριλαμβανομένης της λωρίδας γραμμής μενού.
- Σε macOS, αποκρύπτει τη γραμμή μενού και το dock μέσω εγγενών
NSApplicationPresentationOptions(.hideMenuBar | .hideDock) και τα επαναφέρει κάθε φορά που η εφαρμογή αποκτά ξανά εστίαση. - Μπλοκάρει το ⌘+Q (και το “Quit” του μενού εφαρμογής) σε macOS μέσω του AWT QuitHandler.
- Προσπαθεί να καταστείλει άλλες κοινές συντομεύσεις — Alt+F4, ⌘+W, Alt+Tab, ⌘+Tab, το πλήκτρο Windows/Super, F11, και Escape — για όσες το λειτουργικό σύστημα παραδίδει στην εφαρμογή πριν ενεργήσει το ίδιο πάνω τους.
- Πυλωρεί την έξοδο πίσω από ένα PIN διαχειριστή. Το μενού διαχειριστή ανοίγει με πέντε γρήγορα πατήματα στην πάνω δεξιά γωνία (για οθόνες αφής) ή πέντε πατήματα F12 (για φυσικά πληκτρολόγια), και η εισαγωγή PIN έχει κλείδωμα brute-force. Ένας επιτηρών χειριστής ορίζει το PIN στην πρώτη εκτέλεση. Δείτε Έξοδος από το κλείδωμα κιόσκι και ανάκτηση του PIN για την πλήρη ροή του χειριστή, συμπεριλαμβανομένης της ανάκτησης PIN.
Η εφαρμογή σταθμού εξυπηρέτησης δεν είναι κλειδωμένη — είναι ένα εργαλείο προσωπικού και διατηρεί τους κανονικούς ελέγχους παραθύρου.
Windows — Assigned Access / Shell Launcher
Ενότητα με τίτλο «Windows — Assigned Access / Shell Launcher»Τα Windows προσφέρουν δύο μηχανισμούς κιόσκι. Η εφαρμογή κιόσκι υπολογιστή είναι μια κλασική εφαρμογή υπολογιστή Win32, οπότε το Shell Launcher είναι η σωστή επιλογή — το Assigned Access (κιόσκι μίας εφαρμογής) δέχεται μόνο εφαρμογές UWP/MSIX ή τον Microsoft Edge.
Το Shell Launcher v2
αντικαθιστά το προεπιλεγμένο shell των Windows (explorer.exe) με το
εκτελέσιμο κιόσκι του Jonot για έναν καθορισμένο λογαριασμό. Χωρίς shell
Explorer δεν υπάρχει επιφάνεια εργασίας, μενού Έναρξη, ή γραμμή εργασιών· αν
η εφαρμογή τερματίσει, το Shell Launcher την επανεκκινεί. Απαιτεί Windows
10/11 Enterprise, Education, ή IoT Enterprise.
- Ενεργοποιήστε την προαιρετική δυνατότητα Shell Launcher
(
Enable-WindowsOptionalFeature -Online -FeatureName Client-EmbeddedShellLauncher), ή προωθήστε την από το MDM σας. - Δημιουργήστε έναν αποκλειστικό τυπικό (μη διαχειριστικό) τοπικό λογαριασμό για το κιόσκι.
- Ρυθμίστε το Shell Launcher να ορίσει το προσαρμοσμένο shell του λογαριασμού αυτού στον εκκινητή κιόσκι του Jonot, με την ενέργεια επανεκκίνησης-κατά-την-έξοδο — μέσω του Shell Launcher CSP από το MDM σας, ή τοπικά με το δείγμα PowerShell γέφυρας WMI που τεκμηριώνεται στον οδηγό Shell Launcher.
- Ρυθμίστε τον λογαριασμό κιόσκι σε αυτόματη σύνδεση και απενεργοποιήστε την οθόνη κλειδώματος, την αναστολή λειτουργίας, και την ταχεία εναλλαγή χρηστών.
Για μια γρήγορη επιτηρούμενη ρύθμιση χωρίς άδεια Enterprise, το
Assigned Access “kiosk browser”
μπορεί να δείξει απευθείας στο https://kiosk.jonot.io — αλλά εκτελεί τη
SPA στον Edge χωρίς την εγγενή γέφυρα (χωρίς τοπική εκτύπωση, χωρίς
εναλλαγή σε επιτόπιο host κατά τη διακοπή), οπότε είναι εναλλακτική λύση,
όχι υποκατάστατο της εγγενής εφαρμογής.
macOS — οδηγός πρόληψης διαφυγής σε επίπεδο λειτουργικού συστήματος
Ενότητα με τίτλο «macOS — οδηγός πρόληψης διαφυγής σε επίπεδο λειτουργικού συστήματος»Η εφαρμογή αποκρύπτει τη γραμμή μενού και το dock και μπλοκάρει το ⌘+Q από την πλευρά της εφαρμογής. Το προφίλ επιπέδου λειτουργικού συστήματος καλύπτει τις διαδρομές που η εφαρμογή δεν μπορεί να κλείσει: Force Quit, Mission Control, εναλλαγή Spaces, hot corners, Spotlight, και εναλλαγή εφαρμογών.
Χρησιμοποιήστε έναν αποκλειστικό διαχειριζόμενο ή περιορισμένο λογαριασμό με αυτόματη σύνδεση. Αναπτύξτε από ένα MDM (Jamf Pro, Kandji, Mosyle, ή Intune):
-
Αποκλειστικός τυπικός λογαριασμός + αυτόματη σύνδεση. Δημιουργήστε έναν μη διαχειριστικό τοπικό λογαριασμό που χρησιμοποιείται μόνο για το κιόσκι. Ενεργοποιήστε την αυτόματη σύνδεση για αυτόν τον λογαριασμό και απενεργοποιήστε την αναστολή λειτουργίας συστήματος με ένα προφίλ ενέργειας. Ένα payload Managed Login Items εξασφαλίζει ότι η εφαρμογή κιόσκι εκκινεί στην αρχή της συνεδρίας.
-
Απενεργοποιήστε το Force Quit (⌘+⌥+Esc). Το Force Quit είναι η κύρια διαδρομή διαφυγής που η εφαρμογή δεν μπορεί να μπλοκάρει. Απενεργοποιήστε το με ένα προσαρμοσμένο payload διαχειριζόμενων προτιμήσεων για το
com.apple.loginwindow:DisableForceQuitCombinedKey = true -
Απενεργοποιήστε το Mission Control και την εναλλαγή Spaces. Χρησιμοποιήστε το
com.apple.symbolichotkeysγια να απενεργοποιήσετε τη συντόμευση Mission Control (πλήκτρο 32) και τις συντομεύσεις εναλλαγής Spaces (πλήκτρα 79–81, 118–123). -
Απενεργοποιήστε τα hot corners. Προωθήστε ένα payload προτίμησης
com.apple.dockμε όλα τα τέσσερα κλειδιάwvous-*-cornerορισμένα σε0(απενεργοποιημένο). -
Απενεργοποιήστε το Spotlight. Απενεργοποιήστε τη συντόμευση πληκτρολογίου Spotlight μέσω του
com.apple.symbolichotkeys(πλήκτρο 64 για αναζήτηση Spotlight). Σημείωση: το κλειδί Spotlight του τυπικού payload Περιορισμών καταστέλλει μόνο τα αποτελέσματα Internet, όχι το ίδιο το Spotlight — χρησιμοποιήστε αντ’ αυτού την προσέγγιση symbolichotkeys. -
Απενεργοποιήστε την εναλλαγή εφαρμογών (⌘+Tab). Απενεργοποιήστε τη συντόμευση Application Switcher μέσω του
com.apple.symbolichotkeys(πλήκτρο 27).
Linux — συνεδρία GNOME kiosk
Ενότητα με τίτλο «Linux — συνεδρία GNOME kiosk»Σε Linux, το πιο καθαρό κλείδωμα είναι μια αποκλειστική συνεδρία GNOME Kiosk που εκτελεί την εφαρμογή κιόσκι του Jonot ως το μοναδικό παράθυρο της συνεδρίας — χωρίς πίνακα, χωρίς επισκόπηση Activities, και χωρίς εναλλάκτη εφαρμογών.
- Εγκαταστήστε το πακέτο
gnome-kiosk(διαθέσιμο σε πρόσφατες εκδόσεις Fedora και Debian/Ubuntu). Παρέχει έναν ελάχιστο compositor Wayland που εκτελεί μία εφαρμογή σε πλήρη οθόνη. - Δημιουργήστε μια προσαρμοσμένη συνεδρία που εκκινεί το εκτελέσιμο κιόσκι του Jonot ως την εντολή shell της, ώστε η εφαρμογή κιόσκι να είναι η συνεδρία.
- Ρυθμίστε αυτόματη σύνδεση GDM για έναν αποκλειστικό τυπικό χρήστη σε αυτή τη συνεδρία κιόσκι.
- Θωρακίστε το περιβάλλον σύστημα: απενεργοποιήστε την εναλλαγή VT και το
Ctrl+Alt+Backspace, μπλοκάρετε την πρόσβαση TTY στο
logind, και απενεργοποιήστε το αυτόματο σβήσιμο οθόνης και τη διαχείριση ενέργειας.
Επειδή ο compositor GNOME Kiosk δεν εκθέτει ποτέ εναλλάκτη ή επισκόπηση, δεν υπάρχει διαδρομή εντός της συνεδρίας προς άλλη εφαρμογή — το λειτουργικό σύστημα επιβάλλει ό,τι η κατάσταση εφαρμογής μπορεί μόνο να προσπαθήσει.
Συστημένη διαστρωμάτωση
Ενότητα με τίτλο «Συστημένη διαστρωμάτωση»| Επίπεδο | Προστατεύει από |
|---|---|
| Κλείδωμα εντός εφαρμογής | Γραμμή μενού/dock (macOS), ⌘+Q, τυχαίες εξόδους, συντομεύσεις πιάσιμες εντός διαδικασίας |
| Προφίλ κιόσκι επιπέδου λειτουργικού συστήματος | Force Quit, Mission Control, Spaces, hot corners, Spotlight, εναλλαγή εφαρμογών σε επίπεδο λειτουργικού συστήματος |
| Φυσικό περίβλημα | Πρόσβαση σε υλικό — θύρες USB, κουμπί ενέργειας, το πληκτρολόγιο |
Εκτελείτε πάντα το κλείδωμα εντός εφαρμογής και ένα προφίλ επιπέδου λειτουργικού συστήματος μαζί για αφύλακτες δημόσιες τοποθετήσεις. Ένα φυσικό περίβλημα είναι το τρίτο επίπεδο για αναπτύξεις πλήρως ανθεκτικές σε παραβίαση.