# 20212022smxm7 - 2ona convocatòria ### :warning: :warning: ATENCIÓ :warning: :warning: ***treball individual previ: portar implementat en màquines virtuals les parts que queden pendents. En cas de CÒPIA o NO AUTORIA de les màquines virtuals la recuperació quedarà suspesa.*** ## introducció Una empresa dedicada a la programació d'aplicacions i la venda d'ordinadors sense sistema operatiu, ha decidit reemplaçar el router que li proporciona l'operadora de telefonia per un, de més potent, i que incorpora opnsense com a sistema operatiu. L'empresa disposa d'un servidor web públic, on hi és la informació de l'empresa i un altre de ftp on hi ha un apartat per a la descàrrega dels controladors de dispositiu (drivers) específics del maquinari que proporciona. L'empresa disposa d'un nombre "N" ordinadors interns i d'un nombre "M" ordinadors exposats (a la DMZ). A partir de les OVA situades a: https://github.com/joaniznardo/20212022smxm7/tree/main/isos Se te demana: 0) Infraestructura - A virtualbox 0.1) El rang d'**ips de la xarxa interna** serà el que apareix a https://hackmd.io/@joaniznardo/ips-m7-a16 o bé https://hackmd.io/@joaniznardo/ips-m7-a23 i el rang de **ips de la dmz** serà el mateix que el de la interna suman 15 al 2on byte (10.35.X.Z) 0.2) el nom del domini és el format per el vostre (1ercornom) i el 1er nivell (test): en el meu cas seria: iznardo.test 0.3) una vm amb opnsense amb 3 interfícies corresponents a la zona externa (internet), la zona exposada (DMZ) i la zona interna (INT) 0.4) els tipus de connexió per a les vm són (nat - externa) i (interna per a DMZ i INT) 1) DNS - sobre opnsense 1.1) que se puga fer ping per nom des de qualsevol ordinador de la zona interna a qualsevol altre (al menys 2 vms a la zona interna a partir de la mateixa ova de l'ubuntu server) 1.2) tindre al menys 5 ordinadors associats a ips de la zona interna (podem canvair la ip de la vm un cop configurat el dns) 1.3) tindre dos entrades per a zona exposada (web i ftp) (tot i ser la mateixa vm i per tamt la mateixa ip) 1.4) se pot fer resolució inversa: a partir de la ip recuperar el nom de la màquina 1.5) tots els clients (INT/DMZ) tenen configurat els servidor dns del router com a servidor al qual preguntar-li 1.6) el servidors de forwarding del propi servidor dns són 1.1.1.1 i 9.9.9.9 (se pot fer ping a www.google.com des dels clients) 2) DHCP - sobre opnsense 2.1) configura el router d'acord amb les ips assignades en l'ànnex 1 2.2) assigna ips dinàmiques a la xarxa interna 2.3) assigna alguna ips fixa (que no estàtiques) a la DMZ 2.4) configura la resta dels paràmetres de la xarxa interna i la DMZ (passarel·la (gw) i servidor de noms) 3) FTP - a partir de l'ova ubuntu server a DMZ 3.1) Configura el servidor FTP pq se puguen "pujar" fitxers per part de dos comptes concrets (client01 i client02) a un directori del server anomenat "descarregues" que siga accessible per tothom 3.2) configurar el servei d'ftp per a que sols permeta les connexions xifrades (FTPS) (atenció FTPS no és SFTP!!!!) 3.3) pujar fitxers des d'un ubuntu desktop amb filezilla 4) EMAIL - a partir de l'ova d'ubuntu server a DMZ 4.1) Instal·lar docker i poste.io a una vm-ubuntu-server (tip: https://hackmd.io/@joaniznardo/email-server-docker) 4.2) crear un domini <el_teu_primer_cognom>.edu (adaptant el que va entre < > ) 4.3) crear un segon domini <el_teu_primer_cognom>.org (adaptant el que va entre < > ) 4.4) creació de comptes als dos dominis via REST API des del terminal de la vm 4.5) creació de quotes via REST API (nombre emails/espai en disc) 4.6) 5) HTTP/HTTPS - a partir de l'ova d'ubuntu server a DMZ Sobre ubuntu cloud ova (server) 5.1) Instal.la apache i configura una pàgina web simple 5.2) Configura un segon lloc web complex 5.3) accedir per nom (modificant /etc/hosts) a les dues webs - la segona serà de l'estil www.<el-teu-primer-cognom>.edu (reemplaçan allò que va entre < >) 5.4) configura una tercera web amb certificat autosignat 5.5) configura una quarta web amb certificat generat via mkcert 6) PROXY SQUID (implementació optativa ubuntu server i client ubuntu desktop (feta a classe) o bé opnsense i client ubuntu desktop ) 6.1) Instalació de squid al port 32523 6.2) bloqueig de webs 6.3) bloqueig per ips 6.4) bloqueig de tipus de fitxers (exe/pdf/mp3) 6.5) configuració del client per que accedeixi a internet a través del proxy. 7) accés i administració remota 7.1) accés 7.1.1) accés ssh (a servidor HTTP) 7.1.2) escriptori remot (vnc/rdp) (entre dues instàncies d'ubuntu desktop) 7.2) administració remota 7.2.1) webmin (sobre server HTTP i FTP)