domingo, 30 de agosto de 2015

Openwrt Kamikaze resetar router WRT54GL

Si olvidas la contraseña de root, la única opciøn es resetear el router.

Para hacerlo, con un punzón o la punta de un bolígrafo haces presión en el botón de reset de la parte posterior mientras conectas el cable de alimentación.

La luz de PWR parpadea, manten pulsado el botón hasta que se ilumine la luz de DMZ. Ahora parpedearán las dos al mismo tiempo.

Puedes acceder al router usando Telnet a la dirección 192.168.1.1 desde cualquiera de los puertos LAN y también el WAN.

Para restablecer el acceso SSH, primero hay que configurar un nueva contraseña. Usamos el comando passwd en un terminal conectado mediante Telnet.

root@openwrt:~$ passwd
Changing password for root
New password:
Retype password:
Password for root changed by root
root@openwrt:~$
En mi caso, a pesar de establecer la contraseña con passwd, no pude conectar con SSH. Cualquier intento de conexión con putty responde con Connection refused.

Intento reiniciar el firewall en el router desde Telnet con:
/etc/init.d/firewall restart
Sin embargo, al ejecutarlo devuelve una lista de errores:

iptables table 'filter': Table does not exist (do you need to insmod?)
iptables table 'nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded

Ejecuto el comando lsmod, algunos módulos están cargados pero faltan 'filter' y 'nat'

Cargo los siguientes módulos:
insmod ip_tables
insmod ip_conntrack
insmod iptable_filter
insmod ipt_state
reinicio el firewall y ahora al intentar conectar usando Putty no aparece Connection refused pero tampoco se conecta.

Reinicio el router desenchufándolo y volviéndolo a enchufar.

Ahora se puede acceder usando SSH y Telnet. Para deshabilitar el acceso por Telnet  vuelvo a establecer la contraseña con el comando passwd. Esto deshabilita Telnet y habilita el acceso mediante SSH.

Esta es la lista de módulos cargados con Luci en ejecución:


Para volver a habilitar Telnet, ejecutamos el comando:

telnetd

Para deshabilitarlo y que no vuelva a ejecutarse después de reiniciar el router, usamos:

/etc/init.d/telnet stop
/etc/init.d/telnet disable

Desde un equipo conectado a un puerto LAN se puede escanear los puertos del router para saber si Telnet está habilitado o no.


El puerto 23 no aparece, Telnet no se está ejecutando.



martes, 18 de agosto de 2015

Mi configuración para conseguir conky transparente

Copio mi configuración para conseguir que conky se muestre transparente:

own_window yes
own_window_class Conky
own_window_argb_visual yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_value 0