Você está na página 1de 61

Configuración de Ubuntu Server en red LAN virtual

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.

El servidor estará configurado para ofrecer servicios de SSH, LAMP (Linux-Apache-


MySQL-PHP), DNS, DHCP entre otros.

PROGRAMAS NECESARIOS:

- VirtualBox
- Ubuntu Server 11.04 (o superior)
- Ubuntu Desktop 11.04 (o superior)
- Windows XP

TEMARIO:

UNIDAD I: Instalación de Ubuntu Server en VirtualBox 4

UNIDAD II: Instalación de entorno gráfico en Ubuntu Server

Administración de Redes de Computadores Jaime Torres


UNIDAD III: Configuración del servidor DHCP en Ubuntu
Server

UNIDAD IV: Instalación de las PC clientes (Windows XP –


Ubuntu Desktop) y configuración en la red LAN

UNIDAD: V: Instalación y configuración del servidor web


LAMP (Linux-Apache-MySQL-PHP) en Ubuntu Server

UNIDAD: VI: Instalación y configuración del servidor DNS


(bind9) en Ubuntu Server

UNIDAD VII: Instalación y configuración del servidor OpenSSH


en Ubuntu Server

UNIDAD VIII: Instalación y configuración de acceso por FTP

UNIDAD IX: Instalación y configuración de Correo Electrónico

UNIDAD X: Compartir servicio de Internet para las


computadoras clientes

UNIDAD I: Instalación de Ubuntu Server en


VirtualBox

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).

Una vez que tenemos el VirtualBox, procedemos a descargarnos la imagen ISO de


Ubuntu Server 11.04 (o la última versión para servidores) en http://www.ubuntu.com/

Abrimos el VirtualBox y empezamos a crear la máquina virtual.

Administración de Redes de Computadores Jaime Torres


Escribimos el nombre de la máquina virtual (MV), en este caso yo le pondré Servidor,
el sistema operativo Linux y la versión Ubuntu.

Administración de Redes de Computadores Jaime Torres


En la memoria RAM la dejaré con 512 MB, para esta practica es suficiente memoria
RAM ya que el servidor usa pocos recursos del sistema, es una de las características de
servidores Linux, claro que si tenemos un servidor que hará muchas cosas y tendrá
varias maquinas conectadas entonces es recomendable que tenga mas capacidades, todo
esto dependiendo de las necesidades de la empresa o la pyme. De hecho si no vamos a
iniciar el entorno gráfico podríamos iniciar el Ubuntu Server 11.04 con tan solo 64 MB
de memoria RAM.

Administración de Redes de Computadores Jaime Torres


Crearemos un disco virtual nuevo.

Administración de Redes de Computadores Jaime Torres


El almacenamiento será dinámico, la imagen explica cual es la ventajas de esta opción.

Administración de Redes de Computadores Jaime Torres


Ahora le decimos donde queremos guardar la MV y el tamaño que tendrá el disco duro,
en este caso lo dejo como un disco de 8 GB que me parece mas que suficiente para este
servidor que crearemos porque al final del curso el servidor usara menos de 2GB con
todos los programas instalados.

Administración de Redes de Computadores Jaime Torres


Listo! Ya tenemos creado nuestro disco duro virtual. Y al darle siguiente vemos las
características de nuestra máquina virtual ya lista para instalarle el sistema operativo
(Ubuntu Server).

Administración de Redes de Computadores Jaime Torres


Ahora seleccionamos nuestra MV y le damos iniciar.

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.

Administración de Redes de Computadores Jaime Torres


Ahora para la MV es como que tuviéramos el CD de Ubuntu Server 11.04 en la unidad
de CD para empezar la instalación.

Inicia la instalación de Ubuntu Server y seleccionamos nuestro idioma.

Administración de Redes de Computadores Jaime Torres


NOTA: Para mover el mouse fuera de la ventana se presiona la tecla CTR Derecho.

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”.

Administración de Redes de Computadores Jaime Torres


Seleccionamos nuestro país, en mi caso Nicaragua

Administración de Redes de Computadores Jaime Torres


En “Configure the keyboard” le damos <No>

Administración de Redes de Computadores Jaime Torres


Después le doy España.

Administración de Redes de Computadores Jaime Torres


España de nuevo.

Administración de Redes de Computadores Jaime Torres


En Configurar la Red, lo dejamos en blanco no escribimos nada solo le damos
continuar, esa configuración la haremos nosotros manualmente.

Administración de Redes de Computadores Jaime Torres


En el nombre de la máquina, yo le pondré “servidor”

Administración de Redes de Computadores Jaime Torres


Seleccionamos “Guiado – Utilizar todo el disco”

Administración de Redes de Computadores Jaime Torres


Después nos preguntará que si queremos escribir los cambios en disco y le damos <Si>

Administración de Redes de Computadores Jaime Torres


De inmediato la instalación empezará a crear las particiones automáticamente, memoria
swap, ext4, etc. para esta practica que estamos haciendo nos facilita mas las cosas, claro
que si ya estamos en la vida real entonces es recomendable que nosotros nos
encarguemos de crear las particiones, asignarle tamaños etc, dependiendo de las
necesidades o requerimientos de las computadoras que accederán al servidor.

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”

Administración de Redes de Computadores Jaime Torres


Y para terminar la creación del usuario “administrador” nos pedirá la contraseña y la
confirmación de la contraseña.

Administración de Redes de Computadores Jaime Torres


Nos dirá que si queremos cifrar nuestra carpeta personal y le damos <No>

Administración de Redes de Computadores Jaime Torres


Ahora nos dirá que si queremos configurar el gestor de paquetes (el proxy), lo dejamos
en blanco y le damos continuar. Nosotros configuraremos el proxy en una unidad
especial dedicada a esto.

Administración de Redes de Computadores Jaime Torres


La instalación nos preguntará que si queremos actualizaciones automáticas, en este caso
seleccionamos “Sin actualizaciones automáticas”

Administración de Redes de Computadores Jaime Torres


Ahora viene una parte interesante, Ubuntu Server trae ya por defecto los programas
mas usados por los servidores, pero nosotros no seleccionaremos ninguno de ellos
porque todo lo haremos de forma manual, descargando uno por uno y configurándolo.

Administración de Redes de Computadores Jaime Torres


Ya casi para finalizar nos dirá que si queremos instalar el cargador de arranque GRUB
y le damos que si <Si>

Administración de Redes de Computadores Jaime Torres


Y por FIN! Terminamos la instalación.

Administración de Redes de Computadores Jaime Torres


En cuanto la pantalla se ponga en color negro le damos rápidamente click en el menú
“Máquina”, click en “Cerrar” y por último en “Apagar la máquina”

Administración de Redes de Computadores Jaime Torres


Esto lo hacemos porque la MV se reiniciará y no queremos volver a arrancarla desde el
CD por eso vamos a cambiar la unidad de CD para que ya no elija la imagen ISO.

Seleccionamos la MV Servidor y le damos click en “Configuración“, o también


podemos darle con el botón secundario del mouse y seleccionar configuración.

Ahora en la ventana de configuración seleccionamos el menú “Almacenamiento”,


después la unidad de CD (ubuntu-11.04-server-i386.iso), click en el icono “Configurar
la unidad virtual del CD/DVD” y por último seleccionamos “Unidad anfitrión”. Con
esto ahora la MV no tomará la imagen ISO para arrancarla al inicio del sistema
operativo, sin que tomara en cuenta nuestra propia unidad de CD que tengamos en la PC
real.

Administración de Redes de Computadores Jaime Torres


Siguiendo con las configuraciones de la MV, nos vamos al menú “Red”, en la pestaña
“Adaptador 1” y habilitamos el adaptador de red seleccionando NAT. Esto significa
que la máquina virtual se conectara con el host (osea nuestra máquina real) para poder
conectarse internet.

Administración de Redes de Computadores Jaime Torres


Le damos en aceptar y listo. Volvemos a iniciar la MV.

Escribimos el usuario que creamos (administrador en mi caso) con su contraseña y ya


estamos en la terminal listos para empezar a instalar y configurar los servicios que dará
el servidor a nuestra red LAN virtual.

Administración de Redes de Computadores Jaime Torres


En este momento Ubuntu Server en realidad no es un servidor, en primera porque aún
no está conectado a ninguna máquina y en caso de que lo estuviera, no ofrece ningún
tipo de servicio a estas. Es como una caja vacía esperando ser llenada por nosotros para
que de los servicios necesarios, como dar internet, compartir archivos, dar servicios de
correo electrónico, bases de datos, DNS, DHCP, etc.

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.

Administración de Redes de Computadores Jaime Torres


UNIDAD II: Instalación de entorno gráfico en Ubuntu
Server
Iniciamos nuestro servidor virtual y una vez que esté listo nos pedirá nuestro nombre de
usuario y contraseña, recuerden que en la unidad anterior agregamos el usuario
“administrador” y le dimos una contraseña.

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.

En realidad no necesitamos una interfaz gráfica para poder tener un servidor


completamente funcional, como dije en la Unidad I no es muy recomendable tener un
entorno gráfico en el servidor, pero también hay ocasiones que puede ser necesario, esto
es a discreción de cada quien, pero para todos aquellos que quieren ver un escritorio en
su servidor decidí crear esta unidad para mostrarles como instalar un entorno gráfico en

Administración de Redes de Computadores Jaime Torres


nuestro servidor linux. En este curso nosotros no lo usaremos más que para ver si
funciona correctamente el servidor LAMP (Linux-Apache-Mysql-Php), nuestros script
php, bases de datos de mysql, etc.

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.

sudo apt-get update

Instalamos el servidor xorg:

sudo apt-get install xorg

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.

sudo apt-get install fluxbox

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.

Administración de Redes de Computadores Jaime Torres


Para acceder a los menús damos click con el botón secundario del mouse en cualquier
parte del escritorio y seleccionamos Aplicaciones – Consolas – Bash

Se nos abrirá nuevamente la terminal e instalaremos un navegador web ligero.

En mi caso instalare Midori

sudo apt-get install midori

Para poder usarlo nos vamos de nuevo a Aplicaciones – Red – Midori

Hasta el momento ya tenemos instalado un entorno gráfico en nuestro servidor y


también tenemos un navegador web sencillo para el poco uso que le daremos de vez en
cuando.

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.

Administración de Redes de Computadores Jaime Torres


NOTA: Para apagar el servidor escribimos el comando “shutdown now” con permisos
de root

Ubuntu Server con interfaz gráfica

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.

Lo primero es lo primero, instalamos el núcleo de Gnome que será el que nos


proporcione el entorno gráfico:

sudo apt-get install xorg gnome-core

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 apt-get install language-pack-es language-pack-es-base language-pack-


gnome-es language-pack-gnome-es-base language-selector language-support-es

Instalamos gksu para que funcionen los menús:

sudo apt-get install gksu

Instalamos las herramientas de red:

sudo apt-get install gnome-system-tools gnome-nettool

Y listo, una vez el proceso termine sólo tenemos que escribir:

sudo startx

Administración de Redes de Computadores Jaime Torres


Interfaz Gráfica de Ubuntu Server

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.

UNIDAD III: Configuración de un servidor DHCP en


Ubuntu Server
Un servidor DHCP (Dynamic Host Configuration Protocol) es el encargado de dar una
dirección IP dinámicamente y otras configuraciones a una computadora (cliente) que se
encuentra conectada a una red LAN.

Entre las configuraciones que ofrece un servidor DHCP a una computadora cliente
podemos destacar:

- Asignar una dirección IP dinámica


- Dar la dirección IP de un servidor de dominios (DNS)
- Dirección IP de un servidor en la red local (el cual funciona como un router para
internet)
- Dirección del broadcast
- Mascara de subred

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.

Administración de Redes de Computadores Jaime Torres


DANDO UNA IP ESTÁTICA (FIJA) A NUESTRO SERVIDOR UBUNTU

Como vimos en la Unidad I “Instalación de Ubuntu Server 11.04 en VirtualBox” en la


imagen No. 31 nosotros configuramos una red de tipo NAT en el Adaptador 1 para que
nuestra máquina virtual reciba internet de la maquina host (la nuestra)

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:

Si el servidor va a ofrecer servicio de internet a las otras computadoras conectadas


entonces este debe de tener dos tarjetas de red, una para conectarse a Internet y la otra
para conectarse a la red LAN.

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

Aquí podemos encontrar el siguiente código:

# This file describes the network interfaces available on your system


# and how to activate them. For mor information, see interfaces(5)

# The loopback network interfaces


auto lo
iface lo inet loopback

Vamos a agregar lo siguiente para que nuestra tarjeta de red (Adaptador 2) tenga una
dirección IP estática.

# Configuración de la red NAT (internet) Adaptador 1


auto eth0
iface eth0 inet dhcp
# IP estática para nuestra tarjeta de red internta Adaptador 2
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

NOTA: Es importante tener en cuenta que si estuviéramos usando el (Adaptador 1)


entonces en el código anterior en vez de poner eth1 podríamos eth0 para la “red
interna”

Guardamos el archivo y reiniciamos el servidor con el comando:

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:

Administración de Redes de Computadores Jaime Torres


CONFIGURANDO EL SERVIDOR DHCP.

Vamos a abrir el siguiente archivo de configuración.

vi /etc/dhcp/dhcpd.conf

Y solamente lo vamos a dejar con estos datos, si hay otro tipo de información la pueden
eliminar:

default-lease-time 86400; #es el tiempo de préstamo o alquiler por defecto de la


dirección IP y está medido en segundos.
max-lease-time 86400; #es el tiempo máximo que debe durar una dirección IP antes
que caduque y el cliente deba pedir otra vez una dirección.

option subnet-mask 255.255.255.0;


option broadcast-address 192.168.1.255;
option routers 192.168.1.1; # Nuestro servidor que funcionará como router

Administración de Redes de Computadores Jaime Torres


option domain-name-servers 192.168.1.1, 8.8.8.8; #servidores DNS
option domain-name “ejemplored.local”;

subnet 192.168.1.0 netmask 255.255.255.0 {


range 192.168.1.100 192.168.1.200; #Rango de las direcciones IP dinámicas, de la 100
a la 200
}

NOTA: En “option domain-name-servers” he puesto la IP de nuestro servidor


(192.168.1.1) ya que mas adelante configuraremos un servidor DNS y queremos que
todas las PC que tomen una IP dinámica tengan la misma IP del servidor DNS. La
segunda IP es la de google (8.8.8.8), no es necesario, podría ser cualquiera.

Ahora simplemente reiniciamos nuestro servidor y con esta configuración que le


hicimos ya estará listo para ofrecer IP dinámica a todas las PC que se conecte a la red a
través de un switch por ejemplo.

UNIDAD IV: Instalación de las PC clientes (Windows


XP – Ubuntu Desktop) y configuración de la red LAN
Ya sabemos como instalar una MV en VirtualBox lo vimos en la Unidad I “Instalar
Ubuntu Server en VirtualBox ” ahora seguiremos los mismos pasos para instalar
Windows XP, la única diferencia es que al iniciar la instalación en el VirtualBox
cambiaremos el Sistema Operativo (Microsoft Windows) y la versión (Windows XP).
Antes de iniciar la instalación del sistema operativo pongan el Adaptador 1
deshabilitado ya por defecto está habilitado y en red NAT para que se conecte a
internet.

Es importante siempre seleccionar que sistema operativo estamos instalando en realidad


ya que dependiendo de esto el VirtualBox asignará un modelo específico de tarjeta de
red entre otras cosas para esta máquina virtual.

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.

CONFIGURACIÓN DE LA RED LAN PARA CONECTARSE AL SERVIDOR

Lo siguiente es conectar estas 2 computadoras a nuestro servidor para empezar a formar


la red LAN, hay que tener en cuenta que pueden ser X computadoras las que se pueden
conectar pero para este curso solamente vamos a conectar estas dos, siguiendo estos

Administración de Redes de Computadores Jaime Torres


pasos que veremos a continuación ustedes pueden agregar otras mas, ya sean de
Windows XP o Ubuntu Desktop.

Como vimos en la unidad anterior “Configuración del servidor DHCP en Ubuntu


Server” nuestra MV tiene configurada 2 tarjetas de red (Adaptador 1: Tipo NAT.
Adaptador 2: Tipo Red interna) por lo tanto nosotros simplemente nos vamos a
conectar a la red interna:

Configuramos el Adaptador 2 de Windows XP de la siguiente manera:

y el Adaptar 1 lo dejamos deshabilitado:

Administración de Redes de Computadores Jaime Torres


Con esto ya tenemos nuestro Windows XP conectado a la tarjeta de red de nuestro
servidor, y hacemos lo mismo con nuestra MV de Ubuntu Desktop.

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

y para Ubuntu Desktop:

ifconfig

Por último hacemos un ping a la IP del servidor desde Windows XP y Ubuntu Desktop:

ping 192.168.1.1

Administración de Redes de Computadores Jaime Torres


Si todo funciona bien ya tenemos nuestras computadoras conectadas al servidor y ahora
continuaremos con la siguiente unidad para seguir configurando el servidor.

UNIDAD V: Instalación y configuración del servidor


web LAMP (Linux-Apache-MySQL-PHP) en Ubuntu
Server
LAMP (Linux-Apache-MySQL-Php) es la unión de varios subsistemas para formar
uno solo y que tienen un fin en común, brindar un servidor web, donde se puedan
ejecutar scripts php, consultas a bases de datos, etc.

Linux: El sistema operativo (también para Windows existe WAMP).


Apache: El servidor web.
MySQL: El gestor de bases de datos.
PHP, Perl o Python: Los lenguajes de programación.

Con la unión de todos estos programas tenemos un servidor web completamente


funcional y listo para ser usado por los scripts o páginas web que deseemos crear.

Recordemos que en al Unidad I “Instalación de Ubuntu Server en VirtualBox” no


instalamos un servidor LAMP porque dijimos que queríamos hacerlo manualmente. En
realidad a veces puede llegar a ser muy tedioso estar instalando individualmente
Apache, MySQL y Php, es por eso que instalar LAMP server es mucho mas fácil.

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

Seleccionamos LAMP server y después <OK>

Administración de Redes de Computadores Jaime Torres


De inmediato el servidor empieza la descarga de los paquetes e inicia la instalación. Nos
pedirá la contraseña del usuario root de mysql y eso será todo.

Administración de Redes de Computadores Jaime Torres


Después reiniciamos nuestro servidor.

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:

Administración de Redes de Computadores Jaime Torres


Podemos ver que ya tenemos instalado nuestro servidor Apache. Ahora vamos a probar
un script Php.

Le damos permisos de escritura, lectura y ejecución a la carpeta /var/www/ que es


donde tienen que estar todas las páginas web y scripts php.

sudo chmod 777 /var/www

Creamos el siguiente archivo:

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.

sudo apt-get install phpmyadmin

Inicia la descarga y la instalación. Nos saldrá el siguiente mensaje y seleccionamos


<Apache2>

Administración de Redes de Computadores Jaime Torres


Después le damos que <Si>

Administración de Redes de Computadores Jaime Torres


Contraseña para el usuario root de MySQL.

Administración de Redes de Computadores Jaime Torres


Y aquí lo podemos usar la misma, dejarlo en blanco o usar cualquier otra.

Administración de Redes de Computadores Jaime Torres


Ahora solo nos resta probar nuestras bases de datos. Yendo a la siguiente dirección:
192.168.1.1/phpmyadmin escribimos como usuario: root y la contraseña que le dimos
anteriormente.

Administración de Redes de Computadores Jaime Torres


Ahora podremos entrar al phpMyAdmin, crear bases de datos, tablas, ingresar datos,
etc.

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).

UNIDAD VI: Instalación y configuración del servidor


DNS (bind9) en Ubuntu Server

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.

Administración de Redes de Computadores Jaime Torres


En una red LAN para una empresa, por ejemplo; puede servir para el servidor de correo
electrónico (informatica@tecnologica.com) o alguna aplicación web que usen las
computadoras clientes, ejemplo: aplicacion.tecnologica.com, etc. El servidor de
dominios (DNS) puede alojar X cantidad de dominios o subdominos que pueden ser
vistos dentro de la red LAN o fuera de ella (en internet).

Si en nuestra red yo tengo un dominio configurado que se llame: www.ubuntu.com


entonces el servidor DNS primero revisa si tiene ese dominio, en caso que si lo tenga
entonces muestra la página que YO tengo configurada para mostrar, si ese dominio no
está el servidor entonces manda a buscar fuera de la red LAN y entonces me saldrá la
página oficial de www.ubuntu.com

Nuestro servidor Ubuntu resolverá dominios internos dentro de nuestra nuestra intranet
así como otros dominios ejemplo www.google.com

El programa que usaremos es el bind9 que es el servidor de dominios mas usado en


internet. Este se caracteriza por su seguridad y flexibilidad.

sudo apt-get install bind9

Vamos al directorio de bind9.

cd /etc/bind

Editamos named.conf.local y añadimos la zona “ebarquero.info”

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

Abrimos db.ebarquero y lo dejamos de la siguiente manera:

Administración de Redes de Computadores Jaime Torres


Revisaremos rápidamente lo que significan estas líneas. Hay que tener muy en cuenta
que al final de cada nombre de dominio siempre va un punto. Primero vemos el dominio
a resolver ebarquero.info. y segundo: root.ebarquero.info. este es para correo
electrónico del administrador y en todo caso se sustituiría el punto por un @ quedando
de esta manera: root@ebarquero.info.

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.

Refresco: número de segundos que un servidor de nombres secundario debe esperar


para comprobar de nuevo los valores de un registro.

Reintentos: número de segundos que un servidor de nombres secundario debe esperar


después de un intento fallido de recuperación de datos del servidor primario.

Administración de Redes de Computadores Jaime Torres


Expiración: número de segundos máximo que los servidores de nombre secundarios
retendrán los valores antes de expirarlos.

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

sudo /etc/init.d/bind9 restart

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

Recordemos que cuando configuramos nuestro servidor DHCP en la unidad III


“Configuración del servidor DHCP en Ubuntu Server” le dijimos cual va a ser la IP del
servidor DNS así que todas las PC clientes conectadas a la red LAN sabrán a que
dirección (192.168.1.1) acudir para resolver los nombres de dominios, en este caso
nuestro servidor.

UNIDAD VII: Instalación y configuración del servidor


OpenSSH en Ubuntu Server
Un servidor OpenSSH (Secure Shell – intérprete de comandos seguro) permite que nos
conectemos al servidor de forma remota. De esta manera podemos controlar el
ordenador para ejecutar órdenes de administración como si estuviéramos en el mismo,
podríamos por ejemplo apagar, encender, reiniciar servicios, copiar datos de forma
segura, etc. Los comandos, programas y scripts que lancemos tras conectarnos se
ejecutarán en la máquina a las que nos hayamos conectado utilizando los recursos del
host remoto (CPU, memoria, disco, etc.). Esta aplicación se conecta por el puerto 22.

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.

Iniciamos instalando OpenSSH server en nuestros Ubuntu Server 11.04

sudo apt-get install openssh-server

Administración de Redes de Computadores Jaime Torres


Eso es todo! Ahora encendemos nuestra máquina virtual de Ubuntu Desktop, nos vamos
a la terminal y escribimos:

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

De igual forma se puede con un método parecido al FTP:

Click en el menú: Lugares – Conectar con el Servidor… y ponemos los siguientes


datos:

En vez de la IP podemos usar ebarquero.info

RESTRINGUIR ACCESO A USUARIOS

Vamos a agregar al archivo de configuración de SSH los usuarios que si pueden


conectarse de forma remota por medio de SSH.

Para esta prueba vamos a crear un usuario llamado edgard (o el que ustedes deseen) en
nuestro servidor:

sudo adduser edgard

Administración de Redes de Computadores Jaime Torres


Abrimos el archivo /etc/ssh/sshd_config con permisos de root y al final agregamos los
usuarios que si tienen permitido conectarse, ejemplo:

AllowUsers edgard usuario2 usuario3 usuario4

Ahora nuestro usuario administrador ya NO TIENE PERMISO de conectarse al


servidor, solamente el usuario edgard, usuario2, usuario3, …

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.

NOTA: También se pueden conectar desde cualquier computadora por medio de


internet.

UNIDAD VIII: Instalar un servidor FTP en Ubuntu


Estoy montando un servidor FTP en mi casa para acceder remotamente y necesitaba
algo que fuera muy rapido y facil de configurar. Al final he elegido vsftpd

En la web de AlejandroX me encuentro un articulo respecto a su instalacion y uso que


pego aqui:

vsftpd es un servidor ftp para Linux sencillo de instalar y configurar. Es el


recomendado por Debian y Ubuntu, tiene una configuración muy sencilla en un solo
fichero y es bastante ligero y seguro.

Instalacion.

La configuración del servidor FTP requiere del paquete vsftpd. Para ello abre el
terminal (Aplicaciones/Accesorios/Terminal) y escribe:

# sudo apt-get install vsftpd.

También puedes instalar el servidor mediante el gestor de paquetes Synaptic.

Al instalar vsftpd en el sistema se crean los siguientes archivos y directorios en el


sistema:

/etc/init.d/vsftpd: fichero que inicia el servidor ftp.


/usr/bin/vsftpd: archivo ejectable.
/etc/vsftpd.conf: es el fichero de configuración del servidor.
/etc/ftpusers: fichero que contiene una lista de usuarios que no se podrán conectar al
servidor.

Configuracion

Administración de Redes de Computadores Jaime Torres


El fichero de configuración del servidor se llama vsftpd.conf y se encuentra en el
directorio /etc. Las directivas más importantes de este fichero son las siguientes:

anonymous_enable

Si el valor de esta directiva es YES cualquier usuario se puede conectar al servidor


dando el nombre de usuario anonymous o ftp. Por razones de seguridad se debe poner
NO (anonymous_enable=NO)

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

Permite enjaular a los usuarios dentro de su propio directorio personal. Si en el fichero


de configuración aparece chroot_local_user=NO, entonces el usuario tiene acceso a
todo el sistema de archivos, en función de los permisos asignados. Cuando un usuario
local se conecta y en el fichero de configuración aparece chroot_local_user=YES,
entonces enjaulamos a los usuarios dentro de su propio directorio personal, sin
posibilidad de acceder a todo el sistema de ficheros. Se mejora por tanto la seguridad.

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

Si esta directiva tiene el valor YES se permitirá la creación de directorios en el servidor.

ftpd_banner

Con esta directiva se puede mostrar un mensaje de bienvenida cuando un usuario se


conecte al servidor FTP. ftpd_banner=?Bienvenido a mi servidor FTP?.

Administración de Redes de Computadores Jaime Torres


anon_max_rate

Se utiliza para limitar la tasa de transferencia a usuarios anónimos. En el siguiente


ejemplo se limita la tasa de transferencia a los usuarios anónimos a 10Kb/s:
anon_max_rate=1024

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

Indica el número máximo de cliente que podrán conectarse simultáneamente al servidor.


En el siguiente ejemplo son 5: max_clients=5

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 conectarnos al servidor podemos utilizar un programa cliente como gFTP. Se


puede instalar con el gestor de paquetes Synaptic o escribiendo la siguiente orden en el
terminal:

# sudo apt-get install gftp

UNIDAD IX:Instalar PostFix y SquirrelMail

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

Administración de Redes de Computadores Jaime Torres


3. En este paso indicamos el nombre del dominio, en nuestro caso desarrollo.com
puesto que se trata de nuestro servidor local de desarrollo
4. Ya lo tenemos instalado, pero faltan unos detalles en cuanto a la configuración
se refieren y tenemos que abrir:

sudo gedit /etc/postfix/main.cf


Y al final del fichero añadimos:
inet_protocols = ipv4
home_mailbox = Maildir/
Sirve para indicar que se utilizará el protocolo de red IPv4 y cual será el directorio
donde se almacenarán los correos electrónicos. Tenemos que observar con detenimiento
el fichero y buscar la siguiente línea mydestination que ha de ser igual a nuestro nombre
de servidor. Como ya sabéis en nuestro caso es desarrollo.com Si todo está Ok podemos
pasar al reseteo del servidor de correo:
sudo /etc/init.d/postfix restart
Ahora necesitamos instalar un par de servicios que nos permitirán tener bien
configurado nuestro servidor de correo de forma correcta. Hemos de instalar Courier
PoP y Courier IMAP
sudo apt-get install courier-pop
Al instalarlo nos realizará una pregunta, por defecto viene señalado el no pero podemos
fácilmente seleccionar el sí, de hecho, si seleccionamos el sí, tan solo existirá un fichero
de configuración para el servicio y podremos gestionarlo fácilmente desde nuestro
Webmin.
Ahora instalamos Courier IMAP
sudo apt-get install courier-imap
¿Qué nos falta? Claro, nos falta la interfaz gráfica para poder utilizar nuestras cuentas
de correo, ¿verdad? Pues bien, nosotros hemos optado por instalar SquirrelMail, que es
una aplicación webmail basada en php que nos permitirá gestionar nuestro correo
electrónico.
sudo apt-get install squirrelmail
Ahora necesitamos configurarlo:
squirrelmail-configure
Al teclear esta instrucción en la consola nos aparecerá la aplicación de gestión del
aplicativo. Seguimos los pasos:

1. Seleccionamos la Opción D (teclear D y pulsar Intro): Set pre-defined settings


for specific imap servers
2. Después tecleamos courier y pulsamos intro
3. Pulsamos una tecla para continuar
4. Ahora seleccionamos la opción 2 y pulsamos intro
5. Ahora seleccionamos la opción 1 y pulsamos intro
6. A continuación tecleamos el nombre de nuestro dominio desarrollo.com y
pulsamos intro

Administración de Redes de Computadores Jaime Torres


7. Para finalizar pulsamos la tecla Q para salir y guardamos los cambios

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.

Administración de Redes de Computadores Jaime Torres

Você também pode gostar