Linux-OS » Perl

Como saber que versión de Perl tenemos instalada

9 02 2011

Fácil,

# perl -v

;-)



Android soporta Perl

26 08 2009

Además de Lua, Python, JRuby y BeanShell, el sistema operativo de Google para teléfonos inteligentes soporta ahora al lengedario lenguaje Perl con la versión 0.11 de su Android Scripting Extension (ASE). El nuevo ASE contiene un intérprete de Perl 5.10 y ya puede descargarse desde su repositorio. Para demostrarlo, este mínimo ejemplo enseña cómo usar el módulo Android para producir un breve saludo:

Lea el resto »



Un fallo en la clase IO::Socket::SSL de Perl permite falsificar certificados

10 07 2009

Se ha detectado un error en la validación de certificados en la clase IO::Socket::SSL del modulo IO::Socket::INET de Perl. El fallo permitiría a un atacante remoto eludir restricciones de seguridad a través de un certificado especialmente manipulado.

Lea el resto »



Quien es quien… Las caras de la informática!!!

2 04 2008

A continuación les dejo las fotos de algunas personas muy importantes relacionadas a la informática!!!


Konrad Zuse - Creador de la primera computadora: la Z1

Lea el resto »



Mastering Perl

19 01 2008

E-book en inglés, 344 páginas, julio de 2007, formato PDF

Lea el resto »



forkbombs: ataque y defensa

13 07 2007

Ultimamente se han puesto de moda las forkbombs, pero no es algo nuevo, aquí un tal Fennec nos explica 2 forkbombs ya hechas publicas en el 2004.

Una con Perl:

perl -e "fork while fork"

Y otra con bash:

:(){ :|:& };:

Esta ultima es la que se ha puesto de moda. Y no deja de ser una version ofuscada de:

forkbomb () {
forkbomb | forkbomb &
}
forkbomb

es decir, una funcion recursiva que se llama a si misma 2 veces creando procesos hasta colapsar el sistema.

Lo curioso es que no es necesario ser root para tumbar el sistema. Puedes probarlo en tu linux.

¿La solucion?

O bien usas el comando ulimit añadiendo al /etc/profile y /etc/bash.bashrc (para abarcar sesiones de login y no-login) algo como:

ulimit -u 1024

de tal forma que el numero maximo de procesos que un usuario puede ejecutar son 1024.

Pero la forma estandar de hacerlo es editando /etc/security/limits.conf, archivo de configuración perteneciente al Linux-PAM, poniendo algo como:

* hard nproc 1024

Note: Son TABs, no espacios.

Asi todos los procesos, y sus hijos claro esta, que hagan uso de los modulos PAM respetaran el limite establecido.

Otro forkbomb que he leido por ahi es el siguiente:

echo "\$0&\$0">_;chmod +x _;./_

Como $0 almacena el valor del proceso actual, el script ejecuta continuamente

./_ &
./_

Pero este caso es mas grave, pues lo que se ejecuta no es una simple función de la memoria del bash, sino un nuevo proceso del disco que requiere cargar un nuevo bash en memoria.

La versión Windows de este forkbomb es un .bat tal que asi:

:vlan7
start %0
goto vlan7

Ahora lanzo una pregunta al aire… ¿Alguien sabe como defenderse de esto en Windows?

Fuente: http://vlan7.blogspot.com/