Molti captive portal open source sono inseriti in specifiche distribuzioni linux, quindi basta un bel serverino usato ;-)