Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Servidor 1.5
Curso Servidor 1.5
www.linuxalbacete.org
NDICE
1. INTRODUCCIN
1.1 Objetivos................................................................... pg 3
1.2 Hardware.................................................................. pg 4
1.3 Software.................................................................... pg 4
1.4 Qu es Debian?........................................................ pg 4
2. INSTALACIN
2.1 Empezamos............................................................... pg 7
2.2 Idioma....................................................................... pg 8
2.3 Red............................................................................ pg 10
2.4 Particionado.............................................................. pg 11
2.5 Gestor de arranque................................................... pg 14
2.6 Configuracin post-instalacin.................................. pg 16
2.7 Usuarios y contraseas............................................. pg 17
2.8 Instalacin de paquetes............................................ pg 20
3. INSTALACIN Y CONFIGURACIN DE SERVICIOS
3.1 Repaso de comandos................................................. pg 24
3.2 Instalacin y uso del mc............................................ pg 26
3.3 Configuracin de red................................................ pg 28
3.4 Servidor DNS bind.................................................... pg 31
3.5 Servicio DHCP dhcpd................................................ pg 31
3.6 Firewall y NAT con iptables...................................... pg 33
3.7 Servicio de secure shell con sshd............................. pg 34
3.8 Servicio de FTP con ProFTPd.................................... pg 35
3.9 Servicio de DNS dinmico con dyndns..................... pg 37
3.10 Servicio MTA con exim........................................... pg 40
3.11 Servidor web con Apache + PHP4......................... pg 42
3.12 Servicio de BBDD con MySQL................................ pg 46
3.13 Aplicacin de foro phpBB2..................................... pg 46
3.14 Aplicacin P2P MLDonkey...................................... pg 49
3.15 Servidor de ficheros con Samba............................. pg 56
4. APNDICES
4.1 Apndice A Licencia CC......................................... pg 60
4.2 Apndice B Bibliografa y recursos........................ pg 65
1 INTRODUCCIN
1.1 OBJETIVOS
Nos planteamos montar un servidor casero que sea capaz de darnos servicios tanto a
nuestra red local como hacia internet, as mismo nos servir de firewall poniendo una capa
ms de seguridad para nuestra red interna.
Estos es la lista de servicios y las aplicaciones que las prestarn:
1.2 HARDWARE
CPU: Sirve cualquiera, como mnimo se recomienda un Petium II 350Mhz (uso casero
del servidor), si va a dar servicio por ejemplo una web con muchas visitas es recomendable
tener ms capacidad de proceso (criptografa, bases de datos grandes, muchas visitas a web,
etc)
RAM: Cuanta ms mejor, menos de 128MB el servidor se resentir.
Disco Duro: La instalacin entra en unos 350MB, el resto se usar para ficheros (ftp y
web) y espacio para MLDonkey por ejemplo, cuanto ms espacio ms informacin podremos
manejar y cuanto ms rapido sea el disco mejor rendimiento obtendremos.
Red: 2 tarjetas de red, una para conectar a Internet (nuestro proveedor ISP) nos
sirve una de 10Mb la otra ser la que de acceso a la red interna y determinar la velocidad de
esta (se recomientda una de 100Mb), si usamos varios ordenadores podremos conectar un
switch a esta ltima y al switch los ordenadores que sean necesarios, igualmente podremos
utilizar una tarjeta inalmbrica para montar una red wifi en casa.
El resto de componentes (como tarjeta grfica, disquetera, CDROM, etc.) no influyen
directamente en la capacidad del servidor, se puede instalar un SAI para solventar cortes del
suministro elctrico y evitar interrupciones del servicio del servidor y corrupcin de datos.
1.3 SOFTWARE
Utilizaremos la distribucin DEBIAN por ser una de las ms difundidas en entornos de
servidores debido a su gran cantidad de aplicaciones pero sobretodo por su seguridad y
fiabilidad.
Todas las aplicaciones que necesitemos estarn en los repositorios de Debian, slo en
el caso del mldonkey, y a modo de ejemplo, nos descargaremos el cdigo fuente y lo
compilaremos nosotros mismos.
1.4 QU ES DEBIAN?
El Proyecto Debian es una asociacin de personas que han hecho causa comn para
crear un sistema operativo (SO) libre. Este sistema operativo que hemos creado se llama
Debian GNU/Linux, o simplemente Debian para acortar.
Los sistemas Debian actualmente usan el ncleo de Linux. Linux es una pieza de
software creada en un principio por Linus Torvalds y soportada por miles de programadores a
lo largo del mundo.
Una gran parte de las herramientas bsicas que completan el sistema operativo, vienen
del proyecto GNU; de ah el nombre: GNU/Linux. Estas herramientas tambin son libres.
Debian viene con ms de 15490 paquetes (software precompilado y empaquetado en
un formato amistoso para una instalacin sencilla en su mquina) todos ellos de forma
gratuita.
Antes de empezar veamos las versiones disponibles de Debian y las diferencias entre
PRUEBAS
INESTABLE
CONSIDERACIONES PREINSTALACIN
Si nuestro ordenador ya tiene instalado un sistema operativo y no hay particiones
libres para instalar Linux, podemos hacer dos cosas para tener conviviendo los sistemas
operativos en un mismo disco duro:
1. Borrar la particin existente (los datos del OTRO sitema operatico se perdern) y crear
2 particiones (una para Linux y otra para el OTRO sistema operativo).
2. Redimensionar la particin del OTRO sistema operativo, y dejar espacio libre para
instalar Linux (los datos del OTRO sistema operativo se conservarn, hay programas
que pueden redimensionar particiones sin que se pierdan los datos como GParted
(desde una distribucin live) u otros no libres como "Partition Magic".
En el caso especfico de este curso, el ordenador donde vamos a instalar nuestra
debian contiene 3 sistemas operativos y hasta un total de 8 particiones en el disco duro. Es
muy importante elegir bien donde instalarlo porque de lo contrario borraremos algo que no
debemos.
2 INSTALACIN
2.1 EMPEZAMOS
Teniendo particionado nuestro disco correctamente, tenemos que iniciar el equipo con
el CD de instalacin de Debian.
En caso de que no se inicie el arranque automtico desde el CD, podemos hacerlo
cambiando directamente los parmetros de arranque en la BIOS de la mquina.
Para acceder a la BIOS y cambiar las ordenes de arranque es necesario presionar una
combinacin de teclas cuando inicia el equipo, por lo general esto se consigue presionando la
tecla "Supr" dos veces, con ESC+Control simultneamente o con F2, F9, ... segn modelo.
Cuando arranque el CD nos aparece la pantalla inicial de Debian:
Entre ellas podemos elegir el tipo de kernel con el que arrancaremos y por
consiguiente el que instalaremos. Escribimos en el promt linux26 para que nos instale un
kernel de la serie 2.6 estable.
Y empieza la instalacin...........................................
NOTA:
2.2 IDIOMA
Elegimos el lenguaje a utilizar "Spanish"
2.3 RED
En caso de que aqui no arranque la red, se puede configurar posteriormente:
Posteriormente nos pide el dominio... que es el identificador que puede tener nuestra
mquina en internet, en este caso albacete.linuxhome.org (lo configuraremos ms
adelante).
10
El sistema comienza a detectar la tabla de particiones del disco duro para ver donde es
posible instalar Debian
2.4 PARTICIONADO
Despus de que el instalador ha detectado la tabla de particiones nos da varias
opciones, en este caso elegimos "Editar manualmente la tabla de particiones"
11
Una montada como / (raiz), en la que se instalar todo (puede tener sistema de archivos
ext2, ext3 Reiserfs).
Y otra particin de SWAP, que es una particin de intercambio de datos y sirve como
auxiliar de la memoria.
MUY IMPORTANTE
Seleccionamos la particin #8 lgica 7.4GB
Cambiamos el parametro Utilizar como y elegimos sistema ext3 transaccional
Cambiamos Punto de montaje y lo ponemos en /
Seleccionamos Se ha terminado de definir la particin
Vemos como ahora hay un icono de una cara delante de la particin #8 que va a ser
nuestro sistema de archivos y tambin hay otro icono delante de la #2 que ser nuestra SWAP
(ya estaba creada de antes).
12
Despus de tener ya creadas nuestras particiones debemos aceptar los cambios para
que se inicie el formateo.
Seleccionar Finalizar el particionado y escribir los cambios en el disco
13
Esperamos ...
14
[ REINICIO ]
Al arrancar el GRUB nos deja elegir los diversos sistemas operativos que tenemos en el
ordenador, simplemente esperamos y por defecto arranca nuestra Debian.
15
En este paso nos pide ajustar nuestro huso horario, elegimos No, puesto que en
Espaa nuestro reloj no est fijado a GMT.
16
Elegimos Europe/Madrid
17
Por seguridad el instalador nos pide crear una cuenta de usuario, para usar el sistema
sin riesgo de daarlo...
Pondremos: linuxalbacete
18
Y la confirmacin: asociacion
19
Esperamos...........
20
Ahora nos pide la configuracin del agente de transferencia de correo. Debian trae por
defecto el EXIM4.
21
Posteriormente nos preguntar si queremos que el correo del root y del postmaster se
reenvie a un usuario de nuestro servidor, esto es porque como hemos indicado antes, se debe
acceder al sistema siempre como usuario 'normal' y slo cuando sea necesario autentificarse
como root.
Ponemos: linuxalbacete
22
23
linuxalbacete @
usuario
en
linuxalbacete
:~$
mquina
usuario normal
21
21
2
3
1
11
67
5
2
1
8
2
4
2
2
91
6
2
2
9
7
12
14
1
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
4096 2005-10-04 04:01 .
root
4096 2005-10-04 04:01 ..
root
4096 2005-10-14 14:45 bin
root
4096 2005-10-04 04:06 boot
root
11 2005-10-04 03:56 cdrom -> media/cdrom
root 24576 2005-10-26 23:54 dev
root
4096 2005-11-09 16:35 etc
staff 4096 2005-10-12 14:25 home
root
4096 2005-10-04 03:57 initrd
root
27 2005-10-04 04:01 initrd.img -> boot/initrd.img-2.6.8-2-386
root
4096 2005-10-04 02:31 lib
root 49152 2005-10-04 03:55 lost+found
root
4096 2005-10-04 03:56 media
root
4096 2004-12-15 23:55 mnt
root
4096 2005-10-04 03:57 opt
root
0 2005-10-27 01:53 proc
root
4096 2005-11-18 12:04 root
root
4096 2005-10-05 22:26 sbin
root
4096 2005-10-04 03:57 srv
root
0 2005-10-27 01:53 sys
root
4096 2005-11-21 19:15 tmp
root
4096 2005-10-05 19:59 usr
root
4096 2005-10-04 02:31 var
root
24 2005-10-04 04:01 vmlinuz -> boot/vmlinuz-2.6.8-2-386
24
rwx
Propietario
permitido
Es un
lectura,
directorio
escritura y
ejecucin
r-x
root
Grupo
permitido
lectura y
ejecucin
Resto
Permitido
lectura y
ejecucin
Referencias
root
4096
2005-1004 04:01
bin
Fecha
Nombre
Veamos para que sirven algunos directorios que nos sern tilies.
STAT
S
SN
S<
S<
S<
S
S<
S
S
S
S
S
Ss
Ss
Ss
Ss
Ss
Ss
Ss
Ss
START
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
Oct26
TIME
0:05
0:00
0:03
0:00
0:04
0:26
0:00
2:38
0:00
0:26
2:42
0:00
0:00
0:08
0:00
0:00
0:00
0:00
0:00
0:00
COMMAND
init [2]
[ksoftirqd/0]
[events/0]
[khelper]
[kblockd/0]
[pdflush]
[aio/0]
[kswapd0]
[kseriod]
[kjournald]
[kjournald]
[khubd]
/sbin/portmap
/sbin/syslogd
/sbin/klogd
/usr/sbin/named -u bind
/usr/sbin/lwresd
/sbin/udhcpc -i eth0
/usr/local/bin/noip2
/usr/sbin/exim4 -bd -q30m
25
# apt-get install mc
26
27
USO DEL MC
Se navega con las teclas cursor (las flechas) y se cambia de ventana con la tecla tabulador.
Para entrar a un directorio pulsar intro.
Para ver un fichero F3
Para editarlo F4 (una vez modificado, con F2 se guarda y con F10 se sale)
Para copiarlo de una ventana a otra F5
Para moverlo F6
Para crear un directorio F7
Para borrar un fichero/directorio F8
Para salir F10
Ejercicios:
ventanas)
editar y guardar el fichero copiado aadiendo cualquier cosa
ver (no editar) el fichero para comprobar que los cambios han sido guardados
copiar el fichero a nuestro directorio home
borrar el directorio prueba (incluyendo su contenido)
echar un vistazo al directorio root
lo
Como se puede apreciar hay 2 interfaces, pero uno de ellos es el 'Loopback' que
siempre est presente, por lo que aun nos falta una tarjeta de red por configurar.
28
Ahora que ya nos manejamos con el mc, vamos a utilizarlo para cambiar el fichero de
configuracin de nuestros interfaces de red, lo cual necesita de privilegios de root.
$ su
Password: iris06
# mc
Navegamos por el arbol de directorios hasta /etc/network/ y pulsamos F4 sobre el
fichero interfaces para editarlo. Obtendremos algo parecido a esto:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
29
Para comprobar que disponemos de red vamos a actualizar nuestra Debian online
desde los repositorios oficiales (incluyendo actualizaciones de seguridad con respecto a los
disponibles en el cd) y desde este momento instalaremos todo de esta manera.
Editamos el fichero sources.list que indica a APT donde encontrar los paquetes a
instalar:
# mcedit /etc/apt/sources.list
Veremos una lnea que hace referencia al CD de instalacin la cual eliminaremos o
mejor comentaremos anteponiendo una # (almohadilla), despus nos quedaremos con las 2
lneas que vemos en la imagen, la primera ya incluida en el fichero por defecto que es la
referencia al repositorio de actualizaciones de seguridad y la siguiente la del repositorio main
y contrib de Debian Sarge la escribiremos nosotros:
deb http://ftp.rediris.es/debian stable main contrib
Ahora ejecutamos apt-get update para que actualice las nuevas fuentes de paquetes y
seguidamente hacemos apt-get upgrade para que descargue y actualice todos los paquetes
necesarios.
30
31
Instalamos la aplicacin:
# apt-get install dhcpd
Y ahora le decimos por que interfaz debe escuchar y que debe mandar en las
peticiones, en nuestro caso ser la eth1, ya que eth0 esta conectada a internet.
# mcedit /etc/default/dhcp
INTERFACES="eth1"
F2
F10
Ahora pondremos toda la configuracin que ser enviada, editamos dhcp.conf.
# mcedit /etc/dhcpd.conf
Comentamos todas lineas, poniendo # delante.
# option domain-name "fugue.com";
# option domain-name-servers toccata.fugue.com;
# option subnet-mask 255.255.255.224;
Y aadimos todo esto:
subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.10 192.168.1.20;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.1;
option domain-name albacete.homelinux.org;
default-lease-time 600;
max-lease-time 7200;
}
host cliente{
hardware ethernet XX:XX:XX:XX:XX:XX; (cambiar las xx por nuestra direccin)
fixed-address 192.168.1.2;
}
F2
F10
Donde indicamos la IP de la red, la mscara de la red, el rango de IP's que vamos a dar
que ir de la 192.168.1.10 a la 192.168.1.20, la direccin de broadcast, la IP del router, la
mscara de la subred, el servidor de DNS, nuestra DNS, el tiempo mnimo que el cliente
tendr la IP y el mximo.
En el apartado host cliente, hemos forzado que nuestra mquina cliente tenga una IP
fija pero que tambin es entregada por DHCP.
Y ahora para que tenga efecto la configuracin, reiniciamos el servicio.
# /etc/init.d/dhcp restart
32
Ahora vamos a descargar un script para que estas reglas se ejecuten al arrancar el
sistema y se paren al apagarlo.
# wget http://www.linuxalbacete.org/cursos/descargas/script_reglas
Les damos permisos de ejecucin:
# chmod 755 reglas
# chmod 755 script_reglas
Y ahora vamos a aadir nuestro script al sistema con el comando update-rc.d
# update-rc.d script_reglas defaults
33
3.7 SSHD
Uno de los primeros pasos que vamos a dar es hacer un poco ms seguro el acceso a
nuestra mquina, para ello vamos a restringir el acceso al superusuario del sistema (root) de
forma remota, si quisieramos acceder a nuestra mquina como root desde internet por
ejemplo deberamos acceder al sistema con un usuario normal y despus mediante el
comando su acceder al root, lo cual hace necesario disponer de ambas contraseas y por
tanto un poco ms segura nuestra mquina.
Para llevar a cabo esto editamos el fichero de configuracin del servidor SSH (Secure
SHell) invocando el editor mcedit:
# mcedit /etc/ssh/sshd_config
Buscamos la directiva que permite o no que el usuario root acceda al sistema y lo
cambiamos a no que es lo que queremos:
PermitRootLogin no
F2
F10
34
35
Ahora mismo la configuracin por defecto es que un usuario vlido puede acceder por
FTP a todo el sistema y vamos a restringirlo para que cada usuario disponga slo de su
directorio home para accesos por FTP y transferencia de ficheros.
Para ello y de manera similar a SSH vamos a editar su fichero de configuracin y
cambiar alguna directiva:
#mcedit /etc/proftpd.conf
Vemos algunas sencillas de inditificar y que quizs nos gustara cambiar como son el
nombre de servidor (ServerName), el mensaje de bienvenida (DisplayLogin), el puerto de
acceso (Port 21) y luego muchas ms opciones avanzadas que ms adelante quizs
necesitemos para ajustar el servidor a nuestras necesidades.
Una que encontramos en la documentacin y que permite hacer efectiva la restriccin
que queriamos aplicar y que los usuarios slo tengan acceso a su directorio home, la
escribimos en cualquier lugar dentro del fichero de configuracin:
DefaultRoot
36
F2
F10
Que viene a significar ms o menos Raiz por defecto ~ (simbolo referido al directorio
home de cada usuario)
Finalmente y como casi siempre que cambiamos una configuracin de un programa es
necesario reiniciar este para que los nuevos cambiaos surtan efecto:
#/etc/init.d/proftpd restart
Ahora si accedemos a nuestro usuario de FTP comprobaremos que nuestro directorio
home ej. /home/linuxalbacete ahora se ha convertido en el / (directorio raiz) de nuestro FTP y
del cual no podemos salir.
37
IP Adress: Tenemos que poner la IP real (la que accede a internet) de nuestra
mquina, normalmente este campo ya est completado porque lo habr detectado
automticamente, en cualquier caso da igual porque luego se actualizar
automticamente.
Mail Exchanger (optional): Esta opcin es para que otro servidor nos recoja el
correo de nuestra mquina, en nuestro caso lo dejaremos en blanco porque
seremos nosotros mismos quien lo procesemos pero si marcaremos la opcin de
Backup MX para que no perdamos correos.
38
Una vez creado nuestro host ya podemos proceder a configurar el servidor para utilizar
este servicio, en este caso vamos a utilizar ddclient:
# apt-get install ddclient
Para configurarlo utilizaremos los siguientes parmetros:
Servicio de DNS dinmica: www.dyndns.com
39
40
Finalmente nos pregunta si queremos limitar el numero de consultas DNS, esto slo es
necesario si el servidor se conecta a Internet mediante llamada telefnica, como no es nuestro
caso le decimos que no.
Con eso termina la configuracin del servicio de correo y se reinicia automticamente
y entra en funcionamiento.
Ahora vamos a probar algunas situaciones tpicas para comprobar que nuestro servidor
funciona correctamente:
41
Ahora vamos a cambiar la pgina principal de nuestro servidor con otra que utilice
PHP, as de paso comprobaremos que este funciona correctamente.
Lo primero de todo tenemos que quitar la web que hay actualmente, para ello
ejecutamos el siguiente comando a2dissite (Apache2 DISable SITE) y nos mostrara los sitios
(sites) que estn en funcionamiento, en nuestro caso solo uno: 000-default que es la prueba
de instalacin, elegimos ese y seguidamente ejecutamos el comando /etc/init.d/apache2
reload (como se nos indica) para que Apache recargue su fichero de configuracin y los
cambios surtan efecto.
42
Lo primero para crear una nueva web es crear su fichero de configuracin, en el caso
de Apache este es muy potente y el numero de opciones es casi ilimitado, nosotros vamos a
limitarnos a lo bsico para funcionar, primeramente accedemos al directorio donde se
encuentran las configuraciones /etc/apache2/sites-avaliable y veremos que slo se encuentra
'default', vamos a utilizar esta ya creada para nuestro propsito, hacemos una copia diferente
y la llamamos como queramos:
Nos situamos en el directorio de configuraciones:
# cd /etc/apache2/sites-avaliable
# cp default servidor
43
Si intentamos cargar la web ahora nos dar un error ya que lo hemos dejado vacia.
Vamos a crear una pequea pgina en PHP para el ejemplo:
# cd /var/www (vamos al directorio por defecto donde se muestra las pginas)
# mcedit index.php (creamos el fichero indice que Apache busca por defecto para mostrar)
<?php
phpinfo(); (funcin del lenguaje PHP que muestra informacin de todo tipo)
?>
44
Ahora que tenemos nuestra configuracin creada y un fichero que mostrar vamos a
activarla para que funcione:
#a2ensite servidor (Apache2 Enable SITE)
45
MySQL por defecto no lleva contrasea as que lo primero que haremos es ponerle
una:
#mysql -u root (conectamos como superusuario)
Ya en el prompt de mysql introducimos la contrasea que deseemos:
mysql>set password for 'root'@'localhost' = password('iris06');
Ya tenemos la contrasea cambiada y podemos salir con quit.
46
47
48
Presionamos sobre Finish Installation y seremos enviados a una web donde deberemos
introducir lo datos que pusimos anteriormente para Administrator, si nos dirigimos a la
seccin Configuration de General Admin podremos cambiar los valores por defecto del foro,
en las diferentes secciones podremos cambiar el aspecto, el idioma, los foros y categoras,
usuarios y un largo etctera, aunque es bastante intuitivo para conseguir la potencia total que
phpBB es recomendable consultar la documentacin que se puede encontrar en
http://www.phpbb.com.
A partir de este momento ya tenemos un foro funcional en la direccin
http://albacete.homelinux.org/foro/
49
A partir de ahora para realizar todo el proceso vamos a utilizar el usuario que
acabamos de crear, para ello salimos del terminal que estamos y accedemos como mldonkey o
directamente desde la consola de root utilizamos el comando 'su mldonkey' que nos permite
cambiar de un usuario a otro.
Ahora nos dirigimos al directorio home de mldonkey con 'cd', aseguramos que antes de
seguir con los pasos nos encontramos en el directorio correcto /home/mldonkey, esto se
puede mirar con el comando 'pwd'.
Y descargamos la ltima versin de MLDonkey. Ahora el desarrollo de MLDonkey se ha
unificado y podemos encontrarlo en: http://mldonkey.sourceforge.net/
Bajamos la ltima versin disponible de 'sourcecode' (cdigo fuente) de la seccin de
descargas:
#wget http://kent.dl.sourceforge.net/sourceforge/mldonkey/mldonkey-2.7.4.tar.bz2
Para extraer los ficheros del cdigo fuente usamos el siguiente comando o podemos
utilizar mc:
#tar xvjf mldonkey-2.7.4.tar.bz2
Ahora accedemos al directorio que acabamos de crear con el codigo fuente:
#cd mldonkey-2.7.4
Si nos leemos la documentacin sobre MLDonkey o lo intentamos compilar veremos
que aunque as, tal cual, MLDonkey funcionara tenemos la posibilidad de facilitarle algunos
paquetes extra que aadirn ms funcionalidades al mismo:
#apt-get install zlib1g-dev
# apt-get install libbz2-dev
# apt-get install libgd2-noxpm-dev
Y ahora procedemos a preparar el cdigo fuente para ser compilado para ello usamos
el comando:
$ ./configure (aadimos ./ porque se trata de un ejecutable del directorio que nos
encontramos pero este no se encuentra en el path, requisito imprescindible para ejecutarlo)
Durante este proceso nos preguntara si queremos descargar y compilar de manera
local en el directorio de mldonkey el lenguaje de programacin ocaml, que es el utilizado para
crear MLDonkey, le decimos que si (y).
Finalmente nos mostrar una pantalla resumen con las capacidades con las que es
capaz de compilar MLDonkey: soporte para las diferentes redes, compresin y grficos para
las estadsticas.
50
51
Desde una mquina externa a nuestro servidor vamos a aprender a acceder de forma
remota, esto nos permite utilizarlo a travs de Internet como si estuviramos sentados delante
e incluso utilizar MLDonkey:
Hay muchos programas que soportan SSH nosotros vamos a utilizar PuTTy en
Windows:
52
Todo este proceso del tnel tendremos que hacerlo siempre que conectemos desde una
mquina en Internet, principalmente por seguridad y porque no queremos dejar nuestro
MLDonkey accesible a todo el mundo, pero dentro de nuestra red si vamos a dejar que
utilicen el interfaz, para ello ejecutamos los siguientes pasos:
53
Para cambiar el valor hay que pulsar Intro y veremos arriba el mensaje Option
value changed y para que este cambio surta efecto pulsamos en el botn de abajo
Save y veremos options and sources saved.
Ahora ya podemos acceder a nuestro MLDonkey si nos encontramos en un ordenador
conectado a nuestra red interna sin necesidad de abrir un tnel SSH, si queremos probarlo
slo tenemos que cerrar PuTTy y cargar en un navegador la direccin: http://127.0.0.1:4080
Ahora nuestro MLDonkey est listo para usarse, aunque es bastante sencillo es
conveniente consultar su documentacin y su web oficial: http://mldonkey.sf.net (en ingls
aunque si queremos o lo necesitamos, buscando un poco en Google encontraremos foros y
manuales en Castellano).
54
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="MLDonkey"
NAME=mlnet
DAEMON=/home/mldonkey/$NAME
SCRIPTNAME=/etc/init.d/$NAME
# Si el programa ya no esta, salimos sin hacer nada.
test -x $DAEMON || exit 0
#
#
Funcion para lanzar MLDonkey (-b para dejarlo en segundo plano).
#
d_start() {
start-stop-daemon --start --quiet --exec $DAEMON -b
}
#
#
Funcion para parar MLDonkey.
#
d_stop() {
start-stop-daemon --stop --quiet --exec $DAEMON
}
case "$1" in
start)
echo -n "Iniciando $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Parando $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Reiniciando $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Uso: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
55
56
La siguiente pregunta es acerca del servidor WINS, una especie de DNS para
mquinas Windows conectadas a una red, como no disponemos de uno, le diremos aqu que
no.
A continuacin le indicamos que queremos que nuestro servidor de ficheros Samba se
ejecute como demonio independiente.
Seguidamente le decimos que cree la base de datos de contraseas
/var/lib/samba/passdb.tdb, tanto por seguridad como para mantener la compatibilidad con
sistemas operativos Windows.
57
Para que los cambios surtan efecto, procedemos a recargar la configuracin que
acabamos de crear para ello ejecutamos el siguiente comandos:
#/etc/init.d/samba reload
Ya tenemos nuestro servidor ejecutandose y sirviendo el directorio de MLDonkey,
ahora solo necesitamos un usuario para acceder a dicho recurso, vamos a utilizar el usuario
mldonkey que creamos anteriormente(si utilizamos otro debe ser uno que exista en nuestra
mquina), slo nos queda habilitarlo dentro de la base de datos de contraseas de Samba,
para ello ejecutamos el siguiente comando (add):
#smbpasswd -a mldonkey
Nos pedir dos veces la nueva contrasea que estamos creando, puede ser cualquiera
aunque por comodidad vamos a introducir asociacion, seguidamente veremos como nos avisa
que el fichero de contraseas /etc/samba/smbpasswd no existe y procede a crearlo, finalmente
nos informa de que la operacin tuvo xito y el usuario se aadi (Added user mldonkey.)
Ahora tambin tendremos que recargar la configuracin y si no podemos conectar una
solucin rpida es forzar un reinicio de Samba con restart para que lea el nuevo usuario
creado.
58
Ahora vamos a ver las formas de acceder: con linux podemos utilizar el cliente
smbclient o directamente con mount (necesitamos el paquete smbfs) y el comando necesario
para acceder al recurso seria el siguiente (en una sola linea):
#mount
-t
smbfs
-o
//192.168.1.1/mldonkey /mnt/descargas/
username=mldonkey,password=asociacion
smbfs credentials=/root/.smbpasswd,
Los parmetros son iguales que el anterior comando excepto que las credenciales las
vamos a suministrar desde un fichero externo para ms seguridad y que estar alojado en el
directorio del root, tpicamente no accesible para nadie en el sistema excepto l, tambin
indicamos el uid y gid del usuario que accede al recurso, esto es porque si no se indica
nicamente el root podr tener acceso al recurso, los ceros del final son parmetros del
propio fstab e indican respectivamente si el sistema de ficheros debe ser volcado a disco y si
este debe ser comprobado al arrancar en busca de errores.
El fichero /root/.smbpasswd debemos crearlo con 2 lineas:
username=mldonkey
password=asociacion
Ahora le daremos permisos exclusivos al root para evitar que pueda ser accedido por
terceras personas, incluido el usuario del sistema local que conecta, lo cual le permite
acceder a los ficheros pero sin conocer el usuario y contrasea de acceso:
#chmod 600 /root/.smbpasswd
Para conectar a recursos Samba podemos utilizar tambin numerosos clientes grficos
que nos muestran la red, sus grupos de trabajo y recursos que comparten y nos solicitar el
usuario y contrasea cuando solicitemos acceder a uno de ellos.
La forma de acceder desde un sistema Windows queda en vuestras manos y buscar
informacin, con XP es muy sencillo y tiene diversas maneras como un asistente y un monitor
de
red
incluso
introduciendo
el
recurso
en
una
ventana
del
explorador
\\192.168.1.1\mldonkey, con Windows 98 es complicado y con 95 imposible debido a las
contraseas cifradas, para hacer persistentes las conexiones en un sistema Windows se puede
crear (conectar) a una unidad de red y decirle que la recupere en cada reinicio del sistema.
59
4 APNDICES
4.1 APNDICE A Licencia Creative Commons
(http://creativecommons.org)
Licencia
LA OBRA (SEGN SE DEFINE MS ADELANTE) SE PROPORCIONA BAJO LOS TRMINOS
DE ESTA LICENCIA PBLICA DE CREATIVE COMMONS ("CCPL" O "LICENCIA"). LA OBRA
SE ENCUENTRA PROTEGIDA POR LA LEY ESPAOLA DE PROPIEDAD INTELECTUAL Y/O
CUALESQUIERA OTRAS NORMAS RESULTEN DE APLICACIN. QUEDA PROHIBIDO
CUALQUIER USO DE LA OBRA DIFERENTE A LO AUTORIZADO BAJO ESTA LICENCIA O LO
DISPUESTO EN LAS LEYES DE PROPIEDAD INTELECTUAL.
MEDIANTE EL EJERCICIO DE CUALQUIER DERECHO SOBRE LA OBRA, USTED ACEPTA Y
CONSIENTE LAS LIMITACIONES Y OBLIGACIONES DE ESTA LICENCIA. EL LICENCIADOR
LE CEDE LOS DERECHOS CONTENIDOS EN ESTA LICENCIA, SIEMPRE QUE USTED
ACEPTE LOS PRESENTES TRMINOS Y CONDICIONES.
1. Definiciones
60
61
62
63
a. Cada vez que usted explote de alguna forma la obra, o una obra conjunta o una base
datos que la incorpore, el licenciador original ofrece a los terceros y sucesivos
licenciatarios la cesin de derechos sobre la obra en las mismas condiciones y trminos
que la licencia concedida a usted.
b. Cada vez que usted explote de alguna forma una obra derivada, el licenciador original
ofrece a los terceros y sucesivos licenciatarios la cesin de derechos sobre la obra
original en las mismas condiciones y trminos que la licencia concedida a usted.
c. Si alguna disposicin de esta licencia resulta invlida o inaplicable segn la Ley
vigente, ello no afectar la validez o aplicabilidad del resto de los trminos de esta
licencia y, sin ninguna accin adicional por cualquiera las partes de este acuerdo, tal
disposicin se entender reformada en lo estrictamente necesario para hacer que tal
disposicin sea vlida y ejecutiva.
d. No se entender que existe renuncia respecto de algn trmino o disposicin de esta
licencia, ni que se consiente violacin alguna de la misma, a menos que tal renuncia o
consentimiento figure por escrito y lleve la firma de la parte que renuncie o consienta.
e. Esta licencia constituye el acuerdo pleno entre las partes con respecto a la obra objeto
de la licencia. No caben interpretaciones, acuerdos o trminos con respecto a la obra
que no se encuentren expresamente especificados en la presente licencia. El
licenciador no estar obligado por ninguna disposicin complementaria que pueda
aparecer en cualquier comunicacin de usted. Esta licencia no se puede modificar sin
el mutuo acuerdo por escrito entre el licenciador y usted.
Creative Commons no es parte de esta licencia, y no ofrece ninguna garanta en relacin con
la obra. Creative Commons no ser responsable frente a usted o a cualquier parte, por
cualquier teora legal de cualesquiera daos resultantes, incluyendo, pero no limitado, daos
generales o especiales (incluido el dao emergente y el lucro cesante), fortuitos o causales, en
conexin con esta licencia. A pesar de las dos (2) oraciones anteriores, si Creative Commons
se ha identificado expresamente como el licenciador, tendr todos los derechos y obligaciones
del licenciador.
Salvo para el propsito limitado de indicar al pblico que la obra est licenciada bajo la CCPL,
ninguna parte utilizar la marca registrada "Creative Commons" o cualquier marca registrada
o insignia relacionada con "Creative Commons" sin su consentimiento por escrito. Cualquier
uso permitido se har de conformidad con las pautas vigentes en cada momento sobre el uso
de la marca registrada por "Creative Commons", en tanto que sean publicadas su sitio web
(website) o sean proporcionadas a peticin previa.
Puede contactar con Creative Commons en: http://creativecommons.org/.
64
65