Cześć,
chciałbym na jednym komputerze na stałe wyświetlać listę TODO ze strony w PHP. W jaki sposób mogę ją zabezpieczyć, żeby nikt niepowołany się do tego nie dostał bez użycia mechanizmów login/hasło? Może jakiś klucz sprzętowy albo jakaś inna koncepcja w którą mogę sprawdzić/doczytać?
Dzięki :)
A czemu nie logowanie?
Pamiętaj, że to PHP jest po stronie serwera.
Chciałbym ograniczyć dostęp, do komputera będącego na sali.
pozdrawiam
Opisz dokładnie. Bo nie rozumiem co ma do tego PHP.
Chodzi Ci o wejście na stronę i wyświetlenie treści, czy np bardziej o to by inni nie mogli zmienić strony w przeglądarce a OS ma ją wyświetlać.
- ograniczenie do IP (ale to wtedy wszyscy w tej sieci beda mieli dostep)
- ustalic jakis secret i podac go w parametrze GET i po stronie serwera zapisac w sesji ze jest dostep, a strone przeladowac zeby nie bylo w url tego parametru (chodzi mi o cos ala maintenance mode w laravel)
- basic auth
Czy to się dzieje w ramach sieci lokalnej, czy dostęp przez internet?
Czy możliwe jest logowanie co jakiś czas, a potem przez kilka dni/tygodni czy nawet miesięcy trzymanie w ciasteczkach informacji o tym, że jesteś zalogowany?
Jak to Linux i sieć lokalna to można zablokować dostęp na firewall i dodać tak MAC adres jednej karty.
Ale ciągle nie rozumiem po co. Przecież prościej jest postawić serwer i pokazywać stronę na tym samym komputerze.
Dziękuję za duży odzew :)
Strona postawiona jest na zdalnym serwerze. Chciałbym uniknąć sytuacji przyklejonej kartki z hasłem na monitorze + dodatkowo nie chciałbym, żeby gość wifi mógł oglądać.
Jeśli masz dostęp do serwera i jego kodu to po prostu do swojej strony możesz dodać jakiś token.
Jeśli chodzi o restrykcje na używanie komputera poczytaj o kioskmode
zarówno dla systemów jak windows jak i przeglądarek internetowych.
Może certyfikat tls klienta?
Podobnie jak kartka z hasłem na monitorze:
- ogranicza dostęp do osób obecnych fizycznie przy komputerze klienckim
- użytkownik może wynieść poświadczenia ze sobą
- wymaga konfiguracji klienta przez administratora serwera
Za to mniej upierdliwe w razie poprawnej konfiguracji.
Nie znalazłem sensownych materiałów po polsku, tu zwięzła instrukcja po angielsku: https://pragmaticaddict.com/lighttpd-client-certs.html
Uwierzytelnianie certyfikatem. Instalujesz certa w keystore klienta, konfigurujesz serwer pod ten certyfikat / certyfikaty i działa. Cert w systemowym keystore jest w miarę bezpieczny, możesz zainstalować taką konfigurację na dowolnej maszynie itd.
https://www.google.com/search?q=nginx+x509+authentication&oq=nginx+x509