ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

SERVIDORES EN LINUX


Enviado por   •  26 de Junio de 2014  •  2.234 Palabras (9 Páginas)  •  371 Visitas

Página 1 de 9

Servidores de e-mail, WEB, FTP, DHCP, DNS y DB

Servidor DHCP sobre Ubuntu Server 12.04 Precise Pangolin

Un servidor DHCP (Dynamic Host Configuration Protocol) es un servicio de red que provee direcciones IP entre otra información de configuración a los equipos que se encuentran conectados a este dentro de una red de datos sin importar el sistema operativo que posean las máquinas cliente aunque el servidor este corriendo sobre Ubuntu Server.

Las máquinas configurados vía DHCP no tienen control sobre la configuración de red de las mismas, adquiriendo toda esta información directamente desde el servidor DHCP que se encarga de configurar automáticamente la dirección IP de la máquina, la mascara de subred, la puerta de enlace predeterminada o Gateway, el nombre del host, el nombre del dominio, entre otros datos importantes para el buen funcionamiento de la red.

A continuación aprenderemos como configurar un servidor DHCP usando Ubuntu Server 12.04 Precise Pangolin.

Para este caso en particular utilizaremos los siguientes datos a entregar por el servidor DHCP y la interfaz de red eth0:

Rango de direcciones IP: 192.168.2.10 – 192.168.2.20

Dirección de subred: 192.168.2.0

Mascara de red: 255.255.255.0

Dominio: dhcpserver.public

Puerta de enlace predeterminada: 192.168.2.1

Dirección Broadcast: 192.168.2.255

Servidores DNS: 208.67.222.222 y 208.67.220.220 (OpenDNS )

Instalamos el paquete del servidor DHCP

sudo apt-get install isc-dhcp-server

Editamos el archivo /etc/default/isc-dhcp-server

sudo nano /etc/default/isc-dhcp-server

Aquí nos dirigimos hasta la opción INTERFACES ubicada aproximadamente en la linea 11 del documento, agregando eth0 como se muestra a continuación

# Defaults for dhcp initscript

# sourced by /etc/init.d/dhcp

# installed at /etc/default/isc-dhcp-server by the maintainer scripts

# This is a POSIX shell fragment

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?

# Separate multiple interfaces with spaces, e.g. "eth0 eth1".

INTERFACES="eth0"

Guardamos pulsando Ctrl+O y salimos del archivo de configuración pulsando Ctrl+X.

Editamos el archivo /etc/dhcp/dhcpd.conf creando primero un respaldo del mismo en caso de que algo salga mal

sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.original

Ingresamos como root

sudo -i

Creamos el archivo de configuración dhcpd.conf

cat > /etc/dhcp/dhcpd.conf <<-EOF

option domain-name "preciseserver.public";

option domain-name-servers ns1.preciseserver.public, ns2.preciseserver.public;

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.2.0 netmask 255.255.255.0 {

range 192.168.2.10 192.168.2.20;

option domain-name-servers 208.67.222.222, 208.67.220.220;

option domain-name "serv.dhcpserver.public";

option routers 192.168.2.1;

option broadcast-address 192.168.2.255;

default-lease-time 600;

max-lease-time 7200;

}

EOF

Reiniciamos el servidor DHCP

sudo service isc-dhcp-server restart

Ya tenemos nuestro servidor DHCP corriendo libremente sobre Ubuntu Server 12.04 Precise Pangolin y listo para entregar la información necesaria a cada una de las máquinas que conectemos a la red en la que se encuentra.

Instalar FTP Server en Ubuntu 12.04

FTP (siglas en inglés de File Transfer Protocol, ‘Protocolo de Transferencia de Archivos’) en informática, es un protocolo de red para latransferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

Vamos a usar el ftp server que recomienda ubuntu, vsftpd, es ligero, robusto, escalable y seguro.

Instalamos el server ftp:

~$ sudo apt-get install vsftpd

Ya lo tienes funcionando pero con la configuración por defecto. Esta configuración no se adapta al uso común. Tienes un server escuchando en el puerto 21 con acceso anonymous y permisos de lectura. El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier archivo, se realiza entexto plano sin ningún tipo de cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor y/o apropiarse de los archivos transferidos. /home/ftp que por defecto esta vacio. Aqui podría haber un agujero de seguridad si no administramos bien los permisos, por ello lo mejor es retirar el acceso anonimo.

Abrimos el archivo de configuración: sudo gedit /etc/vsftpd.conf

Realizmos los siguientes cambios:

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

ftpd_banner=Bienvenid@s al Servidor FTP X

chroot_local_user=YES

Reiniciamos el server FTP : sudo /etc/init.d/vsftpd restart

Ya está nuestro login será nuestro usuario y contraseña de linux, hay que olvidarse de crear cuentas FTP ni historias así. Para añadir permisos a otros usuarios tendras que crear cuentas con adduser

Ya que termine de descargar y instalar los paquetes tenemos que hacer varios pasos para que funcione nuestro servidor ftp.

Creación del grupo.

Ahora tenemos que crear un grupo el cual controle al servicio de vsftpd de la siguiente manera:

root@server1:~#groupadd ftp

Creación del home.

Tenemos que crear el deposito o el home donde el usuario va alojar su información, cuando el servidor vsftpd termina de instalarse crea una carpeta en home quedando de la siguiente manera

/home/ftp, pero tú puedes tener tus usuarios en otras rutas como /var/ftp.

root@server1:~#mkdir /home/ftp/rodmen

Creación de shell FTP

Lo que haremos es crear un shell virtual o fantasma, para que los usuarios no puedan conectarse a una sesión del sistema operativo.

root@server1:~#mkdir /bin/ftp

Ya que lo creamos,ahora tenemos que editar el siguiente archivo.

root@server1:~#vim /etc/shells

Agregar al final del archivo /etc/ftp.

/bin/bash

...

Descargar como (para miembros actualizados) txt (16 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com