Seguridad Wireless - Wifi

Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: Hardbean en 11-04-2019, 03:34 (Jueves)

Título: Login en Portal Cautivo desde Openwrt
Publicado por: Hardbean en 11-04-2019, 03:34 (Jueves)
Tengo acceso a internet a traves de portal cautivo, me gustaria que mi OpenWrt con ChaosCalmer 15.05 pudiera loguearse con mi cuenta y asi recibir la conexión sin necesidad de loguearme desde el movil, luego de eso que se pudiese programar para que el mismo OpenWrt cerrara la cuenta al cabo de x tiempo, es esto posible???
Gracias de ante amno x las respuestas
Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: victorperezmon en 11-04-2019, 13:38 (Jueves)
Buenos días.

Algo así necesito yo. Os cuento.

Tengo un AR5387un con la última versión de OpenWrt (OpenWrt 18.06.2 r7676-cddd7b4c77 / LuCI openwrt-18.06 branch (git-19.020.41695-6f6641d)).

Mi idea y lo que necesito pero no se si se puede realizar es lo siguiente.

Necesito que se conecte por wireless a la Wifi del trabajo, y se valide en un portal de aruba con un user/pass

Después que reparta internet solo por RJ45 a las maquinas conectadas a él. Es esto posible???

Hace poco en una RASP monté el sistema operativo sin gráfico. Conecté la wireless USB a la Raspberry, la configuré y se conecto a la wireless del trabajo.Después con un comando curl me logaba al portal con mi user/pass y la Raspberry tenia internet

Intento hacer lo mismo en el AR5387un y me da un error al ejecutar el comando curl que no me daba las RASP

Comando que ejecuto

curl -vk -d "user=usuario&password=contraseña&cmd=authenticate&Login=Log+In" https://securelogin.arubanetworks.com/swarm.cgi

El error que me da es que no puede conectarse a securelogin.arubanetworks.com/swarm.cgi


Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: raphik en 12-04-2019, 18:37 (Viernes)
@Hardbean
Por lo general, para acceder a Internet a través de un portal cautivo hay que autentificarse en una página-formulario tecleando un nombre, una palabra de paso y, a veces, también hay que marcar una casilla de aceptación de las condiciones del servicio.

OpenWrt no incorpora un navegador web, pero la utilidad curl permite simular el envío de un formulario desde la línea de comandos.

Puedes ver cómo se hace aquí (la página está en inglés): https://superuser.com/questions/132392/using-command-line-to-connect-to-a-wireless-network-with-an-http-login.

@victorperezmon
La página https://securelogin.arubanetworks.com/swarm.cgi no existe actualmente. Es probable que Aruba Networks haya actualizado su página-formulario de acceso.
Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: Hardbean en 12-04-2019, 22:12 (Viernes)
Muchas gracias, voy a echarle un ojo y te digo...
Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: Hardbean en 12-04-2019, 22:37 (Viernes)
@raphik
Entre a donde me pides y lei un poco pero no soy muy bueno en ingles y no se xq el traductor de google no me funciona, intente utilizar el curl en mi dispositivo mediante ssh pero me dice not found, hay alguna forma de instalarlo?? eso voy a googlear ahora mi pregunta mas premrosa es la siguiente:
Como se que cadena tengo q escribir para poder loguearme y desloguearme??
Te mando el codigo del FORM adjunto a ver si me puedes ayudar, el tema es q no soy muy bueno con linux, tengo algunos conocimientos sobre javaScript pero no se si sea suficiente.
Otra cosa, el metodo POST acepta la informacion si la mando en una cadena similar a la de GET??
Codigo del formÑ
Código: [Seleccionar]
<form class="form" action="https://secure.etecsa.net:8443//LoginServlet" method="post" id="formulario">
<input type="hidden" name="wlanuserip" id="wlanuserip" value="10.200.19.52">
            <input type="hidden" name="wlanacname" id="wlanacname" value="">
            <input type="hidden" name="wlanmac" id="wlanmac" value="">
            <input type="hidden" name="firsturl" id="firsturl" value="notFound.jsp">
<input type="hidden" name="ssid" id="ssid" value="">
<input type="hidden" name="usertype" id="usertype" value="">
<input type="hidden" name="gotopage" id="gotopage" value="/nauta_etecsa/LoginURL/pc_login.jsp">
<input type="hidden" name="successpage" id="successpage" value="/nauta_etecsa/OnlineURL/pc_index.jsp">
<input type="hidden" name="loggerId" id="loggerId" value="20190412162838505">
<input type="hidden" name="lang" id="lang" value="es_ES">
<label for="nombre">Usuario:</label> <input name="username" id="username" maxlength="253" class="input_text cred" type="text">
<br class="clearfloat">
<!-- [false alarm:Privacy Violation: Password] -->
<label for="uri">Contraseña:</label> <input name="password" id="password" class="input_text cred" value="" type="password" autocomplete="off">
<br class="clearfloat">

<label for=""></label>
                 <input class="btn" name="Enviar" value="Aceptar" type="button" onclick="checkLogin();">
                 <input class="btn" name="cancel" value="Cancelar" type="reset">
                 <input class="btn" name="ayuda" value="Ayuda" style="/*display:none;*/" onclick="help();" type="button">
<br class="clearfloat">

<div class="vnc" style="text-align: center;">
<a href="#" onclick="termsofuse()">Condiciones de uso</a>
                                        <a href="https://www.portal.nauta.cu/user/login" target="_blank">Portal de Usuario</a>
<a onclick="sendUserInfoForm();" href="#">Información de usuario</a>
</div>
<br class="clearfloat">
<input type="hidden" name="CSRFHW" value="7bcff789064129a0aab797d1fff8fef7"></form>
Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: raphik en 13-04-2019, 11:57 (Sábado)
...intenté utilizar el curl en mi dispositivo mediante ssh pero me dice not found, ¿hay alguna forma de instalarlo?

La instalación de paquetes está explicada en este post:
https://foro.seguridadwireless.net/openwrt/como-instalar-paquetes-en-openwrt/

¿Cómo sé que cadena tengo que escribir para poder loguearme y desloguearme?

Eso hay que averiguarlo estudiando el código fuente de la página de acceso.
En el link que te pasé se puede ver un ejemplo:
Código: [Seleccionar]
<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

La cadena curl para el código anterior es:
Código: [Seleccionar]
curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php
Título: Re:Login en Portal Cautivo desde Openwrt
Publicado por: eduperez en 23-04-2019, 13:29 (Martes)
 Hay un paquete para OpenWrt llamado "travelmate" que se encarga de gestionar este tipo de conexiones.