Diferència entre revisions de la pàgina «Pràctiques d'Instal·lació i configuració d'un tallafoc»

De wikiserver
Dreceres ràpides: navegació, cerca
(EXERCICI BÀSIC IPTABLES)
(Exercici 3 : Tallafoc en un servidor)
 
(156 revisions intermèdies per 6 usuaris que no es mostren)
Línia 1: Línia 1:
= Exercici 1 : Tallafoc simple d'un pc (ufw) =
+
= Exercici 1: Investigació sobre tallafocs =
  
1.Exercici de teoria.
+
Busca informació sobre aquests termes:
*Busca aquests termes:
+
*1 UTM (Unified Threat Management). Avantatges i inconvenients.
*1.1 UTM (Unified Threat Management)
+
*2 Payload (tant a nivell de TCP/IP com de seguretat).
*1.2 Payload (tant a nivell de TCP/IP com de seguretat)
+
*3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:
*1.3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:
 
 
   https://en.wikipedia.org/wiki/Comparison_of_firewalls
 
   https://en.wikipedia.org/wiki/Comparison_of_firewalls
*1.4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?
+
*4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?
 +
*5 Què és un filtrat de paquets estàtic i un filtrat de paquets dinàmic (stateful)?
 +
*6 Què és una zona desmilitaritzada (DMZ) en una xarxa informàtica?
  
 +
= Exercici 2: Instal·lació d'un tallafoc en un PC =
 +
'''UFW - Uncomplicated Firewall'''. Es tracta de l'eina de configuració del tallafocs que ve predeterminada a Ubuntu i Debian.
 +
És una capa sobre '''iptables''' que fa més senzilla la configuració d'un tallafocs del que seria fent servir directament iptables, ja que fa servir regles més bàsiques. Amb aquesta aplicació podem executar diverses accions de seguretat, i s'ha de fer des de l'usuari '''root''' o amb permisos '''sudo'''.
  
2.Utilitza el programari '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall ufw]''', Uncomplicated Firewall, per realitzar el següent exercici:
+
Utilitza el programari Uncomplicated Firewall per realitzar el següent exercici (Pots consultar les comandes '''[https://es.wikipedia.org/wiki/Uncomplicated_Firewall aquí]'''.):
 +
''Respon cada apartat amb la comanda o comandes que has fet servir''.
  
* El tallafoc és una MV amb Ubuntu Server.
+
*1. El tallafoc ufw ve instal·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant.
* Instal·la el servei SSH
+
*2. Comprova l'estat del tallafocs.
* Realitza una Connexió ssh
+
*3. Arranca el tallafocs.
*1 Activa el firewall UFW
+
*4. Comprova l'estat del tallafocs.
*2 Comprova l'estat del firewall (mode verbose)
+
*5. Consulta les regles per defecte que es troben a la següent ruta: ''/etc/default/ufw''.
* Realitza una connexió SSH al servidor anterior
+
*6. Volem bloquejar tot el tràfic d'entrada a la nostra màquina.
*3 Permet la connexió SSH (regla ufw)
+
*7. Volem permetre tot el tràfic de sortida des de la nostra màquina.
*4 Elimina la regla anterior del ssh.
+
*8. Volem permetre que ufw treballi amb adreces IP v4 i v6. Per fer això hem d'editar el fitxer ''/etc/default/ufw'' i posar el paràmetre ''IPV6=yes''. Un cop fets els canvis perque siguin processats pel programa ufw hem de desactivar-lo i tornar-lo a activar.
*5 Permet la connexió ssh només des del teu PC
+
*9. Permet les connexions ssh a través del tallafocs.
 +
*10. Permet les connexions http i https a través del tallafocs.
 +
*11. Obre el tràfic tcp a tots els ports coneguts (1-1024).
 +
*12. Mostra en pantalla una llista de totes les regles creades.
 +
*13. Elimina la última regla creada.
 +
*14. Instal·la la versió gràfica de ufw: GUFW.
  
* Instal·la el servidor apache2
+
<!-- Solució
* Accedeix a la web
+
1. sudo apt install ufw
*6 Permet el accés a la web
+
2. sudo ufw status verbose
*7 Permet l'accés a la web només del rang 172.16.204.1-254
+
3. sudo ufw enable
*8 Crea un LOG del firewall
+
4. sudo ufw status verbose
*9 Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp
+
5. cat /etc/default/ufw
*10 Denega l'accés al pc a la xarxa 172.16.204.0/24
+
6. sudo ufw default deny incoming
*11 Denega l'accés al servei apache al pc 172.16.204.254
+
7. sudo ufw default allow outgoing
*12 Comprova l'estat del firewall amb números de regles
+
8. sudo nano /etc/default/ufw
*13 Selecciona una regla i elimina-la
+
  IPV6=yes
 +
  sudo ufw disable i sudo ufw enable
 +
9. sudo ufw allow 22 o sudo ufw allow ssh
 +
10. sudo ufw allow http o sudo ufw allow 80/tcp o sudo ufw allow 'Apache'
 +
    sudo ufw allow https o sudo ufw allow 443/tcp o sudo ufw allow 'Apache Secure'
 +
11. sudo ufw allow 1:1024/tcp
 +
12. sudo ufw status numbered
 +
13. sudo ufw delete últim_número
 +
14. sudo apt install gufw
 +
-->
 +
 
 +
 
 +
= Exercici 3 : Tallafoc en un servidor =
 +
Treballarem en el següent escenari: Tenim en una LAN 2 equips PC i un equip servidor en el que instal·larem el firewall i farem la configuració corresponent amb el programa UFW.
 +
[[Fitxer:M6-UF5-Ex3-TallafocsUFW.png]]
 +
 
 +
'''Requeriments'''. Utilitzarem l'eina [https://learn.hashicorp.com/tutorials/vagrant/getting-started-index?in=vagrant/getting-started Vagrant] per gestionar les màquines virtuals.
 +
Si no teniu el vagrant instal·lat al vostre equip de l'institut seguiu aquestes passes: https://github.com/lamerce/vagrant
 +
 
 +
Un cop instal·lat heu de fer servir el fitxer de configuració [https://campus.lamerce.com/mod/resource/view.php?id=33222 Vagrantfile] que hi ha al Moodle per tal d'arrencar les màquines amb la configuració de la imatge. Crea una carpeta ''M6UF5Exercici3'' i posa a dins el Vagrantfile. A continuació amb la comanda ''vagrant up'' arrencarà aquest escenari amb 3 màquines (pc1-ubuntu, pc2-ubuntu i firewall-ubuntu) i ja podràs treballar. Per entrar a la màquina fes-ho amb la comanda ''vagrant ssh nom_de_la_màquina''.
 +
 
 +
 
 +
*1. Realitza una connexió ssh des de l'equip pc1-ubuntu al firewall.
 +
**Recorda: Per connectar-te a l'equip pc1-ubuntu obre un terminal i fes ''vagrant ssh pc1-ubuntu''. A continuació obre una connexió ssh cap al firewall-ubuntu amb la comanda ''ssh 192.168.0.60''. El password es ''vagrant''. Prova a fer un ls i mou-te per les carpetes del servidor. Surt de la sessió ssh amb Ctrl+D.
 +
*2. Comproba si el firewall UFW està instal·lat en el servidor (Usa el mode verbose).
 +
*3. Activa el firewall.
 +
*4. Intenta de nou una connexió SSH al servidor, i comproba que ja no pots fer-la (per que has activat el firewall).
 +
*5. Permet la connexió SSH només des de la màquina pc1-ubuntu (regla ufw).
 +
*6. Comproba que no pots connectar-te per ssh des de l'equip pc2-ubuntu.
 +
*7. Elimina la regla anterior del ssh.
  
Exercicis:
+
*8.1 Instal·la el servidor apache2.
*a) Torna a habilitar ping, comprova-ho i captura pantalla
+
*8.2 Instal·la les eines curl i lynx que ens serviran per verificar apache des del terminal.
*b) Prova altres protocols com ftp, telnet i dns. Crea regles d'allow, deny i reject per ells. Enumera-les.
+
<source lang="bash">sudo apt -y install curl lynx</source>
*c) Afegeix més regles teves amb captura de pantalles
+
Amb curl localhost o amb lynx localhost pots veure si et retorna la pàgina d'apache.
 +
 
 +
*9. Crea una regla que permeti l'accés a la web.
 +
*10. Ara fes una regla que no permeti que l'equip pc2-ubuntu entri a la web.
 +
*11. Crea un LOG del firewall. sudo ufw logging on / sudo ufw logging off. Pots consultar el contingut del fitxer de log a sudo cat /var/log/ufw.log  o    sudo cat /var/log/syslog
 +
*12.  Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp code for INPUT.
 +
** Per què els canvis es facin s'ha de reiniciar el servei: ''sudo service ufw restart''
 +
*13. Comprova l'estat del firewall amb números de regles.
 +
*14. Selecciona una regla i elimina-la.
 +
*15. Torna a habilitar ping, comprova-ho i captura pantalla.
 
<!--
 
<!--
 +
2. sudo ufw status
 +
3. sudo ufw enable
 +
5. sudo ufw allow from 192.168.0.61 to any port 22
 +
6. sudo ufw default deny incoming
 +
7. sudo ufw delete 1
 +
9. sudo ufw allow 80
 +
10. sudo ufw deny 192.168.0.62 from any port 80 (recorda que l'ordre de les regles és important)
 +
    To                        Action      From
 +
    --                        ------      ----
 +
   
 +
[ 1] 80                        ALLOW IN    Anywhere                 
 +
[ 2] 80 (v6)                    ALLOW IN    Anywhere (v6) 
 +
[ 3] 80                        DENY IN    192.168.0.62
 +
Si es compleix la primera regla ja no s'executa la resta
  
[[Solució_ufw]]
+
11. sudo ufw logging on / sudo ufw logging off    -> sudo cat /var/log/ufw.log  o    sudo cat /var/log/syslog
 +
12. o cambiar ACCEPT to DROP. s'ha de reiniciar el servei perquè tingui efecte.
 +
 
 +
'''VIDEOTUTORIAL:'''
 +
 
 +
https://youtu.be/VEDQQoFllOI
 +
 
 +
 
 +
:[[Solució_ufw]]
  
-->
 
  
 
= EXERCICI BÀSIC IPTABLES =
 
= EXERCICI BÀSIC IPTABLES =
Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.
 
  
<!--
+
Nos disponemos a montar la infraestuctura del instituto de la Mercè, que está formado por varios departamentos (informática, Fol, mecánica...) que se ubica en diferentes edificios, en cada uno de ellos tiene diferentes aulas. Por tanto vamos a instalar un cortafuegos(firewall) con Ubuntu que tendrá dos interfaces de red (eth0 y eth1), para la primera interfaz (eth0) tendrá acceso a internet y la segunda servirá para que la LAN se conecte a ella.
<source lang="bash">
+
 
iptables -F  #borra todas las reglas anteriores.
+
Hay que poner en la máquina que actuará de cortafuegos dos tarjetas de red:
iptables -A INPUT -s 193.110.128.109 -j DROP  #iptables -a arregla una nueva regla, luego va la cadena de la regla(INPUT/OUTPUT/FORWARD) y luego añadir el servidor -s es la página del marca.com, añadimos -j sirve para establecer la regla y por último aceptar o descartar las conexiones (ACCEPT/DROP)
+
 
echo "acceso denegado"
+
*la primera (eth0) los datos del proxy del instituto
 +
 
 +
*la segunda (eth1) ip 10.0.0.1, máscara 255.0.0.0 (no hace falta P.Enlace en eth1 si se pone en eth0)(red interna)
 +
 
 +
En la segunda máquina que corresponde con la LAN:
 +
 
 +
*la ip 10.0.0.2, máscara 255.0.0.0, P.enlace 10.0.0.1, DNS el del instituto(proxy). (Red interna)
 +
 
 +
 
 +
:[[script_iptables]]
 +
 
 +
 
 +
 
 +
 
 +
:[[sol_script_iptables]]
  
#Tenemos que hacer ejecutable el archivo y copiamos el archivo a /etc/init.d
+
1- Ver la versión de iptables
#ejecutamos el archivo /etc/init.d/iptables start
+
  <source lang="bash">
 +
  iptables -V
 
</source>
 
</source>
-->
 
1- Ver la versión de iptables
 
  
 
2- Borrado de todas las reglas
 
2- Borrado de todas las reglas
 +
  <source lang="bash">
 +
  iptables -F
 +
  iptables -X
 +
  iptables -Z
 +
  iptables -t nat -F
 +
</source>
  
3- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.
+
3- Queremos denegar las conexiones HTTP y HTTPS a toda nuestra LAN
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 80 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 443 -j DROP
 +
</source>
 +
 
 +
4- Queremos permitir que un ordenador de la red 10.0.0.2 tenga conexión HTTP y HTTPS dentro de esa LAN
 +
  <source lang="bash">
 +
 
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT  #hay que añadir primero las excepciones y luego el bloqueo
 +
iptables -A FORWARD -s 10.0.0.0/8 -j DROP                        #bloqueo
 +
</source>
 +
 
 +
5- Denegamos acceso al aula 1
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 10.0.1.0/24 -j DROP
 +
</source>
  
4- Eliminar todos los paquetes que entren.  
+
6-Cerramos el rango de puertos 1 al 1024 desde cualquier origen.
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP
 +
iptables -A FORWARD -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP
 +
</source>
 +
 
 +
7-Cerramos el rango de puertos 1 al 1024 desde cualquier origen EXCEPTO el puerto HTTP y HTTPS para la ip 10.0.0.2
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 80 -j ACCEPT    #hay que añadir primero las excepciones y luego el bloqueo
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 443 -j ACCEPT  #hay que añadir primero las excepciones y luego el bloqueo
 +
iptables -A FORWARD -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP    #bloqueo
 +
</source>
 +
 
 +
8-Se desea bloquear el ping al cortafuegos ICMP desde cualquier máquina.
 +
  <source lang="bash">
 +
iptables -A INPUT -p icmp -j DROP
 +
</source>
 +
 
 +
9-Rechazamos todo el tráfico que ingrese a nuestra red LAN 10.0.0.0/8 desde una red remota, como Internet, a través de la interfaz eth0.
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 0.0.0.0/0 -i eth0 -d 10.0.0.0/8 -j DROP
 +
</source>
 +
 
 +
10-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) a la LAN
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 25 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 21 -j DROP
 +
</source>
 +
 
 +
11-Denegamos SMTP, POP3 y FTP (correo electrónico y ftp) pero permitimos que se conecte un ordenador de la red 10.0.0.2
 +
  <source lang="bash">
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 110 -j ACCEPT
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 25 -j ACCEPT
 +
iptables -A FORWARD -s 10.0.0.2/32 -p tcp --dport 20 -j ACCEPT
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 110 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP
 +
iptables -A FORWARD -s 10.0.0.0/8 -p tcp --dport 20 -j DROP
 +
</source>
 +
 
 +
12-Volem descartar una connexió concretament la pàgina www.marca.com (nslookup / http://www.hcidata.info/) mitjançant iptables ja que volem que les altres persones que es connecten aquest ordinador aprofiten més el temps.
 +
  <source lang="bash">
 +
iptables -A INPUT -s 193.110.128.109 -j DROP 
 +
</source>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
3- Eliminar todos los paquetes que entren
 +
 
 +
4- Añadir una regla a la cadena INPUT para aceptar todos los paquetes que se originan desde la dirección 192.168.0.155.
  
 
5- Permitir la salida de paquetes.
 
5- Permitir la salida de paquetes.
Línia 101: Línia 259:
  
 
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida
 
23- Permitimos el paso de paquetes cuya conexión ya se ha establecido o es nueva pero está relacionada a una conexión ya establecida
 +
 +
<source lang="java">
 +
1- iptables -V
 +
2- iptables -F
 +
  iptables -X
 +
  iptables -Z
 +
  iptables -t nat -F
 +
 +
3-iptables -A INPUT -j DROP
 +
4-iptables -A INPUT -s 192.168.0.155 -j ACCEPT
 +
5-iptables -A OUTPUT -j ACCEPT
 +
6-iptables -A INPUT -s 192.168.0.155 -j DROP
 +
7-iptables -A INPUT -s 192.168.0.0/24 -j DROP
 +
8-iptables -A INPUT -s 192.168.0.155 -j REJECT
 +
9-iptables -A INPUT -i lo -p tcp --dport 3386 -j ACCEPT
 +
10-iptables -A INPUT -p tcp --dport 80 -j ACCEPT
 +
11-iptables -A INPUT -p tcp --hdport 20 -j ACCEPT
 +
  iptables -A INPUT -p tcp --dport 21 -j ACCEPT
 +
12-iptables -A INPUT -s 192.168.1.10 -p tcp --dport 22 -j ACCEPT
 +
13-iptables -A INPUT -s  192.168.1.10 -p tcp --dport 23 -j DROP
 +
14-iptables -A INPUT -n mac --mac-source 00:db:ff:34:ab:fe
 +
15-iptables -A FORWARD -s 0.0.0.0/0 -i eth1 -d 192.168.1.0/24 -j DROP
 +
16-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:1024 -j DROP
 +
  iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 1:1024 -j DROP
 +
17-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p tcp --dport 53 -j ACCEPT
 +
18-iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -p udp --dport 53 -j ACCEPT
 +
19-iptables -A FORWARD -s 192.168.1.0/24 -j DROP
 +
20-iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 25 -j ACCEPT
 +
  iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 110 -j ACCEPT
 +
21-iptables -A INPUT -s 192.168.3.0/24 -d 192.168.1.0/24 -j DROP
 +
22-
 +
</source>
 +
 +
 +
'''VIDEOTUTORIALES:'''
 +
 +
 +
'''Teoría:'''  https://www.youtube.com/watch?v=b5BkmH5DL20
 +
 +
'''Práctica:''' https://www.youtube.com/watch?v=KStLdrHkaJA
 +
 +
'''Funcionamiento:''' https://youtu.be/mmyqHMyKO-U
 +
 +
  
 
= Exercici 2 : Tallafoc DMZ (IPTABLES) =
 
= Exercici 2 : Tallafoc DMZ (IPTABLES) =
Línia 149: Línia 351:
  
 
</source>
 
</source>
<!--
+
 
  
 
#1.Accés a Internet(servidors web) des de la LAN
 
#1.Accés a Internet(servidors web) des de la LAN
Línia 196: Línia 398:
 
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080
 
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to 192.168.3.2:8080
  
-->
+
 
 
<pre>
 
<pre>
 
Per executar l'script:
 
Per executar l'script:
Línia 207: Línia 409:
 
</pre>
 
</pre>
  
= Exercici 3: Tallafoc IPCOP =
 
  
<!--[[Fitxer: tallafoc2.jpg]]-->
+
= Exercici 3: Cortafuego NETHSERVER=
[[Fitxer:ipcop_lan_dmz.jpg|700px]]
+
 
 +
NETHSERVER es una distribución que se destaca por ofrecer una solución modular para el despliegue rápido de servidores en pequeñas oficinas o empresas medianas.
 +
 
 +
Se ofrecen módulos listos para poder organizar la operación del servidor de correo (Postfix, Dovecot, Amavis, cliente web ClamAV + Roundcube), firewall (Shorewall), servidor de archivos y controlador de dominio activo Directorio (Samba), proxy de filtrado (Squid, ClamAV y SquidGuard), detección de intrusos y sistemas de prevención...
 +
 
 +
Lo interesante de NethServer es que el proceso de instalación y la puesta en marcha del servicio requerido se realiza con tan solo un solo clic.
 +
 
 +
Tarjeta <span style="color:red">'''ROJA'''</span> (tarjeta de red: modo puente).
 +
 
 +
Las direcciones de la interfaz Roja son las que se han generado en mi casa, en las vuestras serán valores diferentes.
 +
 
 +
Tarjeta <span style="color:green">'''VERDE'''</span> (tarjeta de red: red interna y asignamos nombre: GREEN)
 +
 
 +
Tarjeta <span style="color:orange">'''NARANJA'''</span> (tarjeta de red: red interna y asignamos nombre: ORANGE)
 +
 
 +
*¿Qué es un DMZ?
 +
*Añadir las interfaces en Nethserver (roja, verde, naranja)
 +
*Activar servidor DHCP
 +
*Activar el proxy
 +
*Restringir acceso a ciertas webs y descargar lista negra.
 +
*Instalar apache y ssh en el DMZ comprobar si es posible acceder desde la LAN al DMZ
 +
*Hacer el caso inverso, instalar también el apache y ssh en la LAN y comprobar si desde la DMZ es posible acceder a ese ordenador
 +
 
 +
[[Fitxer:nethserver.png |800px]]
 +
 
 +
 
 +
 
 +
 
 +
'''VIDEOTUTORIALES'''
 +
 
 +
'''PARTE I:''' https://www.youtube.com/watch?v=lTHGM9NxyLw
 +
 
 +
'''PARTE II:''' https://www.youtube.com/watch?v=xVUffflaZI4
 +
 
 +
[https://www.youtube.com/watch?v=s2E5mfNMyAw video Teoría DMZ]
 +
 
 +
[https://www.youtube.com/watch?v=OsaOKS7Q-cE&t=22s video Teoría DMZ I]
 +
 
 +
'''IPCOP (similar Nethserver)'''
  
* Crea una MV amb 3 targetes de xarxa:
+
http://sad.codeandcoke.com/doku.php?id=sad:t4:p3
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.
 
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'
 
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'
 
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.
 
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.
 
  
'''XARXES IPCOP'''
 
*'''GREEN''' — Xarxa de confiança. Xarxa interna.
 
*'''BLUE''' — Xarxa de semi-confiança. Normalment wireless.
 
*'''ORANGE''' — DMZ per als serveis que s'ofereixen a Internet
 
*'''RED''' — Xarxa per la que ens connectem a Internet
 
  
= Exercici 4: Tallafoc IPCOP =
+
= Exercici 3: Tallafoc IPCOP =
  
 
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.
 
IPCop és un tallafocs (firewall) de distribució Linux, permet crear xarxes virtuals VPN, dins d'elles podem administrar o limitar l'ús de la xarxa als usuaris. Té una interfície web des de la qual podem gestionar i administrar el tallafocs.
Línia 233: Línia 462:
 
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.
 
Es tracta d'utilitzar l'eina IPCop utilitzant la interface vermella i verda, per a la interfície vermella servirà per a la connexió d'internet que tindrà una ip estàtica i la interfície verd per a la LAN.
  
Per a la targeta verda Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: modo puente)
+
Per a la targeta <span style="color:green">'''Verda'''</span> Adreça IP: 192.168.1.1, Mascara de Xarxa: 255.255.255.0. (tarjeta de red: red interna y asignamos nombre: GREEN)
  
Per a la targeta vermella Adreça IP: 172.16.104.X (tarjeta de red: red interna y asignamos nombre: GREEN)
+
Per a la targeta <span style="color:red">'''Vermella'''</span> Adreça IP: 172.16.104.X (tarjeta de red: modo puente)
  
 
Ens assegurem canviar la MAC de cada targeta.
 
Ens assegurem canviar la MAC de cada targeta.
Línia 244: Línia 473:
  
 
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443
 
Per a les màquines de la LAN per a connectar-se a la interfície web caldrà possar https://192.168.1.1:8443 o https://ipcop:8443
Activar el proxy,
+
*Activar el proxy
Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi,  
+
*Restringir accés a Web 'si recerques https://IPCop:8443/cgi-bin/urlfilter.cgi,  
Carregar blacklist,
+
*Carregar [http://urlblacklist.com/?sec=download blacklist]
canviar el missatge de restricció
+
*canviar el missatge de restricció
Limitar dies i velocitat de connexió
+
*Limitar dies i velocitat de connexió
 +
 
 +
Manual [http://www.ipcop.org/2.0.0/es/admin/html/ utilització]
 +
 
  
 +
[[Fitxer:ipcop_lan.jpg |700px]]
  
[[Fitxer:ipcop_lan.jpg |700px]]
+
[[Fitxer:Ipcop dmz1.jpg |800px]]
  
<!-- https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf  
+
 
llista negra-http://urlblacklist.com/?sec=download
+
 
 +
'''SOLUCIÓ:'''
 +
https://redesaprendiendo.files.wordpress.com/2013/10/instalacic3b3n-ipcop.pdf
 +
 
 +
 
 +
= Exercici 4: Tallafoc IPCOP =
 +
 
 +
[[Fitxer: tallafoc2.jpg]]
 +
[[Fitxer:ipcop_lan_dmz.jpg|700px]]
 +
 
 +
[[Fitxer:ipcop_dmz.jpg  |800px]]
 +
[[Fitxer:Ipcop dmz1.jpg |800px]]
 +
 
 +
 
 +
* Crea una MV amb 3 targetes de xarxa:
 +
** La targeta de xarxa que tindrà connexió d'internet ha d'estar configurada amb mode 'pont'.
 +
**La targeta de Xarxa que es comunicarà amb la LAN ha d'estar configurada amb mode 'xarxa interna'
 +
**La targeta de xarxa que es comunicarà amb la [http://www.redescisco.net/sitio/2015/12/05/que-es-la-dmz/ DMZ] ha d'estar configurada amb mode 'xarxa interna'
 +
* Instal·la el programari IPCOP i configura-ho amb les xarxes Green, Red i Orange.
 +
* Accedeix a la Web de IPCOP i realitza l'exercici Firewall d'una LAN amb connexió d'Internet i amb DMZ utilitzant aquest programari.
 +
 
 +
'''XARXES IPCOP'''
 +
*<span style="color:green">'''GREEN'''</span> — Xarxa de confiança. Xarxa interna.
 +
*<span style="color:blue">'''BLUE'''</span> — Xarxa de semi-confiança. Normalment wireless.
 +
*<span style="color:orange">'''ORANGE'''</span> — DMZ per als serveis que s'ofereixen a Internet
 +
*<span style="color:red">'''RED'''</span> — Xarxa per la que ens connectem a Internet
 
-->
 
-->

Revisió de 14:23, 9 març 2022

Exercici 1: Investigació sobre tallafocs

Busca informació sobre aquests termes:

  • 1 UTM (Unified Threat Management). Avantatges i inconvenients.
  • 2 Payload (tant a nivell de TCP/IP com de seguretat).
  • 3 Fes una comparativa de firewalls segons les seves distintes classificacions. Visita:
 https://en.wikipedia.org/wiki/Comparison_of_firewalls
  • 4 Què és un paquet mangled? Què té a veure amb atacs DoS i amb nmap? Quins tipus de firewalls els detecten?
  • 5 Què és un filtrat de paquets estàtic i un filtrat de paquets dinàmic (stateful)?
  • 6 Què és una zona desmilitaritzada (DMZ) en una xarxa informàtica?

Exercici 2: Instal·lació d'un tallafoc en un PC

UFW - Uncomplicated Firewall. Es tracta de l'eina de configuració del tallafocs que ve predeterminada a Ubuntu i Debian. És una capa sobre iptables que fa més senzilla la configuració d'un tallafocs del que seria fent servir directament iptables, ja que fa servir regles més bàsiques. Amb aquesta aplicació podem executar diverses accions de seguretat, i s'ha de fer des de l'usuari root o amb permisos sudo.

Utilitza el programari Uncomplicated Firewall per realitzar el següent exercici (Pots consultar les comandes aquí.): Respon cada apartat amb la comanda o comandes que has fet servir.

  • 1. El tallafoc ufw ve instal·lat per defecte a la majoria de distribucions de Linux. En el cas, estrany, que no el tingueu instal·lat, instal·leu-lo abans de seguir endavant.
  • 2. Comprova l'estat del tallafocs.
  • 3. Arranca el tallafocs.
  • 4. Comprova l'estat del tallafocs.
  • 5. Consulta les regles per defecte que es troben a la següent ruta: /etc/default/ufw.
  • 6. Volem bloquejar tot el tràfic d'entrada a la nostra màquina.
  • 7. Volem permetre tot el tràfic de sortida des de la nostra màquina.
  • 8. Volem permetre que ufw treballi amb adreces IP v4 i v6. Per fer això hem d'editar el fitxer /etc/default/ufw i posar el paràmetre IPV6=yes. Un cop fets els canvis perque siguin processats pel programa ufw hem de desactivar-lo i tornar-lo a activar.
  • 9. Permet les connexions ssh a través del tallafocs.
  • 10. Permet les connexions http i https a través del tallafocs.
  • 11. Obre el tràfic tcp a tots els ports coneguts (1-1024).
  • 12. Mostra en pantalla una llista de totes les regles creades.
  • 13. Elimina la última regla creada.
  • 14. Instal·la la versió gràfica de ufw: GUFW.


Exercici 3 : Tallafoc en un servidor

Treballarem en el següent escenari: Tenim en una LAN 2 equips PC i un equip servidor en el que instal·larem el firewall i farem la configuració corresponent amb el programa UFW. M6-UF5-Ex3-TallafocsUFW.png

Requeriments. Utilitzarem l'eina Vagrant per gestionar les màquines virtuals. Si no teniu el vagrant instal·lat al vostre equip de l'institut seguiu aquestes passes: https://github.com/lamerce/vagrant

Un cop instal·lat heu de fer servir el fitxer de configuració Vagrantfile que hi ha al Moodle per tal d'arrencar les màquines amb la configuració de la imatge. Crea una carpeta M6UF5Exercici3 i posa a dins el Vagrantfile. A continuació amb la comanda vagrant up arrencarà aquest escenari amb 3 màquines (pc1-ubuntu, pc2-ubuntu i firewall-ubuntu) i ja podràs treballar. Per entrar a la màquina fes-ho amb la comanda vagrant ssh nom_de_la_màquina.


  • 1. Realitza una connexió ssh des de l'equip pc1-ubuntu al firewall.
    • Recorda: Per connectar-te a l'equip pc1-ubuntu obre un terminal i fes vagrant ssh pc1-ubuntu. A continuació obre una connexió ssh cap al firewall-ubuntu amb la comanda ssh 192.168.0.60. El password es vagrant. Prova a fer un ls i mou-te per les carpetes del servidor. Surt de la sessió ssh amb Ctrl+D.
  • 2. Comproba si el firewall UFW està instal·lat en el servidor (Usa el mode verbose).
  • 3. Activa el firewall.
  • 4. Intenta de nou una connexió SSH al servidor, i comproba que ja no pots fer-la (per que has activat el firewall).
  • 5. Permet la connexió SSH només des de la màquina pc1-ubuntu (regla ufw).
  • 6. Comproba que no pots connectar-te per ssh des de l'equip pc2-ubuntu.
  • 7. Elimina la regla anterior del ssh.
  • 8.1 Instal·la el servidor apache2.
  • 8.2 Instal·la les eines curl i lynx que ens serviran per verificar apache des del terminal.
sudo apt -y install curl lynx

Amb curl localhost o amb lynx localhost pots veure si et retorna la pàgina d'apache.

  • 9. Crea una regla que permeti l'accés a la web.
  • 10. Ara fes una regla que no permeti que l'equip pc2-ubuntu entri a la web.
  • 11. Crea un LOG del firewall. sudo ufw logging on / sudo ufw logging off. Pots consultar el contingut del fitxer de log a sudo cat /var/log/ufw.log o sudo cat /var/log/syslog
  • 12. Deshabilita el ping (/etc/ufw/before.rules) . Hem de comentar les 5 línies que comencen després de ok icmp code for INPUT.
    • Per què els canvis es facin s'ha de reiniciar el servei: sudo service ufw restart
  • 13. Comprova l'estat del firewall amb números de regles.
  • 14. Selecciona una regla i elimina-la.
  • 15. Torna a habilitar ping, comprova-ho i captura pantalla.