Saltar al contenido principal

Quiz Módulo 9 - Seguridad de Sistema

Instrucciones​

Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 9.

Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.


Pregunta 1​

¿Qué comando permite configurar el firewall UFW en Ubuntu 24.04?

Ver la explicación

Respuesta correcta: ufw

Explicación: ufw (Uncomplicated Firewall) es el firewall predeterminado en Ubuntu. Ejemplos: sudo ufw enable (activar), sudo ufw allow 22/tcp (permitir SSH), sudo ufw status (ver reglas), sudo ufw deny 80/tcp (bloquear).


Pregunta 2​

¿Qué comando permite activar el firewall UFW?

Ver la explicación

Respuesta correcta: ufw enable

Explicación: sudo ufw enable activa el firewall UFW. sudo ufw disable lo desactiva. sudo ufw status muestra el estado y las reglas. sudo ufw status verbose muestra más detalles.


Pregunta 3​

¿Qué comando permite permitir un puerto en UFW?

Ver la explicación

Respuesta correcta: ufw allow port

Explicación: sudo ufw allow 22/tcp permite el puerto 22 TCP. sudo ufw allow 80 permite TCP y UDP en el puerto 80. sudo ufw allow from 192.168.1.0/24 permite desde una red. sudo ufw deny 80 bloquea un puerto.


Pregunta 4​

¿Qué archivo configura sudo?

Ver la explicación

Respuesta correcta: /etc/sudoers

Explicación: /etc/sudoers configura los permisos de sudo. Se edita con sudo visudo (verifica la sintaxis). Nunca edite directamente con un editor normal para evitar errores de sintaxis que puedan bloquear el acceso a sudo.


Pregunta 5​

¿Qué comando permite editar el archivo sudoers de manera segura?

Ver la explicación

Respuesta correcta: sudo visudo

Explicación: sudo visudo abre el editor para /etc/sudoers y verifica la sintaxis antes de guardar. Si la sintaxis es incorrecta, se niega a guardar, evitando bloquear el acceso a sudo. Utilice siempre visudo, nunca un editor normal.


Pregunta 6​

¿Qué sintaxis en sudoers permite a un usuario ejecutar un comando sin contraseña?

Ver la explicación

Respuesta correcta: user ALL=(ALL) NOPASSWD: ALL

Explicación: user ALL=(ALL) NOPASSWD: ALL permite al usuario ejecutar todos los comandos sin contraseña. NOPASSWD: es la sintaxis correcta. Atención: esto reduce la seguridad, úselo con precaución.


Pregunta 7​

¿Qué valor de umask da permisos 644 para archivos nuevos?

Ver la explicación

Respuesta correcta: 022

Explicación: umask 022 significa que los archivos nuevos tendrán permisos 644 (666 - 022 = 644) y los directorios 755 (777 - 022 = 755). umask define los permisos a retirar. umask sin argumento muestra el valor actual.


Pregunta 8​

¿Qué comando permite ver los permisos actuales de un archivo en detalle?

Ver la explicación

Respuesta correcta: ls -l o getfacl

Explicación: ls -l archivo muestra los permisos estándar. getfacl archivo muestra los permisos completos incluyendo las ACL. stat archivo también muestra los permisos con más detalles (inode, fechas, etc.).


Pregunta 9​

¿Qué comando permite ver el estado del firewall UFW?

Ver la explicación

Respuesta correcta: ufw status

Explicación: sudo ufw status muestra el estado del firewall y las reglas activas. sudo ufw status verbose muestra más detalles. sudo ufw status numbered numera las reglas para facilitar la eliminación.


Pregunta 10​

¿Qué comando permite eliminar una regla UFW por número?

Ver la explicación

Respuesta correcta: ufw delete number

Explicación: sudo ufw status numbered muestra las reglas numeradas. sudo ufw delete 1 elimina la regla número 1. También se puede eliminar por regla: sudo ufw delete allow 22/tcp.


Pregunta 11​

¿Qué comando permite ver los logs de auditoría del sistema?

Ver la explicación

Respuesta correcta: ausearch o journalctl

Explicación: ausearch consulta los logs de auditd (si está instalado). journalctl muestra los logs de systemd que incluyen información de auditoría. sudo auditctl -l muestra las reglas de auditoría activas.


Pregunta 12​

¿Qué comando permite ver quién ha usado sudo recientemente?

Ver la explicación

Respuesta correcta: sudo grep sudo /var/log/auth.log o journalctl | grep sudo

Explicación: sudo grep sudo /var/log/auth.log muestra los usos de sudo en los logs de autenticación. journalctl | grep sudo hace lo mismo con los logs de systemd. Útil para auditar el uso de sudo.


Pregunta 13​

¿Qué comando permite ver las conexiones SSH recientes?

Ver la explicación

Respuesta correcta: grep ssh /var/log/auth.log o journalctl -u ssh

Explicación: grep ssh /var/log/auth.log muestra las conexiones SSH (éxito y fallos). journalctl -u ssh muestra los logs del servicio SSH. last también muestra las últimas conexiones. Útil para detectar intentos de intrusión.


Pregunta 14​

¿Qué comando permite ver los intentos de conexión fallidos?

Ver la explicación

Respuesta correcta: grep "Failed password" /var/log/auth.log o lastb

Explicación: grep "Failed password" /var/log/auth.log muestra los intentos de conexión fallidos. lastb también muestra las conexiones fallidas (a veces requiere sudo). Útil para detectar ataques de fuerza bruta.


Pregunta 15​

¿Qué comando permite ver los procesos en ejecución con sus permisos?

Ver la explicación

Respuesta correcta: ps aux o ps -eo user,pid,cmd

Explicación: ps aux muestra todos los procesos con su usuario. ps -eo user,pid,cmd muestra un formato personalizado. Útil para ver qué procesos se ejecutan con qué usuarios, importante para la seguridad.


Pregunta 16​

¿Qué comando permite ver los archivos con el bit SUID?

Ver la explicación

Respuesta correcta: find / -perm -4000

Explicación: find / -perm -4000 encuentra todos los archivos con el bit SUID. find / -perm -2000 encuentra los archivos con SGID. find / -perm -1000 encuentra los directorios con sticky bit. Importante para la seguridad: revisar archivos SUID inesperados.


Pregunta 17​

¿Qué comando permite ver los puertos abiertos en el sistema?

Ver la explicación

Respuesta correcta: ss -tuln o netstat -tuln

Explicación: ss -tuln o netstat -tuln muestra todos los puertos en escucha. Importante para la seguridad: revisar qué servicios escuchan en qué puertos. Cierre los puertos innecesarios con UFW o desactive los servicios.


Pregunta 18​

¿Qué comando permite ver los usuarios con acceso a sudo?

Ver la explicación

Respuesta correcta: getent group sudo o grep sudo /etc/group

Explicación: getent group sudo o grep sudo /etc/group muestra los miembros del grupo sudo. sudo -l (para el usuario actual) muestra los permisos de sudo. Importante para auditar quién tiene acceso a sudo.


Pregunta 19​

¿Qué comando permite ver los archivos modificados recientemente (potencialmente comprometidos)?

Ver la explicación

Respuesta correcta: find / -mtime -1 o find / -mmin -60

Explicación: find / -mtime -1 encuentra los archivos modificados en las últimas 24h. find / -mmin -60 encuentra los modificados en la última hora. Útil para detectar modificaciones sospechosas tras un incidente de seguridad.


Pregunta 20​

¿Qué comando permite ver las conexiones de red activas (para detectar conexiones sospechosas)?

Ver la explicación

Respuesta correcta: ss -tn o netstat -tn

Explicación: ss -tn o netstat -tn muestra las conexiones TCP activas. Útil para detectar conexiones sospechosas salientes o entrantes. ss -tnp también muestra los procesos, aún más útil.


Pregunta 21​

¿Qué comando permite ver los permisos de un archivo con las ACL?

Ver la explicación

Respuesta correcta: getfacl

Explicación: getfacl archivo muestra las ACL (Access Control Lists) de un archivo, mostrando los permisos para usuarios y grupos específicos. setfacl permite definir ACL. Útil para permisos granulares.


Pregunta 22​

¿Qué comando permite ver los procesos con conexiones de red?

Ver la explicación

Respuesta correcta: lsof -i o ss -tulpn

Explicación: lsof -i lista todos los procesos con conexiones de red. ss -tulpn muestra los puertos en escucha con los PIDs. Útil para ver qué procesos se comunican en la red, importante para la seguridad.


Pregunta 23​

¿Qué comando permite ver las últimas conexiones al sistema?

Ver la explicación

Respuesta correcta: last

Explicación: last muestra el historial de conexiones al sistema (éxito). last -n 10 muestra las 10 últimas. lastb muestra los intentos fallidos. w y who muestran los usuarios actualmente conectados.


Pregunta 24​

¿Qué comando permite ver los permisos de un directorio con sus archivos?

Ver la explicación

Respuesta correcta: find /ruta -ls o ls -laR

Explicación: find /ruta -ls muestra los archivos con sus permisos. ls -laR /ruta lista recursivamente con permisos. Útil para auditar los permisos en un directorio y sus subdirectorios.


Pregunta 25​

¿Qué comando permite ver los usuarios que pueden conectarse al sistema?

Ver la explicación

Respuesta correcta: getent passwd o cat /etc/passwd

Explicación: getent passwd o cat /etc/passwd lista todos los usuarios. Verifique el shell: /usr/sbin/nologin o /bin/false significa que el usuario no puede conectarse. Importante para la seguridad: desactivar cuentas no utilizadas.


Pregunta 26​

¿Qué comando permite ver las reglas de iptables (firewall de bajo nivel)?

Ver la explicación

Respuesta correcta: iptables -L

Explicación: sudo iptables -L muestra las reglas de iptables. sudo iptables -L -v muestra más detalles con contadores. sudo iptables -S muestra las reglas en formato de comando. UFW utiliza iptables en segundo plano.


Pregunta 27​

¿Qué comando permite ver los archivos con permisos demasiado permisivos (777, 666)?

Ver la explicación

Respuesta correcta: find / -perm 777 o find / -perm -666

Explicación: find / -perm 777 encuentra los archivos con permisos exactamente 777. find / -perm -666 encuentra los archivos con al menos rw-rw-rw- (demasiado permisivo). Importante para la seguridad: corregir permisos demasiado permisivos.


Pregunta 28​

¿Qué comando permite ver los procesos que se ejecutan como root?

Ver la explicación

Respuesta correcta: ps aux | grep "^root" o ps -U root

Explicación: ps aux | grep "^root" o ps -U root muestra los procesos que se ejecutan como root. Importante para la seguridad: minimizar los procesos root, usar sudo cuando sea posible. Audite regularmente.


Pregunta 29​

¿Qué comando permite ver los servicios activos (potencialmente vulnerables)?

Ver la explicación

Respuesta correcta: systemctl list-units --type=service --state=running

Explicación: systemctl list-units --type=service --state=running lista todos los servicios activos. Importante para la seguridad: desactivar los servicios innecesarios para reducir la superficie de ataque. systemctl disable service para desactivar al inicio.


Pregunta 30​

¿Qué comando permite ver los archivos de configuración con contraseñas en texto plano?

Ver la explicación

Respuesta correcta: grep -r "password" /etc/ o find /etc -name "*.conf" -exec grep -l "password"

Explicación: grep -r "password" /etc/ busca las ocurrencias de "password" en los archivos de configuración. Importante para la seguridad: verificar que ninguna contraseña esté almacenada en texto plano. Utilice archivos de secretos o variables de entorno seguras.


Resultado del Quiz​

¡Felicidades por haber completado el quiz del Módulo 9!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina la seguridad de sistemas Linux.
  • 20-24 respuestas correctas: ¡Muy bien! Revise los conceptos donde tuvo dificultades.
  • 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre seguridad.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Próximos Pasos​

Ahora que ha validado sus conocimientos:

Módulo 10: Gestión de Paquetes
Laboratorios prácticos: Ponga en práctica la seguridad con los laboratorios del Módulo 9


Quiz creado el: Diciembre 2024 - Probado en Ubuntu 24.04