Ir al contenido

Entradas etiquetadas como ‘seguridad’

3
may

Proxy transparente para control de acceso con Mikrotik

Configurar un proxy transparente con Mikrotik para realizar control de acceso es extremadamente simple. La primer acción a tomar es habilitar el servicio en el equipo e inmediatamente restringir el acceso al puerto donde se ejecuta el proxy, para evitar que el equipo sea utilizado por usuarios no autorizados. El paso siguiente es crear una regla de NAT que redirija todo el tráfico destinado al puerto 80 al puerto donde esté escuchando el proxy. Esta regla es precisamente la que hace que el proxy sea transparente.

[admin@MikroTik] > ip proxy set enabled=yes port=8080
[admin@MikroTik] > ip firewall filter add chain=input action=accept protocol=tcp dst-port=8080 src-address=192.168.1.0/24 comment="Proxy para LAN"
[admin@MikroTik] > ip firewall nat add in-interface=LAN dst-port=80 protocol=tcp action=redirect to-ports=8080 chain=dstnat

Finalmente, se deben escribir las reglas para restringir los sitios que se desee. En este caso se permiten todos los sitios con excepción de los que están explícitamente denegados, que son Facebook y Twitter.

[admin@MikroTik] > ip proxy access add dst-host=www.facebook.com action=deny
[admin@MikroTik] > ip proxy access add dst-host=twitter.com action=deny
4
feb

Scuttle en NetStorming

Hace un tiempo atrás hablaba en un post de Scuttle, un software libre que tiene el mismo objetivo que Delicious. En aquel momento decidí dejarlo abierto para todos los usuarios de NetStorming que desearan utilizarlo. No obstante, como era de esperar, he detectado que han comenzado a utilizarlo para subir links masivos por lo que tomé la decisión de cerrarlo con usuario y contraseña de Apache, debido a que el software aún no provee una interfaz administrativa para moderar los links ni el registro de usuarios.

Quienes estén interesados en utilizar el servicio de NetStorming (teniendo en cuenta siempre que está recién en etapas de prueba) pueden solicitar un acceso por correo a leandro at netstorming dot com dot ar.

21
sep

Respuesta de Twitter sobre el fallo de seguridad

Hace aproximadamente una hora la compañía ha anunciado que detectaron una vulnerabilidad del tipo cross-site scripting y que están trabajando para solucionarla. Piden además que cualquiera que tenga información sobre el problema la envíe a @safety.

Según las palabras de TechCrunch, la vulnerabilidad estaría solucionada, pero no es al menos lo que anuncian desde Twitter, aunque sí el problema ha dejado de ocurrir de forma general.

21
sep

¡Twitter hackeado!

Recién intenté chequear mi Twitter y me encontré con que la interfaz web tiene un fallo de seguridad que se activa con sólo mover el mouse y genera tweets como si los escribiera el usuario. La recomendación por el momento es no acceder a las cuentas de Twitter por medio de su interfaz web y utilizar en cambio algún otro cliente dado que sólo se ve afectada la plataforma web.

ACTUALIZACIÓN: recién volví a chequear y parece que el problema se habría solucionado. Los mensajes tweeteados tienen un texto similar al siguiente:

http://t.co/@"onmouseover="document.getElementById('status').value='RT Matsta';$('.status-update-form').submit();"class="modal-overlay"/
6
sep

Recuperar la contraseña de Windows

Hoy me encontré ante la necesidad de recuperar la contraseña de Administrador de Windows XP olvidada por el usuario de la PC. Este trabajo es extremadamente sencillo valiéndose de la utilidad chntpw que existe para Linux. Para llevar a cabo la recuperación de la contraseña es necesario iniciar el equipo con un Live CD de Ubuntu e instalar dicha utilidad.

root@ubuntu:/home/ubuntu# aptitude install chntpw

Una vez instalada la aplicación se debe montar el disco que contiene la instalación de Windows. En mi caso:

root@ubuntu:/home/ubuntu# mkdir tmp
root@ubuntu:/home/ubuntu# mount /dev/sda1 tmp/

Hecho lo anterior ya es posible utilizar el programa instalado. Mediante el mismo se pueden listar todos los usuarios que existen cargados en el archivo de usuarios de Windows. Para ello, chntpw necesitará del archivo de contraseñas. El mismo se ubica normalmente en la carpeta system32/config/SAM, dentro de la carpeta de instalación de Windows.

root@ubuntu:/home/ubuntu# chntpw -l tmp/WINDOWS/system32/config/SAM
chntpw version 0.99.5 070923 (decade), (c) Petter N Hagen
Hive  name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 230/19072 blocks/bytes, unused: 8/5312 blocks/bytes.

* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length        : 0
Password history count         : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrador                  | ADMIN  | dis/lock |
| 03e8 | Asistente de ayuda             |        | dis/lock |
| 03eb | ASPNET                         |        |          |
| 01f5 | Invitado                       |        | dis/lock |
| 03ea | SUPPORT_388945a0               |        | dis/lock |

El próximo paso es elegir el usuario que se desee y cambiarle la contraseña. En esta oportunidad, mi intención era sólo quitarle la misma para poder iniciar sesión en el equipo y que luego el usuario asigne una nueva.

root@ubuntu:/home/ubuntu# chntpw -u Administrador tmp/WINDOWS/system32/config/SAM
chntpw version 0.99.5 070923 (decade), (c) Petter N Hagen
Hive  name (from header): <\SystemRoot\System32\Config\SAM>
ROOT KEY at offset: 0x001020 * Subkey indexing type is: 666c
Page at 0x7000 is not 'hbin', assuming file contains garbage at end
File size 262144 [40000] bytes, containing 6 pages (+ 1 headerpage)
Used for data: 230/19072 blocks/bytes, unused: 8/5312 blocks/bytes.

* SAM policy limits:
Failed logins before lockout is: 0
Minimum password length        : 0
Password history count         : 0
| RID -|---------- Username ------------| Admin? |- Lock? --|
| 01f4 | Administrador                  | ADMIN  | dis/lock |
| 03e8 | Asistente de ayuda             |        | dis/lock |
| 03eb | ASPNET                         |        |          |
| 01f5 | Invitado                       |        | dis/lock |
| 03ea | SUPPORT_388945a0               |        | dis/lock |

---------------------> SYSKEY CHECK <----------------------- SYSTEM   SecureBoot            : -1 -> Not Set (not installed, good!)
SAM      Account\F             : 1 -> key-in-registry
SECURITY PolSecretEncryptionKey: -1 -> Not Set (OK if this is NT4)

***************** SYSKEY IS ENABLED! **************
This installation very likely has the syskey passwordhash-obfuscator installed
It's currently in mode = -1, Unknown-mode

SYSTEM (and possibly SECURITY) hives not loaded, unable to disable syskey!
Please start the program with at least SAM & SYSTEM-hive filenames as arguments!

RID     : 0500 [01f4]
Username: Administrador
fullname:
comment : Cuenta para la administración del equipo o dominio
homedir :

User is member of 1 groups:
00000220 = Administradores (which has 1 members)

Account bits: 0x0014 =
[ ] Disabled        | [ ] Homedir req.    | [X] Passwd not req. |
[ ] Temp. duplicate | [X] Normal account  | [ ] NMS account     |
[ ] Domain trust ac | [ ] Wks trust act.  | [ ] Srv trust act   |
[ ] Pwd don't expir | [ ] Auto lockout    | [ ] (unknown 0x08)  |
[ ] (unknown 0x10)  | [ ] (unknown 0x20)  | [ ] (unknown 0x40)  |

Failed login count: 6, while max tries is: 0
Total  login count: 178

- - - - User Edit Menu:
 1 - Clear (blank) user password
 2 - Edit (set new) user password (careful with this on XP or Vista)
 3 - Promote user (make user an administrator)
 4 - Unlock and enable user account [probably locked now]
 q - Quit editing user, back to user select
Select: [q] > 1
Password cleared!

Hives that have changed:
 #  Name
 0
Write hive files? (y/n) [n] : y
 0   - OK

Con lo anterior sólo falta desmontar el disco y reiniciar el equipo para volver a tener acceso a la cuenta del usuario sin necesidad de una contraseña.