Fais une recherche (aussi bien ici que sur Google) avec les termes "portail captif", ça te répondra à une grande partie de tes questions.
En applicatif, tu peux soit prendre du tout fait comme le Zyxell N4100, soit partir sur une appliance (au besoin avec du home made en mini-itx) avec du pfSense ou du m0n0wall ou un routeur WiFi sur DD-WRT ou openWRT, et derrière ton appliance ou routeur WiFi un serveur de logs et de cache sous squid.
---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D