WorksheetsUntitled Quiz
Total questions: 99
Worksheet time: 2hrs 39mins
Según la descripción, ¿qué característica define a HTTP en cuanto al estado de las peticiones?
Cada petición depende de la anterior
Cada petición es independiente (stateless)
Las peticiones comparten sesión obligatoria
Las peticiones requieren cifrado por defecto
En el ejemplo de URL http://www.ejemplo.com:80/index.html, ¿qué componente indica el puerto?
http://
www.ejemplo.com
:80
/index.html
En el formato general de URL, ¿qué parte corresponde al recurso solicitado por el cliente?
fqdn
puerto
ruta/recurso
protocolo
Según los ejemplos mostrados, ¿cuáles son tipos MIME válidos? Selecciona todas las opciones correctas.
text/html
image/png
application/pdf
application/zip
¿Cuál es la secuencia básica de una transacción HTTP según el material?
Respuesta del cliente → Petición del servidor
Petición del cliente → Respuesta del servidor
Intercambio de claves → Túnel SSL
Renderizado del navegador → Petición del cliente
¿Para qué finalidades, según el documento, el servidor deja cookies en el cliente? Selecciona todas las opciones correctas.
Recordar preferencias
Mantener sesiones
Análisis/seguimiento
¿Qué método HTTP devuelve solo cabeceras sin el cuerpo del recurso?
GET
HEAD
POST
TRACE
¿Qué método HTTP envía datos al servidor?
DELETE
POST
OPTIONS
CONNECT
¿Qué método HTTP elimina un recurso en el servidor?
PUT
GET
DELETE
TRACE
¿Qué método HTTP sube o crea un recurso en el servidor?
PUT
OPTIONS
CONNECT
HEAD
Tras obtener la IP del servidor mediante DNS, ¿qué ocurre a continuación en el funcionamiento básico del protocolo?
El navegador renderiza el contenido
Se abre una conexión TCP
El cliente envía cookies
Se establece un túnel SSL obligatorio
Según el flujo básico, ¿qué puede ocurrir con la conexión al finalizar la respuesta del servidor?
Se mantiene siempre abierta por defecto
Se cierra la conexión o se mantiene con KeepAlive
Se reinicia el navegador automáticamente
Se convierte en una conexión UDP
¿A qué categoría pertenecen los códigos 200–299 según el material?
Informativos
Éxito
Redirecciones
Errores del servidor
¿En qué categoría se clasifica 404 Not Found según la lista proporcionada?
Informativos (100–199)
Éxito (200–299)
Redirecciones (300–399)
Errores del cliente (400–499)
¿Cuál de los siguientes códigos está listado como error del servidor?
301 Moved Permanently
500 Internal Server Error
206 Partial Content
401 Unauthorized
Según la sección de Apache, ¿qué ventaja se menciona explícitamente?
Propietario y cerrado
Monolítico y poco configurable
Multiplataforma
Solo compatible con HTTP sin TLS
De acuerdo con el material, ¿qué compatibilidad de protocolos se indica para Apache?
Solo HTTP
Solo HTTPS (SSL/TLS)
HTTP y HTTPS (SSL/TLS)
FTP y SMTP
Según la estructura de archivos de Apache en Linux, ¿en qué ruta se encuentra el archivo de configuración general?
/etc/apache2/apache2.conf
/var/www/html/index.conf
/etc/httpd/conf.d/main.conf
/usr/local/apache2/conf/httpd.conf
En la organización de sitios de Apache, ¿dónde se guardan los sitios disponibles antes de activarse?
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/
/var/www/sites/
/etc/apache2/virtualhosts/
¿Qué directorio contiene los sitios ya activados por Apache?
/etc/apache2/sites-enabled/
/etc/apache2/sites-available/
/var/log/apache2/sites/
/etc/apache2/active-sites/
¿Dónde se ubican los módulos disponibles de Apache antes de habilitarlos?
/etc/apache2/mods-available/
/etc/apache2/mods-enabled/
/usr/lib/apache2/modules/
/var/apache2/modules/
¿Qué ruta corresponde a los módulos activados de Apache?
/etc/apache2/mods-enabled/
/etc/apache2/mods-available/
/usr/local/apache2/modules-enabled/
/var/lib/apache2/modules/
En la estructura estándar, ¿cuál es la raíz de las páginas web servidas por Apache en Linux?
/var/www/
/srv/http/
/var/www/html/
/home/www/
¿Dónde se registran los logs de Apache según el esquema mostrado?
/var/log/apache2/
/etc/apache2/logs/
/var/www/logs/
/opt/apache2/logs/
Entre las directivas esenciales, ¿cuál define la carpeta donde están los archivos web servidos por Apache?
DocumentRoot
ServerRoot
ServerName
DirectoryIndex
¿Qué directiva establece el nombre del servidor que Apache presenta?
ServerName
ServerRoot
KeepAlive
ErrorDocument
¿Qué directiva indica el archivo índice por defecto como index.html?
DirectoryIndex
DocumentRoot
Listen
Timeout
¿Qué directiva permite definir una página personalizada de error?
ErrorDocument
KeepAlive
ServerAdmin
User / Group
¿Qué directiva controla los puertos que Apache escucha?
Listen
Timeout
ServerRoot
KeepAlive
En Ubuntu, ¿con qué usuario se ejecuta Apache por defecto según el material?
www-data
apache
root
http
En Ubuntu, ¿con qué grupo se ejecuta Apache por defecto según el material?
www-data
apache
wheel
adm
Para que Apache pueda leer archivos de un sitio, ¿qué comando cambia recursivamente el propietario al usuario y grupo www-data sobre /var/www/sitio?
sudo chown -R www-data:www-data /var/www/sitio
sudo chmod -R 644 /var/www/sitio
sudo chgrp -R www-data /var/www/sitio
sudo usermod -aG www-data sitio
Si quieres editar sin usar sudo, ¿qué comando añade tu usuario al grupo www-data?
sudo usermod -aG www-data tu_usuario
sudo adduser www-data tu_usuario
sudo groupadd www-data tu_usuario
sudo useradd -G www-data tu_usuario
¿Qué comando ajusta permisos recursivos a 755 sobre /var/www/sitio como en el esquema mostrado?
sudo chmod -R 755 /var/www/sitio
sudo chmod -R 644 /var/www/sitio
sudo chown -R 755 /var/www/sitio
sudo chmod 755 /var/www
Los Virtual Hosts permiten varios sitios web en un mismo servidor. ¿En qué ruta se guardan sus archivos de configuración?
/etc/apache2/sites-available/
/etc/apache2/sites-enabled/
/etc/apache2/vhosts.d/
/var/www/vhosts/
Para activar un Virtual Host, ¿qué comando se utiliza seguido del nombre del archivo .conf?
sudo a2ensite nombre.conf
sudo a2enmod nombre.conf
sudo systemctl enable nombre.conf
sudo a2dissite nombre.conf
Después de activar un sitio, ¿qué comando recarga la configuración de Apache?
sudo systemctl reload apache2
sudo systemctl restart network
sudo service httpd stop
sudo systemctl daemon-reload
Según los tipos de Virtual Host listados, ¿cuál es el más común?
Por nombre
Por puerto
Por IP
Por protocolo
En la sintaxis de tipos MIME, ¿qué formato general se usa?
tipo/subtipo
protocolo/puerto
servidor/recurso
dominio/ruta
¿Cuál de las siguientes es un ejemplo correcto de tipo MIME?
text/html
tcp/http
html/text
application/http
Según el ejemplo mostrado, ¿qué directiva de Apache añade el tipo MIME application/pdf para archivos .pdf?
AddType application/pdf .pdf
AddDefaultType application/pdf
TypesAdd application/pdf .pdf
MimeTypeAdd .pdf application/pdf
¿Dónde se encuentran los módulos de Apache en el sistema según el material?
/etc/apache2/mods-available/ y /etc/apache2/mods-enabled/
/var/www/modules/ y /etc/apache2/modules/
/usr/local/apache2/modules/ y /opt/apache2/modules/
/etc/apache2/modules-available/ y /etc/apache2/modules-enabled/
¿Qué comandos activan y desactivan módulos de Apache respectivamente?
sudo a2enmod nombre y sudo a2dismod nombre
sudo a2ensite nombre y sudo a2dissite nombre
sudo systemctl enable nombre y sudo systemctl disable nombre
sudo apachectl addmod nombre y sudo apachectl delmod nombre
¿Qué módulo proporciona soporte HTTPS en Apache según la lista de módulos importantes?
mod_ssl
mod_status
mod_dir
mod_alias
¿Qué módulo se utiliza para gestionar redirecciones (rewrites)?
mod_rewrite
mod_status
mod_dir
mod_ssl
¿Qué módulo maneja alias en Apache?
mod_alias
mod_ssl
mod_dir
mod_status
¿Qué módulo muestra información de estado del servidor?
mod_status
mod_rewrite
mod_alias
mod_dir
¿Qué módulo gestiona índices de directorio (listing)?
mod_dir
mod_ssl
mod_rewrite
mod_status
En los modos multiproceso (MPM), ¿qué característica describe a prefork según el material?
Un proceso por petición, estable pero consume más RAM
Procesos con hilos, mejor rendimiento para contenido estático
Optimizado para KeepAlive y HTTP/2, modo moderno recomendado
Un solo proceso maestro sin workers
¿Qué modo MPM usa procesos con hilos y suele ofrecer mejor rendimiento para contenido estático?
worker
prefork
event
simple
¿Qué modo MPM está optimizado para KeepAlive y HTTP/2 y se recomienda como moderno?
event
prefork
worker
prefetch
Para comprobar memoria consumida por procesos apache2, ¿qué comando se muestra?
ps -yLC apache2 --sort:rss
lsof -i | grep apache2
ab -n 2000 -c 20 http://localhost/
top -p $(pidof apache2)
Para ver conexiones activas asociadas a apache2, ¿qué comando del material se utiliza?
lsof -i | grep apache2
ps -yLC apache2 --sort:rss
netstat -anp | sort
ss -t state established
Para realizar un benchmark básico muy importante, ¿qué comando se muestra?
ab -n 2000 -c 20 http://localhost/
curl -I http://localhost/
wget http://localhost/
siege -c 20 -r 200 http://localhost/
En la representación gráfica con Gnuplot, ¿qué serie de comandos crea datos de prueba con ApacheBench según el ejemplo?
ab -n 50 -c 1 -g test.txt -d http://localhost/index.php
ab -n 2000 -c 20 http://localhost/
ab -g data.txt http://localhost/
ab -n 50 -c 10 http://localhost/
Para activar soporte SSL en Apache, ¿qué comando se usa antes de recargar el servicio?
sudo a2enmod ssl
sudo a2ensite ssl.conf
sudo openssl req -x509
sudo systemctl enable apache2-ssl
Tras habilitar SSL, ¿qué comando recarga la configuración de Apache?
sudo systemctl reload apache2
sudo service apache2 stop
sudo apachectl configtest
sudo systemctl restart openssl
Para crear un certificado autofirmado según el ejemplo, ¿qué comando de openssl se utiliza?
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt
sudo openssl genrsa -out server.key 2048
sudo openssl x509 -in server.csr -out server.crt
sudo openssl ca -in server.csr -out server.crt
En la configuración de un VirtualHost con SSL, ¿qué directivas señalan la ruta de los archivos de certificado y clave?
SSLCertificateFile y SSLCertificateKeyFile
SSLEngine y SSLProtocol
SSLStrictSNIVHostCheck y SSLStaplingCache
SSLProxyEngine y SSLProxyProtocol
Para forzar la redirección de HTTP a HTTPS, ¿qué instrucción se muestra en el material?
Redirect permanent / https://midominio/
RewriteRule ^/(.*) https://midominio/ 1 [R=301,L]
RedirectMatch 301 ^/ https://midominio/
ProxyPass / https://midominio/
Comando para instalar el servidor web Apache2 en Linux según la guía.
sudo apt install apache2
sudo yum install apache2
apt-get update apache2
sudo pacman -S apache2
Comando para comprobar el estado del servicio Apache2.
sudo service apache2 status
sudo systemctl status apache2
apache2ctl status
systemctl list-units apache2
Ruta recomendada donde crear el directorio del sitio nombreAlumno.loc.
/srv/http/
/var/www/
/etc/apache2/
/home/www/
Comando para crear el directorio del sitio en /var/www/noemi.loc.
sudo mkdir /var/www/noemi.loc
sudo touch /var/www/noemi.loc
sudo nano /var/www/noemi.loc
sudo cp /var/www/noemi.loc
Comando para cambiar el propietario del directorio del sitio a www-data (usuario y grupo) de forma recursiva.
sudo chown www-data /var/www/noemi.loc
sudo chown -R www-data:www-data /var/www/noemi.loc
sudo chgrp -R www-data /var/www/noemi.loc
sudo chmod -R 755 /var/www/noemi.loc
Comando para asignar permisos 755 de forma recursiva al directorio del sitio.
sudo chmod 644 /var/www/noemi.loc
sudo chmod -R 755 /var/www/noemi.loc
sudo chmod -R 700 /var/www/noemi.loc
sudo chmod 777 /var/www/noemi.loc
Interpretación de los permisos aplicados: selecciona la afirmación correcta para los permisos 755 en el directorio del sitio cuando el propietario es www-data.
www-data puede leer y ejecutar; otros usuarios solo pueden escribir
www-data puede leer y ejecutar; otros usuarios pueden leer; solo www-data puede escribir
Todos los usuarios pueden escribir; www-data no puede ejecutar
Nadie puede leer ni ejecutar
Comando utilizado para editar el archivo index.html dentro del directorio del sitio.
nano index.html
sudo nano index.html
vim index.html
code index.html
Etiqueta HTML usada en el contenido mínimo del index.html del sitio.
Ruta del archivo de configuración donde está definida la web por defecto de Apache que se debe editar.
/etc/apache2/apache2.conf
/etc/apache2/sites-enabled/default.conf
/etc/apache2/sites-available/000-default.conf
/var/www/html/index.html
Directiva y valor que se deben establecer para que Apache sirva la web del sitio noemi.loc como raíz del documento.
DocumentRoot /var/www/html
ServerRoot /var/www/noemi.loc
DocumentRoot /var/www/noemi.loc
ServerName /var/www/noemi.loc
Comando para recargar el servicio de Apache tras modificar la configuración.
sudo systemctl restart httpd
sudo systemctl reload apache2
sudo service apache2 stop
apache2ctl reload
Tras cambiar la ruta de DocumentRoot, ¿qué URL muestra ahora tu web local según la guía?
http://127.0.0.1:8080
http://localhost
https://localhost
http://localhost:443
En el bloque VirtualHost del ejemplo, ¿qué puerto está configurado?
80
8080
443
8443
Valor de la directiva ServerName en el VirtualHost del ejemplo.
localhost
noemi.loc
www.noemi.loc
127.0.0.1
Línea que se debe añadir en /etc/apache2/ports.conf para que Apache escuche el puerto indicado.
Listen 80
Listen 8080
Listen 443
Listen *
Comando para habilitar el sitio virtual definido en noemi.loc.conf.
sudo a2dissite noemi.loc.conf
sudo a2ensite noemi.loc.conf
sudo systemctl enable apache2
sudo apache2ctl enable
Dirección IP que se añade en /etc/hosts junto al nombre noemi.loc para el acceso por nombre local.
192.168.0.1
0.0.0.0
127.0.0.1
10.0.0.1
¿Cuál de las siguientes URLs es válida para acceder al sitio tras configurar hosts y el puerto del VirtualHost?
http://noemi.loc:8080
https://noemi.loc
http://noemi.loc
http://noemi.loc:80
Comando para instalar el cortafuegos UFW en el sistema.
sudo apt install ufw
sudo ufw install
sudo yum install ufw
sudo pacman -S ufw
Comando para activar UFW.
sudo ufw start
sudo ufw enable
sudo systemctl enable ufw
sudo ufw on
Regla de UFW que permite tráfico HTTP en el puerto 8080.
sudo ufw allow 80
sudo ufw allow 8080
sudo ufw allow http
sudo ufw allow 443
Comando para ver el estado actual de UFW.
sudo ufw status
sudo ufw list
ufw --state
sudo systemctl status ufw
Comando para mostrar las últimas 20 líneas del archivo de errores de Apache.
sudo cat /var/log/apache2/error.log
sudo tail -n 20 /var/log/apache2/error.log
sudo less /var/log/apache2/error.log
sudo head -n 20 /var/log/apache2/error.log
Comando utilizado para comprobar la sintaxis de la configuración de Apache (la salida esperada es "Syntax OK").
sudo apache2ctl configtest
sudo apachectl verify
sudo systemctl verify apache2
sudo httpd -t
URL indicada para acceder al sitio en las pruebas básicas.
http://noemi.loc:8080
http://www.noemi.loc:8080
https://www.noemi.loc
http://localhost:8080
Comando que muestra procesos de Apache con su memoria en RAM ordenada por rss.
ps -ylc apache2 --sort:rss
top -p apache2
free -h | grep apache2
vmstat rss apache2
Comando para ver conexiones activas relacionadas con Apache (según una de las opciones propuestas).
netstat -p apache2
lsof -i | grep apache2
ping apache2
curl apache2
En el ejemplo de Apache Benchmark, ¿qué parámetro indica el número total de peticiones?
-c 1
-n 50
-g test.txt
-d
Según las notas del aviso de seguridad del certificado, selecciona todas las razones correctas por las que aparece el aviso en el navegador.
No está firmado por una entidad confiable (Let's Encrypt, DigiCert…).
Se ha generado localmente con openssl.
El navegador puede validarlo sin problemas.
Está emitido por una CA reconocida.
Según las soluciones propuestas para eliminar el aviso de seguridad del certificado, marca todas las acciones recomendadas.
Usar Let's Encrypt.
Comprar un certificado.
Añadir el certificado a la autoridad de confianza del sistema.
Ignorar el aviso en el navegador.
Tras activar la redirección automática HTTP → HTTPS, al escribir la URL http://noemi-ssl.loc en el navegador, ¿a qué dirección serás redirigida automáticamente?
https://noemi-ssl.loc
http://www.noemi-ssl.loc
https://www.noemi-ssl.loc
http://noemi-ssl.loc/redirect
Para habilitar el sitio de redirección creado en Apache, ¿qué comando se utiliza?
sudo a2ensite noemi-redirect.conf
sudo a2enmod rewrite
sudo systemctl enable apache2
sudo service apache enable
En las comprobaciones con curl indicadas, ¿qué opción muestra solo las cabeceras de la respuesta?
-I
-k
-v
-o
En la ejecución curl -I https://noemi-ssl.loc -k, ¿qué función cumple la opción -k según la explicación dada?
Ignora problemas de certificado.
Muestra el cuerpo de la respuesta.
Guarda la salida en un archivo.
Limita la conexión a IPv6.
Al personalizar errores para HTTP y HTTPS, ¿qué texto se guarda dentro del archivo /var/www/aviso/404.html?
La web que buscas no se encuentra en este servidor.
Error 404 Not Found.
Página en mantenimiento.
Acceso denegado.
En la configuración de Apache para servir la página de error, ¿qué línea define el documento que se devuelve en caso de 404?
ErrorDocument 404 /404.html
DocumentRoot /var/www/aviso
Redirect permanent / https://noemi-ssl.loc/
DirectoryIndex index.html
Según las instrucciones de configuración, ¿qué ruta se establece como DocumentRoot para servir los avisos?
/var/www/aviso
/var/www/html
/etc/apache2
/home/www
Después de editar los archivos de configuración (default-ssl.conf y 000-default.conf), ¿qué comando reinicia Apache?
sudo systemctl restart apache2
sudo systemctl reload nginx
sudo a2dissite default-ssl
sudo service mysql restart
