Está en la página 1de 41

Programación Para Sistemas

Abiertos I
Práctica del Segundo
Parcial

Alumno: Cristofer David Madrid Paz 2019-100-500-01

Ing. Wilson Octavio Villanueva Castillo


Documentación de ejercicios

Introducción

En este documento llevaré a cabo todos los ejercicios realizados y


solicitados del laboratorio del segundo parcial, dejando en evidencia el
trabajo realizado y el conocimiento adquirido sobre Linux, los
conocimientos se extrajeron de la certificación de NDG Linux essentials y de
las clases impartidas por el estimado ingeniero Wilson Villanueva en la
creación de grupos.

1
Prácticas de laboratorios

Diagnóstico de permisos: En este ejercicio vamos a realizar una


examinación de los permisos asignados y al mismo tiempo daré a conocer
la configuración inicial.

2
3
Creación de grupos: vamos a crear los grupos utilizando parámetros con la
siguiente sintaxis:

sudo groupadd -g id_grupo nombre_Grupo

Creación de usuarios: vamos a crear los usuarios utilizando parámetros con


la siguiente sintaxis:

sudo useradd -m nombre -g grupo -G grupo_nativo

4
Creación contraseña para cada usuario: vamos a crear la contraseña para
cada usuario utilizando la siguiente sintaxis:

sudo passwd nombre_usuario

5
Verificación de permisos y propietarios de directorios: vamos a ver cuales
son los permisos con los que se creó los directorios y cuales son los
propietarios de ellos utilizando la siguiente sintaxis:

cd /home; ls -al

Creación de directorios comunes: vamos a crear los directorios comunes


en el directorio ”/home”.

- Primero creamos los directorios:


sudo mkdir nombre_directorio

6
- Luego le cambiamos de propietario:
sudo chown -R usuario:grupo nombre_directorio

7
Instalación de servicios

Instalamos los servicios apache: Los servicios Apache consiguen que la


comunicación entre el servidor web y el cliente web (usuario que solicita la
información) sea fluida y constante. Haciendo que cuando un usuario haga
una petición HTTP a través de navegador para entrar a una web o URL
específica, Apache devuelva la información solicitada a través del protocolo
HTTP.
sudo apt-get install apache2

8
Instalamos PHP: PHP es un lenguaje del lado del servidor. Esto significa
que se aplica en la programación que tiene lugar en el servidor web
responsable de ejecutar la aplicación o, más a menudo, en un sitio web.

sudo apt-get install php

9
Instalamos OpenSSH: Es un conjunto de aplicaciones que permiten
realizar comunicaciones cifradas a través de una red, usando el protocolo
SSH.

sudo apt install openssh-server

10
Instalamos UFW: UFW está configurado para denegar todas las
conexiones entrantes y permitir todas las conexiones salientes. Esto
significa que quien intente establecer conexión con su servidor no podrá
hacerlo, mientras que cualquier aplicación dentro del servidor podrá llegar
al mundo exterior.

sudo apt install ufw

Habilitamos el puerto 80:

sudo ufw allow 80

Habilitamos el puerto 22/TCP:

sudo ufw allow 22/tcp

11
Instalamos MySQL: MySQL es un sistema de gestión de bases de datos
relacional desarrollado bajo licencia dual: Licencia pública general / Licencia
comercial por Oracle Corporation y está considerada como la base de datos
de código abierto más popular del mundo

sudo echo "deb http://ftp.debian.org/debian unstable main contrib" >


/etc/apt/sources.list.d/debian.list

sudo apt update

sudo apt install -y mysql-server

12
Instalamos servidor FTP: 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.

sudo apt-get install vsftpd

Vamos a la siguiente ruta y modificamos el archivo.

sudo nano /etc/vsftpd.conf

13
Agregamos estas lineas al final del archivo, luego guardamos y salimos.

# Modo pasivo

pasv_enable=YES

pasv_min_port=20000

pasv_max_port=20100

Vamos a permitir las siguientes reglas:

sudo ufw allow ftp

sudo ufw allow ftp-data

sudo ufw allow 20000:20100/tcp

Ahora vamos a instalar un cliente ftp:

sudo apt install -y ftp

Ya podemos reiniciar y probar nuestro servidor:

sudo systemctl reload vsftpd

14
Configuración de Red Privada

Prepare y configure Ubuntu: En este ejemplo descargamos la ISO de


Ubuntu 22.04 LTS para realizar el ejemplo y la instalaremos en nuestro
VMWARE.

https://ubuntu.com/download/desktop/thank-you?version=22.04&architectur
e=amd64

15
Una vez que ya descargamos la ISO la instalamos como de costumbre en
nuestro VMWare.

16
Prepare y configure la red en VMWare: Lo primero que haremos será ir a la
pestaña de “edit” y damos clic en “virtual network editor”.

Luego vamos a dar clic en “Change Settings”.

17
Damos clic en “VMnet8” la cual es la que configuraremos y nos aseguremos
que esté utilizando “Nat” en VMnet Information a la vez que las ultimas dos
casillas tienen que estar activadas.

18
Ahora vamos a ver la configuración “DHCP Settings”.

Aquí vamos a dar rangos de IP para que nuestro DHCP las asigne, por lo
tanto tenemos que establecer una IP de inicio y una de final, en mi caso son:
Starting IP address: 192.168.24.128

Ending IP address: 192.168.24.254

Luego damos Ok.

19
Ahora vamos a configurar el “NAT Settings”.

Aquí le vamos asignar la puerta de enlace, por lo general siempre es:

192.168.24.1

Nos aseguramos de activar la casilla FTP y las siguientes quedan por


defecto.

Y presionamos Ok.

20
Asignamos como Subnet IP la: 192.168.24.0.

Aplicamos los cambios y le damos OK.

Vamos a nuestra máquinas virtuales que queremos que formen parte de la


red y en el adaptador le damos en personalizado y seleccionamos “VMnet8
(NAT)”.

21
Por último vamos a las propiedades de la versión 4(TCP/IPv4) de “VMware
Network Adapter VMnet8” y tenemos que tener como configuración los
siguientes parámetros:

Dirección IP: 192.168.24.1

Mascara de subred: 255.255.255.0

Servidor DNS preferido: 8.8.8.8

22
Asignación de las IP solicitadas a las máquinas virtuales:

Debian: Primero vamos a configuración, luego a red y damos clic en la


“tuerca”.

23
Vamos a la pestaña “IPv4” y lo hacemos en modo manual, colocamos la
siguiente configuración:

Dirección: 192.168.24.10

Máscara de red: 255.255.255.0

Puerta de enlace: 192.168.24.1

DNS: 192.168.24.1

Luego reiniciamos la máquina virtual.

24
Ubuntu: Primero vamos a configuración, luego a red y damos clic en la
“tuerca”.

25
Vamos a la pestaña “IPv4” y lo hacemos en modo manual, colocamos la
siguiente configuración:

Dirección: 192.168.24.11

Máscara de red: 255.255.255.0

Puerta de enlace: 192.168.24.1

DNS: 192.168.24.1

Luego reiniciamos la máquina virtual.

26
Haga pruebas de conexión entre ambos equipos.

Probando conexión de Debian a Ubuntu: Para probar la conexión lo que


haremos sera usar un ping que nos lleve de nuestro servidor a nuestro
cliente, y si todos los paquetes son recividos quiere decir que la conexión
es exitosa.
ping 192.168.24.11

27
Probando conexión de Ubuntu a Debian: Repetimos el proceso pero
ahora será de nuestro cliente a nuestro servidor, y si todos los paquetes son
recividos quiere decir que la conexión es exitosa.
ping 192.168.24.10

28
Actividad en grupo.

Crearemos un grupo para los 4 usuarios: Para realizar este ejercicio


meteremos a los usuarios en lo que es un “grupo secundario” a mi
interpretación con ayuda del comando -G, el primer paso es crear el grupo.
sudo groupadd -g 1003 grupoTotal

Ahora que ya tenemos un grupo donde podemos englobar los 4 usuarios


toca unirlos.

utilizaremos el comando:

sudo usermod nombreUsuario -G 1003

copiamos este código con los 4 nombres de usuarios, luego de hacerlo


podremos ver que ya se unieron utilizando el comando:

cat /etc/group

29
Crearemos un directorio compartido: Lo que haremos será irnos al
directorio /home y crearemos un directorio llamado “DirGrupoTotal”.

cd /home/; sudo mkdir DirGrupoTotal

Ahora toca cambiar el propietario y grupo.

sudo chown -R grupoA_1:grupoTotal DirGrupoTotal

30
Permiso de modificaciones a directorios comunes: Lo primero que vamos
hacer es con los directorios creados de los usuarios que agregamos les
cambiaremos de propietario de grupo para que estos puedan servir de
ejemplo, el grupo será “grupoTotal”:

En el enunciado nos dice que permitamos la modificación en ellos. lo cual


sería con el permiso “222” pero también le daremos permiso de lectura con
el permiso “666”.

sudo chmod -R 760 nombreGrupo

Como pueden ver tienen permiso de modificación los directorios comunes


asignados.

31
Ejercicio en clase: En este ejercicio toca poner a prueba todo lo aprendido
en el laboratorio, por lo tanto tomaré como pareja a Heydi Lisbeth Pineda
Hernandez para la realización de este ejercicio.

32
Paso 1: En este paso lo que haremos será crear un usuario llamado
AdminWeb y a su vez lo agregaremos al grupo del usuario principal.

Para ver el grupo del usuario principal usamos y como podemos ver el
grupo es “cristofer” con id ”1000”:

cat /etc/passwd

sudo useradd -m AdminWeb -g 1000

33
Como podemos ver ya creamos nuestro usuario y con el id de grupo “1000”.

Paso 2: En este paso nos vamos a dirigir a el directorio /var/www/ para


poder crear el directorio al que nos moveremos el cual se llamará “server”.

cd /var/www/

sudo mkdir server

34
Paso 3: Vamos a modificar los permisos para que el usuario “AdminWeb” y
el grupo”cristofer” pueda leer y escribir en él, lo primero es hacerlo dueño
de ese directorio, luego cambiarle los permisos utilizando para escritura y
lectura el “6”.

chown -R AdminWeb:cristofer server

sudo chmod -R 760 server

35
Paso 4: Lo primero que haremos será ir a nuestro ubuntu a descargar e
instalar filezilla, tenemos dos formas de instalar, por la siguiente linea de
comando o descargando el “.deb”.

sudo apt install filezilla

El comando anterior fue el utilizado, pero dejo la página por información.

Luego abrimos filezilla ejecutando el siguiente comando:

filezilla

36
Una vez que lo ejecutamos tenemos que llenar los siguientes datos:

Host: 192.168.24.10
Username: AdminWeb
Password: 0007

El puerto puede quedar limpio, y damos clic en conexión rápida.

Ahora la conexión ya estará realizada.

37
Una vez que hicimos esto nos vamos al directorio donde tenemos el
proyecto web y lo tenemos seleccionado.

Ahora lo arrastramos a nuestro servidor.

Ahora nuestro proyecto está cargado.

38
Paso 5: Ahora toca cambiar los permisos del directorio www para que el
usuario “AdminWeb” pueda escribir y leer en él.

Como el ejercicio nos dice que solo ese usuario debe tener ese permiso
entonces lo hacemos propietario.

chown AdminWeb:root www

Ahora tenemos que modificar los permisos para ese usuario.

sudo chmod 675 www

39
Bibliografía:

Apache2

OpenSSH

UFW

MySQL

FTP

FTP - Configuración

40

También podría gustarte