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