Instalación y Configuración de Un Servidor FTP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 22

S.

O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR FTP + DNS


+ HTTP EN LINUX

ESTUDIANTES:
PABLO ANDRES CALDERON RIAÑO

INSTITUTO TOLIMENSE DE FORMACIÓN TÉCNICA


PROFESIONAL ITFIP
INGENIERÍA Y CIENCIAS AGROINDUSTRIALES
TECNOLOGÍA EN GESTIÓN INFORMÁTICA
EL ESPINAL-TOLIMA
2020

1
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR FTP + DNS


+ HTTP EN LINUX

ESTUDIANTES:
PABLO ANDRES CALDERON RIAÑO

DOCENTE:
JENIFFER JULIETH PALENCIA QUEZADA

INSTITUTO TOLIMENSE DE FORMACIÓN TÉCNICA


PROFESIONAL ITFIP
INGENIERÍA Y CIENCIAS AGROINDUSTRIALES
TECNOLOGÍA EN GESTIÓN INFORMÁTICA
EL ESPINAL—TOLIMA
2020

2
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR FTP + DNS +


HTTP EN LINUX

1. INTRODUCCIÓN

En Primer Lugar, Explicaremos Brevemente Qué Es Un Servidor FTP.


Pues Bien, El Servicio FTP Permite La Transferencia De Archivos Entre
Sistemas Conectados A Una Red TCP/IP, 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.

Está Basado En El Protocolo FTP (File Transfer Protocol O Protocolo


De Transferencia De Archivos).

Las Aplicaciones Más Comunes De Los Servidores FTP Suelen Ser El


Alojamiento Y Mantenimiento De Sitios Web, En El Que Sus Clientes
Utilizan El Servicio Para Subir Sus Contenidos; O Como Servidor De
Backup (Copia De Seguridad) De Los Archivos Importantes Que Pueda
Tener Una Empresa. Otras Aplicaciones Frecuentes Son: Descargas
De Información: Documentos, Manuales, Imágenes, Vídeos, Etc.

Descargas De Software: Programas, Actualizaciones, Parches.


Instalación Remota De Programas Y Sistemas Operativos. Creación De
Imágenes De Disco, Clonación De Equipos, Etc.

Si Todavía No Lo Has Entendido, No Te Preocupes, A Continuación


Pasaremos A Explicarlo En Detalle De Una Forma Práctica Y Con
Imágenes Ilustrativas. ¡¡NO Te Vallas De Aquí Sin Saber Configurar Un
Servidor FTP En Linux!!

3
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

2. SUPUESTO PRÁCTICO

Para Aprender A Configurar Un Servidor FTP, Nos Ceñiremos A Un


Supuesto Práctico Sobre Un Esquema De Red.

El Supuesto Práctico Será El Siguiente:

Queremos Montar Una Pequeña Empresa De Alojamiento Web A La


Que Llamaremos Hosting. Para Ello Hemos Preparado Una
Infraestructura Con Las Siguientes Características:

Disponemos De Una Máquina (Hosting.Pri) En La Que Se Alojarán Las


Páginas Web.

También Hemos Contratado Dos Conexiones De Red, Cada Una Con


Un ISP Distinto.

Nuestra Empresa Dará Los Siguientes Servicios A Los Clientes:

 Gestión Y Registro De Nombres De Dominio. Por Lo Tanto


Necesitaremos Instalar El Servicio DNS.
 Alojamiento Web. Para Ello Instalaremos El Servicio HTTP.
 Los Clientes Suben Y Actualizan Sus Propias Páginas A Través
De FTP, De Modo Que También Será Necesario Que Esté
Disponible Este Servicio.

4
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Basándonos En Esta Red, Deberemos Realizar Los Siguientes


Ejercicios:

2.1. EJERCICIO

Instalación Y Configuración Del Servicio Dns Para Que Resuelva Los


Siguientes Nombres De Dominio:

http://www.hosting.pri

http://www.cocinillas.pri

http://www.florexpress.pri

2.2. EJERCICIO

Instalación Y Configuración Del Servicio HTTP Que Albergue Los


Siguientes Sitios Web:

2.3. EJERCICIO

Instalación Y Configuración Del Servicio FTP Para Permitir Que Los


Clientes Puedan Modificar Sus Páginas Web. Ten En Cuenta Los
Siguientes Aspectos:

 Todos Los Usuarios De Nuestros Clientes Deben Quedar


Enjaulados En Var/Www/Sitio Pudiendo Escribir Dentro Del
Subdirectorio HTML.
 El Usuario Administrador Debe Poder Tener Acceso Completo
A Todo El Sistema De Archivos.

5
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

 El Usuario Anónimo Debe Estar Desactivado.


 Deberemos Crear Un Usuario Para Cada Sitio Con El Mismo
Nombre.

3. OBSERVACIONES PREVIAS

3.1. INTERFACES DE RED

Antes De Empezar, Debemos Ejecutar El Comando “Sudo Su” Para Ser


Supe usuario Y Así Poder Trabajar De Una Manera Más Cómoda Y No
Tener Ningún Problema Con Los Permisos A La Hora De Modificar
Cualquier Archivo De Configuración.

El Primer Archivo Que Debemos Configurar Es “Interfaces”, Que Se


Encuentra Dentro Del Directorio “/Etc/Network”. Editaremos El Archivo
Con El Editor “Nano”. Debemos Asignar Una IP Estática A La Interfaz
De Red Enp0s8 Y Una IP Dinámica A La Interfaz Enp0s3 Para Poder
Tener Internet Y Poder Comunicarnos Con El Anfitrión. En Este Caso
Estamos Trabajando Desde Una Máquina Virtual, Así Que Enp0s3 Será
Un Adaptador Puente Y Enp0s8 Será Una Tarjeta De Red Interna.

Configuramos Las Interfaces De Red Del Servidor Añadiendo Las


Siguientes Líneas. Figura 1

Figura 1

6
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

 address = dirección IP de la tarjeta de red.


 network = dirección de red a la que pertenece la tarjeta de
red.
 netmask = máscara de red o subred.
 broadcast = dirección de difusión.

3.2. ARCHIVO HOSTS

Antes De Instalar El Servicio, Vamos A Realizar Una Pequeña


Modificación En El Archivo Hosts Del Equipo Cliente, El Cual Se
Encuentra Dentro Del Directorio “/Etc”.

Al No Tener Una Interfaz Gráfica En Nuestro Servidor, No Podremos


Comprobar En El Navegador Si Todo Funciona Correctamente.
Entonces, Para Poder Comprobar En El Navegador Del Cliente Que
Todo Funciona A La Perfección, Es Necesario Incluir En El Archivo
Hosts Los Registros De Los Sitios Web Que Vamos A Crear En El
Servidor. Figura 2

Figura 2

7
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

3.3. Tabla de encaminamiento

En El Caso De Que Nuestro Servidor Y El Cliente No Estén En La Misma


Red, Deberemos Crear En El Cliente Una Ruta De Encaminamiento
Para Que Ambos Equipos Se Puedan Conectar Entre Sí.

Para Crear La Ruta Debemos Abrir Nuestro Terminal Y Escribir:

 Linux = Ip route add 172.31.14.1 (Ip Del Servidor) Via


192.168.1.109 (Ip Del Cliente). Figura 3

Figura 3

 Windows = route add -p 172.31.14.0 (ip de la red servidor) mask


255.255.255.128 (máscara de la red del servidor) 192.168.1.109
(ip del cliente). Figura 4
Figura 4

4. INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO DNS

4.1. INSTALACIÓN DEL SERVICIO DNS

En primer lugar, instalaremos el servicio DNS. Para ello, ejecutamos el


comando “apt-get install bind9”(NO sin antes actualizar la lista de
repositorios, utilizando el comando “apt-get update”). Una vez instalado,
debemos editar algunos archivos de configuración. Figura 5

8
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 5

4.2. CONFIGURACIÓN DEL SERVICIO DNS

A continuación, editamos el archivo “named.conf.local” que se


encuentra dentro del directorio “/etc/bind/”. Este archivo deberá quedar
como veremos en la siguiente imagen. Figura 6
Figura 6

9
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Ahora, deberemos modificar los ficheros de zona directa:

“db.hosting.pri”. Figura 7

Figura 7

“db.cocinillas.pri”. Figura 8
Figura 8

10
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

“db.florexpress.pri”. Figura 9
Figura 9

11
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

También deberemos modificar el fichero de zona inversa:

“db.172.31.14”. Figura 10
Figura 10

Ya tendríamos configurado nuestro servidor DNS. Ahora, vamos a


reiniciar nuestro servicio para que se efectúen los cambios y
comprobaremos si funciona correctamente. Figura 11

12
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 11

 Reiniciar: “service bind9 restart”


 Estado del servicio: “service bind9 status”

Si Quieres Aprender A Instalar Y Configurar Correctamente Un Servidor


DNS, Haga Clic En El Siguiente Enlace: Configuración Del Servidor
DNS Maestro En Linux

5. INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO WEB


APACHE (HTTP)

5.1. INSTALACIÓN DEL SERVICIO WEB APACHE

Para instalar el servicio web Apache, ejecutamos el comando “apt-get


install apache2” (NO sin antes actualizar la lista de repositorios,
utilizando el comando “apt-get update”). Figura 12

13
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 12

5.2. CREACIÓN DE DIRECTORIOS

A continuación realizaremos la creación de directorios para alojar los


sitios web. El directorio “/var/www/” debería quedar tal que así. Dentro
de los directorios que podemos ver en la siguiente imagen, deberemos
crear una carpeta llamada “html” y dentro de ella un archivo llamado
“index.html”. Figura 13
Figura 13

5.2. CONFIGURACIÓN DEL SERVICIO WEB APACHE

Por último crearemos y modificaremos los archivos de configuración de


los VirtualHosts. Los archivos quedarán tal que así:

“hosting.conf”. Figura 14

14
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 14

“cocinillas.conf”. Figura 15
Figura 15

“florexpress.conf”. Figura 16

Por último activaremos los sitios web. Para utilizaremos el comando


“a2ensite nombre-del-sitio.conf”. Una vez activados, reiniciamos el
servicio.

15
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

6. INSTALACIÓN Y CONFIGURACIÓN DEL SERVICIO FTP

6.1. INSTALACIÓN DEL SERVICIO

Para instalar el servicio FTP, ejecutamos el comando “apt-get install


vsftpd” (NO sin antes actualizar la lista de repositorios, utilizando el
comando “apt-get update”). Figura 18

Figura 18

6.2. CREACIÓN DE USUARIOS

Antes de comenzar a configurar el servicio FTP, crearemos los usuarios


propuestos en el ejercicio práctico: “hosting”, “cocinillas”, “florexpress”.

Para crear los usuarios, utilizaremos el comando “adduser”. Realizamos


el mismo paso para los tres usuarios. Figura 19

16
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 19

Cuando se crea un usuario, su directorio personal por defecto es


“/home/usuario”. En este caso, nosotros vamos a cambiar el directorio
personal de los usuarios para que todo el contenido personal y del sitio
web del usuario quede en un mismo sitio (/var/www/sitio) y así no tener
ningún tipo de problema a la hora de enjaular los usuarios.

Para cambiar el directorio personal de cada uno de los usuarios, nos


dirigimos al directorio “/etc” y modificaremos el archivo “passwd” de
manera que debe quedar tal que así. Figura 20
Figura 20

6.3. CONFIGURACIÓN DEL SERVICIO

Para configurar el servicio FTP, deberemos dirigirnos al directorio “/etc”


y modificar o editar el archivo de configuración “vsftpd.conf”.

17
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

NOTA MUY IMPORTANTE: es recomendable hacer una copia de


seguridad del archivo de configuración para casos en los que tengamos
que empezar de nuevo. Para ello ejecutaremos el siguiente comando:

cp /etc/vsftpd.conf copia_de_seguridad_vsftpd.conf

Para resolver todas las cuestiones del ejercicio, el archivo de


configuración debe quedar como vemos en la siguiente imagen. Figura
21

18
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Figura 21

Como podemos ver en la imagen anterior (Figura 21), se ha explicado


brevemente el uso de cada una de las directivas con comentarios dentro
del archivo de configuración. Esto es muy recomendable hacerlo, así
tendremos nuestro archivo de configuración ordenado y bien
estructurado para el momento que queramos cambiar cualquier opción,
lo hagamos de una forma rápida y eficiente.

19
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

Además de realizar las configuraciones necesarias para completar el


ejercicio del supuesto práctico, se han añadido algunas líneas para
configurar un FTP seguro.

A continuación debemos crear un archivo dentro del directorio “/etc” que


se llamará “vsftpd.chroot_list”, en el cual añadiremos los usuarios a los
cuales queremos enjaular. Figura 22
Figura 22

De esta manera, los usuarios “hosting”, “cocinillas” y “florexpress”,


quedarán enjaulados dentro de sus directorios personales, mientras que
el usuario “usuario”(Administrador), tendrá acceso a todo el sistema.

Una vez configurado todo, debemos reiniciar el servicio para que se


efectúen los cambios. También podremos ver el estado del servicio para
comprobar que esté funcionando correctamente. Figura 23
Figura 23

 Reiniciar: “service vsftpd restart”


 Estado del servicio: “service vsftpd status”

20
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

6.4. CONFIGURACIÓN DE PERMISOS

Por último, modificaremos los permisos sobre los directorios personales


de los usuarios, para que puedan escribir dentro de sus propios
directorios.

Para ello, cambiaremos el grupo de los directorios personales de


manera que pasen de ser del grupo “root” y a ser del grupo del propio
usuario. Figura 24
Figura 24

El parámetro “-R” significa recursividad y hace que cambie los permisos


del directorio y todo su contenido.

A continuación modificaremos los permisos de nuevo de cada uno de


los usuarios, pero esta vez para asignar permisos de escritura a los
grupos “hosting”, “cocinillas” y “florexpress”. Figura 25
Figura 25

Si ejecutamos el comando “ls -l” dentro del directorio “/var/www”


podremos ver los permisos asignados a cada uno de los directorios.
Figura 26
Figura 26

21
S.O ARQUITECTURA ABIERTA PABLO ANDRES CALDERON RIAÑO

22

También podría gustarte