Archivo

Archivo para la categoría ‘Tutoriales’

Montar un Servidor FTP en Ubuntu

Miércoles, 11 de Agosto de 2010 Jair Correa Sin comentarios

En esta guía montaremos un Servidor FTP multiusuario con usuarios virtuales, utilizando VSFTPD + PAM + MySQL. El servicio FTP tradicional consiste en que los usuarios del sistema operativo tienen acceso al sistema de ficheros con sus mismas credenciales y atribuciones, y adicionalmente hay una cuenta de usuario anónimo para que públicamente se puedan descargar determinados contenidos. La característica especial, entonces, de esta instalación es que todos los usuarios FTP se almacena en una base de datos, y pasan a ser “usuarios virtuales” en lugar de “usuarios reales” del sistema operativo. De esta manera se evita la creación de múltiples usuarios reales en el sistema operativo, y todos los usuarios virtuales actúan con una misma cuenta del sistema.

Antes de nada hay que verificar que el Router esté correctamente configurado para no tener problemas de conectividad. Hay que abrir el puerto 20 y configurarlo con la IP local de nuestro servidor.
Al servidor tambien debemos ponerle la IP manual asi tendrá siempre la misma y evitaremos errores al conectarnos remotamente.

1)Instalamos los programas a utilizar, desde el terminal

sudo apt-get install mysql-server
sudo apt-get install libpam-runtime libpam-modules
sudo apt-get install libpam-mysql
sudo apt-get install vsftpd

El MySQL Server al instalarse pedirá que le establezcamos una contraseña para el usuario
administrador (root), que necesitamos cuando queremos hacer determinadas operaciones.

2)Nos conectamos a la consola del servidor MySQL (nos pedirá la contraseña del propio usuario “root” de MySQL) para crear el usuario ‘vsftpd’ que será el usuario principal el cual establecerá la conexión con mysql.

mysql -u root -p

dentro de MySQL tecleamos:

INSERT INTO user (Host, User, Password) VALUES
('localhost','vsftpd',password('ftppass'));

Le damos privilegios al usuario ‘vsftpd’

INSERT INTO db (Host, Db, User, Select_priv) VALUES
('localhost','vsftpd','vsftpd','Y');

Actualizamos los privilegios

FLUSH PRIVILEGES;

3)Creamos la base de datos para ‘vsftpd’

CREATE DATABASE vsftpd;

Seleccionamos la base de datos vsftpd

use vsftpd;

4)Creamos la tabla para los usuarios

CREATE TABLE `usuarios` (
  `usuario` varchar(30) NOT NULL default '',
  `password` varchar(50) NOT NULL default ''
);

Nos desconectamos

quit

5)Agregamos el usuario “fantasma” ‘vsftpd’

sudo useradd --home /home/vsftpd --gid nogroup
-m --shell /bin/false vsftpd

6)Configuramos el archivo vsftpd.conf

sudo gedit /etc/vsftpd.conf

Cambiamos los siguientes valores:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf 

7)Configuramos libpam

Pluggable Authentication Modules (PAM) es un sistema múltiple para que los programas puedan

autenticar la identidad de usuarios y otros agentes del entorno informático. Lo utilizamos aquí para

que el servidor VSFTPD no tenga que hacer esta tarea, y simplemente consulte a PAM si el

usuario que llama se corresponde con el de la base de datos.

sudo gedit /etc/pam.d/vsftpd

Borramos todo y escribimos estas dos lineas de codigo:

auth required pam_mysql.so user=vsftpd passwd=ftppass
host=localhost db=vsftpd table=usuarios usercolumn=usuario
passwdcolumn=password crypt=2 
account required pam_mysql.so user=vsftpd passwd=ftppass
host=localhost db=vsftpd table=usuarios usercolumn=usuario
passwdcolumn=password crypt=2

Una vez tenemos todo configurado podemos crear los usuarios, en la tabla de usuarios.

8)entramos en mysql

mysql -u root -p

y dentro nos vamos a la base de datos vsftpd

use vsftpd
INSERT INTO usuarios (usuario, password) VALUES
('anonimo',password('123456'));

El nombre del usuario lo elegimos nosotros al igual que la contraseña (password). Para el ejemplo utilizamos ‘anonimo’ y ‘123456′

9)Cerramos el Terminal y abrimos otro para crear el directorio para el nuevo usuario que acabamos de crear

cd /home/vsftpd/
sudo mkdir publico

10) Cambiamos de propietario

sudo chown vsftpd:nogroup anonimo

11) Una vez tenemos los propietarios que queremos, creamos su lista de acceso, con los privilegios de cada uno. Creamos una carpeta que contendrá los archivos de cada usuario.

sudo mkdir /etc/vsftpd/user_conf

Dentro de esta carpeta irán los archivos de configuración de cada usuario, por ejemplo creamos el del usuario “publico”

sudo gedit /etc/vsftpd/user_conf/anonimo

y le añadimos:

# permiso de escritura
write_enable=NO
# puede listar directorios
dirlist_enable=YES
# puede descargar
download_enable=YES
# velocidad límite de descarga
local_max_rate=0
# máscara de creación de archivos
local_umask=022
# directorio al que accederá
local_root=/home/ftp/anonimo

Esto lo haremos para cada usuario que demos de alta

Ya está todo listo ahora solo nos queda reiniciar el servidor ftp:

sudo /etc/init.d/vsftpd restart

Cómo eliminar un usuario FTP

1. Eliminamos el usuario de la base de datos:

mysql -u ftpadmin --password=contraseña2 -e
"DELETE FROM vsftpd.usuarios

WHERE nombre = 'elnombredeusuario';" 

2. Eliminamos el perfil FTP de usuario:

sudo rm /etc/vsftpd/elnombredeusuario

3. Si queremos, podemos eliminar su directorio (se perderá todo el contenido ! ):

sudo rm -R /ruta/a/su/directorio

Ver videos MKV en XBOX 360 con Ubuntu

Domingo, 20 de Junio de 2010 Jair Correa 4 comentarios

Play1Hot_256En este pequeño tutorial vamos a crear una red entre Ubuntu y nuestra Xbox 360 para poder ver peliculas en alta definición que tengamos almacenadas en nuestro PC, directamente sin tener que antes pasarlas a un disco externo o grabarlas en DvD. Ademas podremos ver videos en formato MKV el cual la Xbox no reproduce nativamente (gracias Microsoft).

Todo ésto lo podremos hace gracias a PS3 Media Server el cual es un servidor multimedia UPNP compatible con DLNA (Digital Living Network Alliance), en un principio fué diseñado solo para la PS3 pero actualmente tambien tiene soporte para Xbox, escrito en Java y basado en Mplayer y FFmpeg. El objetivo de PS3 Media Server es el streaming o transcoding de cualquier tipo de archivo multimedia con una sencillez increíble para el usuario.

Algunas de las características que tiene son las siguientes:

  • Listo para ejecutar y reproducir. No se necesitan instalar paquetes de codecs. No es necesario configurar carpetas porque se tiene acceso a todo el sistema de archivos directamente en la PS3 y tiene refresco automático.
  • Transcodificación de vídeo en tiempo real de MKV/FLV/OGM/AVI/…
  • Streaming directo de DTS / DTS-HD al receptor
  • Transcodificación de imágenes ISO de DVD y de carpetas VIDEO_TS.
  • Generación de miniaturas para los vídeos.
  • Navegación sobre archivos ZIP/RAR como si fueran carpetas.
  • Soporte básico para XBOX 360.
  • Disponible para Linux, Mac y Windows

Los pasos a seguir para que funcione correctamente en Ubuntu son:

  • instalar los paquetes: mplayer, mencoder y ffmpeg, lo podemos hacer directamente desde Synaptic. También debemos tener instalado OpenJDK Java, el cual nos permitirá ejecutar la aplicación. Si ya no lo tenemos instalado lo podemos hacer desde nuestro Ubuntu Software Center.

 
2

 

  • Una vez tenemos descargado el programa lo descomprimimos, y buscamos dentro de la carpeta que nos crea el archivo “pms.jar”, damos click derecho sobre él y vamos a propiedades, ahí seleccionamos la pestaña de ‘Permisos’ y marcamos la opción: ‘Premitir ejecutar el archivo como un programa’.

 
1
 

  • Una vez hemos dado permisos de ejecución para abrirlo solo tenemos que dar click derecho nuevamente y elegir la opción abrir con OpenJDK Java 6 Runtime y ya tenemos nuestro programa funcionando.
  • Antes de ejecutar el PS3 Media Server conviene tener encendida nuestra Xbox 360 para que la conexión se realice sin problemas.

 
3
 
El programa automáticamente encuentra la consola. Luego solo nos queda configurar algunos parametros como las carpetas que quieramos compartir, si no modificamos nada podemos navegar desde la Xbox en todas las carpetas de nuestro Ubuntu.

Con esto tendremos un impresionante media center ya que ademas de ver videos podremos reproducir música y ver imágenes que tengamos almacenadas en nuestro PC y sin movernos desde nuestra sala.

Quitar contraseña de usuario en Windows

Miércoles, 2 de Junio de 2010 Jair Correa Sin comentarios

trkEn este tutorial vamos a ver como podemos quitar la contraseña de usuario en Windows, ya sea XP, Vista o Windows 7. Para poder comenzar nos descargamos el live cd de Trinity Rescue Kit, que es una distribución libre de Linux creada específicamente para recuperar y reparar equipos con Windows.

Para poder quitar la contraseña utilizaremos el script winpass que nos permite eliminar las contraseñas de administrador de Windows, modificarlas, activar cuentas bloqueadas o, incluso, convertir en administrador a un usuario limitado.

  • Introducimos en CD de Trinity Rescue Kit y arrancamos con él con la opción por defecto.
  • Si queremos podemos configurar el teclado en español para que nos resulte más cómodo escribir los símbolos (por ejemplo: ‘-’). Tecleamos:

loadkeys es

loadkeys
  • Ejecutamos winpass con la opción -l (ele) para que muestre los usuarios de Windows.

winpass -l

winpass

A continuación, detecta las particiones con Windows que tiene nuestro disco duro y nos pide que elijamos en cuál queremos trabajar. En caso, sólo tenemos una partición por lo que será esta la que seleccionemos escribiendo un 1. Así obtenemos un listado con todos los usuarios del sistema indicándonos cuáles son administradores y cuales no.

  • Una vez sabemos el nombre del usuario que queremos quitar la contraseña tecleamos

winpass -u Administrador

el nombre del usuario va despues de ‘-u’ separado por un espacio, en este ejemplo se utiliza el “Administrador” pero podria ponerse cualquier usuario.

  • Después tenemos que volver a indicarle la particion del disco, como antes le indicamos la 1. Ahora nos aparece un mensaje sobre si queremos deshabilitar SYSKEY. Si lo dehabilitamos, quedan invalidadas todas las contraseñas y tienen que ser reseteadas. Por lo tanto es recomendable decir que no ‘n’
syskey
  • A continuación aparece un menú con varias opciones que se pueden realizar:
  1. Borrar la contraseña.
  2. Editar la contraseña (cuidado en Windows XP y Vista).
  3. Convertir en administrador al usuario.
  4. Desbloquear y habilitar el usuario.
  5. Salir
  • Seleccionamos la opción 1 para eliminar la contraseña.

Y como podemos ver en la última imagen, se ha eliminado la contraseña correctamente.

contrasena

Por último, para salir del Trinity Rescue Kit podemos ejecutar el comando reboot para sacar el CD mientras se reinicia el equipo:

reboot

Habilitar puertos USB en VirtualBox

Sábado, 5 de Diciembre de 2009 Jair Correa 2 comentarios

virtualbox

Para todos los que utilizamos Ubuntu o cualquier otra distribución de Linux y a veces necesitamos emular otro sistema operativo diferente, como por ejemplo Windows, existe VirtualBox, se trata de un programa que nos crea una maquina virtual dentro de nuestro sistema operativo y así nos permite instalar cualquier otro sistema operativo dentro. Esto es muy útil para probar una distribucion de Linux sin tener que formatear nuestro disco duro o en mi caso me sirve para utilizar iTunes y poder sincronizar mi iPod correctamente, ya que desde Ubuntu aunque existen programas para hacerlo, no te permiten actualizar el firmware o sincronizar correctamente un iPod Touch o iPhone.
En el caso de Ubuntu si instalamos VirtualBox los USB por defecto vienen desactivados, y así tampoco se podría sincronizar un iPod o montar un pendrive, pero haciendo estos pequeños pasos lo podremos hacer sin problemas.
 
- Despúes de instalar VirtualBox, creamos nuestra maquina virtual
por ejemplo con Windows XP
 
pantallazo
 

- Ahora cerramos completamente VirtualBox y abrimos el Terminal y escribimos:

$ sudo gpasswd -a "usuario" vboxusers

(en usuario debemos escribir nuestro nombre de usuario y sin las comillas).

Con estas ordenes lo que estamos haciendo es agregar nuestro usuario al grupo de usuarios de VirtualBox (vboxusers).
 
pantallazo-1
 
Después de hacer ésto lo mejor es reiniciar el ordenador para que todo funcione bien y al arrancar nustra maquina virtual ya nos funcionarán los USB.