Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Instalando driver UVCVIDEO

Posted by Epsilon On abril - 11 - 2009

Generalmente todas las laptops actuales traen camara integrada, para los usuarios de Windows esto no es incoveniente debido a que los drivers  estan soportado en este sistema operativo, y son muy sencillos de instalar.  Sin  embargo  para nosotros los usuarios de GNU/Linux  el proceso es algo mas complejo por que  tenemos que saber lo que estamos haciendo y no simplemente una secuencia de “next” como lo son las instalaciones de todos los programas en Windows.

Este driver viene en el kernel del sistema operativo, pero desde hace algun tiempo, note que la camara no andaba bien, asi que me puse a la tarea de descargar una version mas reciente del driver que viene con el sistema operativo en este caso GNU/Linux  Debian 5.0 Lenny, Igualmente este procedimiento servira para cualquier persona que no haya instalado su camara y desee hacerlo ( siempre y cuando este soportada por UVCVIDEO).

Antes de comenzar, debemos ingresar aqui para  verificar que nuestra webcam este soportada por UVCVIDEO, asi sabremos si es correcto o no seguir el procedimiento.

Ahora hacemos lo siguiente:

cd /usr/src    # se  situa en ese directorio
mkdir webcam # se crea un nuevo directorio
cd webcam  # se ingresa a el
wget http://linuxtv.org/hg/~pinchartl/uvcvideo/archive/tip.tar.bz2  # se descargan las fuentes
tar xjf tip.tar.bz2  # se descomprimen

Debemos instalar  los  headers del kernel si no estan instalados:

sudo apt-get install linux-headers-`uname -r`

Finalmente procedemos a compilar, e instalar el driver nuevo que sustituira el viejo (si existia):

cd /usr/src/webcam/uvcvideo-e720bad42205
make clean
make all
make install
depmod -a

con esto tendremos el driver nuevo instalado, solo bastara reiniciar la maquina, y el driver se cargara con el kernel.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Instalar APACHE, MYSQL, PHP de forma local

Posted by Epsilon On marzo - 28 - 2009

Hay ocasiones en las cuales necesitamos tener un servidor , mysql y php instalado en nuestro equipo, esto es con el fin de hacer pruebas  cuando estamos diseñando  o modificando algun , algunos diran todos estos servicios los provee  el hosting y si tienen razon, sin embargo es algo aburridor y tedioso subir cada archivo el cual hayas modificado. Asi que este es el objetivo de esta entrada, tratar de explicar de una forma clara y  entendible el proceso de instalacion  de  estos  servicios.

Instalando apache.

Lo primero que vamos a instalar es  el servidor web en este caso  apache,  para esto vamos a una consola y tecleamos esto:

apt-get install apache2
apt-get install apache-common

Con esto quedo listo el servidor web si vamos a desarrollar una pagina estatica con html es lo unico que necesitamos

Instalando MYSQL

Para instalar mysql se necesita  descargar el servidor y el cliente con el cual nos vamos a conectar al servidor, asi que descargamos los sieguientes paquetes:

apt-get install mysql-common mysql-client mysql-server

Instalando PHP

Por ultimo solo basta instalar el lenguaje PHP para poder empezar a trabajar,  para esto vamos a descargar los siguientes paquetes:

apt-get install php5  php5-mysql
apt-get install php5-gd

Ahora reiniciamos  los servicios de APACHE y MYSQL   y con esto quedaremos listos para en php  y msql.

/etc/init.d/apache restart\r\n/etc/init.d/mysql restart

Tal ves algunos lectores sabran que existen programas que hacen todo esto de forma automatica, pero es bueno hacerlo de forma independiente para  saber y entender todo el funcionamiento.

Configurando MYSQL

No puedo explicar la configuracion de cada uno de estos servicios por que se haria una entrada muy extensa, solamente quiero mostrar como crear una base de datos y como crear un usuario con todos los permisos sobre la nueva BD.

Nos conectamos al server que tenemos corriendo  en nuestra maquina como root asi:

mysql -u root

Despues de esto ya debemos tener una consola de mysql, lo primero que vamos hacer es crear la base de datos, donde nuestro cms o pagina web  va a trabajar, para esto digitamos lo siguiente en la consola de MYSQL:

create database prueba;

Ahora que tenemos la base de datos creada, podemos verificar que fue creada, tecleando esto:

show databases;

Por ultimo debemos crear un usuario el cual se va a conectar a esta base de datos,  este usuario es el que va a usar el CMS o pagina WEB  para conectarse y funcionar correctamente, esto se hace de la siguente forma:

grant usage on *.* to user@localhost identified by \’passwd\’;

Y asignamos permisos  asi:

grant all privileges on prueba.* to user@localhost ;

Listo con esto ya  tienes los datos que necesita el CMS para trabajar con base de datos, estos son:

  • Servidor MYSQL – localhost
  • Nombre Bd – prueba
  • usuario: user
  • passs: passwd

Este es el procedimiento para montar un gestor de contenidos de forma local en nuestra maquina, ideal para hacer pruebas, modificaciones  o practicas.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Instalar NCTuns 5.0 en Debian Lenny y derivados.

Posted by Epsilon On marzo - 21 - 2009

En la universidad,   frecuentemente veo estudiantes de semestres mas altos, con algunas deficiencias de conocimiento sobre GNU/Linux, y esto es algun inconveniente, por que en esta etapa de la carrera hay herramientas educativas muy interesantes que necesitan estar instaladas un sistema operativo, GNU/Linux, Un caso mas especifico es el NCTuns 5.0 el cual es un simulador  y emuladores de redes, desarrollado para Fedora 9,  este es muy interesante, sin embargo, me parecio algo raro,   ver que siendo GNU/Linux, nos pidiera  como requeremiento una en especial, asi que me puse a la tarea  de investigar un poco  como instalar esta aplicaciones en mi querido Debian Lenny, obviamente  si lograba instalar  NCTuns 5.0 en  Debian, tambien seria posible  en sus derivados como UBUNTU, KUBUNTU, LINUX MINT,  etc etc etc. Despues de dias de busqueda  e investigacion me encontre con un documento que me facilito mucho el trabajo,  asi que decidi hacer esta guia en español, para todos aquellos estudiantes que tengan la necesidad de instalar este software y tengan varios problemas para hacerlo en Fedora 9.

Antes que nada debemos tener claro  que  es el NCTuns 5.0, una pequeña definicion sacada de la guia mencionada anteriormente:

nctuns Instalar NCTuns 5.0 en Debian Lenny  y derivados.

el NCTUns es un simulador de red extensible de alta fidelidad y un emulador capaz de simular varios protocolos usados en redes guiadas y no guiadas.

PROCEDIMIENTO

Inicialmente debemos preparar nuestro sistema, instalando las dependencias necesarias para el codigo fuente de nuestra aplicacion, asi que en consola como root hacemos esto:

apt-get install build-essential
apt-get install rpm
apt-get install tcl8.5
apt-get install tcl8.5-dev
apt-get install xinetd
apt-get install rsh-server
apt-get install libncurses5-dev
apt-get install libqt3-mt

Con estas aplicaciones instaladas ya tendremos nuestro sistema listo para proceder a modificar el fuente del NCTuns 5.0 y seguir con los demas paso.

El siguiente paso es descargar el paquete NCTuns 5.0 y descomprimirlo:

wget http://nsl10.csie.nctu.edu.tw/download/NCTUns-allinone-linux-2.6.25.9-f9.20080919-3.tar.gz
tar xzf NCTUns-allinone-linux-2.6.25.9-f9.20080919-3.tar.gz
cd NCTuns-5.0

Despues de tener las fuentes procedemos a modificarlas, en esta parte del proceso es donde esta la clave, puesto que con los parametros que vamos a modificar, le haremos crear al script de instalacion que  tenemos los paquetes rpm instaldos, pero obviamente no es asi, porque no queremos instalar rpm en debian:

Modificamos el archivo install.d/E00common:

# WHICH=”/usr/bin/which –skip-function –skip-alias”
WHICH=”/usr/bin/which”

Explicando un poco, buscamos la primera linea y la comentamos con el #. Despues de esta linea agregamos la segunda.

En el mismo archivo buscamos esta linea:

#if [[ `eval echo \\\$$1` =~ ^[Yy]([Ee][Ss])?$ ]]; then
if [[ `eval echo \\\$$1` =~ ^[Yy]\([Ee][Ss]\)?$ ]]; then

El mismo proceso del punto de arriba, hay que tener en cuenta la diferencia entre esas dos lineas,  son los dos \

Seguimos con el archivo install.d/S06check buscamos estas lineas y  hacemos esto:

# test rpm package manager whether exists
#RPM=rpm
#export RPM=`$WHICH $RPM 2>/dev/null`
fake_rpm() { echo “fake_rpm”; }
export RPM=fake_rpm

Ahora creamos el archivo /etc/xinetd.d/rlogin con este contenido:

# default: on
# description: rlogind is the server for the rlogin(1) program. The server \
# provides a remote login facility with authentication based on \
# privileged port numbers from trusted hosts.
service login
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rlogind
disable = no
}

Creamos el archivo /etc/xinetd.d/rsh con este contenido:

# default: on
# description: The rshd server is the server for the rcmd(3) routine and, \
# consequently, for the rsh(1) program. The server provides \
# remote execution facilities with authentication based on \
# privileged port numbers from trusted hosts.
service shell
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
disable = no
}

Ya modificamos los archivos,  lo que sigue seria compilar el NCTuns 5.0, debemos crear un archivo install.conf con el contenido del archivo install.conf-example, dejando todas las configuraciones habilitadas menos install_kernel (install_kernel=no). Luego  ejecutar el script de instalacion como root asi:

./install.sh  -c install.conf

Hay que tener en cuenta que las tareas  que se esten ejecutando a la hora de la instalacion  no tengan estado “skip”, si mientras estas instalando el NCTuns  te aparece “skip” en cada tarea del script, es por que hiciste algo malo modificando las fuentes del programa, asi que devuelvete y revisa bien el proceso. Si en cambio todo ha salido bien,  ya debemos tener nuevo llamado nctuns. Ahora incluimos las variables de entorno del NCTuns 5.0 asi:

nano /home/nctuns/.bashrc

Agregamos al final las siguientes lineas:

export NCTUNSHOME=/usr/local/nctuns
export NCTUNS_TOOLS=$NCTUNSHOME/tools
export NCTUNS_BIN=$NCTUNSHOME/bin
export PATH=${NCTUNS_BIN}:${PATH}

nano /root/.bashrc

Agregamos al final las siguientes lineas:

export NCTUNSHOME=/usr/local/nctuns
export NCTUNS_TOOLS=$NCTUNSHOME/tools
export NCTUNS_BIN=$NCTUNSHOME/bin
export PATH=${NCTUNS_BIN}:${PATH}

PARCHANDO Y COMPILANDO EL KERNEL

Hasta aqui llevamos la mitad del proceso y la mas facil ahora viene la parte donde hay que poner mas cuidado. Como todos saben   NCTuns 5.0 tiene un propio kernel, es decir, cuando normalmente  instalamos esta aplicacion en Fedora, el programa nos instala un kernel propio con configuraciones y caracteristicas especiales para que el programa corra  de forma eficiente. Pero como en este caso no lo estamos haciendo en Fedora, debemos parchar un kernel y compilarlo con las fuentes propias de Debian, Muchos diran,  solo basta  convertir el kernel precompilado .rpm  por medio de “alien” un programa que cumple esta funcion, sin embargo esta opcion no es muy segura, asi que procederemos  a   crear el parchear del kernel:

cd NCTUns-5.0/src/kernel-patch
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.9.tar.bz2
tar jxf linux-2.6.25.9.tar.bz2
mkdir linux-2.6.25.9-nctuns
tar -C linux-2.6.25.9-nctuns -xjf kernel-2.6.25.9nctuns20080826-patches.tar.bz2
LC_ALL=C diff -urP linux-2.6.25.9 linux-2.6.25.9-nctuns | grep -v “^Only in” > nctuns-2.6.25.9.patch

Con esto hemos creado el parche, el siguiente paso es instalar el kernel de debian y parcharlo:

cd /tmp
wget http://puga.vdu.lt/debian/dists/lenny/main/binary-i386/l/linux-2.6.25/linux-source-2.6.25_2.6.25-3~1_all.deb
dpkg -i linux-source-2.6.25_2.6.25-3~1_all.deb

Ya instalamos el kernel asi que vamos  a las fuentes  y aplicamos el parche creado anteriormente:

cd /usr/src
tar jxf linux-source-2.6.25.tar.bz2
cd linux-source-2.6.25
patch -p1 < /ruta/donde/estaelparche/nctuns-2.6.25.9.patch

Hay que aclarar que  /ruta/donde/estaelparche/ es la direccion donde creamos el parche.

Ahora que ya tenemos el kernel parchado debemos compilarlo e instalarlo de nuevo,  no puedo explicar esto por que se me iria muy extenso, sin embargo  hace algun tiempo hice una entrada que explicaba la forma de compilar el kernel aca este el enlace: Si hicieron  bien la compilada del kernel  ya lo tendran instalado y listo para arrancar, asi que reiniciamos y  entramos por el kernel

Debian GNU/Linux, kernel 2.6.25-nctuns

Entramos con el usuario nctuns, y posteriormente lanzamos los demonios en 3 consolas diferentes hacemos esto:

dispatcher  # 1. consola
coordinator # 2.consola
nctunsclient # 3.consola

 Instalar NCTuns 5.0 en Debian Lenny  y derivados.

Listo despues de un largo proceso,   si has seguido todo al pie de la letra, tendras el NCTUns 5.0 instalado en GNU/Linux Debian Lenny, si alguien tiene compiz instalado este puede generar problemas a la hora de la visualizacion,  en vez de compiz pueden usar el clasico metacity. Espero que esta guia sea de mucha utilidad para la comunidad estudiantil y  sobre todo para la comunidad del software libre,  por qure esta aplicacion es una buena alternativa contra el software privativo. Si tienen cualquier duda  comentario, sugerencia o problema, quedan bienvenidos a  dejarla en los comentarios que con mucho gusto   se respondera.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Instalar VWware Workstation 6.5 en Lenny 2.6.26-1

Posted by SpiderM@N On marzo - 19 - 2009

El día de hoy fue extraño, y no porque haya llovido todo el día, no, sino porque por cuestiones licenciamiento debía dejar de usar una computadora de pruebas que tengo en mi escritorio, si tengo 2 computadores, la “oficial” y una que uso para virtualizar diferentes sistemas operativos.

Ahora; si me lo pregunto bien no sé por qué debía dejar de usar el equipo, igual viene con Windows de fabrica, aun así agradezco el hecho, esta vez, me decido por Windows e instalar (les mentiría si les dijera que no me gusta hacer esto), como tengo más tiempo para probar configuraciones me decidí por Debían Lenny.

Hasta este momento no he tenido ni el más minino inconveniente con este Sistema Operativo, sin embargo este equipo no es para instalar un solo sistema operativo, no, así que debía instalar el VMware Workstation 6.5 y he aquí lo extraño: Debo “borrar” el Windows XP por licenciamiento, pero puedo instalar el VMware Workstation con licencia, puesto que fue parte de la negociación en la compra de ESX. Paradojas de la vida.

En cuanto a la instalación del software propiedad de VMware, de lo más sencillo. Después de tener nuestro Lenny funcionando perfectamente solo debemos descargar he instalar:

install gcc

Termina y seguimos

apt-get install linux-headers(y tu versión de kernel)

Termina y seguimos

apt-get install linux-source(y tu versión de kernel)

y por ultimo

exportCC=gcc4.1

Cuando terminamos con esto ejecutamos el archivo de instalación del software, este tenía una extensión que no conocía; un punto bundle; para ejecutarlo simplemente:

./Vmware……..bundle

Y listo, un asistente al mejor estilo de Windows.

031909 2040 instalarvww1 Instalar VWware Workstation 6.5 en Lenny 2.6.26 1

Después de esto lo ejecutamos por medio del menú o por medio de la consola con

vmware

Y lanza un pequeño configurador:

031909 2040 instalarvww2 Instalar VWware Workstation 6.5 en Lenny 2.6.26 1

Luego de terminar a disfrutar de la potencia del MEJOR software de Virtualización de escritorio, lo digo con la certeza de no equivocarme.

031909 2040 instalarvww3 Instalar VWware Workstation 6.5 en Lenny 2.6.26 1

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Guia Como Compilar el kernel

Posted by Epsilon On marzo - 14 - 2009

3137373449 66999d5677 o Guia Como Compilar el kernel

Algunas personas cuando se les menciona el tema de la  compilacion del kernel, se asustan,  expresan que es algo complicado y que solo los grandes Linuxeros , sin embargo, con esta guia quiero demostrarle a muchos usuarios medios que  este proceso no es del otro mundo, si, efectivamente   se necesita tener algun y saber lo que se esta haciendo, para no   llevarse una sopresa despues de compilado el kernel. Antes de comenzar, debemos tener claro que es el kernel, cito la wiki:

En informática, el núcleo (también conocido en español con el anglicismo kernel, de raíces germánicas como kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma más básica, es el encargado de gestionar recursos, a través de servicios de llamada al . Como hay muchos programas y el acceso al hardware es limitado, el núcleo también se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los núcleos suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso para el programador.

Creo que esta definicion tiene mucha  relacion  con la figura que se encuentra en la parte posterior,  y  ayuda a entender un poco el concepto del kernel y su funcion.

Procedimiento

Teniendo esto claro vamos a empezar,  ¿y por donde comenzamos?,   primero debemos descargar las fuentes del kernel desde aca, estando en este sitio procedemos a descargar el ultimo kernel estable, en este caso es el  2.6.28-7  y lo descargamos  en la parte derecha en la letra F ,  y lo guardamos en /usr/src (La F nos descarga las fuentes completas).

Ya teniendo nuestras fuentes en  /usr/src, el siguiente paso es descomprimir el descargado, lo hacemos de esta forma:

tar jxvf linux-2.6.28-7.tar.bz2

Una vez descomprimido el archivo,  tendremos   un directorio con este nombre linux-2.6.28-7 y tendremos que crear un enlace simbolico asi:

ln -s linux-2.6.28-7  linux

Antes de continuar debemos asegurarnos de que tenemos algunas  herramientas y dependencias necesarias para el proceso de compilacion, asi que   comprobamos  que estos paquetes se encuentren instalado en nuestro sistema: ( si no estan solo bastara un apt-get install nombredelpaquete).

  • binutils
  • make
  • automake
  • autoconf
  • libncurses5
  • libncurses5-dev
  • gcc
  • kernel-package
  • build-essential

Despues de cerciorarnos que tenemos todos los paquetes instalados, estamos listos para la configuracion del kernel.

make menuconfig

Si todo ha salido bien y no ha devuelto ningun error, nos aparecera en la pantalla un menu,  alli se encuentran todas las caracteristicas de esta version del kernel, para entrar a cada una de ellas presionamos enter. Debemos tener clara la siguiente simbologia:

[ * ] Indica que la opción sera compilada como parte del kernel.
[ ] Indica que la opción no esta incluida.
[M] Indica que la opción esta como modulo.

Existe una diferencia entre poner una opcion  como parte del kernel y  ponerla como modulo, esta diferencia radica en que si  la opcion va implementada en el núcleo, se cargara de manera automática  con el nucleo  y lo que vaya como modulo se cargara una vez terminada la carga del kernel. Por ello, lo más lógico, es poner, aparte del menor numero  de opciones implementadas en núcleo,  es decir, poner las imprescindibles para que nuestro sistema operativo pueda arrancar, y dejar como modulo, todo aquello que no sea vital para que nuestro Sistema  funcione.

Para poner una opcion como  parte del kernel presionamos Y
Para quitar una opcion  presionamos N
Para poner una opcion como modulo presionamos M

En este punto  ya es decision de ustedes  decidir que ira en el nucleo que ira  como modulo y que  quitaran del nucleo,   no puedo espeficcar cada cosa por que  tranquilamente se podria redactar un libro, es un tema muy amplio. Igualmente en esta etapa del proceso se debe Tener mucho cuidado por que si quitas una opcion equivocada tu kernel despues de compilarlo  producira un kernel panic, asi que es recomendable  estar seguro de lo que se esta haciendo.

Ya teniendo la configuracion le damos exit, el nos preguntara si deseamos guardar, le decimos que si , ahora solo basta ejecutar un par de comandos y esperar un buen rato mas o menos 1 hora se demora el proceso de compilacion:

make-kpkg clean
make-kpkg –append-to-version=.<fechadecompilacion> –initrd kernel_image kernel_headers

No se asustan por el parametro append-to-version simplemente este parametro nos permite agregarle un nombre  al kernel para poder distinguirlo de otros que ya tengamos instalados.

Despues de una larga espera,   el proceso nos creara un archivo.deb el cual tendra el kernel compilado por nosotros con las opciones que nosotros le  asignamos. Por ultimo solo basta instalar este paquete .deb asi:

cd usr/src
dpkg -i linux-image-<version>.deb linux-headers-<version>.deb

Listo!!!  reiniciamos y cruzamos los dedos, para que  no  aparezca el temido “kernel panic”. Espero que haya sido una guia facil de seguir, y cualquier cosa estare esperando los comentarios para colaborarles en lo que se pueda.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Instalando WebMin en Ubuntu Server.

Posted by SpiderM@N On febrero - 13 - 2009

WebMin es una herramienta basada precisamente en una interface , está orientado para los administradores de servidores Unix, la idea es que desde cualquier navegador podamos conectarnos a nuestro servidor y configurarle muchas características o agregarle nuevas.
En lo personal no es que lo necesite (me gusta realizar las cosas “manualmente”) pero tengo la plena seguridad de que a mucha gente le será de ayuda instalar este tipo de aplicaciones.

Primero descargamos el paquete de WebMin, lo encontramos en TAR, GZIP, RPM, DEB, PKG, ZIP, para este ejemplo usaremos el .DEB.

Una vez el paquete esta en nuestro equipo, debemos copiarlo al Servidor, la manera más fácil de hacerlo es con samba y así de una vez podemos ir instalando este practico y SUPER útil programa.

NOTA: Para quienes no saben que es samba, es un implementación libre de SMB/CIFS, (el cual ya lo comentamos en la entrada anterior) como ya sabemos CIFS es otra re-implementación hecha por Microsoft para sus Sistemas Operativos, le pusieron samba por SMB, en otras palabras con samba puedes compartir archivos e impresoras en Windows (como ya lo vimos en otra entrada)

Vamos a una consola como root y digitamos:

apt-get install samba samba-doc smbclient

Una vez termina la instalación debemos configurar samba, vamos a la siguiente ruta:

/etc/samba

Y buscamos el archivo smb.conf y lo abrimos con nuestro de archivos planos preferido (VI, nano…)
Una vez allí buscamos la línea.

security = user

Cambiamos el user por share (ya se que esta no es una práctica recomendada, pero para lo que necesitamos lo podemos usar mientras copiamos el archivo de WebMin)
Luego buscamos:

map to guest = bad user

Y lo comentamos, es decir, le colocamos el sigo # adelante del texto, posteriormente debemos declarar la carpeta que queremos compartir, para esto vamos a la última parte del archivo y escribirnos algo parecido a esto:

[WebMin]

path = /home/user/webmin
writeable = yes
read only = no
guest ok = yes

NOTA: DEBEMOS tener una carpeta en /home/user/webmin, con los permisos adecuados, para esta instalación podemos configurar 777

Guardamos y salimos de nuestro editor de archivos y reiniciamos el servicio samba:

/etc/init.d/samba restart

Una vez reiniciado ya podemos hacer uso de la carpeta compartida desde nuestro cliente hacia el servidor, así que copiamos el archivo la carpeta.

Una vez terminado el proceso nos dirigimos a la carpeta que compartidos desde el servidor

cd /home/user/webmin

Y debemos tener el archivo del webmin, esperando ansioso por ser instalado, asi que por favor no lo hagamos esperar…

dpkg –i nombredelpaquete

Si te salen los siguientes errores, sigue leyendo, sino puedes saltar esta parte.

aja 300x158 Instalando WebMin en Ubuntu Server.

Esto significa que el paquete que descargamos tiene dependencias a otros paquetes que no tenemos instalados en nuestro equipo, pero no vamos a descargar uno por uno para luego instalarlo, no, solo usaremos un comando para que esto sea “automatico”.

apt-get –f install

NOTA PERSONAL: Una de las cosas que mas me gusta del APT es el mensaje al final de la ayuda “This APT has Super Cow Powers”

Despues de este comando el APT no solo instala las dependencias sino tambien el paquete del WebMin, debemos tener en cuenta que por defecto el webmin abre el puerto 10000, como bien lo indica el mensaje al final de la instalación.

aja1 300x158 Instalando WebMin en Ubuntu Server.

Vamos a nuestro navegador de confianza (Firefox) y…

aja2 300x228 Instalando WebMin en Ubuntu Server.

Puedes usar el ROOT para entrar…¡ Y a explorar el WebMin!!

Descargar WebMin.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Instalando SAP GUI en GNU/Linux.

Posted by SpiderM@N On febrero - 7 - 2009

Hoy después de muchos problemas que tuve con mi anterior computador (tenia un Dell Optiplex 745, se daño la fuente de poder y cambié a un Optiplex 755 de mejores prestaciones), decidí GNU/Linux en mi maquina, ¿que distribución? bueno, debo confesarles que me fui por lo bajo e instale Ubuntu 8.10, ¿porque? acá en la empresa no puedo darme el lujo de “perder” tiempo tratando de solucionar problemas que pueden surgir con otra distribución de GNU/Linux, si, ya se; a mi tampoco me convence esa explicación, pero es la verdad.

Una de las cosas que debo hacer casi que de manera inmediata cuando tengo un SO diferente de es instalar el cliente de SAP, en mi segundo remedo de Blog, hice un “” de como instalar la R2 de SAPGUI para versiones GNU, sin embargo esta revisión dejo de serlo y ahora es un programa muy estable, con manejo de historial y hasta temas para hacer mas agradable la experiencia de .

Antes de instalar el SAPGUI, debemos tener funcionando el entorno de ejecución de JAVA, es que lo que se conoce como el JRE, SUN lleva este paquete en la versión, así que vamos a la y ejecutamos

apt-get install sun-java6-jre

Esto toma unos minutos…después de que termine la instalación, podemos proceder con la ejecución del paquete SAPGUI, actualmente SAP REGALA el paquete SAPGUI sobre JAVA para ambientes GNU, bueno no solo para GNU incluso tambien para Windows, pero siempre y cuando sean sobre JAVA. La versión que podemos obtener por medio del sitio de descarga de SAP es la 7.10 r7, de manera que esa es la que vamos a instalar.

Cuando la tenemos en nuestro equipo vamos la consola y digitamos:

java -jar [nombredelarchivo]

java -jar PlatinGUI-Linux-710r7.jar

Inmediatamente despúes nos saldrá una pequeña ventana que no es mas que un asistente de instalación.

screenshot sapgui for the java environment installation copy 300x134 Instalando SAP GUI en GNU/Linux.

screenshot choose installation folder 300x67 Instalando SAP GUI en GNU/Linux.

es de lo mas parecido a Windows que se puede.

screenshot sapgui for java Instalando SAP GUI en GNU/Linux.

Luego de instalado, debemos ir a crear la entrada o el icono de acceso al mandante donde vamos a trabajar, asi que vamos a New, Advanced, activamos el modo experto, y digitamos los datos de conexion asi

conn=/H/ipdeservidor/S/3200

Expliquemos, la H hace referecia al HOST o al servidor, y el S, al servicio de escucha en este caso 3200, el 00 es por que el numero de sistema es 00.

screenshot add new connection copy 300x192 Instalando SAP GUI en GNU/Linux.

No siendo mas doble clic sobre el acceso y listo, a disfrutar de SAP desde nuestro querido GNU/Linux.

screenshot ced 1 000 copy 300x213 Instalando SAP GUI en GNU/Linux.

Descargar SAPGUI sobre JAVA para GNU/Linux.

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Curso de Python Capitulo I

Posted by Epsilon On febrero - 5 - 2009

Hoy mientras estaba en clase de programación 4, me surgió una gran idea que quería compartir con todos ustedes. Desde hace ya  bastante tiempo he  deseado aprender a programar en un lenguaje multiparadigma como lo es PYTHON, pero por una u otra razón (Quizas el tiempo), no lo  he podido hacer,  alguna vez lo practique,  pero sin embargo   fueron cosas muy básicas,  y con el  pasar de los días, estos conceptos se han ido olvidando, es por esta razón, que me he puesto este propósito para  este semestre APRENDER PYTHON!!, pero esto no es todo, quería invitar a los lectores que se hicieran ese mismo propósito, y que avanzáramos juntos en este mundo de la programación.

De ahora en adelante, publicare todos mis avances para que los que estén siguiendo el curso vayan aprendiendo y practicando, hasta llegar al punto en el que por lo menos nos defendamos en este magnifico lenguaje, espero que les guste la idea y animo, a y practicar.

¿Que es Python?

Nada mejor que citar la Wiki para esta respuesta:

Python es un lenguaje de programación interpretado creado por Guido van Rossum en el año 1991.Se compara habitualmente con TCL, Perl, Scheme, Java y Ruby. Python es considerado como la “oposición leal” a Perl, lenguaje c el cual mantiene una rivalidad amistosa. Los usuarios de Python consideran a éste mucho más limpio y elegante para programar.Python permite dividir el programa en módulos reutilizables desde otros programas Python. Viene con una gran colección de módulos estándar que se pueden utilizar como base de los programas (o como ejemplos para empezar a aprender Python). También hay módulos incluidos que proporcionan E/S de ficheros, llamadas al sistema, sockets y hasta interfaces a GUI (interfaz gráfica con el usuario) como Tk, GTK, Qt entre otros.

Yo les diré un poco de todo lo que he leído sobre este lenguaje. Python tiene muchas ventajas en las que se encuentra  una que hay que recalcar y es que  este es un lenguaje interpretado (como PHP), lo que significa que  no tenemos necesidad de compilar nuestros programas,  lo cual ahorra mucho tiempo. Por otra parte en este lenguaje podemos hacer aplicaciones tanto para web, como aplicaciones de escritorio. Hoy en día existen muchos interpretes  para las diferentes plataformas (, GNU/Linux, Mac, etc), así que no hay excusa para no querer aprender!!!

Instalando  Python

Hay varias formas de instalar Python,  desde las fuentes, o simplemente con el comando magico, lo hare de la manera mas sencilla:

install python2.5

Para los usuarios de windows les queda de tarea investigar e instalar el en su SO.

Con esto tendremos el interprete instalado y listo para usarse, sin embargo tambien existen IDE’S, para facilitar  y hacer mas agradable la programacion, lo digo por que hay personas que le tienen temor a la pantalla negra Asi que para este tipo de personas existe esto.

Despues de tenerlo instalado solo bastara con teclear en la consola:

python2.5

Y tendremos algo como esto:

cur python Curso de Python Capitulo I

Este es el interprete alli podremos programar lo que queramos, sin embargo, tiene un problema, este  interprete  ejecuta solo una instruccion, asi que nos sera un  poco ineficiente cuando ya queramos hacer una aplicacion mas o menos robusta, pero no se preocupen para eso esta el IDE  o simplemente escribir tu programa en cualquier editor de textos,  empezar  el programa con esto “#!/usr/bin/env python ” guardarlo con extension  *.py  y despues ejecutarlo asi:

python nombredelarchivo.py

Ahora un ejemplo

  1. Por el interprete solo basta con escribir print “hola mundo”, despues del entere les aparecera esto:

cur python2 Curso de Python Capitulo I

2. Si lo hacemos de la otra forma (que es la mejor y mas eficiente) en consola crearemos un archivo  asi:

nano hola.py

Ya en el programa escribiremos:

#!/usr/bin/env pytho
print “hola mundo”

Para ejecutarlo sencillamente escribiremos “python2.5 hola.py ” y el resultado sera algo como esto:

cur python3 Curso de Python Capitulo I

Como pudieron ver la funcion print permite  imprimir en pantalla algun mensaje o el valor de alguna variable. Bueno creo que eso fue todo por hoy, espero que le shaya gustado y recibo dudas y sugerencias pero recuerden que estamos aprendiendo juntos

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Archivos compartidos desde GNU/Linux

Posted by Epsilon On febrero - 4 - 2009

Antes de empezar con esta entrada quiero aclarar algo, esto no es hacking,  lo que se va a realizar, es tomar provecho del descuido de muchos de Windows que comparten sus archivos sin  saberlo. Cabe resaltar que  esto también es una utilidad para las redes que tienen windows y Linux,  que resuelve la problematica de  incompatibilidades de protocolos.

Esto lo practicaba mucho cuando era Windowsero, utilizaba herramientas como IPTOOLS o simplemente  lo hacia en la un poco mas tedioso pero funcionaba, sin embargo hace poco me pregunte como se podría hacer e GNU/Linux en el SO  donde todo es posible, así que me puse a la tarea de hacer este pequeño articulo para que los Linuxeros,  que no saben (Porque  la mayoría ya lo saben), aprendan como se comparten archivos entre windows y GNU/Linux

Lo primero que vamos a instalar es SAMBA, cito la wiki para definir este paquete:

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autenticar con su propio archivo de usuarios.

Ya teniendo un poco mas claro el concepto de samba,  lo instalaremos haciendo simplemente:

apt-get install samba smbclient

Este se instalara solo y  nos hara varias preguntas como esta:

Run Samba as daemons or from inetd?
Press ‘D’ for to run as daemons or ‘I’ to run from inetd:

Esto significa: Presione D para para que se cargue el demonio de Samba cuando reinicie mi servidor Linux, y tenerlo siempre activado, de lo contrario presione I (Si presionas I te tocara  cargar el demonio cada vez que lo vayas a usar)

Tenemos nuestro sistema configurado para compartir y ver archivos compartidos  de una red con WIndows,  el siguiente paso es, si ya sabes la ip que comparte archivos solo basta con ir a una carpeta ir a ver -> barra principal y allí en esta barra digitamos esto:

smb://ip

Ahora tenemos opciones, 1 es que los archivos compartidos no tengan contraseña y la otra es que si tengan, en este ultimo caso tocaría  tratar de  “adivinar” la contraseña.

Muchos de ustedes estarán pensando ¿Y si no tengo la ip?, si en este momento tienen ese pensamiento no se preocupen en GNU/Linux existe una herramienta que nos facilita el proceso,  esta aplicacíon llamada nbtscan escanea una  o un rango de ip  en busca de estos PC que tengan archivos compartidos. Para instalar el paquete basta  con un simple apt-get:

apt-get install nbtscan

La sintaxis es la siguiente:

nbtscan 192.168.0.1 -> una sola ip
nbtscan 192.168.0.0/24 -> un rango de ip desde la 192.168.0.1 hasta la 192.168.0.255

Si todo ha salido bien les saldra  algo parecido a esto:

nbtscan Archivos compartidos desde GNU/Linux

Ya teniendo las IP’s solo es ir a una carpeta y  en la barra principal poner:

smb://172.16.12.196 -> en mi ejemplo

Si todo esto les parece algo complicado, mirphak un amigo, creo un script llamado minimal scanner que hace todo esto solo dando  un rango de ip’s  este es el enlace

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Laboratorio DoS a router en una LAN

Posted by Epsilon On enero - 30 - 2009

Hoy quería compartir con ustedes, algo que aprendí en la Kedada de a finales del año pasado, se trata de realizar una Ataque DoS  a un router que nos proporcione algún tipo de conectividad. El ataque es algo sencillo  lo que se piensa hacer es por medio de una herramienta llamada scapy,  mandar  peticiones al dispositivo de una dirección IP origen falsa, de tal modo,  nuestro router no tendrá a quien responderle y  se inundara con peticiones SYN.

Antes de empezar con el ataque debemos saber un poco acerca de nuestra herramienta. Se trata de SCAPY, esta aplicación, escrita en Python, nos sirve para  crear y modificar paquetes de red, Para instalarlo en hay que usar el mágico.

apt-get install scapy

Después de Instalar la herramienta, comenzamos con el ataque, así que iniciamos scapy como root desde consola. Les debe aparecer algo como esto:

scapy1 Laboratorio DoS a router en una LAN

Ahora el siguiente paso es crear la estructura de la petición que le vamos a enviar a nuestro Router, así que vamos a poner esta linea:

a=IP(src=”190.128.53.45″,dst=”192.168.0.1″)/TCP(sport=RandShort(),dport=80,flags=”S”)

Explicamos esto parámetro por parámetro.

  • Src es la ip de origen en este campo debemos poner una dirección IP, la cual no este asignada en nuestra red.

  • Dst es la ip de destino, en este caso sera la ip del Router.

  • Sport es el de origen en este caso, hacemos uso de la función RandShort(), con esto scapy utilizara un aleatorio.

  • Dport es el puerto de destino, en este caso lo haremos al puerto 80 del router.

  • Flags significa la bandera que va a llevar nuestra petición en esta oportunidad es S por que es SYN.

Ya que tenemos la estructura de petición creada, solo hay que decirle, a scapy cuantas veces la va a mandar así pondremos esto:

send(a,loop=1)

Donde:

  • send() función enviar

  • a: es la estructura que creamos.

  • Loop Es un ciclo para enviar las peticiones =1 significa un ciclo infinito

Ahora si todo ha salido bien, scapy estará mandando las peticiones SYN de esta forma:

scapy2 Laboratorio DoS a router en una LAN

Para cancelar el ataque solo basta con presionar ctrl + c.

Pequeña explicación.

En pocas palabras lo que pasa es lo siguiente, nosotros mandamos infinitas peticiones al router, este las procesa y busca la dirección IP que le dimos para mandarle el resultado, pero como la IP no esta en nuestra red, el se queda buscándola, y se va saturando hasta mas no poder, este se inunda y se cuelga.

En muy pocos minutos, ya el router, estará colgado, y tocara reiniciarlo para que nos vuelva a dar servicio.  Ahora sabiendo como funcionan las cosas, deja volar tu imaginacion y   piensa que mas puedes hacer con esto.

Pdta: Gracias Miprhak

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Calcular el tiempo de arranque en GNU/Linux

Posted by Epsilon On enero - 28 - 2009

Algunas veces, sentimos que nuestro sistema es algo lento para arrancar, y queremos saber en realidad cuanto tiempo tarda en arrancar y si es mejor aun que es lo que hace en ese tiempo determinado.

Gracias a cronopio, me entero de esta importante y útil llamada bootchart, esta aplicación cumple con nuestras necesidades descritas anteriormente, y lo mejor de todo es que su uso es relativamente sencillo para los que empiezan en el mundo de GNU/Linux.

  • Instalacion:

Para la , solo basta hacer uso de la maravillosa herramienta llamada apt:

apt-get install acct
apt-get install bootchart

  • Configuracion:

Después de que tengamos la aplicación instalada en nuestro sistema vamos a modificar, el menu.lst ubicado en /boot//menu.lst, pero antes es bueno que hagan un backup de este archivo

nano /boot/grub/menu.lst

Ahora buscamos nuestras entradas del boot debes buscar algo así:

title Debian GNU/Linux, 2.6.26-1-686
root (hd0,4)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda5 ro quiet vga=791
initrd /boot/initrd.img-2.6.26-1-686

En la linea kernel vamos adicionar este pedazo de código:

init=/sbin/bootchartd

Quedara algo así:

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,4)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda5 ro quiet vga=791 init=/sbin/bootchartd
initrd /boot/initrd.img-2.6.26-1-68

Guardamos con CTRL + O y salimos con CTRL + X y reiniciamos

  • Mostrando los resultados:

Cuando nuestro sistema cargue de nuevo, ya podremos visualizar los resultados, de una forma muy sencilla, basta poner en consola:

bootchart -o /home/tusuario

y wala!! si todo ha salido bien, podes ir a tu home y veras una imagen llamada bootchart.png, en la cual podrás ver mucha información acerca de tu arranque.

bootchart 583x1024 Calcular el tiempo de arranque en GNU/Linux

Etiquetas: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,