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)