Download arLAB-273 PRÁCTICA
Document related concepts
no text concepts found
Transcript
arLAB-273 PRÁCTICA Aux. Gonzalo Osco Hernández 1.- Describa los pasos y configuraciones necesarias para implementar host Virtuales en un servidor HTTP. Se recomienda utilizar el demonio Apache2 para implementar el servicio. (Mostrar capturas) Crear dos hosting en directorio /var/www/ sitio1 y sitio2 Cada uno tendrá su index que dira el nombre de la pagina Aumentar los nombre de los hostings aditando nano gedit /etc/host Para configurar entrar a etc/apache2/sites-available crear sitio1.com y sitio2.com Y editar y direccionar cada uno según su nombre Verificar que apache2 este inicializado y ver que nuestras configuraciones estén activadas Entramos al buscador y verificamos Y terminado creamos hosts viruales. 2.- Describa los pasos y configuraciones necesarias para implementar un servidor FTP. Se recomienda utilizar el demonio vsftpd para implementar el servicio. (Mostrar capturas) INSTALACION. La configuración del servidor FTP requiere del paquete vsftpd. Para ello abre el terminal (Aplicaciones/Accesorios/Terminal) y escribe: # sudo apt-get install vsftpd. Se realiza la configuracion esto tardara unos minutes CONFIGURACION El fichero de configuración del servidor se llama vsftpd.conf y se encuentra en el directorio /etc. ENTRAR Y MODIFICAR LA DIRECTIVAS INTRODUCIENDO /etc/vsftpd.conf: Se configure todos las directivas mas importates anonymous_enable=YES local_enable=YES chroot_local_user=YES write_enable=NO local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES ftpd_banner=”BIENBENIDO INF273” anon_max_rate=1024 local_max_rate=1024 max_clients=10 FINALIZAR LA CONFIGURACION Se debe reiniciar el servidor con la siguiente orden: # sudo /etc/init.d/vsftpd restart 3.-Implementar un programa en java capaz de un enviar correo electrónico por el protocolo SMTP y describir las instrucciones realizadas detalladamente. 4.-Implementar un programa en java (Cliente.java y Servidor.java) para el envió de archivos, de un cliente a un servidor mediante sockets TCP o UDP. Este es un programa de cliente servidor donde uno envía varios archivo al servidor y este recibe y lo imprime se uso la estructura de hilos para recibir los files después se muestra la corrida del programa (este fue nuestro proyecto 2 de envio de files al servidor para imprimir es similar ) SE USO SOCKETS TCP //Declaramos libreras necesarias import java.net.*; sCliente =new Socket(host, puerto); import java.io.*; import java.util.*; public class Cliente { private sCliente;//Socket cliente Socket para el private salida;//Flujo de envio de datos PrintStream Salida para private Scanner entrada;//Flujo de Entrada para envio de datos private //Puerto por el el servidor int puerto; cual escuchara System.out.println("CONEXION INICIADA"); System.out.println("Conectado a : "+ sCliente.getRemoteSocketAddress( )); salida=new PrintStream(sCliente.getOutputSt ream()); entrada=new Scanner(sCliente.getInputStream( )); Scanner lector =new Scanner(System.in); private String host;//Direccion del servidor al cual nos conectaremos public h,int p){ try{ Cliente(String host =h; puerto=p; } public void iniciar(){ String mensaje=""; //////////////////////////////// ////////////// System.out.print(entrada.nextLin e()); doc=lector.nextLine(); que el servidor buscara. String //Ruta catch(Exception salida.println(doc);//Mandamos la ruta al servidor e){ e.printStackTrace(); finalizar(); mensaje=entrada.nextLine(); } } if(mensaje.equals("salir")){ public void finalizar(){ try{ System.out.println("imprimiendo < "+doc+ " >"); salida.close(); File archivo=new File(doc); entrada.close(); archivo.delete(); sCliente.close(); } } else catch(Exception e){ { e.printStackTrace(); System.out.println("no archivo"); existe } } } } finalizar(); public class MainCliente { //Leemos l public static main(String arg[]){ Cliente Cliente("127.0.0.1",9998); void c=new c.iniciar(); } } } System.out.println("USUARIO CONECTADO ----> "+ sCliente.getInetAddress()+":"+ sCliente.getPort()+"\n"); import java.net.*; public class Servidor { private sServidor; ServerSocket ServidorHilo ServidorHilo(sCliente); hilo=new private int puerto; hilo.start(); } public Servidor(int p){ } puerto=p; catch(Exception } e){ public void iniciar() { } try } { public void finalizar(){ } sServidor=new ServerSocket(puerto); } import java.net.*; System.out.println("-----SERVIDOR DE IMPRESION INICIADO -"); System.out.println("-----ESPERANDO USUARIO --"); while(true) import java.io.*; import java.sql.Date; import java.util.Scanner; public class extends Thread ServidorHilo { { Socket sCliente=sServidor.accept(); private sClienteHilo; Socket private PrintStream salida; private Scanner entrada; public ServidorHilo(Socket sCliente){ { BufferedReader Flee= BufferedReader(new FileReader(archivo)); sClienteHilo=sCliente; new String Slinea; } public void run(){ System.out.println("--- I M P R I M I E N D O A R C H I V O ---"); try{ salida=new PrintStream(sClienteHilo.getOutp utStream()); entrada =new Scanner(sClienteHilo.getInputStr eam()); while((Slinea=Flee.readLine())!= null) { /*Imprime la linea leida*/ System.out.println(Slinea); //////////////////////////////// //// salida.println("INTRODUZCA DIRECCION DEL ARCHIVO "); LA String ruta=entrada.nextLine(); //Leemos la ruta que el cliente indico. File archivo=new File(ruta); //Utilizamos File para tenner acceso al archivo o carpeta } System.out.println("--- T E R M I N O I M P R E S I O N -----"); /*Cierra el flujo*/ Flee.close(); salida.println("salir"); } else{ if(archivo.exists()/*&&archivo.i sAbsolute()*/) try{ salida.println("No ARchivo!"); Existe System.out.println("NO ARCHIVO"); EXISTE salida.close(); entrada.close(); sClienteHilo.close(); System.out.println(" "); } } catch(Exception e){ //////////////////////////////// /// } } finalizar(); } } public class MainServidor { catch(Exception public static main(String arg[]){ void e){ Servidor s=new e.printStackTrace(); Servidor(9998); } s.iniciar(); } public void finalizar(){ ARCHIVO ENVIADO ARCHIVO RECIBIDO E IMPRIMIDO } } 5.-Dada la red 172.118.1.0/24, desarrolle un esquema de direccionamiento que cumpla con los siguientes requerimientos. Use VLSM, es decir, optimice el espacio de direccionamiento tanto como sea posible. Una subred UNO de 21 hosts para ser asignada a la VLAN de Profesores Una subred DOS de 80 hosts para ser asignada a la VLAN de Estudiantes Una subred TRES de 30 hosts para ser asignada a la VLAN de Invitados Una subred CUATRO de 10 hosts para ser asignada a la VLAN de Administradores Cuatro subredes de 2 hosts para ser asignada a los enlaces entre enrutadores COFIGURACION DE LS REDES SEGÚN NUMERO DE HOST RED 1 20 PC’S < 30 PC’S / 27 RED 172.118.1.0 HOST 172.118.1.1 HASTA 172.118.1.30 BROAD 172.118.1.31 (IMPAR) RED 2 80 PC’S <126 PC’S / 25 RED 172.118.1.32 HOST 172.118.1.33 HASTA BROAD 172.118.1.159 (IMPAR) 172.118.1.158 RED 3 30 PC’S <= 30 PC’S / 27 RED 172.118.1.160 HOST 172.118.1.161 HASTA 172.118.1.190 BROAD 172.118.1.191 (IMPAR) RED 4 10 PC’S < 14 PC’ S / 28 RED 172.118.1.192 HOST 172.118.1.193 HASTA 172.118.1.202 BROAD 172.118.1.203 (IMPAR) RED 5 2 PC’S <= 2 PC’S / 30 RED 172.118.1.204 HOST 172.118.1.205 HASTA 172.118.1.206 BROAD 172.118.1.207 (IMPAR) RED 6 2 PC’S <= 2 PC’S / 30 RED 172.118.1.208 HOST 172.118.1.209 HASTA BROAD 172.118.1.211 (IMPAR) RED 7 2 PC’S <= 2 PC’S / 30 RED 172.118.1.212 172.118.1.210 HOST 172.118.1.213 HASTA 172.118.1.214 BROAD 172.118.1.215 (IMPAR) RED 8 2 PC’S <= 2 PC’S / 30 RED 172.118.1.216 HOST 172.118.1.217 HASTA BROAD 172.118.1.219 (IMPAR) CONFIGURANDO PC’S 172.118.1.218 CONFIGURANDO LOS ROUTER’S A LOS SWITCH CONFIGURANDO LA RED 5 DE ROUTER’S VISTA DE TODOS LOS COMPONENTES DESDE PACKET TRACER Además describa la configuración (Código) realizada en los routers, componentes utilizados y muestre capturas de la simulación en Packet Tracer. NOTA: Fecha de Entrega lunes 26 de noviembre (Lab. Telemática 10:00 a 12:00)