Activación de la utilidad NoCat en DD-WRT
– Datos del Router: Linksys GL, D-Link DIR-320
Usuario: admin
Contraseña: password
– Datos acceso WinSPC
Protocolo:
Usuario: root (a pesar de que en la configuración web del Router sea admin)
Contraseña: password
—————————————————————————————–
* Router con dd-wrt v23SP2.
* Router con la boca WAN conectada al switch.
* Configurar dd-wrt para que tenga WAN-IP. (Ver paso siguiente).
* WEB dd-wrt: Setup – Basic Settings:
En apartador Internet Setup:
Internet Connection Type: Static IP
Internet IP Address: 192.168.2.99
Subnet Mask: 255.255.255.0
Gateway: 192.168.2.1
Static DNS 1: 192.168.2.1
En apartado Network Setup:
Local IP Address: 192.168.1.1
Subnet Mask: 255.255.255.0
Gateway: vacio a ceros
Local DNS: vacio a ceros
DHCPServer activado.
* Es importante que la dns este bien puesta, sino nocat no arrancara.
En mi caso el router adsl esta configurado de servidor DNS.
* WEB dd-wrt: Administration – HotSpot
NoCatSplash: enable
Gateway Name: Jandemor (Cualquier nombre que quieras)
Home Page: http://www.dd-wrt.com (Cualquier cosa que quieras, creo que no se usa)
Allowed Web Hosts: 192.168.2.1 192.168.2.99
Document Root: /jffs/nocat
Splash URL: Vacia
Exclude Ports: 25
MAC White List: Vacia
Login Timeout: 86000
Verbosity: 2
Route Only: Disable
* Nocat es un sistema de portal cautivo, ante cualquier peticion de url de un cliente, primero
lo redirige a una pantalla inicial (splash), si acepta, entonces puede continuar navegando por internet.
Esta pantalla inicial splash, tenemos que crearla y guardarla en el propio router dd-wrt. Existe otra posibilidad
como tener el splash en un web server, pero yo he optado por tenerla en el propio router dd-wrt.
– Primero crear pagina html: splash.html (Ver al final de este documento un ejemplo)
– habilitar jffs:
WEB dd-wrt: Administration – Management:
JFFS2 Support lo ponemos enable.
– cargamos el firmare de la misma version que tengamos pero la version mini.
– por consola nos conectamos al dd-wrt, y creamos la carpeta /jffs/nocat
– nos conectamos por SCP con el programa WinSCP3 y subimos a dicha carpeta nuestro archivo: splash.html
– cargamos el firmare standard.
– comprobamos que sigue estamos la carpeta /jffs/nocat y el archivo splash.html
* WEB dd-wrt: Wireless – Basic Settings
Wireless Mode: AP
Wireless Network Name (SSID): WIFI Teatinos (Aqui poneis el nombre que querais)
* WEB dd-wrt: Wireless – Wireless Security
Security Mode : Disabled
* Es importante que compruebes desde la consola (telnet o ssh) que el proceso splashd
se esta ejecutando. Ejecuta el comando ps, y te debe mostrar algo como:
413 root 380 S splashd
Si ejecutas el comando ps nada mas reiniciar el router podras ver el proceso siguiente
que es el que arranca splashd, pero pasados unos segunos ya no estara este proceso
de arranque sino el proceso splashd.
168 root 468 S /bin/sh /tmp/start_splashd.sh
* nocat.conf
/etc/nocat.conf esta enlazado con /tmp/etc/nocat.conf
Este archivo es creado automaticamente por el proceso start_splashd usando como referencia
los valores NC_ de la nvram.
Por curiosidad muestro el contenido del archivo con: cat /etc/nocat.conf
RouteOnly 0
Verbosity 10
GatewayName Jandemor
GatewayAddr 192.168.1.1
GatewayPort 5280
GatewayMAC 00:16:01:0E:68:E4
GatewayPassword
GatewayMode Open
DocumentRoot /jffs/nocat
LeaseFile
FirewallPath /usr/libexec/nocat/
ExcludePorts 25
IncludePorts
AllowedWebHosts 192.168.1.1
MACWhiteList
DNSAddr 192.168.2.1
HomePage http://www.dd-wrt.com
ForcedRedirect 0
PeerCheckTimeout
IdleTimeout 0
MaxMissedARP 5
LoginTimeout 60
RenewTimeout 0
* Solo por curiosidad puedes ver como la capa de presentacion de dd-wrt guarda los valores en la nvram con
el siguinte comando: nvram show | grep NC_
En mi router me sale lo siguiente:
NC_Verbosity=10
NC_RenewTimeout=0
NC_SplashURL=
NC_MaxMissedARP=5
NC_MACWhiteList=
NC_DocumentRoot=/jffs/nocat
NC_RouteOnly=0
NC_GatewayPort=5280
NC_SplashURLTimeout=21600
NC_IncludePorts=
NC_HomePage=http://www.dd-wrt.com
NC_GatewayName=Jandemor
NC_ExcludePorts=25
NC_enable=1
NC_LoginTimeout=60
NC_GatewayMode=Open
NC_IdleTimeout=0
NC_ForcedRedirect=0
NC_AllowedWebHosts=
* Creo que ya esta, con un PC cliente, nos conectamos al AP WIFI Teatinos, y a navegar ….
Al principio veremos el splash.html, si lo aceptamos podremos iniciar la navegacion.
el splash.html
| Code: |
<html> <head><title>$GatewayName</title></head>
<body bgcolor=”#8A4A2B” text=”#000000″> <form method=”POST” action=”$action”> <table cellpadding=15 width=”852″ align=”center”> <tr> <td width=”816″ align=center><p><font color=”#20104D” size=”7″ face=”Verdana, Arial, Helvetica, sans-serif”> <b><em>Bienvenido a <br>$GatewayName</em><b></font></p></td> </tr> <tr> <td align=center><p>Red en pruebas de portal $GatewayName</p></td> </tr> <tr> <td align=center><input type=”submit” value=” Continuar ”></td> </tr> </table> <input type=”hidden” name=”accept_terms” value=”yes”> <input type=”hidden” name=”mode_login”> <input type=”hidden” name=”redirect” value=”$redirect”> </form> </body> </html> |
|
| Description: |
|
| Filesize: |
12.4 KB |
| Viewed: |
20656 Time(s) |
 |
|
—————————————————————————-
http://www.dd-wrt.com/wiki/index.php/NoCatSplash
Customize the Splash Website
Overview: Copy the default splash pages from the read-only area /www to a writeable area on the DD-WRT Device. Then the basic Splash pages can be improved to add your logo or other necessary disclaimers, agreement terms, and customizations.
Steps:
- See the Wiki Article Enabling JFFS2 or Adding additional Flash memory to DD-WRT to create the space on the router which is writable.
- Using the CLI, create a folder named nocat
mkdir /jffs/nocat
- Check if the folder exists
cd /jffs/nocat
- Copy the default content from /www to /jffs/nocat
cp -R /www/* /jffs/nocat/
- Next edit the /jffs/nocat/splash.html web page.
See WinSCP and Mirroring
- Change the NoCatSplash configuration using the DD-WRT Web Interface from /www to /jffs/nocat. Apply. Restart DD-WRT Device if necessary.
—————————————————————————
ES IMPORTANTE crear el directorio /jffs/nocat con permisos 0777 para poder copiar todo el contenido del directorio /www a /jffs/nocat.
——————————————————————————
Preguntas y respuestas:
P: ¿Cómo se puede hacer para que al aceptar, nos rediriga a la pagina que se intento navegar la 1a vez y no a la que ponemos en la configuracion?
R: Simplemente hay que poner disabled en redirect to webpage
P: ¿Tiene que aceptar todos los clientes que se conectan el splash?
R: Se puede configurar para que ciertas MAC tengan internet directamente, para ello hay que rellenar la opción MAC White List con las direcciones MAC de los equipos que deseamos
P: ¿El splash sale unicamente la primera vez que te conecta?
R: Si aunque se puede configurar ciertos timeouts para que salga con mas frecuencia
P: ¿Porque hay que flashear el router con la version mini en vez de con la definitiva standard?
R: Porque con la version standar no te deja subir mas archivos ya que te dice que no hay espacio disposible
P: He flasheado mi Router con un firmware DD-WRT y quiero cambiar a otro DD-WRT, ¿tengo que instalarlo desde tftp como hice al principio?
R: No es necesario repetir la operación de flasheo, basta con actualizar el firmware desde la opcion del Router por web, incluso puedes hacerlo sin perder los datos de configuración si lo deseas ya que da dicha opción.
P: I cant figure out how to copy files or MKDIR using the Firmware: DD-WRT v24SP2-EU-US (08/19/10) std I have on this router. I want to enable nocatsplash and follow the directions by creating /jffs/nocat directory and then uploading my splash page to that directory. I cant create the directory nor copy any files to/from the router using ssh. Any help would be appreciated.
R: Según experiencia propio y lo que se comenta en distintos foros para activar jffs si tienes la versión standard es cambiarle el firmware a la version mini o micro donde si deja activar jffs debido a problemas de espacio en los 4MB de memoria. Una vez activado puedes volver a cambiar el firmware a la versión standard dejando activado jffs y los ficheros que hayas subido anteriormente a jffs/nocat.