sábado, abril 26, 2014

Configuracion de Chromecast

Hace poco pedi a Amazon un aparatito de Google llamado Chromecast, especializado en realizar streaming al TV por el puerto HDMI; aunque Google lo ha lanzado muy capado, realmente al principio solo servia para ver videos de youtube; desde que liberaron el SDK de chromecast, han comenzado a salir muchas aplicaciones que han aumentado las posibilidades de este aparatito.

Para su configuracion he tenido algunos  problemas; primero desde el navegador Chrome y linux ( en concreto Debian) no se puede configurar, De todos modos, pense que con el movil sería suficiente con Android y la aplicación Chromecast. Pero aunque lo detectaba siempre me salia que no podía configurarlo ¿? Por internet comprobe que para instalarlo el router debe tener activo varias opciones:

  1.  Activar UPnP. Hay que activarlo en la configuración avanzada del router.
  2.  Activar IGMP Snooping. En mi router (Comtrend) en la configuración de  LAN.
  3.  Activar WMF en la configuración Wireless. En mi caso marco "Enable Wireless Multicast Forwarding (WMF)".
Reiniciamos el router y compruebo que con el movil sigue apareciendo el mismo mensaje. Después de varias pruebas, tristemente tuve que instalarlo a través del navegador Chrome en Windows 7. Para ello vamos a la pagina:

www.google.com/chromecast/setup

 Alli en Windows descargaremos un aplicación que debemos instalar y siguiendo sus pasos podemos tener el chromecast operativo, pues ya podemos introducirle la contraseña wifi para que se pueda comunicarse con la red local.

La verdad es que para Youtube funciona muy bien y las aplicaciones nuevas dan la posibilidad de ver las imagenes y algunos tipos de video de tu movil en la TV.
Una de las que mejor me ha funcionado ha sido Streambels y LocalCast, aunque cada dia salen nuevas aplicaciones que debemos probar.

Nos vemos.
[JJ]

lunes, febrero 24, 2014

Evitar la sincronización del tiempo en VirtualBox


Hace poco tuve que adelantar el tiempo en un sistema Debian virtualizado por VirtualBox; curiosamente el sistema para cambiar el tiempo funcionaba, pero al momento volvía a los valores normales. En ese momento me acorde que al instalar "Guest Additions" se conseguía tener sincronizado el tiempo entre el sistema anfitrión y el invitado. Para evitar ese comportamiento debemos ejecutar esta orden en el sistema anfitrion:

$ vboxmanage setextradata Debian VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 1

En vuestro caso sustituir "Debian" por el nombre de la maquina virtual donde queréis quitar esa opción.

Para volver a sincronizar el tiempo, se le da un valor de 0.

$ vboxmanage setextradata Debian VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled 0

Un saludo
[JJ]

PD. En internet encontré la misma orden con partes entre comillas que posiblemente antes funcionaba; en mi caso la orden me funcionó tal como le he colocado, sin comillas "".

viernes, febrero 21, 2014

Tiempo en GNU/Linux

 

Tiempo hardware, controlado por la bios:


En cada reinicio se coloca en el archivo /etc/adjtime:

Tiempo en segundos desde el 1 de Enero del 1970 a las 00:00

# cat /etc/adjtime
0.249739 1390232980 0.000000 //desviacion  en segundos dia - segundos - 0
1390232980
UTC
Se controla el tiempo hardware con hwclock:

# hwclock --show
vie 21 feb 2014 12:09:40 CET  -0.645455 segundos

Mas información "man hwclock"

Tiempo real, comando "date":

$ date
vie feb 21 12:43:40 CET 2014

-Cambiar la fecha del sistema, como root:

# date --set "2014-03-22 20:00"

Se iguala la hora del sistema con la hora hardware

# hwclock --systohc

- A la salida de "date" se le puede dar formato, con %s
se verá la fecha como los segundos trascurridos
desde 1-01-1970 00:00

$ date +%s
1392983057

Si tenemos el tiempo en segundos, se convierte en fecha:

$ date --date='@1392983057'
vie feb 21 12:44:17 CET 2014

Podemos saber fechas relativas:

$ date -d "+1 month"
vie mar 21 12:55:35 CET 2014

Y se le puede dar formato:

$ date +%s -d "+1 month"
1395403007

$ date +%s -d "March 20 2014"
1395270000

También se puede ver en nanosegundos:

$ date +%s%N -d "March 20 2014"
1395270000000000000

Si sólo quieres milisegundos:

$ date +%s%N | cut -b1-13
1393002021964


Mas información:

http://www.linuxtotal.com.mx/?cont=info_admon_007

Orden "man date"

[JJ]


sábado, febrero 15, 2014

Exploitin en Linux




"Gracias a mi "amigo invisible",estos reyes me han regalado el libro "Linux Exploiting: Técnicas de explotación de vulnerabilidades en Linux para la creación de exploits" de David Puente Castro, mas conocido por Blackngel"

Asi comienzo  esta serie de tutes que estoy haciendo sobre el exploiting en GNU/Linux; son muy básicos y los hago mientras voy aprendiendo con ese gran libro. Es una manera de tener claro las cosas mas elementales, necesarias para ir profundizando en estos temas tan complicados:  

Introducción a los ShellCodes en Linux, se estructura en los siguientes puntos:

  1. Lecturas recomendadas.
  2. NASM.
  3. Hello World!
  4. Shellcodes.
  5. Shellcode de 32 bits.
  6. Shellcode de 64 bits.
  7. Conclusión.
Descargar 

La Pila de una Funcion en C y sus Abusos, con los siguientes puntos:

  1. Estructura de la Pila en Memoria.
  2. Manejo de la Pila en Ensamblador.
  3. Un programa en C.
  4. Siguiendo la Pila.
  5. Uso y abuso de la pila:
  • Stack Overflows
  • Ataque al Frame Pointer
  • Off-by-One
    6. Conclusión
 Descargar

Espero se entienda y sea una ayuda para los que como yo, estan comenzando en el mundo del Exploiting.

Nos vemos:
[Juan Jose]




miércoles, junio 13, 2012

Instalar Android SDK y Eclipse en Debia Squeeze 64.

Estas son la notas de la instalación, por si a alguien les son útiles.

1.Requisitos básicos. 


Aunque comentan en varios foros que con la máquina java libre debería funcionar (java-6-openjdk), yo tenía instalada la maquina java de Oracle (antigua Sun) y me ha funcionado. Por tanto para instalarla:

#  aptitude install sun-java6-jdk sun-java6-jre

Importante en debían, cuando hay varias alternativas a un programa como en este caso con java, se utiliza la orden updates-alternatives para decirle al sistema que programa usar por defecto:

# update-alternatives --config java
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                      Prioridad  Estado
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
  1            /usr/bin/gij-4.4                           1044      modo manual
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual
  3            /usr/lib/jvm/java-6-sun/jre/bin/java       63        modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección: 3
update-alternatives: utilizando /usr/lib/jvm/java-6-sun/jre/bin/java para proveer /usr/bin/java (java) en modo manual.


Por último. como el SDK de Android para linux solo tiene una versión de 32 bits y nuestro sistema es de 64, debemos tener instaladas las librerias que den soporte al sistema de 32 (normalmente ya se tienen, pero por si no es el caso):

# aptitude install ia32-libs

2. Instalar Android SDK:


Nos vamos a la página de descarga de Android:

http://developer.android.com/sdk/index.html

Te descargas el archivo indicado para linux (i386)

http://dl.google.com/android/android-sdk_r18-linux.tgz

Lo descomprimes, cada uno en su "home":

/home/juanjo/android-sdk/

Y metes en el $PATH la carpeta "/tools" donde tenemos los ejecutables que vamos a utilizar:

$ export PATH=${PATH}:/home/juanjo/android-sdk/tools



Si queremos instalar lo básico, ejecutamos la orden "android" dentro de la carpeta /tools" y seleccionamos lo que queramos. Si quieres una instalación completa la orden sería así:

$ sh /home/juanjo/android-sdk/tools/android update sdk --no-ui




Sistituid "juanjo" por vuestro nombre de "home".

Esta última opción, que es la que yo utilice,  hay que tener en cuenta que va a tardar bastante ( con una buena conexión mas de media hora...) y además hay que estar atento, pues hay unas descargas de Motorola add-ons. ( se conectan a developer.motorola.com.)  que necesita estar registrado para la descarga. Como de momento. no creo que me haga falta, con darle a "Intro" varias veces para evitar esas descargas es suficiente. De todos modos, para los que vayan a dedicarse  a programar en Android, el registro en está página es gratuito:

http://developer.motorola.com/membership/join/

3. Instalar Eclipse:


Aunque Eclipse esta en los repositorios de Debian, no me funcionó bien (aunque no se si fue por no ser root al inicio). De todos modos, parece que en todos los sitios recomiendan ir a la web de Eclipse y descargarse la versión que encontramos allí:

http://www.eclipse.org/downloads/index-developer.php

Se aconseja descargar el Eclipse classic en nuestro caso la versión para 64 bits:

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops4/S-4.2RC3-201205311500/eclipse-SDK-4.2RC3-linux-gtk-x86_64.tar.gz

Una vez descargada la descomprimimos en la carpeta "/opt/" como root. Se creara una carpeta llamada "eclipse" y en su interior tendremos el ejecutable "eclipse", que para no tener problemas  debemos de ejecutar como root, (esto me volvio loco) tanto con "sudo" en ubuntu y derivados, como haciéndonos root con "su" en Debian, de esta manera:


$ sudo /opt/eclipse/eclipse -clean &

En mi caso:

# /opt/eclipse/eclipse -clean &

En mi caso, al querer hacer el proceso sin ser root o administrador, me daba un error al instalar nuevo software ""org.eclipse.wst.sse.core 0.0.0".

Como root no tuve problemas, iniciamos eclipse con la orden anterior y nos vamos al menú “Help / Install new software”. Allí en "Work with" si le das a las diferentes opciones  me encontre con que aparecia la dirección de update:

The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/3.7

Como había tenido varios intentos fallidos, quise asegurarme, lo seleccione, tarda un momento en descargar todas las opciones, las señale todas "Select all", le das a "next" y "Finish" y se actualizará Eclipse. Nos pide que reiniciemos y lo hacemos.

Ahora volvemos a “Help / Install new software” y en "Work with" ponemos “http://download.eclipse.org/releases/indigo/” y le damos a "Enter". Tarda un buen rato, veremos la evolución de la descarga en la esquina inferior derecha “Fetching children of Indigo: (xx%)”. Una vez tengamos todas las opciones buscamos la sección “Web, XML and Java EE Development” y seleccionar el elemento “WST Server Adapters”. Pulsamos “Next” dos veces, aceptamos el acuerdo de licencia y pulsamos “Finish”.

Tendremos que reiniciar eclipse y ahora si que estamos preparados para instalar los complementos de Android para Eclipse. Volvemos de nuevo a “Help / Install new software” y Pulsamos en el botón “Add” y rellenamos el campo nombre con “Android plugin” y en “Location” ponemos la url “https://dl-ssl.google.com/android/eclipse/”. Pulsamos OK y nos vuelve
a cargar componentes. Seleccionamos todos los elementos de la sección “Developer Tools”. Otra vez “Next … Next … aceptar… y Finish” como antes. En algún momento nos dice que estamos instalando contenido sin firmar. No pasa nada. Pulsamos OK y seguimos. Al terminar, otra vez reiniciamos Eclipse para finalizar. En este momento, es cuando nos pide la ruta donde hemos instalado el SDK de android:


Colocamos el path completo "/home/juanjo/android-sdk/" y listo, ya hemos terminado de configurarlo todo.

Por comodidad vamos a crear un enlace que aparezca en el menú de Gnome, para ello creamos un archivo llamado eclipse en "/usr/bin/", debemos ser root para poder escribir en esa carpeta:

# touch /usr/bin/eclipse


Le damos los permisos adecuados:

# chmod 755 /usr/bin/eclipse


Con nano u otro editor de texto, abrimos el archivo:

# nano /usr/bin/eclipse

Y copiamos el texto siguiente:

#!/bin/bash
export MOZILLA_FIVE_HOME="/usr/lib/iceweasel/"
export ECLIPSE_HOME="/opt/eclipse"
export GDK_NATIVE_WINDOWS=1
/opt/eclipse/eclipse






Si en lugar de iceweasel tenéis firefox hay que sustituirlo.
Salvamos el archivo con Ctrl+O y listo. En cualquier terminal se puede ejecutar eclipse.

Si además queremos tener un acceso directo en el menú de Gnome tenemos que crear un archivo .desktop en /usr/share/applications/:

 # nano /usr/share/applications/eclipse.desktop


Y le copiamos este cointenido:

 [Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true

Lo salvamos y ya podemos ver el icono de eclipse en el menú "Aplicaciones>Programacion>Eclipse".

Ahora ya solo queda empezar a programar alguna aplicación para nuestro movil android, haber si todo funciona bien.

Información obtenida de:

En Ingles:
http://workaround.org/developing-android-applications-on-debian
En español:
http://hotsechu.wordpress.com/2012/04/14/318/
La solución a mis problemas:
http://kistindigo.blogspot.com.es/2011/12/instalar-eclipse-y-plug-in-android.html
http://kistindigo.blogspot.com.es/2011/12/instalar-android-sdk.html

Nos vemos
[JJ]

 

martes, mayo 29, 2012

Unlearning Security

Excelente blog en español, recomendable tanto por la tematica de exploit
como en temas de ingenieria inversa, yo no lo conocia y he encontrado
cosas interesantes y muy bien explicadas:

Buffer overflow en Linux:

http://unlearningsecurity.blogspot.com.es/2012/05/exploit-corehttp-web-server-053-stack.html

Pdf sobre Stack Buffer Overflow:

http://unlearningsecurity.blogspot.com.es/2012/04/documento-explotacion-de.html

Va directo al google reader......

Un saludo
Juan Jose

miércoles, marzo 14, 2012

LSOF al rescate

En Debian a veces al utilizar aptitude o algún programa para instalar paquetes, nos encontramos con este aviso:

# aptitude search firefox
E: No se pudo bloquear /var/lib/dpkg/lock - open (11: Recurso no disponible temporalmente)
E: No se pudo bloquear el directorio de administración (/var/lib/dpkg/), ¿quizás haya algún otro proceso utilizándolo?
W: No se pudo bloquear el fichero de almacén. Esto significa habitualmente que dpkg u otra herramienta apt está instalando paquetes. Se abrirá en modo de sólo lectura, ¡se PERDERÁN todos los cambios que realice al estado de los paquetes!
v firefox-firegpg -
p firefox-sage - transitional dummy package

De momento, ya nos ponemos en guardia, parece que hay alguien instalando algo sin nuestro permiso ¿? Miramos en la bandeja del sistema y no vemos aviso del update-manager, que en gnome seria el programa mas normal que estuviese utilizando el administrador de paquetes.

Por tanto, algo no va bien, si miramos el administrador de procesos (yo utilizo qps) no nos aclaramos pues hay muchísimos procesos y es difícil dar con el que este utilizando un determinado archivo.
De momento sabemos que algún proceso tiene abierto el archivo /var/lib/dpkg/lock, por tanto debemos buscarlo y para ello existe el programa lsof, que nos da la lista de los archivos abiertos.

Si ejecutáis lsof como root sin parametros vemos que la cantidad de información que nos ofrece es grandísima, por tanto vamos a filtrar los resultados con grep, buscando las lineas donde aparezca el archivo que buscamos:

# lsof | grep /var/lib/dpkg/lock
update-ma 14888 root 3uW REG 8,1 0 17506328 /var/lib/dpkg/lock
update-ma 14888 root 36uW REG 8,1 0 17506328 /var/lib/dpkg/lock

Bueno, esto nos tranquiliza, al final era update-manager que parece se ha quedado bloqueado, como sabemos el PID 14888, podemos matarlo como root con la orden kill:

# kill -9 14888

De modo que si volvemos a ejecutar aptitude el aviso no aparece:

# aptitude search firefox
v firefox-firegpg -
p firefox-sage - transitional dummy package

Lsof es un programa que tiene muchas posibilidades, con la opción -i nos va a indicar todos los programas que tienen conexión a internet, y si queremos ver que programa esta detrás de un determinado puerto se puede utilizar la orden:

# lsof -i :"puerto" Ejemplo # lsof -i :22

Hay muchas mas opciones, para mas información "man lsof" o nuestro amigo google ;)

Nos vemos
[JJ]

miércoles, marzo 07, 2012

INSTALAR ICEWEASEL 10.0.2 EN DEBIAN SQUEEZE

Unas notas para recordar, tomado de linux4newbies.org

Añadir repositorios Backports y Mozilla Debiam Team a /etc/apt/sources.list como root:

#Repositorio Backports
deb http://backports.debian.org/debian-backports squeeze-backports main
#Repositorio del Mozilla Debian Team
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release

Nos bajamos el keyring de Mozilla Debian:

http://mozilla.debian.net/pkg-mozilla-archive-keyring_1.0_all.deb

Lo instalamos como root:

# dpkg -i pkg-mozilla-archive-keyring_1.0_all.deb

Actualizamos los paquetes:

# aptitude update

Y por fin instalamos el iceweasel de backports:

# aptitude install -t squeeze-backports iceweasel

Esta en ingles, por lo que debemos instalar en la primera ejecución
el archivo correspondiente a nuestro idioma desde aqui:

http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/xpi/

En mi caso es_ES.xpi. Al darle doble clic al enlace, debemos
permitirle a iceweasel su instalacion, pulsamos en "Allow". Reinciamos y listo.

La verdad es que el iceweasel 3.6 funcionaba muy bien, pero algunas extensiones no se podian instalar por lo que he decidido actualizarlo y de esta forma no pierdes todo lo que tenias instalado.

Nos vemos.
[JJ]

lunes, enero 23, 2012

ERROR AL HACER UN PENDRIVE INICIABLE

Esto me ocurrió al querer instalar en un pendrive de 8 Gb, el supersistema Katana 2.0 que engloba varias distribuciones de seguridad en un mismo pendrive.

Despues de descomprimir el archivo katana.rar en el pendrive, para hacerlo booteable, se necesita ejecutar en el pendrive el archivo ./bootinst.sh localizado en la carpeta /boot del usb.

El archivo bootint.sh se debe ejecutar como root, pero al intentar ejecutarlo no me dejaba, por lo que tuve que hacerlo de esta manera:

# bash ./bootint.sh

Se ejecuto, pero siempre me daba este error:

./bootinst.sh: línea 55: ./boot/syslinux/lilo: Permiso denegado

El problema es que el pendrive en debian squeeze se carga en Gnome con estas características, que se pueden ver con el comando "mount", os pongo solo la salida del usb:

# mount
/dev/sdc1 on /media/KATANA type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec)

showexec es un mandato que hace que en sistemas de ficheros fat, no se permite la ejecución de archivos, cosa muy interesante desde el punto de vista de seguridad, pero que hasta que te das cuenta te vuelve loco :P

Por tanto la solución es desmontar el pendrive y montarlo manualmente con las opciones que nos interesa:

Para desmontarlo, sabiendo que es /dev/sdc1:

# umount /dev/sdc1

Y montarlo manualmente con la opción default:

defaults Emplear las opciones predeterminadas: rw, suid, dev, exec, auto, nouser y async.

# mount -t vfat -o defaults /dev/sdc1 /media/KATANA

Por cierto, primero hay que crear la carpeta KATANA:

# mkdir /media/KATANA

Ahora con la opcion exec, que permite ejecución de archivos en el usb, no hay problemas:


/media/KATANA/boot # ./bootinst.sh

Flushing filesystem buffers, this may take a while...
Setting up MBR on /dev/sdc...
The Master Boot Record of /dev/sdc has been updated.
Activating partition /dev/sdc1...
No partition table modifications are needed.
Updating MBR on /dev/sdc...
Setting up boot record for /dev/sdc1...
Disk /dev/sdc1 should be bootable now. Installation finished.

Espero sea de utilidad para los que se encuentren este problema en linux.
[JJ]

miércoles, enero 18, 2012

Notas sobre Robtex

Excelente pagina para obtener información de un dominio o dirección IP; Robtex.
En firefox se puede añadir una barra de busquedas o toolbar o un search engine específico.

También podemos obtener resultados directamente con la URL:

NDS ej. http://www.robtex.com/dns/jazztel.com.html

IP ej. http://www.robtex.com/ip/95.20.209.140.html


A-net checks an entire a-network http://www.robtex.com/anet/
B-net checks an entire b-network http://www.robtex.com/bnet/
C-net checks an entire c-network http://www.robtex.com/cnet/

Route http://www.robtex.com/route/64.15.192.0-20.html En formato CIDR 64.15.192.0/20

As Sistemas autonomos Ej. http://www.robtex.com/as/as3561.html#asinfo ; como resumen
http://www.robtex.com/as/as3561.html ;completo

Tiene opcion whois, pero te lleva a NDS, en su lugar se puede utilizar:

Ej. http://dnsw.info/dominio_a_buscar

También se puede añadir un banner animado con la IP de los visitantes:

ip information

En fin , un sitio con muchas posibilidades.
[JJ]

lunes, diciembre 19, 2011

Introducción al Cracking en Linux 08 - ELF Dinámico

Otra entrega de los tutoriales sobre Cracking en Linux, en este caso profundizaremos en el enlazado dinámico, como se muestra en el formato ELF y como lo desarrolla el sistema GNU/linux.

Para todo esto tenemos un crackme muy especial y nuestro debugger preferido, GDB, que nos mostrara en directo como se realiza el proceso de reubicación.

Espero se entienda:

http://www.4shared.com/document/em1WBcOx/Introduccion_al_Cracking_en_Li.html

Nos vemos.
[JJ]

Enlaces relacionados:

http://cvtukan.blogspot.com/2011/12/introduccion-al-cracking-en-linux-07.html

http://cvtukan.blogspot.com/2011/11/introduccion-al-crackin-en-linux.html

jueves, diciembre 01, 2011

Introducción al Cracking en Linux 07- Formato ELF

Seguimos con la serie de tutoriales sobre manejo de binarios en GNU/Linux; esta vez tenemos un crackme un poco mas complicado, que nos da pie para estudiar el formato ELF a fondo, entender el registro de flags y como manejarlo con gdb, y para resolverlo, mucho lenguaje ensamblador y veremos las llamadas al sistema (syscall) :

http://www.4shared.com/document/hgxJQD3l/Introduccin_al_Cracking_en_Lin.html

Espero se entienda y sea útil para los que comienzan en este mundo del Cracking.

Un saludo
[JJ]

Enlaces relacionados:
http://cvtukan.blogspot.com/2011/11/introduccion-al-crackin-en-linux.html
Enlace

miércoles, noviembre 23, 2011

Introducir codigo asm Intel en gcc.

Buscando información, me he encontrado sitios donde comentan que el código asm dentro de un programa .c para gcc en Linux, debe ser escrito en el formato ATT. Mirando la pagina man de gcc he encontrado que con la opción -masm=intel podemos introducir código asm en formato intel y el compilador no me ha dado problemas:

gcc -g -masm=intel -o masm masm.c

Un sencillo ejemplo:

$ vi masm.c

#include

int ret;

int main()
{
asm("mov eax,0x4");
asm("sub eax,0x2");
asm("mov ret,eax");
printf("%d\n",ret);
return 0;
}

Nos vemos
[JJ]

Introducción al Cracking en Linux

Después de haberlo dejado durante un tiempo, he vuelto a retomar esta pequeña introducción sobre el estudio de binarios en GNU/Linux ; que además nos sirve para entender mejor este magnífico S.O.

En los nuevos he profundizado sobre el manejo de GDB y también he explicado como empezar con IDA sobre wine como debugger remoto. De todos modos, os pongo los enlaces de todos los tutoriales, necesarios para tener una visión amplia de las posibilidades que tenemos en GNU/Linux:

***Cracking en Linux***


Esta es la carpeta en 4shared donde iré poniendo toda la serie:

http://www.4shared.com/folder/Tvy1-zjF/Cracking_en_Linux.html

Para bajarse los capítulos individualmente, los enlaces son:

Introduccion al Cracking en Linux 01 - Introducción


http://www.4shared.com/document/MdDtVpY3/Introduccion_al_Cracking_en_Li.html


Introduccion al Cracking en Linux 02 - GDB


http://www.4shared.com/document/AjNlQnGw/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 03 - Instalación Radare


http://www.4shared.com/document/gjZErfvq/Introduccin_al_Cracking_en_Lin.html

Introduccion al Cracking en Lnux 04 - Manejo de Radare


http://www.4shared.com/document/xmTpWtb4/Introduccin_al_Cracking_en_Lin.html


Introduccion al Cracking en Linux 05 - IDA


http://www.4shared.com/document/qM_nFD4k/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 06 - GDB(II)


http://www.4shared.com/document/29MrE885/Introduccion_al_Cracking_en_Li.html


Espero se entienda y sea útil.
[JJ]

martes, octubre 18, 2011

Bajar un video Flash manualmente

Fuente: txipi:blog

Aunque normalmente con DownloadHelper es suficiente para bajar los videos flash que nos interese, en algunos casos este plugin de firefox no funciona y entonces hay que hacerlo manualmente, que siempre es mas divertido aunque mas complicado.
Como veis en el articulo del blog de txipi esta toda la base, aunque como siempre pasa, cada caso es diferente. Este video en concreto, era un favor para una amiga, así que me puse a intentar bajarlo siguiendo los pasos de txipi:

Con tcpdump te descargas el trafico, es interesante ponerlo justo antes de que salga el video:

# tcpdump -i eth0 -p -s 0 -w captura.pcap

En Debian, para usar el tcpdump, que pone la tarjeta de red en modo promiscuo, necesitas ser root (por eso el simbolo # ) para los demas pasos se pueden realizar como usuario normal.
El video se transmite mediante el protocolo rtmp, buscamos las lineas donde aparezca este termino, de esta manera:

$ strings captura.pcap | grep rtmp > captura.txt

Si vemos el archivo captura.txt, nos encontramos con esto:

*rtmp://extondemand.livestream.com/ondemand
GET/9.gif?a=S~b=f27fecf43761f1037~c=458DF5551F5F4C1FEAC678BF94DFFF66A6D9ED2F~d=F8793DA9741B8605E97CB52A6AFEB8B2F3A6ABE6~e=1~f=R~g=0~h=1.2~i=1.1~k=59D80C36D70ECC555A8E863D7F130051739EF19E~pu=http%3A//www.canal4aljarafe.es/video.php%3Fid%3Dpla_6e58511d-9662-4064-b2e9-12efcc135a42~ag=www.canal4aljarafe.es~al=Linux%202.6.32-5-amd64~ax=O~ac=mp4%3Atrans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4~dx=0.736~en=canalcuatroaljarafe~v=138~w=749~aa=extondemand.livestream.com~ab=ondemand~ad=1935~ae=rtmp~pu=http%3A//www.canal4aljarafe.es/video.php%3Fid%3Dpla_6e58511d-9662-4064-b2e9-12efcc135a42~ag=www.canal4aljarafe.es~ai=Mozilla/5.0%20%28X11%3B%20U%3B%20Linux%20x86_64%3B%20es-ES%3B%20rv%3A1.9.1.16%29%20Gecko/20110929%20Iceweasel/3.5.16%20%28like%20Firefox/3.5.16%29~aj=11,0,1,60~ak=Flash_PlugIn~al=Linux%202.6.32-5-amd64~am=Flash_PlugIn:F~an=278~ao=413~ap=691~aq=1573880~as=25.0000~at=Netscape~au=1425*652~av=512*288~aw=rtmp%3A//extondemand.livestream.com/ondemand/mp4%3Atrans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4~ax=O~ay=csma-1.9.13:csmaLoader-1.4.3~az=1.2~ba=900000~bb=212.106.219.62 HTTP/1.1 1GET /9.gif?a=P~b=f27fecf43761f1037~c=458DF5551F5F4C1FEAC678BF94DFFF66A6D9ED2F~d=F8793DA9741B8605E97CB52A6AFEB8B2F3A6ABE6~e=2~f=R~g=0~h=1.2~i=1.1~k=59D80C36D70ECC555A8E863D7F130051739EF19E~pu=http%3A//www.canal4aljarafe.es/video.php%3Fid%3Dpla_6e58511d-9662-4064-b2e9-12efcc135a42~ag=www.canal4aljarafe.es~al=Linux%202.6.32-5-amd64~ax=O~ac=mp4%3Atrans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4~dx=5.223~en=canalcuatroaljarafe~m=PL~v=5316~w=5975~x=5256~y=5178~z=0~aa=extondemand.livestream.com~ab=ondemand~ad=1935~ae=rtmp~pu=http%3A//www.canal4aljarafe.es/video.php%3Fid%3Dpla_6e58511d-9662-4064-b2e9-12efcc135a42~ag=www.canal4aljarafe.es~ai=Mozilla/5.0%20%28X11%3B%20U%3B%20Linux%20x86_64%3B%20es-ES%3B%20rv%3A1.9.1.16%29%20Gecko/20110929%20Iceweasel/3.5.16%20%28like%20Firefox/3.5.16%29~aj=11,0,1,60~ak=Flash_PlugIn~al=Linux%202.6.32-5-amd64~am=Flash_PlugIn:F~an=278~ao=413~ap=691~aq=1573880~as=25.0000~at=Netscape~au=1425*652~av=512*288~aw=rtmp%3A//extondemand.livestream.com/ondemand/mp4%3Atrans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4~ax=O~ay=csma-1.9.13:csmaLoader-1.4.3~az=1.2~ba=900000~bb=212.106.219.62~da=0~db=172.1417:9~dd=0~de=0~dg=0~dh=0~dl=425438:9~dm=6.8857:9~do=0~dp=0~ds=0~du=270000:9~dv=1~ea=20~eb=1:0.0058~fb=0~fd=0~fe=0~ff=0~fg=0,0,0,0~fh=0,0,0,0~fi=-:0:5226::1~fj=-:5226~fk=S:0,Q:0,D:0 HTTP/1.1

Debemos buscar una direccion tipo url de rmtp que nos lleve a un archivo de video, normalmente mp4 o flv, en este caso hay una dirección que se repite:

rtmp%3A//extondemand.livestream.com/ondemand/mp4%3Atrans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4

Como sabemos que el valor ascii %3A es ":" ya tenemos la url que buscamos:

rtmp://extondemand.livestream.com/ondemand/mp4:trans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4

Para descargarlo podemos usar rtmpdump o flvstreamer, probe los dos y el que me funciono fue el segundo:

flvstreamer -r rtmp://extondemand.livestream.com/ondemand/mp4:trans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4 -o prueba.mp4

Se corto al 84%, pero lo que yo buscaba era el principio y fue mas que suficiente. Para descargarlo todo está la opción de --resume dentro de un pequeño script en bash:

while true; do flvstreamer --resume -r rtmp://extondemand.livestream.com/ondemand/mp4:trans/dv15/mogulus-user-files/chcanalcuatroaljarafe/2011/10/05/9139cbd2-c0da-4e7b-a130-426a7a9401c1.mp4 -o prueba.mp4; done

Ahora solo queda convertirlo en avi para que se pueda ver en un dvd que admita divx, yo para eso utilizo ffmpeg:

ffmpeg -i prueba.mp4 -vcodec libxvid -pass 2 -acodec libmp3lame video.avi

Para poder dar dos pases, tenemos que crear en la misma carpeta un archivo llamado ffmpeg2pass-0.log y suele quedar muy bien, en este caso me daba un error y no me funciono, asi que utilicé mencoder:

mencoder prueba.mp4 -oac mp3lame -lameopts preset=128 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1200 -ofps 25 -of avi -o out.avi

Ahora si, ya tenemos nuestro archivo out.avi para hacer lo que queramos, en mi caso, la parte inicial que me interesaba la obtuve con avidemux, un programa perfecto y sencillo para manipular archivos de video.

Nos vemos.
[JJ]

martes, septiembre 20, 2011

Cambiar nombres de archivos en un terminal

Aunque hay grandes aplicaciones para renombar archivos en Linux, como Pyrenamer, a veces te encuentras con mucho archivos en la linea de comando que quieres renombrar y tu tonto orgullo te obliga a pensar que debe ser muy fácil.

Primero piensas en algo tan sencillo como:

& mv *.mp2 *.mp3

Pero Bash no te lo pone fácil, como la orden mv sirve tanto para mover como renombrar, te comenta que no existe el directorio *.mp3; si miras el man de mv no acabas de verlo claro, así que nos vamos a Google, donde vemos que la mayoria de los mensajes o te llevan a un pequeño script (muy interesante pero no es lo que buscas) o te dicen que te dejes de tonterías y que instales el Pyrenamer, que para eso esta ;-)

Como soy muy cabezón, sigo buscando y por fin encuentro algo, en Deries habla del comando rename; no parece sencillo pero algo es algo:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

Si vemos la sintaxis, lo que mas llama la atención es "perlexpr", como no sabemos nada de perl, Deries nos explica que en perl la expresión para sustituir en una cadena o string tiene esta forma 's/antiguo/nuevo/', donde se sustituye la palabra antiguo por la palabra nuevo en todos los nombres de los archivos [files] que pongamos al final de la orden.

Vamos a ver varios ejemplos:

-Cambiar la extensión de varios archivos.

rename -v 's/\.mp2$/\.mp3/' *.mp2


Lo hemos conseguido, pero vamos a verlo poco a poco, para que podamos sacarle mas partido a rename en otros casos:

-v es verbose, que nos explique lo que ha hecho, que nos informe

's/\.mp2&/\.mp3/' si nos acordamos sustituimos \.mp2& por \.mp3; ¿Y por que no ponemos solo .mp2 por .mp3? El tema es que el punto . en perl es un comodín que signfica cualquier caracter en una cadena; para que no lo tome como comodín y lo tenga en cuenta como el caracter . (punto) hay que ponerle delante el signo \ ( se escapa) y asi no hay duda de que el programa buscara la secuencia .mp2; también el signo $ indica el final del nombre o cadena ( ya que estamos cambiando la extension del archivo, que siempre esta al final).

*.mp2 Aqui indicamos que tome todos los archivos con extensión mp2 del directorio.

-Cambiar parte del nombre del archivo:

rename -v 's/IMG_/foto_/' *.jpg

Al igual que antes, vamos a sustituir la palabra IMG_ por foto_ en todos los archivos con extensión jpg del directorio. Importante poner la expresión de perl entre comillas simples para no tener problemas.

-Incluir un texto en el nombre del archivo.

rename -v 's/\.jpg$/_mini\.jpg/' *.jpg

Es igual al anterior, pues quitamos algo (.jpg) para añadirlo después mas lo que queremos añadir (_mini\.jpg).

-Quitar una parte del nombre del archivo.

rename 's/Re1//' *.mp3

En este caso tenemos muchos mp3 con el nombre correcto de la canciones, pero al final, antes de la extensión, han añadido las letras Re1 , que queremos quitar o lo que es lo mismo sustituir por nada,que es lo que hay entre las dos barras (//).

Una vez entendido, vemos que rename puede ser una gran ayuda para manejar muchos archivos, pues lo que siempre se puede asegurar es que estas ordenes son muuuy rapidas.

Espero que sea útil.
[JJ]

lunes, febrero 14, 2011

De Lenny a Squeeze




Este fin de semana, por fin, he actualizado mi Debian de Lenny a la nueva versión estable , Squeeze. A diferencia de otras veces, donde lo unico que hacía era cambiar el sources.list y como los valientes ( o inconscientes,jeje) haciamos un "apt-get dist-upgrade"; esta vez he querido asegurar el proceso para evitar en lo posible, los problemas y no terminar instalando todo de cero.

Aquí voy a poner los puntos mas importantes que he seguido, aunque la información mas completa la teneis en la Notas de publicación de Debian GNU/Linux 6.0 (squeeze), 32-bit PC , y concretamente para la actualización en esta parte:

Actualización desde Lenny

Para actualizaciones limpias también teneis la Guía de Instalación de Debian

1. Situación Inicial.

El mismo día de la aparición de Squeeze como distribución estable, se realizo una actualización bastante importante en Lenny, no solo por el numero de paquetes, que llegaban a mas de 300; sino que además se actualizaba a una versión nueva de kernel; en mi caso la 2.6.32-5-686-bpo; creo que fue debido a que tenía en los repositorios los Backports de Debian ( creo que en Squeeze estan incluidos, por eso no hay que añadirlos en el sources.list) y es importante tenerlo en cuenta; pues en el caso de tener el kernel original de Lenny (2.6.26-2-686) se deberia hacer el proceso que comento en dos partes:

1º Actualización mínima: apt-get safe-ugrade
2º Actualizar el nucleo y udev; por lo visto udev (gestor de dispositivos del kernel linux) de squeeze necesita un nucleo superior a 2.5.26; por lo que en la instalación deberiamos primero instalar el nucleo de squeeze 2.6.32-5-686 y despues instalar udev.
3º Actualización completa; apt-get dist-upgrade. En mi caso, al tener el nucleo bpo instalado pase directamente a este punto después de realizar lso siguientes pasos:

2. Copia de Seguridad

Bueno ya sabemos como va esto, nunca se sabe si al final tendremos que reinstalar; además en mi caso tengo la Home en la misma partición que el sistema (/) por lo que en otra partición hice copias de estas carpetas y archivos:

/home/juanjo
/etc/
/boot/ ----------> se va a actualizar Grub a la versión 2.
/var/lib/dpkg
/var/lib/apt/extended_states
/var/lib/aptitude/pkgstates -----> Para los que como yo, utilizan aptitude

Y también la salida de este comando, guardado como un archivo de texto:

dpkg --get-selections "*" > dpkg.txt

3. Verificar el estado de los paquetes.

Primero se mira con aptitude que no haya paquetes pendientes. Para ello una vez ejecutado aptitude desde un terminal (como root), le damos a la tecla g y veremos las tareas pendientes. En mi caso tenia varios paquetes que no se podian actualizar y tuve que desinstalarlos.

También podemos ver el estado de nuestros paquetes con esta orden:

# dpkg --audit

Y desbloquear los paquetes retenidos (hold), que podemos ver con esta orden:

# dpkg --get-selections | grep hold

4. Actualizar la fuentes para APT

Generalmente lo unico que hacia era cambiar lenny por squeeze, pero realmente hay que ver si la fuentes en diferentes distribuciones y diferentes mirrors coinciden, asi que despues de Googlear un poco, el archivo /etc/apt/sources.list quedo asi:

#

deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free


deb http://security.debian.org/ squeeze/updates main contrib non-free

#deb-src http://security.debian.org/ squeeze/updates main contrib non-free


deb http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free

#deb-src http://ftp.fr.debian.org/debian/ squeeze-proposed-updates main contrib non-free

#Debian Multimedia

deb http://www.debian-multimedia.org squeeze main non-free

#VirtualBox


deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free


#Wine


deb http://www.lamaresh.net/apt squeeze main

Para los puristas con quitar la parte "contrib non-free" tendran un sistema totalmente libre.

Ahora solo queda actualizar nuestro repositorio de paquetes, desde una consola y como root, ponemos:

# apt-get update

5. Actualización del sistema.

*********************************************************************************
No
debería actualizar usando telnet, rlogin, rsh, ni desde una sesión de X controlada por xdm, gdm o kdm en la máquina que esté actualizando. Esto se debe a que cada uno de esos servicios puede cerrarse durante la actualización, y podría hacer que el sistema se volviese inaccesible y que está sólo actualizado a la mitad.
**********************************************************************************

Por tanto, vamos a hacerlo en una consola virtual en modo texto ( si fuera remoto, lo ideal sería mediante ssh) y nos interesa que la sesión X este cerrada. Como estoy en Gnome, si cerramos el gestor de acceso a X, gdm, nos quedaremos en el login de una consola virtual tty; por tanto en Debian se ejecuta esta orden como root:

# /etc/init.d/gdm stop

Y ya podemos actualizar:

# apt-get dist-upgrade

Durante el proceso, que duro varias horas; nos preguntará varias veces si queremos guardar varios archivo de configuración o actualizarlo; como por sistema, siempre esta predeterminado guardarlo; asi lo hice en general. Solamente tuve un problema al actualizar el programa phpmyadmin, tenia que actualizar las bases de datos y no fue capaz; se hizo una backup del archivo original en /var/cache/dbconfig-common/backups; y la verdad es que el programa funcionó perfectamente después; no le daremos mas importancia.

Una buena recomendación es copiar los datos de los avisos que aparezcan, aunque en ingles si que podemos ver al final una orden que nos ayudara a resolver los problemas derivados Ej. Con la actualización de sysv-rc, daba información del proceso y que si queria volver a configurarlo tendría que ejecutar la orden:

# dpkg-reconfigure sysv-rc

En esta actualización pasamos a grub2; pero primero haremos una prueba con el grub-legacy; al reiniciar veremos un menu de grub un poco especial, donde la primera entrada es para probar grub2; si funciona bien ( yo espere despues de varios reinicios) debemos ejecutar esta orden como root:

# upgrade-from-grub-legacy

6. Problemas.

Lo primero es felicitar al equipo debian, pues todo el proceso fue muy fluido y todo ha terminado muy bien.

El único problema realmente no es directamente culpa de debian; en mi caso tengo una tarjeta gráfica Nvidia GeForce 7300 LE y me gusta tenerla completa, con la posibilidad de 3D; por lo que le instalo los drivers propietarios de Nvidia ( que me funcionan muy bien). En este caso, no habia manera, me baje incluso los últimos drivers ( NVIDIA-Linux-x86-260.19.36.run) pero no lo pude instalar. Como es lógico. este mismo problema ya lo había tenido mas gente; por lo que la solución era desinstalar nouveau; que son los drivers nvidia libres que se estan desarrollando en sustitución de los nv (que a mi nunca me han ido bien), la pena es que actualmente solo tienen 2D, asi que la solución es desinstalar nouveau (por cierto la tty se veían muy bien con nouveau..) con la orden:

# apt-get remove xserver-xorg-video-nouveau

Y por si levanta cabeza, bloquearlo en el archivo /etc/modprobe.d/blacklist.conf , colocando este texto al final (siempre como root):

blacklist nouveau

Ahora reiniciamos (necesario) y ya podemos instalar los drivers propietarios de Nvidia.

De esta manera, ya tenemos Squeeze, no ha sido muy dificil y además hemos aprendido que preparando las cosas bien, en la mayoria de las veces, el resultado siempre es positivo.

Espero que estas notas sean utiles, pues aunque para tu PC de escritorio, la versión de estable se pueda quedar corta; si es el mismo ordenador con el que trabajas, te das cuenta que la versión estable nunca te va a dejar tirado y es un seguro para el dia a dia.

Un saludo
[JJ]

martes, julio 06, 2010

Apuntes Seguridad en Debian (II)

Respecto al tema, aunque mas enfocado a Servidores, excelente documento de seguridad en Linux:

http://revistalinux.net/articulos/seguridad-basica-en-servidores-linux/

Basado en él, continuo con las notas basicas a recordar:

****Buscar archivos SetUID***

find / -perm /6000 -type f -ls

Se puede cambiar con "chmod -s" sobre los archivos deseados.

***Buscar archivos world-writable (modificables por cualquier usuario)***

find / -perm -o=w ! -type l -ls

Se suelen ver archivo de /dev o /tmp es lo normal.

***Indicio de intrusiones en el sistema***

Lo primero revisar de vez en cuando los sucesos del sistema:

Aplicaciones > Herramientas del sistema > Sucesos del sistema

Se puede configurar para ver diferentes logs de /var/log, yo actualmente tengo:

-auth.log

-boot ----> no sule estar por defecto. Para ello creamos el archivo /etc/default/bootlogd
y ponemos dentro:

BOOTLOGD_ENABLE=Yes

-kern.log

-messages

-rkhunter.log

-syslog

-Xorg.0.log

Siquereis añadir alguno ----> Archivo > Abrir y seleccionais el archivo de log que querais.

Tambien puede indicar intrusiones, encontrar archivos que carecen de dueño o no pertenecen a ningún grupo, se encuentran con:

find / -nouser -o -nogroup

***Buscando Rootkits***

#aptitude install rkhunter

Actualizar:

#rkhunter --update

Analizar:

#rkhunter -c -sk
o
#rkhunter --checkall

Resultado en /var/log/rkhunter.log

Tambien se puede usar chkrootkit:

#aptitude install chrootkit

Se utiliza como orden sin argumentos:

#chrootkit

Hasta la proxima:
[JJ]

jueves, junio 24, 2010

Apuntes Seguridad en Debian (I)

Comienzo con una serie de apuntes sobre seguridad y manejo de Linux Debian. Son mas para recordarlos y tener una copia en internet, pero aunque no estan explicados pueden ser utilizados sin problemas. Para mas información "man" o google:

*** Controlar los Progamas con Conexión a Internet***

# lsof -i

Tambien:

# nmap -p 0- localhost ----------> -p(uertos) del 0(cero) al máximo(espacio)

Para saber el PID del programa que lo ha abierto:

# fuser -n tcp "NºPuerto"

Tambien:

# lsof -i :"puerto" Ej. lsof -i :22

Y para saber el ejecutable responsable:

# ps -l "PID"

Si queremos ver los programas que tienen la conexion establecida:

# netstat -pnat | grep ESTABLISHED

Los programas con puertos abiertos en espera de conexion:

# netstat -pnat | grep LISTEN

Asi veremos sobretodo los servicios abiertos en linux, en mi Debian Lenny:

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 2596/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2127/portmap
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2939/apache2
tcp 0 0 127.0.0.1:8118 0.0.0.0:* LISTEN 23999/privoxy
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2510/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2674/cupsd

En mi caso el servidor MySQL (base de datos) y CUPS (impresora) deben estar abiertos para uso local, pero los demas los quitamos:

tcp 111 portmap (rpcbind) ------------> /etc/init.d/portmap stop

tcp 80 apache2 ------------> /etc/init.d/apache2 stop

tcp 22 sshd ------------> /etc/init.d/ssh stop

tcp 8118 privoxy ------------> /etc/init.d/privoxy stop

Si quieres que no vuelvan a cargar al inicio, hay dos formas:

1. update-rc.d -f privoxy remove

2. Manual, buscas el archivo /etc/inittab

Miras la linea:

#The default runlevel.
id:2:initdefault:

Lo normal es que el inicio de un PC normal sea el 2, pero como hay otras posibilidades es bueno asegurarse. Ahora con esta informacion vamos a /etc/rc2.d donde veremos los servicios que se cargan al inicio de esta forma:

@S16ssh ------> lo cambiamos por @K16ssh para que no se inicie. De forma que cuando queramos usar el servidor ssh o cualquier otro deberemos iniciarlo manualmente:

# /etc/init.d/ssh start

Hasta el proximo.
[JuanJose]

martes, junio 01, 2010

La disposición final segunda de la LES nos esta negando el futuro.

Hoy se ha prolongado el plazo para que los grupos parlamentarios puedan aportar sus enmiendas a Ley de Economía sostenible y, con ella, la Disposición Final Segunda (anteriormente Disposición Final Primera) que ataca los derechos fundamentales en Internet en favor de lobbies industriales que no quieren reconvertirse. La misma Disposición cuya retirada cientos de miles de ciudadanos y ciudadanas han pedido de todas las formas.

Queremos aprovechar esta ocasión para recordar a los diputados que la ciudadanía quiere que se desactive una ley que no ampara los derechos mínimos:

  1. No se puede concebir una ley que afectan intereses particulares y no generales donde el juez no pueda entrar en el fondo del asunto, ofreciendo todas las garantías legales a los ciudadanos y emprendedores que están operando en Internet. Cerrar el acceso a un sitio Web puede devastar la economía de un pequeño y mediano emprendedor. Los ciudadanos no debemos asumir la reconversión de las Majors.
  2. No se deben mezclar asuntos del orden de la competencia desleal, como puede ser lucrarse del trabajo de otro sin que esto repercuta sobre este último, con la libertad de enlazar, citar y compartir, que son la esencia misma de Internet, una herramienta crucial para el futuro.
  3. Es inadmisible que se legisle en favor de un sector económico atrasado en su reconversión a expensas de los emprendedores que están ya implementando las oportunidades de la era digital. El ministerio de Cultura no está a la altura del alcance del problema. Ha invertido un tercio de sus recursos en Industrias Culturales y ahora necesita una Comisión nada imparcial para rentabilizar estos recursos, distorsionando el desarrollo normal de la economía cultural. Antes el ladrillo, ahora la copia. No reproduzcamos una burbuja de los contenidos de entretenimiento.

El respeto y la comprensión de las opciones que ofrece Internet son la salida de la crisis.

Firmado: Red SOStenible. La Red SOStenible somos todos. Si quieres adherirte a este texto, cópialo, bloguéalo, difúndelo.