Escolar Documentos
Profissional Documentos
Cultura Documentos
La mayoría de los servidores en el mundo son Servidores Linux, esto es debido a sus
grandes ventajas comparadas con los de Windows y otros.
Hay muchos motivos para tener un servidor con linux, entre ellos la seguridad, el poco
uso de recursos del sistema, no existe los virus, código abierto y el precio del sistema
operativo (totalmente gratuito). Grandes empresas como google, facebook, wikipedia,
etc. usan servidores linux.
Con el siguiente curso se mostrará como configurar una red virtual, es del tipo LAN y
montada en VirtualBox. Esta LAN tendrá como servidor Ubuntu Server 11.04 y 2 PCs
(Windows XP y Ubuntu Desktop) las cuales estarán conectadas a la red LAN para
acceder a servicios que ofrecerá el servidor. Mostrare paso a paso desde como instalar
Ubuntu Server hasta configurar la red y el servidor.
PROGRAMAS NECESARIOS:
- VirtualBox
- Ubuntu Server 11.04 (o superior)
- Ubuntu Desktop 11.04 (o superior)
- Windows XP
TEMARIO:
Lo primero que haremos para empezar este curso sobre Servidor y Red Lan es descargar
e instalar el VirtualBox, en http://www.virtualbox.org/ en este link los usuarios que usan
Windows pueden bajar la última versión e instalarla.
Para las personas que usan linux se descarga instala del Centro de Software Para
Ubuntu del menú Aplicaciones. Aquí se encuentra el VirtualBox OSE (Open Source
Edition).
Como es primera vez que iniciamos nuestra MV entonces nos saldrá el Asistente de
Primera Ejecución. Y le damos click en la carpeta para buscar y seleccionar la imagen
ISO de Ubuntu Server 11.04 ya descargada.
Nosotros vamos a hacer una instalación mínima, todos los servicios que tenga nuestro
servidor se los iremos agregando manualmente (excepto LAMP que es un poco mas
tedioso y lo instalaremos junto con el sistema operativo pero este lo instalaremos en las
otras unidades que siguen). Por lo tanto presionamos F4 y seleccionamos la opción
“Instalar un sistema mínimo”, le damos ENTER y seleccionamos “Instalar Ubuntu
Server”.
Siguiendo con la instalación, nos pedirá crear una cuenta, esta es la que usaremos en vez
de estar accediendo como root al servidor, en mi caso yo le pondré “administrador”
Como podemos ver el servidor en este momento solo recibe ordenes por comandos,
aquí no hay nada gráfico instalado, pero no se preocupen que eso lo instalamos en la
siguiente unidad, nosotros solamente utilizaremos la terminal para darle ordenes al
servidor, no es muy recomendable tener instalado escritorios gráficos como Gnome, el
KDE, etc. porque son algo pesados y le quitan recursos al sistema, en todo caso al
menos instalaremos un escritorio súper liviano por si queremos navegar en internet, etc.
igual el servidor no cargara este escritorio a menos que nosotros se lo indiquemos con
un simple comando.
En este momento nuestro servidor linux no tiene instalado ninguno de los servicios
comúnmente usado por los servidores. Solamente puede recibir órdenes por medio de
comandos en la terminal, estos comandos con permisos de root son muy poderosos,
pueden hacer cualquier cosa en el sistema operativo.
Recordemos que es un servidor y estos no son usados como una computadora normal
para usar procesadores de texto, dibujos, mensajería, etc. Si el servidor es muy pobre en
recursos recomiendo no instalar el entorno gráfico, pero si tienes buena potencia
entonces pueden hacerlo.
Existen muchos tipo de escritorios para los sistemas operativos basados en linux, entre
ellos tenemos el Gnome, el KDE, Xfce, etc.
Yo he decidido instalar un entorno súper liviano que se llama FluxBox. Pero antes de
eso necesitamos un servidor llamado xorg que es usado para levantar todos estos tipos
de entorno gráficos.
Antes que nada vamos a actualizar la lista de paquetes de ubuntu, recordemos que
anteriormente configuramos la Red en NAT para que se conectara a internet de nuestro
ordenador.
Una vez que se haya instalado el servidor xorg procedemos a instalar el entorno gráfico
FluxBox aunque ustedes pueden instalar el Gnome, KDE, etc. pero recuerden que estos
son mucho mas pesados para nuestro servidor. Yo soy de la filosofía que el servidor
solamente tiene que tener lo justo y necesario debido a la gran cantidad de procesos que
realiza con las máquinas que se conectan a el.
Ahora tenemos nuestros entorno gráfico listo para usarse y lo vamos a iniciar con un
comando que nos proporciono el xorg.
startx
Listo! Ahora inicia la carga el entorno gráfico y vamos a ver el siguiente escritorio muy
sencillo porque no tiene iconos, fondos llamativos, menús, etc.
Para salir del entorno gráfico solamente le damos click con el botón secundario en
cualquier parte y seleccionamos Exit o Salir. De inmediato el escritorio se desmonta y
solamente nos quedamos de nuevo con la terminal lista para recibir comandos.
Vamos a explicar cómo instalar una interfaz mínima a nuestro servidor. Es decir, nada
de Openoffice, nada de The Gimp y nada de juegos. Queremos administrarlo, por lo
tanto necesitamos el entorno de escritorio (en nuestro caso Gnome) y las herramientas
de red.
Si no nos manejamos bien con el inglés, o bien nos gusta más tener el sistema en
nuestro idioma natal, podemos descargar los paquetes de idiomas así:
sudo startx
Y se iniciará nuestra sesión gráfica, no os preocupéis por los errores que os puedan salir
por ejecutarlo como sudo y tal, son normales y no deberían afectaros para nada.
Entre las configuraciones que ofrece un servidor DHCP a una computadora cliente
podemos destacar:
Esto nos ayuda a no estar configurando estos datos a cada computadora conectada en la
red LAN. En este artículo veremos como configurar un servidor DHCP.
Ubuntu Server 11.04 ya trae instalado por defecto un servidor DHCP, no es necesario
instalar el dhcp3-server. Lo que vamos a hacer es simplemente configurar algunos
archivos que ya traer el servidor para poder brindar servicios de DHCP.
Lo primero que haremos es dar a nuestro servidor una IP estática (o fija), de esta manera
los clientes sabrán a que IP requerir cuando necesiten datos del servidor.
NOTA: No hay que conectar en una misma red LAN dos computadoras (o servidores)
que tengan un servidor DHCP porque esto puede generar conflictos.
Ahora usaremos otra tarjeta de red (Adaptador 2) para que nuestro servidor se
comunique con todas las computadoras que se encuentran en la red LAN y lo
dejaríamos de la siguiente manera:
De aquí en adelante (aplica para todas las siguientes unidades) vamos a estar
modificando archivos del sistema pueden logearse como “root” (comado → sudo su) o
escribiendo sudo antes de cada comando.
Ustedes pueden usar cualquier editor, el que trae ubuntu server por defecto es el nano
pero yo prefiero usar el vim (para instalarlo solamente usen el siguiente comando →
sudo apt-get install vim)
Administración de Redes de Computadores Jaime Torres
vi /etc/network/interfaces
Vamos a agregar lo siguiente para que nuestra tarjeta de red (Adaptador 2) tenga una
dirección IP estática.
sudo reboot
Ahora nuestra servidor tiene configurado una IP estática. Y para poderlo comprobar
podemos usar el siguiente comando:
ifconfig
Este comando nos mostrará las tarjetas de red activas, la que nos interesa a nosotros es
la que acabamos de configurar, la eth1 y podemos ver los datos de esta tarjeta pero lo
más importante es su dirección IP, a mi me muestra lo siguiente:
vi /etc/dhcp/dhcpd.conf
Y solamente lo vamos a dejar con estos datos, si hay otro tipo de información la pueden
eliminar:
Quizás podemos darle 2 GB de disco duro dinámico y de memoria RAM unos 128 MB
(con esto me funciona bien el Windows XP) ya que esta máquina solamente tendrá
instalado el sistema operativo entonces no necesitará mucha memoria RAM y para
nuestra practica es suficiente.
Ahora solamente nos resta crear la máquina virtual de Ubuntu Desktop 11.04 que la
pueden descargar de http://www.ubuntu.com para esta máquina vamos a requerir unos
512 MB de memoria RAM y como mínimo 256 MB.
Ahora para probar la conexión vamos a iniciar nuestra MV de Ubuntu Server y cuando
esté lista, iniciamos nuestra máquina virtual de Windows XP y Ubuntu Desktop. Se
supone que ahora las 2 computadoras clientes están conectadas al servidor por la red
LAN. Recordemos que ya configuramos un servidor DHCP en la unidad anterior, por lo
tanto estas dos computadoras cliente recibirán una IP dinámica que el servidor les
asignará, para poder ver cual es la IP de Windows XP tecleamos el siguiente comando
en cmd:
ipconfig
ifconfig
Por último hacemos un ping a la IP del servidor desde Windows XP y Ubuntu Desktop:
ping 192.168.1.1
Ubuntu Server está diseñado para hacernos las cosas mas fáciles. Existe una pequeña
aplicación llamada tasksel simplemente la ejecutamos y se nos abrirá una ventana
“Selección de programas” donde podemos elegir entre los programas predefinidos para
servidores.
sudo tasksel
sudo reboot
Ahora para probar nuestro LAMP server, iniciamos el entorno gráfico como vimos en la
Unidad II “Instalación de entorno gráfico para Ubuntu Server”
startx
Nos vamos a nuestro navegador web (el que yo instale fue Midori). Y le damos la IP de
nuestro servidor: 192.168.1.1 pero también se puede con 127.0.0.1 o localhost
A mi me sale lo siguiente:
vi /var/www/test.php
y escribimos:
<?php
echo „Nuestro script php funciona perfectamente‟;
?>
Lo guardamos, iniciamos el entorno gráfico y nos vamos a navegador Midori para darle
la dirección 192.168.1.1/test.php y si nos sale el mensaje que escribimos anteriormente
entonces ya tenemos el Php funcionando.
Ahora solo falta probar nuestras bases de datos MySQL, esto lo podríamos hacer por la
terminal pero lo haremos por el navegador web, para esto vamos a instalar una
aplicación Php que sirve para administrar las bases de datos de MySQL. La aplicación
que instalaremos se llama phpMyAdmin.
Para finalizar podemos probar nuestro servidor web (LAMP server) desde las
computadoras clientes. Iniciamos la máquina virtual de Windows XP o Ubuntu
Desktop, nos vamos al navegador web y escribimos 192.168.1.1 y si nos sale el mensaje
“It Works!” entonces ya podemos acceder a páginas web alojadas en nuestro servidor
desde las computadoras clientes, también pueden probar el pequeño script que hicimos:
192.168.1.1/test.php y el phpMyAdmin 192.168.1.1/phpmyadmin (pero recuerden que
solo el Administrador debería de tener acceso al phpyMyAdmin, los clientes no).
Básicamente un DNS (Domain Name Service) es el servicio que resuelve los nombres
de Dominios para las IP. Es mucho mas fácil recordar un nombre de dominio ej:
www.ubuntu.com en vez de su dirección IP.
Nuestro servidor Ubuntu resolverá dominios internos dentro de nuestra nuestra intranet
así como otros dominios ejemplo www.google.com
cd /etc/bind
zone "ebarquero.info" {
type master;
file "/etc/bind/db.ebarquero";
};
Ponga bien los puntos, comas, comillas, llaves, etc. Guardamos y haremos una copia del
archivo db.local con el nombre de nuestro dominio:
cp db.local db.ebarquero
Serial: Identificador del archivo, puede tener un valor arbitrario pero se recomienda que
tenga la fecha con una estructura AAAA-MM-DD y un consecutivo.
TTL mínimo: Significa Time To Live y es el número de segundos que los registros se
mantienen activos en los servidores NS caché antes de volver a preguntar su valor real.
Reiniciamos el bind9
Listo!! Ahora para probar nuestro servidor de dominios (DNS) simplemente iniciamos
nuestra MV de Windows XP o Ubuntu Desktop y en el navegador web escribimos:
ebarquero.info lo que nos cargará será el index.html que se encuentra en /var/www
Existe SSH y OpenSSH nosotros utilizaremos este último que es la distribución libre y
lo instalaremos en nuestro Ubuntu server.
En este curso estamos trabajando en nuestra red LAN con una máquina virtual que tiene
Windows XP y otra con Ubuntu Desktop 11.04. Para esta unidad y nuestras practicas
usaremos la de Ubuntu Desktop (esta distribución de linux y las anteriores tienen por
defecto instalado OpenSSH client). En el caso de Windows tendríamos que descargar
un programa que se llama Putty de http://www.putty.org para podernos conectar al
servidor por SSH.
ssh administrador@192.168.1.1
Con este comando ya nos estamos conectando al servidor con la cuenta del
administrador o con cualquier otra que hayamos agregado al servidor. Recordemos
que también tenemos configurado nuestro DNS server así que podríamos conectarnos
con el dominio:
ssh administrador@ebarquero.info
Para esta prueba vamos a crear un usuario llamado edgard (o el que ustedes deseen) en
nuestro servidor:
Con esto finalizamos esta breve unidad pero los invito a que sigan investigando otros
temas relacionados a SSH ya que es un excelente método de conexión seguro, donde
podemos gestionar claves RSA (Sistema Criptográfico con Clave Publica), enviar u
obtener carpetas, etc.
Instalacion.
La configuración del servidor FTP requiere del paquete vsftpd. Para ello abre el
terminal (Aplicaciones/Accesorios/Terminal) y escribe:
Configuracion
anonymous_enable
local_enable
Esta línea indica que si se permite o no el acceso de usuarios locales a sus respectivas
carpetas privadas. Si se permite el acceso habría que poner local_enable=YES
(local_enable=NO en caso contrario).
chroot_local_user
write_enable
Con esta directiva se puede permitir o denegar la subida de ficheros al servidor FTP. Si
se permite que los usuarios suban archivos al servidor FTP habría que poner
write_enable=YES.
local_umask
Se pueden establecer los permisos con los que quedará el archivo al subirlo al servidor
FTP. local_umask=022 indicará que los permisos de los archivos serán 644, es decir,
lectura y escritura para el propietario del fichero, y sólo lectura para el grupo y los
demás.
anon_upload_enable
Esta directiva indica si los usuarios anónimos pueden cargar archivos en el servidor.
anon_upload_enable=YES permite que los usuarios anónimos puedan subir ficheros.
anon_mkdir_write_enable
ftpd_banner
local_max_rate
Se utiliza para limitar la tasa de transferencia en bytes por segundo a los usuarios
locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 10Kb/s:
local_max_rate=1024
max_clients
Hay que tener en cuenta que cada vez que se haga un cambio en el fichero de
configuración de vsftpd se debe reiniciar el servidor con la siguiente orden: # sudo
/etc/init.d/vsftpd restart
Otras opciones disponibles son stop (parar), reload (recarga), start (inicio).
Para tener más completo nuestro servidor web, es interesante tener en cuenta el instalar
un servidor de correo electrónico. Muy útil y nos servirá para realizar todas las pruebas
que necesitemos en nuestros futuros desarrollos.
Lo primero es instalar un servidor de correo electrónico. Nosotros hemos optado por
elegir PostFix.
sudo apt-get install postfix
La instalación nos pedirá que configuremos, o mejor dicho, que seleccionemos las
opciones que más se adaptan a nuestras necesidades.
1. Presionamos la tecla Intro, puesto que tan solo nos muestra información sobre la
primera opción
2. Ahora dejamos la que viene por defecto “Sitio de Internet” y presionamos Intro
Para poder acceder al SquirrelMail desde la web, tenemos que crear un enlace
simbólico. ¿Cómo? Pues con dos sencillos comandos:
cd /var/www
sudo ln -s /usr/share/squirrelmail webmail
Ahora ya podemos visitar nuestro webmail en nuestro servidor de desarrollo. Si lo has
hecho todo bien http://localhost/webmail debería de funcionarte correctamente.