ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PROYECTO FINAL :INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN


Enviado por   •  28 de Diciembre de 2018  •  Ensayos  •  1.079 Palabras (5 Páginas)  •  199 Visitas

Página 1 de 5

2018

[pic 1]

Instituto IACC

JOSE IGNACIO VASQUEZ SALCEDO

[PROYECTO FINAL :INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN]

INSTRUCCIONES:

  1. Usted trabaja para una agencia gubernamental de seguridad y ha notado ataques informáticos a sus servidores. El archivo de logs de su cortafuego tiene líneas de este estilo:

Desde 111.222.333.444-Conexión hacia 1.1.1.1-Web

Desde 123.123.123.123-Conexión hacia 2.2.2.2-FTP

Desde 5.111.123.11-Conexión hacia 1.2.1.2-SSH

Usted desea saber quiénes y a qué máquinas están atacando. Para ello, se le solicita que desarrolle los siguientes pasos:

Ya tiene desarrollada la función que le permite identificar, dada una línea del archivo de logs, la IP desde donde le están haciendo el ataque, la cual puede ver a continuación:

function conocerIpOrigenAtaque ($cadena) //Inicio función conocerIpOrigenAtaque que recibe una cadena por parámetro

{//Inicia la función

$ipOrigen =' '; //Se declara la variable ipOrigen como una cadena vacía

$primerBlanco = stripos($cadena,' '); /*Se ubica el primer blanco de la cadena con la función stripos de PHP, pues al analizar el archivo de logs, se observa que a partir del primer blanco empieza la IP que realiza el ataque, justamente la que se busca para esta función*/

$primerGuion = stripos($cadena,'-'); /*Se ubica el primer guión de la cadena con la función stripos de PHP, pues al analizar el archivo de logs, se observa que la IP que origina el ataque culmina antes de ese primer guión*/

$ipOrigen = substr($cadena, $primerBlanco, ($primerGuion - $primerBlanco)); /*Se calcula la IP que origina el ataque, para ello se utiliza la función substr de PHP que se encarga de extraer una porción de una cadena, indicándole desde donde cuántos caracteres, es por ello que se utilizó que a $cadena (variable que llega por parámetro) se le extraiga los caracteres desde el primer espacio, hasta el guión, por lo que resulta fácil indicarle que la cantidad de caracteres a devolver se obtiene de restar a la posición del primer guión, la posición del primer blanco, obteniendo así la IP buscada.*/

echo 'La IP desde donde se hace el ataque es: ' . $ipOrigen . '
'; //se imprime la IP obtenida

}

?>

Para hacer la prueba con la primera línea del archivo de logs se ejecuta luego de la función la siguiente instrucción:

conocerIpOrigenAtaque("Desde 5.111.123.11-Conexión hacia 1.2.1.2-SSH");

y se obtiene el siguiente resultado:

La IP desde donde se hace el ataque es: 5.111.123.11

Tomando como base la función anteriormente descrita, escriba las siguientes funciones en PHP o pseudocódigo:

- Función que identifique la IP que recibe el ataque

- Función que devuelva el servicio que está siendo atacado

- Función que identifique la IP que recibe el ataque

function IpReceptoraAtaque($cadena)

{

$ipReceptora = '';

$primeraIp = stripos($cadena,'');

$primerGuion = stripos($cadena,'-');

$ipReceptora = substr($cadena, $primeraIp, ($primerGuion - $primeraIp));

echo ' La IP Atacada es: ' ."
". "

".$ipReceptora."
";

}

IpReceptoraAtaque('123.123.123.123-Conexión hacia 2.2.2.2-FTP');

- Función que devuelva el servicio que está siendo atacado

function servicioAtacado($servi)

{

if($servi =='111.222.333.44') {

echo 'La IP es: '. $servi;

echo ' El Servicio web atacado es: WEB ';

}

if($servi =='123.123.123.123') {

echo 'La IP es: '. $servi."
"."
";

echo ' El Servicio Atacado es: FTP ';

}

if($servi =='5.111.123.11') {

echo 'La IP es: '. $servi;

echo ' El Servicio Atacado es: SHH ';

return $servi;

}

}

servicioAtacado('123.123.123.123');

  1. Explique brevemente las instrucciones necesarias para trabajar con el archivo que guarda la información de ataques informáticos.
  • Método constructor; se encarga de inicializar los atributos del objeto y realizar cualquier otra tarea como por ejemplo en este caso realiza invocación a la función en forma automática cuando es  creada una nueva instancia de una clase (new).
  • Declaración de la variable; cuando hablamos de declaración de variable nos referimos a exponer o expresar un objeto,nombre o numero ,es decir datos que serán mostrados en el código.

• Método protegido: este método contrario el público se utiliza para acceder desde la misma clase o de clases heredadas, por ende no es público.

...

Descargar como (para miembros actualizados)  txt (7.9 Kb)   pdf (93.8 Kb)   docx (142.5 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com