Crear cuenta
Examen oficial · A2Supuesto de desarrolloSolo consulta

Segundo ejercicio, apartado C, ejercicios de desarrollo - Programador/a, Grupo II (Universidad de Oviedo, 2024)

Universidad de Oviedo

24 de abril de 202413 ejercicios de desarrollo

Enunciado contrastado con fuente oficial

Modalidad de la prueba

Supuesto de desarrollo Solo consulta

Carácter
Práctica
Ejercicios de desarrollo
13
Supuestos
2
Código
Incluye bloques de código
Corrección automática
No
Soluciones del desarrollo
13 con respuesta o criterio de corrección publicado

Contenido del examen

13 ejercicios

  • Sin tema asignado 13 ejercicios

Ejercicios de desarrollo

Este examen es de desarrollo: se puede consultar y estudiar, pero no tiene corrección automática.

13 preguntas o ejercicios de desarrollo. No tienen corrección automática ni cuentan para la nota. Se muestra la solución o el criterio solo si se publicó.

  • 13 con respuesta o criterio de corrección publicado
  1. Supuesto 1: Ejercicio 1 (puntuación máxima: 2,5 puntos)

    El siguiente script bash shell genera modificaciones en el sistema para la gestión y enrutamiento de los paquetes. Principalmente hace uso de los comandos "ip route" e "ip rule" y su objetivo principal es la creación de varias políticas de enrutamiento usando varias tablas de rutas.
    Existen trozos de texto ocultos de la siguiente forma XXX-N-XXX a lo largo de los ficheros que formarán parte de las preguntas del final.
    Teniendo en cuenta el script y las modificaciones que este produce en el sistema, conteste a las preguntas.
    configuracion_enrutamiento.sh
    #!/bin/bash echo "200 custom_table_1" >> /etc/iproute2/rt_tables echo "201 custom_table_2" >> /etc/iproute2/rt_tables ip link add link eth0 name eth0.10 type vlan id 10 ip link add link eth1 name eth1.20 type vlan id 20 ip address add 192.168.1.1/24 dev eth0.10 ip address add 192.168.2.1/24 dev eth1.20 ip rule add from 192.168.1.0/24 table custom_table_1 priority 100 ip rule add from 10.10.10.0/24 table custom_table_1 priority 200 ip rule add from 192.168.2.0/24 table custom_table_2 priority 150 ip rule add fwmark 2 table custom_table_2 priority 250 iptables -t mangle -A OUTPUT -d 192.168.3.0/24 -j MARK --set-mark XXX-1-XXX ip route add default via 192.168.1.254 dev eth0.10 table custom_table_1 ip route add 192.168.4.0/24 via 192.168.1.2 dev eth0.10 table custom_table_1 ip route add default via 192.168.2.254 dev eth1.20 table custom_table_2 ip route add 192.168.5.0/24 via 192.168.2.2 dev eth1.20 table custom_table_2 ip route add default via 192.168.0.254 dev XXX-2-XXX/etc/iproute2/rt_tables# # numero tabla # -------------------------------- 10 main 20 local 200 custom_table_1 201 custom_table_2/etc/iproute2/rt_rules# # Regla Tabla Prioridad # ------------------------------------------------------------------------- from 192.168.1.0/24 table custom_table_1 from 10.10.10.0/24 table custom_table_1 from 192.168.2.0/24 table custom_table_2 fwmark 2 table custom_table_2/etc/network/interfacesauto eth0.10 iface eth0.10 inet static address 192.168.1.1 netmask 255.255.255.0 auto eth1.20 iface eth1.20 inet static address 192.168.2.1 netmask 255.255.255.0 auto eth0 iface eth0 inet static address 192.168.0.2 netmask 255.255.255.0Rutas obtenidas por linea de comandos# Rutas para la tabla principal (main) # ------------------------------------- default via 192.168.0.254 dev eth0 192.168.1.0/24 dev eth0.10 proto kernel scope link src 192.168.1.1 192.168.2.0/24 dev eth1.20 proto kernel scope link src 192.168.2.1 # Rutas para la tabla personalizada custom_table_1 # ----------------------------------------------- default via 192.168.1.254 dev eth0.10 XXX-3-XXX via 192.168.1.2 dev eth0.10 # Rutas para la tabla personalizada custom_table_2 # ----------------------------------------------- default via 192.168.2.254 dev eth1.20 192.168.5.0/24 via 192.168.2.2 dev eth1.20

    Ejercicio 1 · Pregunta 1. ¿Qué valor va en el campo oculto XXX-1-XXX? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    2

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=5

  2. Ejercicio 1 · Pregunta 2. ¿Qué valor va en el campo oculto XXX-2-XXX? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    eth0

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=5

  3. Ejercicio 1 · Pregunta 3. ¿Qué valor va en el campo oculto XXX-3-XXX? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    192.168.4.0/24

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=5

  4. Ejercicio 1 · Pregunta 4. ¿Qué orden hay que ejecutar para visualizar el contenido de la tabla de enrutamiento custom_table_1? (1 punto)

    Puntuación máxima: 1

    Ver respuesta o criterio publicado

    ip route show table custom_table_1

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=5

  5. Supuesto 2: Ejercicio 2 (puntuación máxima: 2,5 puntos)

    El siguiente scrip bash establece reglas iptables de varias formas y con varios criterios. Los mismos se ven reflejados en el fichero /etc/iptables/rules.v4 cuyo valor se muestra posteriormente.
    Existen trozos de texto ocultos de la siguiente forma XXX-N-XXX a lo largo de los ficheros que formarán parte de las preguntas del final.
    #!/bin/bash iptables -F iptables -X iptables -Z iptables -P INPUT XXX-1-XXX iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport XXX-2-XXX -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -d 192.168.0.0/24 -p tcp --sport XXX-2-XXX -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A OUTPUT -p udp --dport 53 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -A INPUT -p udp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A OUTPUT -p udp --dport 123 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -A INPUT -p udp --sport 123 -m conntrack --ctstate ESTABLISHED -j ACCEPT iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 5/sec -j ACCEPT XXX-3-XXX iptables -N LOGGING iptables XXX-4-XXX iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4 iptables -A LOGGING -j DROP iptables-save > /etc/iptables/rules.v4# Generated by iptables-save v1.8.7 *filter :INPUT XXX-1-XXX [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -s 192.168.0.0/24 -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -A OUTPUT -d 192.168.0.0/24 -p tcp -m tcp --sport 22 -m conntrack --ctstate ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -A OUTPUT -p tcp -m tcp --sport 443 -m conntrack --ctstate ESTABLISHED -j ACCEPT -A OUTPUT -p udp --dport 53 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -A INPUT -p udp --sport 53 -m conntrack --ctstate ESTABLISHED -j ACCEPT -A OUTPUT -p udp --dport 123 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT -A INPUT -p udp --sport 123 -m conntrack --ctstate ESTABLISHED -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type echo-request -m limit --limit 5/sec -j ACCEPT -A INPUT -p icmp -m icmp --icmp-type echo-request -j DROP -N LOGGING -A INPUT -j LOGGING -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables-Dropped: " --log-level 4 -A LOGGING -j DROP COMMIT

    Ejercicio 2 · Pregunta 1. La intención del script es seguir una filosofía "zero trust", denegando todo el tráfico por defecto y permitiendo solo el que se necesite ¿Qué valor debe ir en XXX-1-XXX para que la política por defecto de entrada sea descartar todos los paquetes? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    DROP

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=7

  6. Ejercicio 2 · Pregunta 2. ¿Cuál es el valor para XXX-2-XXX para que el script sea coherente con la salida del comando iptables-save ? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    22

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=7

  7. Ejercicio 2 · Pregunta 3. ¿Cuál es el valor para XXX-3-XXX para que el script sea coherente con la salida del comando iptables-save ? (1 punto)

    Puntuación máxima: 1

    Ver respuesta o criterio publicado

    iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=7

  8. Ejercicio 2 · Pregunta 4. ¿Cuál es el valor para XXX-4-XXX para que el script sea coherente con la salida del comando iptables-save ? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    -A INPUT -j LOGGING

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=8

  9. Ejercicio 3 · Pregunta 1. Escriba la query LDAP necesaria para obtener todos los usuarios que cumplan todos los criterios que se especifican a continuación: • El atributo sn debe contener la cadena García. • El atributo UOPerfil debe ser igual a PDI. • El atributo mail debe ser distinto de correo@uniovi.es. (1 punto)

    Puntuación máxima: 1

    Ver respuesta o criterio publicado

    (&(sn=*García*)(UOPerfil=PDI)(!(mail=correo@uniovi.es)))

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=9

  10. Ejercicio 3 · Pregunta 2. Escriba la query LDAP necesaria para obtener todos los usuarios cuyo nombre de pila es Patricio. No es necesario tener en cuenta el tipo de objeto del directorio, solo se solicita filtrar por el nombre de pila. (0,75 puntos)

    Puntuación máxima: 0,750

    Ver respuesta o criterio publicado

    (givenName=Patricio)

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=9

  11. Ejercicio 3 · Pregunta 3. Complete la siguiente query LDAP para que devuelva todos los elementos de tipo person y que pertenezcan al grupo cn=it,ou=grupos,dc=uniovi,dc=es. Escriba la query completa en el recuadro inferior. Utilice como referencia la expresión: (&(objectClass= )(memberOf= )) (0,75 puntos)

    Puntuación máxima: 0,750

    Ver respuesta o criterio publicado

    (&(objectClass=person)(memberOf= cn=it,ou=grupos,dc=uniovi,dc=es))

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=9

  12. Ejercicio 4 · Pregunta 4. Observe la salida del comando. El gestor de red ejecuta el comando ifconfig sobre el "Router Internet". Suponiendo que obtuviera la siguiente salida en la consola.eth0 Link encap:Ethernet HWaddr 00:0C:29:E2:A3:94 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:144 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8640 (8.4 KiB) TX bytes:0 (0.0 b) Interrupt:17 Base address:0x10c0 eth1 Link encap:Ethernet HWaddr 00:0C:29:E2:A3:9E inet addr:192.168.143.128 Bcast:192.168.143.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:43 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1048 (1.0 KiB) TX bytes:3938 (3.8 KiB) Interrupt:18 Base address:0x10e0 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:902 (902.0 b) TX bytes:902 (902.0 b)¿Cuántas tarjetas de red tiene el dispositivo? (0,25 puntos)

    Puntuación máxima: 0,250

    Ver respuesta o criterio publicado

    2 eth0, eth1 , lo el loopbak.

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=11

  13. Ejercicio 4 · Pregunta 6. Basándose en la salida por consola anterior.eth0 Link encap:Ethernet HWaddr 00:0C:29:E2:A3:94 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:144 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8640 (8.4 KiB) TX bytes:0 (0.0 b) Interrupt:17 Base address:0x10c0 eth1 Link encap:Ethernet HWaddr 00:0C:29:E2:A3:9E inet addr:192.168.143.128 Bcast:192.168.143.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:43 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1048 (1.0 KiB) TX bytes:3938 (3.8 KiB) Interrupt:18 Base address:0x10e0 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:12 errors:0 dropped:0 overruns:0 frame:0 TX packets:12 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:902 (902.0 b) TX bytes:902 (902.0 b)¿Cuál es el valor de la Unidad de Transmisión Máxima para alguna de las tarjetas de red? (0,5 puntos)

    Puntuación máxima: 0,500

    Ver respuesta o criterio publicado

    Es el MTU y en ambas tarjetas es 1500

    Fuente: https://www.uniovi.es/documents/39158/3499168/Acuerdo%2B24-04-2024.pdf/48927543-9d41-49bf-3a23-91f08a3aa6be?t=1714033538747#page=12

Fuente oficial

Universidad de Oviedo: acuerdo que publica la «plantilla de respuestas correctas» del segundo ejercicio, apartado C, con el cuestionario. Respuestas orientativas según la Comisión.

Más exámenes de Programador/a

Ver todos