informatica:certificaciones:lpic:lpic-1:110_security
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:certificaciones:lpic:lpic-1:110_security [2022/05/02 20:16] – [Tests] tempwin | informatica:certificaciones:lpic:lpic-1:110_security [2022/05/03 14:42] (actual) – [Ejercicios] tempwin | ||
|---|---|---|---|
| Línea 18: | Línea 18: | ||
| **1. Cree un nuevo usuario en su sistema (usando valores predeterminados) llamado ' | **1. Cree un nuevo usuario en su sistema (usando valores predeterminados) llamado ' | ||
| + | |||
| + | Para la realización de los ejercicios, se usarán máquinas virtuales con Debian 11. | ||
| + | |||
| + | Creamos el usuario '' | ||
| < | < | ||
| - | adduser | + | useradd |
| </ | </ | ||
| + | |||
| + | Los valores predeterminados podemos consultarlos en el fichero ''/ | ||
| + | |||
| + | Podríamos haberlo creado con la herramienta '' | ||
| < | < | ||
| Línea 28: | Línea 36: | ||
| **2. Mostrar el shell de inicio de sesión predeterminado para la cuenta ' | **2. Mostrar el shell de inicio de sesión predeterminado para la cuenta ' | ||
| + | |||
| + | Podemos revisar el contenido del fichero ''/ | ||
| < | < | ||
| cat /etc/passwd | grep -i testuser | cat /etc/passwd | grep -i testuser | ||
| </ | </ | ||
| + | |||
| + | Podemos confirmar que se trata de ''/ | ||
| **3. Establezca una contraseña para ese usuario y asegúrese de que la cuenta pueda iniciar sesión en el sistema.** | **3. Establezca una contraseña para ese usuario y asegúrese de que la cuenta pueda iniciar sesión en el sistema.** | ||
| - | Como root: | + | De la forma que creamos el usuario '' |
| < | < | ||
| passwd testuser | passwd testuser | ||
| </ | </ | ||
| + | |||
| + | Le ponemos una contraseña y la confirmamos. | ||
| + | |||
| + | Si volviésemos al fichero ''/ | ||
| + | |||
| + | < | ||
| + | cat /etc/shadow | grep -i testuser | ||
| + | </ | ||
| + | |||
| + | Ya podemos entrar en el sistema: | ||
| + | |||
| + | Podemos apreciar un aviso en la captura anterior porque al crear el usuario no le hemos indicado un directorio personal, así que entra en ''/'' | ||
| **4.Cambie el shell de inicio de sesión predeterminado para que el usuario testuser ya no puedan iniciar sesión.** | **4.Cambie el shell de inicio de sesión predeterminado para que el usuario testuser ya no puedan iniciar sesión.** | ||
| + | |||
| + | En el caso de Debian 11, podemos elegir como shell ''/ | ||
| < | < | ||
| - | usermod -s /usr/bin/nologin testuser | + | usermod -s /usr/sbin/nologin testuser |
| </ | </ | ||
| **5. Verifique que el usuario ahora no pueda iniciar sesión en el sistema.** | **5. Verifique que el usuario ahora no pueda iniciar sesión en el sistema.** | ||
| + | |||
| + | No puedo registrar una captura porque en el momento en que inicio sesión con este usuario, el sistema me echa y vuelve al inicio de sesión. | ||
| **PARTE II - Seguridad en la conexión y el cifrado de datos** | **PARTE II - Seguridad en la conexión y el cifrado de datos** | ||
| Línea 55: | Línea 83: | ||
| **1. Instale el servicio ssh en ambas máquinas** | **1. Instale el servicio ssh en ambas máquinas** | ||
| - | Las dos máquinas tienen instalado Debian 11, así que el servidor | + | Las dos máquinas tienen instalado Debian 11, y están configuradas con las siguientes IPs: |
| + | |||
| + | * maquina1: 192.168.0.19/ | ||
| + | * maquina2: 192.168.0.4/ | ||
| + | |||
| + | El servidor | ||
| < | < | ||
| Línea 67: | Línea 100: | ||
| **2. Cree en cada máquina virtual dos usuarios nuevos que se utilizarán para iniciar sesión en el sistema local a través de SSH. Por simplicidad, | **2. Cree en cada máquina virtual dos usuarios nuevos que se utilizarán para iniciar sesión en el sistema local a través de SSH. Por simplicidad, | ||
| + | |||
| + | Esta vez, por comodidad y para ver una alternativa, | ||
| < | < | ||
| Línea 76: | Línea 111: | ||
| </ | </ | ||
| - | **3. Inicie sesión ssh como cada usuario en cada máquina (es decir, '' | + | **3. Inicie sesión ssh como cada usuario en cada máquina (es decir, '' |
| + | |||
| + | En cada una de las dos máquinas ejecutamos: | ||
| + | |||
| + | < | ||
| + | ssh -l fulanito localhost | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ssh -l meganito localhost | ||
| + | </ | ||
| **4. Utilizando uno de los usuarios creados, genere un par de claves públicas / privadas de RSA y DSA y añádalas en su archivo de salida. Utilizando el segundo usuario, genere AMBAS claves públicas / privadas RSA y DSA; sin embargo, durante la generación, | **4. Utilizando uno de los usuarios creados, genere un par de claves públicas / privadas de RSA y DSA y añádalas en su archivo de salida. Utilizando el segundo usuario, genere AMBAS claves públicas / privadas RSA y DSA; sin embargo, durante la generación, | ||
| - | Con fulanito: | + | Con fulanito, para crear el par de claves RSA: |
| < | < | ||
| - | ssh-keygen | + | ssh-keygen |
| </ | </ | ||
| - | Con menganito: | + | Otro par de claves, pero usando DSA: |
| < | < | ||
| - | ssh-keygen | + | ssh-keygen |
| + | </ | ||
| + | |||
| + | Con menganito haremos lo mismo, pero especificaremos el nombre de las claves por **RSAPair**: | ||
| + | |||
| + | < | ||
| + | ssh-keygen -t rsa | ||
| + | </ | ||
| + | |||
| + | Y **DSAPair**: | ||
| + | |||
| + | < | ||
| + | ssh-keygen -t dsa | ||
| </ | </ | ||
| Línea 101: | Línea 158: | ||
| < | < | ||
| - | menganito@maquina2: | + | menganito@maquina2: |
| </ | </ | ||
| **7. Ubique las claves en el sitio adecuado de cada máquina respectiva, y pruebe a conectarse sin necesidad de introducir la contraseña** | **7. Ubique las claves en el sitio adecuado de cada máquina respectiva, y pruebe a conectarse sin necesidad de introducir la contraseña** | ||
| - | < | + | Las claves públicas se instalaron en el fichero '' |
| - | fulanito@maquina2: | + | |
| - | </code> | + | IMAAAAAAAAAGEN |
| + | |||
| + | Desde la máquina 1 accedemos a la máquina 2 con el usuario fulanito: | ||
| + | |||
| + | IMAAAAAAAAAAAGEN | ||
| + | |||
| + | No nos ha pedido contraseña. | ||
| + | |||
| + | Ahora probamos con el usuario menganito de la máquina 2. Como le dimos un nombre a las claves diferente al habitual, se lo tenemos que indicar a la hora de establecer la conexión: | ||
| < | < | ||
| - | menganito@maquina1: | + | ssh -i ~/.ssh/RSAPair menganito@192.168.0.19 |
| </ | </ | ||
| - | Probar a conectarse a ambas máquinas con los dos usuarios y que no pida contraseña. | + | Hemos accedido sin introducir la contraseña. |
| ===== Tests ===== | ===== Tests ===== | ||
informatica/certificaciones/lpic/lpic-1/110_security.1651515374.txt.gz · Última modificación: por tempwin
