Seguridad Wireless - Wifi
Equipos y materiales => Puntos de acceso, routers, switchs y bridges => Openwrt & LEDE => Mensaje iniciado por: jar229 en 27-03-2014, 11:44 (Jueves)
-
Me ha parecido interesante, recopilar una serie de aplicaciones que pueden sernos útiles para el trabajo con OpenWrt.
El que quiera añadir alguna ... adelante ;)
Wifi Schedule
Es un programador horario, que nos permitirá activar/desactivar nuestra interface wireless según el día/hora señalado.
Para instalarlo, desde una sesión ssh:
opkg install http://openwrt.razvi.ro/wifischedule/wifischedule_0.1-5_all.ipk
opkg install http://openwrt.razvi.ro/wifischedule/luci-app-wifischedule_0.1-5_all.ipk
Después, podemos proceder a su configuración a través de LuCi: Red / Wifi Schdule
(https://lh6.googleusercontent.com/-SHJmlmorUew/UzP9sUoKTSI/AAAAAAAAA9Q/ApKYrvs1VBo/w800-h532-no/wifi_schedule.jpg)
Midnight Commander
Gestor de ficheros en modo texto con cliente ftp incorporado.
Para instalarlo desde una conexión ssh:
opkg update
opkg install mc
Para ejecutarlo, también desde una conexión ssh:
mc
(https://lh5.googleusercontent.com/-Iqn7UBkKrII/UzP9sXXEgmI/AAAAAAAAA9Q/nZ1k0yScnCI/w800-h463-no/mc.jpg)
Comandos
Añade la posibilidad de ejecutar comandos (deberemos configurarlos previamente) desde LuCi
Para instalarlo desde una conexión ssh:
opkg update
opkg install luci-app-commands
Accederemos desde LuCi: Sistema / Comandos propios
(https://lh5.googleusercontent.com/-5UMg0TUdvr4/UzP9sb9hNsI/AAAAAAAAA9Q/sb44RHhVTn8/w800-h514-no/luci-app-commands.jpg)
-
Añadido al [Índice] Hilos relevantes de OpenWrt (https://foro.seguridadwireless.net/openwrt/(indice)-hilos-relevantes-de-openwrt/).
Le pongo chincheta unas semanitas ;)
-
No sé si se puede considerar una utilidad de valor, pero a mi si me ha servido bien durante unos meses.
Puedes crear con nano un fichero tester.sh (en bash) en el directorio '/bin' con el siguiente contenido:
#!/bin/sh
if ! ping -q -c 1 -W 3 192.168.1.1 > /dev/null; then
(ifup wwan) &
fi
Realiza una cadena de '1' PING, y la si no recibe respuesta en un límite de '3' segundos de la IP '192.168.1.1', vuelve a levantar la interfaz wwan.
Después solo tenemos que crear una expresión cron en 'Tareas programadas' o 'Scheluded Tasks' o en el crontab desde consola que llame a este proceso con la frecuencia deseada, cada minuto, cada 2, cada 5...
*/1 * * * * /bin/tester.sh
A mí me fue muy útil cuando creé un enlace Wireless con el vecino, utilizando una interfaz wwan. Sufría caídas esporádicas, quizás cada 3 o 4 horas, que OpenWRT no rehabilitaba automáticamente, con este proceso conseguía estar conectado el 98% del tiempo, y lo que es mejor, olvidarme de entrar en OpenWRT tras cada caída y conectar la WWAN.
-
Interesante aporte >:(
-
Filemanager en PHP
(http://i1273.photobucket.com/albums/y418/Tki2000/filemanager_zps5be61d23.jpg)
En esta página web hay un filemanager en PHP que es bastante interesante : http://phpfm.sourceforge.net/
Es un filemanager en un sólo fichero php, con traducción a distintos lenguajes y con posibilidad de contraseña. No hacen falta florituras del estilo de bases de datos ni nada por el estilo.
Para instalarlo sólo hace falta PHP, un par de módulos y editar un par de configuraciones.
He conseguido hacer funcionar bien la versión 0.9.7, pero la última versión 0.9.8 no va fina del todo, así que mejor usar la 0.9.7.
Instalar los paquetes:
php5
php5-cgi
php5-mod-mbstring
php5-mod-session
zoneinfo-europe
He tenido que ajustar unas cuantas variables ya que el script se me cortaba por timeout cuando guardaba la configuración (la configuración se escribe en el mismo fichero sobreescribiéndose y al estar en la flash, se hace bastante lento).
Editar el fichero /etc/php.ini
En la sección [PHP] agregar la variable:
date.timezone = "Europe/Madrid"
Editar las variables y ponerlas con valor:
max_execution_time = 120
max_input_time = 120
Editar el fichero /etc/config/uhttpd
En la sección 'main' agregar:
list interpreter ".php=/usr/bin/php-cgi"
Editar la opción y ponerla con valor:
option script_timeout '120'
Rearrancar el servidor http con /etc/init.d/uhttpd restart
Meter el script del filemanager en /www/filemanager.php
Arranca un navegador y teclea la dirección -->> http://<ip>/filemanager.php
(Cambiar <ip> por la IP del router, claro)
Entre las cosas nuevas que me he encontrado: se pueden ejecutar scripts directamente, y hay hasta un shell con comandos.
Con esta utilidad, podemos hacer administración del router y de todas las unidades montadas desde cualquier aparato que tenga navegador web.
-
Pues el File Manager en php tiene una pinta estupenda. Mañana a instalarlo y probarlo >:(
Yo suelo usar Midnight Commander, pero su manejo desde el tablet es algo 'coñazo' ;)
-
He mentido como los bellacos... ;D
La versión 0.9.8 del Filemanager también funciona bien. Era cosa de la caché del navegador por lo que no funcionaba... ^-^
Para que funcione la versión 0.9.8 hay que instalar también el paquete php5-mod-session.
He actualizado el post de instalación para reflejar esto.
-
He mentido como los bellacos... ;D
La versión 0.9.8 del Filemanager también funciona bien. Era cosa de la caché del navegador por lo que no funcionaba... ^-^
Para que funcione la versión 0.9.8 hay que instalar también el paquete php5-mod-session.
He actualizado el post de instalación para reflejar esto.
Todavía no he tenido tiempo de probar/instalar. Espero que esta tarde pueda hacerlo.
Me imagino que funcionará igualmente con lighttpd no ?
Es que es el servidor web que uso con php (por lo de rtorrent + rutorrent).
No incluirá cliente ftp, verdad ?
-
He mentido como los bellacos... ;D
La versión 0.9.8 del Filemanager también funciona bien. Era cosa de la caché del navegador por lo que no funcionaba... ^-^
Para que funcione la versión 0.9.8 hay que instalar también el paquete php5-mod-session.
He actualizado el post de instalación para reflejar esto.
Todavía no he tenido tiempo de probar/instalar. Espero que esta tarde pueda hacerlo.
Me imagino que funcionará igualmente con lighttpd no ?
Es que es el servidor web que uso con php (por lo de rtorrent + rutorrent).
No incluirá cliente ftp, verdad ?
Supongo que no habrá problema en que funcione con lighttpd, ya que es una aplicación de PHP, y si el lighttpd lo configuras con PHP debe funcionar igual. Lo único que debes tener en cuenta es lo del timeout de los scripts, ya que tarda algo más de un minuto en sobreescribirse el propio fichero cuando cambias la configuración y, si se corta el script antes, acabarás con el fichero PHP escrito a medias y ya no volverá a funcionar.
Este file manager no lleva cliente de FTP, pero seguro que hay algún script en PHP que sea un cliente FTP medio en condiciones...
-
He mentido como los bellacos... ;D
La versión 0.9.8 del Filemanager también funciona bien. Era cosa de la caché del navegador por lo que no funcionaba... ^-^
Para que funcione la versión 0.9.8 hay que instalar también el paquete php5-mod-session.
He actualizado el post de instalación para reflejar esto.
Todavía no he tenido tiempo de probar/instalar. Espero que esta tarde pueda hacerlo.
Me imagino que funcionará igualmente con lighttpd no ?
Es que es el servidor web que uso con php (por lo de rtorrent + rutorrent).
No incluirá cliente ftp, verdad ?
Supongo que no habrá problema en que funcione con lighttpd, ya que es una aplicación de PHP, y si el lighttpd lo configuras con PHP debe funcionar igual. Lo único que debes tener en cuenta es lo del timeout de los scripts, ya que tarda algo más de un minuto en sobreescribirse el propio fichero cuando cambias la configuración y, si se corta el script antes, acabarás con el fichero PHP escrito a medias y ya no volverá a funcionar.
Este file manager no lleva cliente de FTP, pero seguro que hay algún script en PHP que sea un cliente FTP medio en condiciones...
Ya lo tengo funcionando con lighttpd >:(
Unas cosillas ... ^-^
La variable max_input_time = 120 en la última versión del script no la encuentro por ningún lado >:D
La variable option script_timeout de utthpd no existe en lighttpd.conf. He usado idle-timeout (según la documentación idle-timeout = number of seconds before a unused process gets terminated), me imagino que será lo mismo.
Por otro lado, no puedo 'retroceder' en la estructura de directorios a un nivel anterior al del lugar dónde está instalado el script.
-
Por otro lado, no puedo 'retroceder' en la estructura de directorios a un nivel anterior al del lugar dónde está instalado el script.
Dale al config y pon la ruta raiz en /
Cuando grabes, ten paciencia que tarda en "reescribirse".
En mi foto puedes ver que accedo a todo el router... ;D
-
Por otro lado, no puedo 'retroceder' en la estructura de directorios a un nivel anterior al del lugar dónde está instalado el script.
Dale al config y pon la ruta raiz en /
Cuando grabes, ten paciencia que tarda en "reescribirse".
En mi foto puedes ver que accedo a todo el router... ;D
Que merluzo soy, no había visto el botón de Config >:D
La grabación de la configuración ha sido inmediata ;D
Con tu permiso, voy a 'adaptarlo' un poco, y más tarde lo añado al hilo del hg553 ;)
-
Por otro lado, no puedo 'retroceder' en la estructura de directorios a un nivel anterior al del lugar dónde está instalado el script.
Dale al config y pon la ruta raiz en /
Cuando grabes, ten paciencia que tarda en "reescribirse".
En mi foto puedes ver que accedo a todo el router... ;D
Que merluzo soy, no había visto el botón de Config >:D
La grabación de la configuración ha sido inmediata ;D
Con tu permiso, voy a 'adaptarlo' un poco, y más tarde lo añado al hilo del hg553 ;)
¿Lo tienes en extroot?
Yo lo probé en un HG556a directamente en la flash, y tarda un "ratito" en regrabarse.
-
¿Lo tienes en extroot?
Yo lo probé en un HG556a directamente en la flash, y tarda un "ratito" en regrabarse.
Efectivamente, lo tengo en extroot ;)
-
Me ha parecido interesante, recopilar una serie de aplicaciones que pueden sernos útiles para el trabajo con OpenWrt.
El que quiera añadir alguna ... adelante ;)
Wifi Schedule
Es un programador horario, que nos permitirá activar/desactivar nuestra interface wireless según el día/hora señalado.
Para instalarlo, desde una sesión ssh:
opkg install http://openwrt.razvi.ro/wifischedule/wifischedule_0.1-5_all.ipk
opkg install http://openwrt.razvi.ro/wifischedule/luci-app-wifischedule_0.1-5_all.ipk
Después, podemos proceder a su configuración a través de LuCi: Red / Wifi Schdule
(https://lh6.googleusercontent.com/-SHJmlmorUew/UzP9sUoKTSI/AAAAAAAAA9Q/ApKYrvs1VBo/w800-h532-no/wifi_schedule.jpg)
Gracias Jar, es lo que estaba buscando pero lo he instalado y no me aparece en el luci, tengo la RC3 barrier breaker última, se te ocurre que puedo mirar ???
Gracias
-
Las cosas que tienen que ver con LuCi, a veces no funcionan hasta reiniciar el router. Lo has probado ?
Enviado desde uno de mis 'cacharros' usando Tapatalk
-
EDITO:
Siguiendo el consejo de jar 229, he abierto un nuevo hilo para tratar este tema https://foro.seguridadwireless.net/openwrt/wifi-selector-rotator
Mensaje original:
Estoy desarrollando una utilidad que permitiría definir una lista de redes wifi a las que conectarse con un simple clic de ratón. Adicionalmente, la utilidad permitiría cambiar automáticamente de una red a la siguiente de la lista cada vez que se pierde la conexión. De haber una única red en la lista, se reconectaría tras una eventual desconexión.
Ya tenía un prototipo funcional, pero briqueé el router y lo perdí. He vuelto a empezar desde cero, pero esta vez he terminado primero la interfaz de usuario, que tiene este aspecto:
(http://i.imgur.com/t05CMWV.png)
Tal vez sería útil poder configurar desde la interfaz algún parámetro adicional, como el número de errores antes de conectar con la siguiente red. ¿Qué os parece? Espero comentarios.
La utilidad no tiene ni tendrá nada que ver con auditorías wifi.
-
Tal vez sería útil poder configurar desde la interfaz algún parámetro adicional, como el número de errores antes de conectar con la siguiente red. ¿Qué os parece? Espero comentarios.
Pues ya tienes el mío, queriendo probar esa utilidad...
Me apuntaría a probar también lo del número de errores... ;D
-
Una utilidad muy interesante, raphik >:(
-
Un AP interesante... >:( >:( >:(
-
Yo tambien quiero probar!!!!
-
Wifi Selector & Rotator
Ya tengo una primera versión. Siguiendo la recomendación de jar229, abro un nuevo hilo para tratar el asunto https://foro.seguridadwireless.net/openwrt/wifi-selector-rotator
-
root@W4R710R:~# cd /tmp
root@W4R710R:/tmp# wget http://download942.mediafire.com/rh5fid8c8wng/179svhoin5
qsv7f/wselector.tar
Connecting to download942.mediafire.com (205.196.121.137:80)
Connecting to www.mediafire.com (205.196.120.8:80)
wselector.tar 100% |*******************************| 91585 0:00:00 ETA
root@W4R710R:/tmp# tar -xvf wselector.tar -C /
tar: invalid tar magic
y ahora no se que hacer, no funciona. Creo que necesito instalar algo anterior, Tar?
P.D: al intentar descargarlo en el PC el enlace parece caido o no me deja acceder
-
root@W4R710R:~# cd /tmp
root@W4R710R:/tmp# wget http://download942.mediafire.com/rh5fid8c8wng/179svhoin5
qsv7f/wselector.tar
Connecting to download942.mediafire.com (205.196.121.137:80)
Connecting to www.mediafire.com (205.196.120.8:80)
wselector.tar 100% |*******************************| 91585 0:00:00 ETA
root@W4R710R:/tmp# tar -xvf wselector.tar -C /
tar: invalid tar magic
y ahora no se que hacer, no funciona. Creo que necesito instalar algo anterior, Tar?
P.D: al intentar descargarlo en el PC el enlace parece caido o no me deja acceder
No necesitas instalar nada. El archivo se ha copiado mal en el servidor. Lo he subido de nuevo.
wget http://download654.mediafire.com/mye8da1nxtng/9oancwpezc2i1z5/wselector.tar
Saludos.
-
:'( no, sigue haciendo lo mismo
-
a mi tambien :invalid tar magic
-
Ya veo lo que pasa. Los enlaces directos de MediaFire son dinámicos y tienen unavalidez de sólo unos minutos. Hay que descargarlo con el explorador de internet y luego transferirlo al router. El enlace web es éste: http://www.mediafire.com/download/9oancwpezc2i1z5/wselector.tar (http://www.mediafire.com/download/9oancwpezc2i1z5/wselector.tar)
Saludos.
-
en mi caso si que funciona!
Muchas gracias! >:( >:( >:( ;D
-
root@W4R710R:~# cd /tmp
root@W4R710R:/tmp# wget http://download654.mediafire.com/yrczs92o73jg/9oancwpez
2i1z5/wselector.tar
Connecting to download654.mediafire.com (205.196.120.102:80)
wselector.tar 100% |*******************************| 13824 0:00:00 ETA
root@W4R710R:/tmp# tar -xvf wselector.tar -C /
www/cgi-bin/wselector.sh
etc/wselector/wrotator.sh
etc/init.d/wrotator
root@W4R710R:/tmp# rm wselector.tar
root@W4R710R:/tmp#
y hay se queda, no aparece en luci ni puedo acceder al .sh por IP. No lo veo instalado en Programas al reiniciar.
Huawei EchoLife HG556a (version A)
Versión del firmware OpenWrt Chaos Calmer r42668 / LuCI Trunk (svn-r10533)
...coñe lo dejas tres minutos que caliente la cocina y aparece :) AAAAAAAA COMER!!!! gracias
-
en mi caso si que funciona!
Muchas gracias! >:( >:( >:( ;D
De nada. Para eso lo publico aquí, para compartirlo.
Saludos.
-
root@W4R710R:~# cd /tmp
root@W4R710R:/tmp# wget http://download654.mediafire.com/yrczs92o73jg/9oancwpez
2i1z5/wselector.tar
Connecting to download654.mediafire.com (205.196.120.102:80)
wselector.tar 100% |*******************************| 13824 0:00:00 ETA
root@W4R710R:/tmp# tar -xvf wselector.tar -C /
www/cgi-bin/wselector.sh
etc/wselector/wrotator.sh
etc/init.d/wrotator
root@W4R710R:/tmp# rm wselector.tar
root@W4R710R:/tmp#
y hay se queda, no aparece en luci ni puedo acceder al .sh por IP. No lo veo instalado en Programas al reiniciar.
Huawei EchoLife HG556a (version A)
Versión del firmware OpenWrt Chaos Calmer r42668 / LuCI Trunk (svn-r10533)
...coñe lo dejas tres minutos que caliente la cocina y aparece :) AAAAAAAA COMER!!!! gracias
En realidad no hacía falta reiniciar el router. Asumiendo que la IP del router sea 192.168.1.1, basta con que pinches aquí: http://192.168.1.1/cgi-bin/wselector.sh para acceder a la interfaz de la aplicación.
Saludos.
-
raphik, igual estaría bien que abrieras un hilo nuevo. Porque seguro que va a haber mucho movimiento con esta utilidad.
Enviado desde uno de mis 'cacharros' usando Tapatalk
-
raphik, igual estaría bien que abrieras un hilo nuevo. Porque seguro que va a haber mucho movimiento con esta utilidad.
OK. He abierto un nuevo hilo en https://foro.seguridadwireless.net/openwrt/wifi-selector-rotator
-
Hola, estoy intentado usar/probar el "Filemanager.php" .... y no se me ejecuta, se descarga el archivo pero no ejecuta .
alguien tiene alguna idea de por donde pudieran ir los tiros?
he revisado los modulos y la configuracion que se describe, pero no veo nada, pero seguro que hay algo que no he activado, pero no se donde. ??? ??? ???
Estoy con version trunk barrier 14.04. y uhttpd normal (php5 y los tres o 4 modulos que se citan) y version 0.9.8 del phpfilemanager
Saludos.
-
Hola, estoy intentado usar/probar el "Filemanager.php" .... y no se me ejecuta, se descarga el archivo pero no ejecuta .
alguien tiene alguna idea de por donde pudieran ir los tiros?
he revisado los modulos y la configuracion que se describe, pero no veo nada, pero seguro que hay algo que no he activado, pero no se donde. ??? ??? ???
Estoy con version trunk barrier 14.04. y uhttpd normal (php5 y los tres o 4 modulos que se citan) y version 0.9.8 del phpfilemanager
Saludos.
Lee el hilo de instalación/configuración porque seguro que te has dejado algo.
Es que eso de que 'no se me ejecuta' ... la verdad no se que quiere decir (tienes que abrirlo desde el navegador una vez esté configurado).
-
Hola jar229.
Lo que quiere decir... es que al escribir la dirección en el navegador, el php no se ejecuta en secuencia, si no que se descarga el archivo entero, como si de un sitio ftp se tratara....
esta mañana me he levantado animado y me he cambiado el usb /ovelay y poco a poco estoy volviendo a reconfigurarlo todo.
(hace una semana un HD de 500gb que estaba conectado, ha fallado y parece que ha hecho un pico de corriente o algo, el caso que se ha cargado un sector del usb donde se montaba openwrt, desde que paso lo del hd todo iba mas despacio y se notaba forzado, así que no le he dado mas vueltas, tal y como estaba, no podía seguir buscando mas nada hasta no tenerlo trabajando bien)
Cuando llegue a phpfilemanager... pongo el resulotado. jeje 8) 8)
-
Lo que quiere decir... es que al escribir la dirección en el navegador, el php no se ejecuta en secuencia, si no que se descarga el archivo entero, como si de un sitio ftp se tratara....
Entonces no has configurado el PHP como "traductor".
Está explicado en el post original:
Editar el fichero /etc/config/uhttpd
En la sección 'main' agregar:
list interpreter ".php=/usr/bin/php-cgi"
Editar la opción y ponerla con valor:
option script_timeout '120'
-
Lo que quiere decir... es que al escribir la dirección en el navegador, el php no se ejecuta en secuencia, si no que se descarga el archivo entero, como si de un sitio ftp se tratara....
Entonces no has configurado el PHP como "traductor".
Está explicado en el post original:
Editar el fichero /etc/config/uhttpd
En la sección 'main' agregar:
list interpreter ".php=/usr/bin/php-cgi"
Editar la opción y ponerla con valor:
option script_timeout '120'
No... no que va, estaba bien configurado teoricamente..... y mas que revisado, pero, por algún motivo, no funcionaba bien. algo del sistema no funcionaba, comandos como "uci" "set" "commit" también fallaban...
Solución, restaurar todo el sistema y cambiar "la memoria flash usb" al instalarlo todo otra vez, funcionó perfecto, (sin tener que configurar nada, pues la restauración del backup ya dejó escrito el php.ini, uhttpd.confg)
Problemas.... y no se bien por donde se abrió el agujero. pero después de estar probando el phpfilemanager , al cabo de un par de hr desapareció del router el archivo "phpfilemanager" y algunos de los archivos que guardan la clave y contraseña de acceso ssh.... :-\ :-\ ??? ???
-
Le diste a la configuración y no terminaste de esperar a que grabara la configuración... Tarda un poquito y es por lo que es necesaria la opción option script_timeout '120', para darle tiempo a que termine de grabar el fichero. Y no pulses ninguna tecla (recargar ni nada similar) mientras está grabando o el fichero también se quedará a medias...
Aunque lo que te digo sólo afecta al phpfilemanager si lo has grabado en la flash en lugar de en extroot. Sobre lo de las claves ssh, ni idea de qué puede ser... phpfilemanager sólo se sobreescribe a sí mismo al grabar la configuración...
-
Le diste a la configuración y no terminaste de esperar a que grabara la configuración... Tarda un poquito y es por lo que es necesaria la opción option script_timeout '120', para darle tiempo a que termine de grabar el fichero. Y no pulses ninguna tecla (recargar ni nada similar) mientras está grabando o el fichero también se quedará a medias...
Aunque lo que te digo sólo afecta al phpfilemanager si lo has grabado en la flash en lugar de en extroot. Sobre lo de las claves ssh, ni idea de qué puede ser... phpfilemanager sólo se sobreescribe a sí mismo al grabar la configuración...
Tal vez sea lo que ha pasado....... Todo empezó a ir mal a raíz de un disco duro que me había petado... al revisar el usb donde hacía extroot resulta que estaba con sectores perdidos, pero aun así funcionaba, lo sustituí y empece de nuevo; el usb viejo tenía muy buena taza de transferencia, así que volví a particionar el viejo y aunque me devolvió un error de cero o algo así lo monte, al cabo de un par de días, puse el phpfilemanager y me paso lo del las claves ssh /cert. mas el propio filemanager.php" sin mas fallos "aparente" pero te imaginaras la desconfianza .... cerré todos los puertos de todos los router y buscando rastros durante un par de hrs... jajaja
Ahora todo montado funcionando perfecto, y entrando desde fuera por vpn. 8)