Linutop a l'air bien, mais ce n'est finalement pas vraiment open source, et quand ils marquent "téléchargement gratuit", ça semble plutôt être "essai gratuit". (plus loin dans la doc c'est écrit "Le système est complet, seul Linutop Kiosk et le panneau de configuration Linutop sont limités mais permettent de tester toutes leurs fonctionnalités", donc vaut mieux partir sur autre chose)
Je suis tombé sur porteus kiosk, qui semble complet (la version payante permet de customiser l'installation et d'avoir des mises à jour)
https://porteus-kiosk.org/
je viens de tester rapidement porteus-kiosk dans virtualbox, ça s'installe rapidement, j'ai pu créer une whitelist avec juste tricassinux et linuxfr, et seuls ces sites étaient effectivement autorisés, tous les autres étaient bloqués. Ça me semble donc être la solution la plus rapide et pratique à mettre en oeuvre.
J'ai regardé aussi pour chrome, le mode kiosk c'est juste une sorte de plein écran, qu'on peut quitter avec alt-tab. Il y avait cela avant, mais l'extension a disparu (j'imagine que chrome aussi pète son API d'extensions tous les 3 ans) : https://www.maketecheasier.com/whitelist-websites-in-google-chrome/
L'extension que j'avais pour firefox fonctionnait pareil, avec mot de passe et c'était bien fait.
Il faudrait aussi que tu nous expliques le contexte, on peut peut-être faire autrement (avec le parefeu on peut n'autoriser que des adresses IP mais pas des URL il me semble)