<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Centro de estudios en internet - Aprendo en casa</title>
	<atom:link href="http://www.aprendoencasa.com/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aprendoencasa.com</link>
	<description>Centro de estudios online con cursos gratuitos de internet, sistemas, diseño, web, programación, xhtml, windows, etc.</description>
	<lastBuildDate>Mon, 22 Feb 2010 20:42:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Seguridad Sistemas y Redes (8)</title>
		<link>http://www.aprendoencasa.com/index.php/2010/02/07/seguridad-sistemas-y-redes-8/</link>
		<comments>http://www.aprendoencasa.com/index.php/2010/02/07/seguridad-sistemas-y-redes-8/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 11:18:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/index.php/2010/02/07/seguridad-sistemas-y-redes-8/</guid>
		<description><![CDATA[Cadenas identificativas y otros recursos 4
Complementando a las herramientas administración y servicios de internet, existen otras técnicas que permiten detectar maquinas en una red. A este tipo de técnicas junto con las herramientas administrativas se les suele conocer con el nombre de fingerprinting, que viene a significar “huella identificativa”. Esta huella identificativa suele ser para [...]]]></description>
			<content:encoded><![CDATA[<h2>Cadenas identificativas y otros recursos 4</h2>
<p>Complementando a las herramientas administración y servicios de internet, existen otras técnicas que permiten detectar maquinas en una red. A este tipo de técnicas junto con las herramientas administrativas se les suele conocer con el nombre de <strong>fingerprinting</strong>, que viene a significar “huella identificativa”. Esta huella identificativa suele ser para un atacante toda la información de la implementación de pila TCP/IP, esta información permite descubrir de forma bastante fiable el sistema operativo que esta ejecutando la maquina,&#160; esto junto a otras informaciones permiten averiguar las versiones de los servicios que utiliza el servidor, con lo que se puede consultar si existen vulnerabilidades y herramientas para aprovecharse de las mismas.</p>
<p>La mayoría de las técnicas utilizadas para la obtención de huellas identificativas están basadas en la información de la pila del protocolo TCP/IP. El protocolo TCP es un protocolo de la capa de transporte que asegura que el envió de datos sea correcto, es decir que la información recibida se corresponda con la información enviada.</p>
<p>A la hora de realizar una búsqueda de sistemas, podemos distinguir quizás dos partes, la primera seria simplemente detectar si un dispositivo esta activo en una red y la segunda seria examinar las características de dicho dispositivo, como servicios en funcionamiento, puertos abiertos en el dispositivo y sistema operativo que utiliza el mismo. Para realizar estos tipos de análisis se pueden utilizar dos tipos de análisis:</p>
<ul>
<li><strong>Análisis activo</strong>: Un análisis activo es aquel que envía información a la red para que los sistemas conectados a la misma, detecten dicha información y respondan en base a dicha información. Según la información obtenida de las respuestas de los diferentes sistemas el programa de análisis utilizado o nosotros mismos podemos realizar las deducciones pertinentes. </li>
<li><strong>Análisis pasivo</strong>: A diferencia del anterior tipo de análisis, en este tipo de análisis la maquina que quiere realizar el análisis no envía información a la red, sino que “escucha” la información que viaja por la misma y determina los resultados en base a la captura de dicha información. Lógicamente este tipo de análisis es mas difícil de detectar por parte de las maquinas analizadas. </li>
</ul>
<p><br/><br />
<br />
<br/></p>
<p>Normalmente un intruso después de haber obtenido información de un sistema, intentara un intento de acceso utilizando técnicas de escaneo, estas acciones tendrán como finalidad conocer los servicios que tiene el sistema como ftp, web, telnet, mail, etc&#8230; Estos servicios se interpretan como puertos activos o abiertos en el sistema. La función de saber que puertos están disponibles por parte del&#160; intruso es la de conocer dichos puertos, ya que suelen ser las puertas de entrada al sistema. Si el intruso llegar a conocer el sistema operativo y las versiones de los servicios utilizados, es posible que pueda documentarse sobre alguna vulnerabilidad, herramienta o exploit que permita el acceso a la maquina atacada.</p>
<p>Los puertos disponibles van desde el 1 hasta el 65535 que se pueden clasificar de la siguiente forma:</p>
<p><strong>Puertos estándar</strong>: su rango oscila entre el 1 y 1024.</p>
<p><strong>Puertos registrados:</strong> su rango oscila entre el 1025&#160; hasta el 49151</p>
<p><strong>Puertos dinámicos:</strong> su rango oscila entre el 49152 y el valor 65535</p>
<p>La formas de analizar redes a través de paquetes tcp o udp, se suelen englobar dentro de los análisis activos. Ya que suelen enviar paquetes para determinar que puertos están activos o a la espera de recibir una conexión. Este hecho de cierta forma favorece al encargado de la seguridad del sistema, ya que se puede decir que este tipo de análisis “hacen mucho ruido”, y un sistema de detección de intrusos seria capaz de determinar el ataque y de donde proviene. Aun así ciertas herramientas utilizadas por intrusos son capaces de modificar el ataque para que su detección sea mas problemática por el ids (“sistema de detección de intrusos”), siendo estos distribuidos de la siguiente forma:</p>
<p><em>Análisis lentos</em>:&#160; el análisis realizado de esta forma consiste en demorar o retardar el tiempo de envió entre paquetes aumentando los tiempos de espera, el análisis durara mucho mas tiempo, pero por otra parte el ids no tendrá claro si es un ataque o un acceso normal.</p>
<p><em>Análisis de puertos aleatorios</em>: otra forma de realizar este tipo de ataque para que el ids no lo detecte es realizar el análisis de los puertos aleatoriamente y no siguiendo un orden secuencial, que podría “despertar” sospechas al ids, este tipo de ataque se suele combinar con el análisis lento, por parte del atacante su análisis durara mucho mas tiempo, pero no se notara tanto en la maquina atacada.</p>
<p><em>Análisis distribuidos</em>: Este tipo de análisis consiste en realizar el análisis utilizando varias maquinas distintas, de esta forma y combinando el análisis con los dos anteriores, es prácticamente imposible que el ids detecte el análisis.</p>
<p><em>Análisis a través de proxy</em>: este tipo de análisis lo realiza la maquina atacante utilizando un proxy, es decir una maquina intermedia que hace de proxy entre la maquina atacada y el atacante, así aun cuando se descubra el ataque se obtendrá información sobre el proxy y no sobre la maquina atacante.</p>
<p><em>Análisis fragmentación de paquetes</em>:&#160; en análisis de la maquina atacada se realiza enviando paquetes lo suficientemente pequeños para así dividir la información de cabecera del paquete. Así el ids es posible que no sea capaz de reconstruir el paquete fragmentando y por tanto su identificación o detección se vuelve errónea, este tipo de análisis también puede afectar a los cortafuegos o “firewalls”. Como es lógico los paquetes son reconstruidos por la maquina atacada al llegar a la misma. La fragmentación se suele hacer generando trozos pequeños de 8 bytes, de esta forma los flag de cabecera TCP no van en el primer paquete o se envía un paquete fragmentado, que el segundo fragmento tiene desplazamiento negativo, con lo cual al unirlos en el destino se sobrescribe la información del mismo.</p>
<p><em>Análisis por cebos o señuelos</em>: El envió de señuelos consiste en enviar paquetes a la maquina atacada con direcciones ip falsas y entre una de estas direcciones se envía la verdadera, con lo que el ids cree que no es un ataque y resulta muy difícil que lo detecte.</p>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b117b4ad-0f6a-45e2-9b37-210cdb94ce35" class="wlWriterEditableSmartContent">Etiquetas de Technorati: <a href="http://technorati.com/tags/cursos" rel="tag">cursos</a>,<a href="http://technorati.com/tags/seguridad" rel="tag">seguridad</a>,<a href="http://technorati.com/tags/teleformacion" rel="tag">teleformacion</a>,<a href="http://technorati.com/tags/redes" rel="tag">redes</a>,<a href="http://technorati.com/tags/practicas" rel="tag">practicas</a>,<a href="http://technorati.com/tags/internet" rel="tag">internet</a>,<a href="http://technorati.com/tags/online" rel="tag">online</a>,<a href="http://technorati.com/tags/ejercicios" rel="tag">ejercicios</a></div>
<p><br/><br />
<br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2010/02/07/seguridad-sistemas-y-redes-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
		<item>
		<title>Seguridad Sistemas y Redes (7)</title>
		<link>http://www.aprendoencasa.com/index.php/2010/02/02/seguridad-sistemas-y-redes-7/</link>
		<comments>http://www.aprendoencasa.com/index.php/2010/02/02/seguridad-sistemas-y-redes-7/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 19:59:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/index.php/2010/02/02/seguridad-sistemas-y-redes-7/</guid>
		<description><![CDATA[Cadenas identificativas y otros recursos 3
&#160;
Telnet
Telnet (TELecommunication NETwork) es un protocolo que se utiliza para conectar de forma remota a través de una red con otra maquina y manejarla como si se estuviera sentado en la propia maquina. Aparte de recibir el nombre de Telnet el protocolo, también se denomina al programa cliente para conectar [...]]]></description>
			<content:encoded><![CDATA[<h2>Cadenas identificativas y otros recursos 3</h2>
<h3>&#160;</h3>
<h3>Telnet</h3>
<p>Telnet (TELecommunication NETwork) es un protocolo que se utiliza para conectar de forma remota a través de una red con otra maquina y manejarla como si se estuviera sentado en la propia maquina. Aparte de recibir el nombre de Telnet el protocolo, también se denomina al programa cliente para conectar al servidor de la misma forma. El puerto utilizado normalmente por el protocolo y sus programas asociados es el numero 23.</p>
<p>El programa cliente permite normalmente acceder en modo consola o terminal, no se utilizan gráficos. Se solía utilizar normalmente para configurar, arreglar o consultar datos de forma remota. Uno de los principales problemas de este protocolo y sus programas asociados, es en si la comunicación que se realiza, ya que esta no es cifrada y por tanto son transmitidas como texto plano, así que si algún intruso consiguiera realizar un sniffer (fisgón), conseguiría fácilmente las contraseñas y nombres de usuarios de la personas que se conecten utilizando este servicio.</p>
<p>Actualmente si se utiliza es conveniente realizar una conexión cifrada SSH, la cual permite tener mas privacidad ante ataques de escuchas de red. Telnet funciona en un entorno de cliente/servidor, lo que significa que el equipo remoto es el que actúa como servidor y por tanto se ha de configurar para ello. En sistemas Unix/Linux este servicio es proporcionado por lo que se conoce como un <em>daemon (demonio)</em>, El demonio utilizado para este servicio se denomina <em>Telnetd</em>.</p>
<p>Entre los programas cliente mas conocidos para acceder a un servidor y teniendo en cuenta de antemano el propio programa <em>telnet</em>, que por regla general esta incluido en todos los sistemas operativos, los mas famosos programas clientes son mTelnet!, NetRunner, Zoc, y quizás uno de los mas utilizados Putty.</p>
<p>Su forma de utilización básica es muy simple, la sintaxis de la orden es la siguiente:</p>
<blockquote><p><strong>telnet nombre_maquina_servidor</strong></p>
<p><strong>telnet dirección_ip_maquina_servidor</strong></p>
</blockquote>
<p>&#160;</p>
<p>Una vez se haya realizado la conexión con la maquina servidor, el equipo remoto solicitara un nombre de usuario y contraseña como medida de seguridad, de esta forma el usuario se ha de identificar sobre los usuarios definidos en el servidor o equipo remoto.</p>
<p>los comandos mas usuales que se pueden utilizar son los que se muestran a continuación, aunque se ha de tener en cuenta que al tener acceso de forma remota a la maquina se tendrá a disposición por parte del usuario todos los comandos que el administrador del sistema haya permitido ejecutar sobre este tipo de conexiones.</p>
<blockquote><p><strong>?</strong></p>
<p>visualiza la ayuda correspondiente al programa.</p>
<p><strong>close</strong></p>
<p>cierra la sesión de telnet</p>
<p><strong>display</strong></p>
<p>muestra información sobre la conexión en pantalla.</p>
<p><strong>logout</strong></p>
<p>cierra la sesión</p>
<p><strong>mode</strong></p>
<p>permite cambiar entre los modos de trasferencia ASCII y BINARIA.</p>
<p><strong>open</strong></p>
<p>Abrir otra conexión a la actual.</p>
<p><strong>quit</strong></p>
<p>Cierra la aplicación de telnet.</p>
<p><strong>set</strong></p>
<p>Cambia la configuración de la conexión.</p>
<p><strong>unset</strong></p>
<p>Cargar la configuración de conexión predeterminada.</p>
<p>&#160;</p>
</blockquote>
<p>&#160;</p>
<p><br/><br />
<br />
<br/>
<p>Los motivos de seguridad por los que no se recomienda actualmente su utilización en sistemas actuales o modernos, pueden ser las siguientes: las aplicaciones de telnet tienen varias vulnerabilidades descubiertas a lo largo de los años. Otro de los motivos es que no cifra los datos transmitidos, por lo cual un “fisgón” podría intervenir la comunicación y conseguir datos relevantes para la seguridad del sistema, otro motivo es que telnet no tiene un sistema de autentificación que permita asegurar que la comunicación se realiza entre los dos anfitriones deseados y no sobre un tercero que haya interceptado la comunicación.</p>
<p>&#160;</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f925d2ab-ec92-4238-aa84-62b62bc2f36b" class="wlWriterEditableSmartContent">Etiquetas de Technorati: <a href="http://technorati.com/tags/cursos" rel="tag">cursos</a>,<a href="http://technorati.com/tags/seguridad" rel="tag">seguridad</a>,<a href="http://technorati.com/tags/sistemas" rel="tag">sistemas</a>,<a href="http://technorati.com/tags/internet" rel="tag">internet</a>,<a href="http://technorati.com/tags/practicas" rel="tag">practicas</a>,<a href="http://technorati.com/tags/online" rel="tag">online</a>,<a href="http://technorati.com/tags/teleformacion" rel="tag">teleformacion</a>,<a href="http://technorati.com/tags/ejercicios" rel="tag">ejercicios</a></div>
<p><br/><br />
<br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2010/02/02/seguridad-sistemas-y-redes-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
		<item>
		<title>Ejercicios y practicas resueltas de c ( 6 )</title>
		<link>http://www.aprendoencasa.com/index.php/2010/01/12/ejercicios-y-practicas-resueltas-de-c-6/</link>
		<comments>http://www.aprendoencasa.com/index.php/2010/01/12/ejercicios-y-practicas-resueltas-de-c-6/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 20:24:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Lenguaje C]]></category>
		<category><![CDATA[Lenguaje C++]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ejercicios]]></category>
		<category><![CDATA[Lenguaje]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[soluciones]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/index.php/2010/01/12/ejercicios-y-practicas-resueltas-de-c-6/</guid>
		<description><![CDATA[Otro ejercicio de programación en c, para ir completando los ejercicios y practicas a resolver.
Enunciado del ejercicio:
Realizar un programa que solicite un numero entero por teclado y a continuación visualice por pantalla todos los números primos entre 1 y el numero introducido.

El ejercicio y practica resuelta a continuación:
#include &#60;stdio.h&#62;
#include &#60;stdlib.h&#62;
// Predefinición de funciones

int EsPrimo(int);
// Función [...]]]></description>
			<content:encoded><![CDATA[<p>Otro ejercicio de programación en c, para ir completando los ejercicios y practicas a resolver.</p>
<blockquote><p>Enunciado del ejercicio:</p>
<p>Realizar un programa que solicite un numero entero por teclado y a continuación visualice por pantalla todos los números primos entre 1 y el numero introducido.</p>
</blockquote>
<p>El ejercicio y practica resuelta a continuación:</p>
<pre class="brush:c">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
// Predefinición de funciones

int EsPrimo(int);
// Función principal

int main(int argc,char *argv[])
{
   int numero;
   int valores;
   // Solicitar por pantalla el numero
   printf(“Teclear No.: “);
   scanf(“ %d”,&amp;numero);
   // Visualizar todos los números primos entre 1 y el numero
   // se utilizara una función para saber si un numero es primo o no
   for(valores=1;valores&lt;=numero;valores++)
   {
       if(EsPrimo(valores)==0)
         printf(“El valor %d es primo\n”);
   }
   return 0;
}
// Funciones desarrolladas
// la funcion devuelve 0 si el numero es primo en caso contrario 1
int EsPrimo(int Valor)
{
  int primo=0;
  int divisores=0;
  // Calcular divisores del numero
  for(divisores=2;divisores&lt;Valor-1 &amp;&amp; primo==0;divisores++)
  {
    // Comprobar si existe un divisor
    if(Valor%divisores==0) primo=1;
  }
  return primo;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2010/01/12/ejercicios-y-practicas-resueltas-de-c-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Practicas C]]></series:name>
	</item>
		<item>
		<title>Seguridad Sistemas y Redes ( 6 )</title>
		<link>http://www.aprendoencasa.com/index.php/2010/01/12/seguridad-sistemas-y-redes-6/</link>
		<comments>http://www.aprendoencasa.com/index.php/2010/01/12/seguridad-sistemas-y-redes-6/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 19:48:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/?p=849</guid>
		<description><![CDATA[Cadenas identificativas y otros recursos 2
&#160;
Ftp
FTP son las siglas de File Transfer Protocol (Protocolo de Transferencia de Ficheros), en informática es un protocolo&#160; de red orientado a la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol – Protocolo de control de transmisiones), esta basado en la arquitectura cliente-servidor, desde un [...]]]></description>
			<content:encoded><![CDATA[<h2>Cadenas identificativas y otros recursos 2</h2>
<h3>&#160;</h3>
<h3>Ftp</h3>
<p>FTP son las siglas de File Transfer Protocol (Protocolo de Transferencia de Ficheros), en informática es un protocolo&#160; de red orientado a la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol – Protocolo de control de transmisiones), esta basado en la arquitectura cliente-servidor, desde un equipo cliente se puede conectar a un equipo servidor para descargar archivos desde el servidor o enviar archivos al mismo, siendo independiente del sistema operativo utilizado. El servicio de FTP utiliza la capa de aplicación del modelo de capas TCP/IP y utiliza normalmente el puerto 20 o 21. Uno de los problemas identificados de este servicio es que esta pensando para ofrecer velocidad en la transferencia de archivos, pero no así seguridad ya que toda la información intercambiada entre los sistemas incluidos contraseñas y usuarios son enviados en formato de texto plano sin cifrado de ninguna clase. Por lo cual realizando sniffing sobre el servicio se podría obtener información valiosa para un atacante del sistema. La recomendación en seguridad seria utilizar un método alternativo como sFtp el cual esta incluido en el paquete SSH y permite cifrar la conexión en la transferencia de archivos.</p>
<h5>Servidor ftp</h5>
<p>Un servidor ftp es un programa que se ejecuta en un sistema servidor estando este ultimo normalmente conectado a internet, aunque también es posible que no tenga conexión a internet y si a una red interna. La función principal del servidor es permitir el intercambio de archivos o ficheros entre distintos sistemas servidores o clientes. Lo normal es que el servidor ftp no este instalado en un equipo personal, por lo cual un usuario normal utilizara el FTP para conectarse de forma remota al servidor y enviar o recibir información. Las funciones principales o para las que normalmente se utiliza un servidor FTP son las de alojamiento web o servidores de backup, de forma que los clientes del servicio puedan acceder al servicio y enviar sus archivos al sistema servidor utilizando el protocolo FTP o SFTP (Secure File Transfer Protocol).</p>
<p>
<br />
</p>
<h5>Cliente ftp</h5>
<p>Si un equipo personal no tiene instalado en su navegador el servicio de FTP, el usuario ha de instalar en su equipo un programa que le permita la transferencia de archivos entre su sistema y un sistema remoto, a este tipo de programas se les denomina clientes FTP, este tipo de programas facilitan el acceso al sistema servidor, teniendo el usuario simplemente que indicar el nombre del servidor, la cuenta de usuario y la contraseña en caso necesario asignada para la conexión, una vez establecida la misma se tendrá acceso al servidor y se podrá realizar la transferencia de archivos con el programa cliente. Los programas cliente pueden ser en modo consola de texto o grafica, siendo lógicamente los de entorno grafico mucho mas cómodos de utilizar, entre ellos se puede destacar Filezilla, CuteFTP, etc.,Mientras que en modo consola se suele utilizar el comando ftp tanto en sistemas linux como windows.</p>
<h5>Modos de conexión</h5>
<p>FTP permite dos modos de conexión del cliente. Los modos se denominan<em>&#160; Activo</em> (también denominado estándar o PORT ya que el cliente envía comandos tipo PORT al servidor por el canal de control al establecer la conexión) y <em>Pasivo</em> o también denominado PASV ya que el cliente envía comandos tipo PASV, tanto en un modo u otro el cliente establece una conexión utilizando el puerto 21 que establece el canal de control.</p>
<h6>Modo Activo</h6>
<p>En el modo activo el servidor crea su canal de datos en el puerto 20, mientras que por parte del cliente el canal de datos se asocia con un puerto aleatorio mayor de 1024. Para realizar este proceso el cliente envía un comando PORT el cual indica al servidor el numero de puerto por el cual realizar la transmisión de datos. Esta acción hace que el cliente este preparado para abrir cualquier puerto aleatoriamente superior al 1024, teniendo en cuenta este hecho es inseguro utilizar el modo activo ya que dejamos expuesto puertos de forma aleatoria a un posible atacante. De hecho casi todos los cortafuegos que se instalan en los sistemas suelen bloquear o rechazar este tipo de conexiones.</p>
<h6></h6>
<h6>Modo Pasivo</h6>
<p>Para suplir la inseguridad del sistema activo se creo el modo pasivo, en este modo cuando el cliente envía un comando PASV sobre el canal de control, el servidor de FTP le indica al cliente por el canal de control el puerto mayor a 1023, por el cual conectarse el cliente.</p>
<h5>Tipos de transferencia de archivos</h5>
<h6>&#160;</h6>
<h6>Ascii</h6>
<p>esta forma de transferencia es útil para transferir archivos que solo contengan caracteres imprimibles, es decir contengan texto ascii puro no transformado por un procesador de textos no ascii. Un ejemplo seria transferir un archivo html, php, código fuente, etc. Pero no se podría enviar una imagen.</p>
<h6>Binary</h6>
<p>esta otra forma de transferencia es la adecuada cuando se ha de transmitir otro tipos de archivos que no sean ascii, como archivos de imagen, comprimidos, audio, etc.</p>
<h5>Comandos mas frecuentes</h5>
<p>Se ha de tener en cuenta la forma de utilizar el cliente de ftp, si este es el incluido normalmente en el sistema operativo, bien sea linux o windows, o es un cliente grafico como filezilla o cuteftp.</p>
<p>la sintaxis para ejecutar el cliente, por ejemplo en windows 7 seria la siguiente:</p>
<blockquote><p><strong>ftp </strong></p>
</blockquote>
<p>los comandos mas frecuentes son los siguientes:</p>
<blockquote><p><strong>open</strong> servidor</p>
<p>Inicia una conexión con el “servidor” especificado.</p>
<p><strong>close, disconnect</strong></p>
<p>Finaliza la conexión con el servidor sin cerrar el programa cliente.</p>
<p><strong>bye, quit</strong></p>
<p>Finaliza la conexión con el servidor cerrando el programa cliente.</p>
<p><strong>cd</strong>&#160; directorio</p>
<p>Cambia de directorio de trabajo en el servidor.</p>
<p><strong>delete </strong>archivo</p>
<p>Borra el archivo especificado en el servidor.</p>
<p><strong>mdelete</strong> patrón</p>
<p>Borra archivos en el servidor según el “patrón” especificado.</p>
<p><strong>dir, ls</strong></p>
<p>Muestra el listado de directorio en el que nos encontramos.</p>
<p><strong>get</strong> archivo</p>
<p>Obtiene o transfiere un archivo desde el servidor al cliente.</p>
<p><strong>mget</strong> archivos</p>
<p>Obtener o transferir múltiples archivos desde el servidor al cliente.</p>
<p><strong>hash</strong></p>
<p>Activa la impresión de caracteres # , mientras se realiza la transmisión de archivos, como si de una barra de progreso se tratara.</p>
<p><strong>lcd </strong>directorio</p>
<p>Cambia el directorio de trabajo local.</p>
<p><strong>prompt</strong></p>
<p>Activa/Desactiva la confirmación por parte del usuario la ejecución de comandos.</p>
<p><strong>put</strong> archivo</p>
<p>Enviar “archivo” al directorio de trabajo del servidor.</p>
<p><strong>mput</strong> archivos</p>
<p>Enviar múltiples “archivos” al servidor.</p>
<p><strong>pwd</strong></p>
<p>Mostrar el directorio activo del servidor.</p>
<p><strong>rename</strong></p>
<p>Cambiar el nombre a un archivo del servidor.</p>
<p><strong>rmdir</strong> directorio</p>
<p>Elimina el “directorio” especificado en el servidor, siempre y cuando este vacio.</p>
<p><strong>status</strong></p>
<p>Muestra el estado actual de la conexión.</p>
<p><strong>bin, binary</strong></p>
<p>Activa el modo de transferencia binario.</p>
<p><strong>ascii</strong></p>
<p>Activa el modo de transferencia ascii.</p>
<p><strong>help</strong></p>
<p>Mostrar la lista de ordenes o comandos disponibles.</p>
<p><strong>append</strong> archivo</p>
<p>Continua la descarga del “archivo” en caso de un corte en la transferencia del mismo.</p>
<p><strong>send</strong> archivo</p>
<p>Enviar el archivo especificado al directorio activo del servidor.</p>
<p><strong>user</strong></p>
<p>Permite cambiar el nombre de usuario y contraseña sin abandonar la sesión.</p>
<p>&#160;</p>
</blockquote>
<p>Ejemplos de obtención de cadenas identificativas con el comando ftp:</p>
<pre class="brush:c">

$ ftp ftp.servidor.com 

Conectado a servidor.com 

220 ProFTPD 1.3.1 Server (ProFTPD) [86.45.123.43] 

Usuario (servidor.com:(none)):
</pre>
<p>De esta forma se puede obtener las cadenas que proporciona el servidor de ftp, y si no están bien configuradas es posible saber la versión del servidor que se esta utilizando y poder consultar si existe algún tipo de vulnerabilidad sobre el mismo.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8f68beb-36b0-47a7-8b48-3ff5f546f448" class="wlWriterEditableSmartContent">Etiquetas de Technorati: <a href="http://technorati.com/tags/cursos" rel="tag">cursos</a>,<a href="http://technorati.com/tags/sistemas" rel="tag">sistemas</a>,<a href="http://technorati.com/tags/gratuitos" rel="tag">gratuitos</a>,<a href="http://technorati.com/tags/teleformacion" rel="tag">teleformacion</a>,<a href="http://technorati.com/tags/practicas" rel="tag">practicas</a>,<a href="http://technorati.com/tags/seguridad" rel="tag">seguridad</a>,<a href="http://technorati.com/tags/ejercicios" rel="tag">ejercicios</a></div>
<p>
<br /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2010/01/12/seguridad-sistemas-y-redes-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
		<item>
		<title>Ejercicios y practicas resueltas de c ( 5 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-5/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-5/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:06:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Lenguaje C]]></category>
		<category><![CDATA[Lenguaje C++]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ejercicios]]></category>
		<category><![CDATA[gratuitos]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-5/</guid>
		<description><![CDATA[Nueva practica o ejercicio resuelto de programación en el lenguaje c, para que completes tu teleformacion con nuestros cursos online gratuitos.


Enunciado del ejercicio:
Realizar un programa en el lenguaje de programación c, que lea una matriz de un fichero, realiza la traspuesta de dicha matriz y la almacene en un fichero nuevo. Los nombres de los [...]]]></description>
			<content:encoded><![CDATA[<p>Nueva practica o ejercicio resuelto de programación en el lenguaje c, para que completes tu teleformacion con nuestros cursos online gratuitos.</p>
<p><br />
<blockquote>
<p>Enunciado del ejercicio:</p>
<p>Realizar un programa en el lenguaje de programación c, que lea una matriz de un fichero, realiza la traspuesta de dicha matriz y la almacene en un fichero nuevo. Los nombres de los archivos se han de solicitar utilizando la línea de comandos como si de un comando ms-dos o Linux se tratara. Se ha de solicitar tanto el nombre del archivo origen como el nombre del archivo destino.</p>
</blockquote>
<p>El ejercicio y practicas resuelta a continuación:</p>
<pre class="brush:c">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
// Predefinición de funciones

int Existe(char *);

// Función principal

int main(int argc,char *argv[])
{
    // Comprobación del numero de parámetros recibido
    if(argc!=3) {
        printf(&quot;\n¡Faltan parámetros&quot;);
        printf(&quot;\nFormato: comando fichero_origen fichero_destino&quot;);
        exit(1);
    }

    // Comprobación de ficheros
    if(Existe(argv[1])==1) {
        printf(&quot;\nEl fichero de origen no se ha encontrado o no existe...&quot;);
        exit(1);
    }

    // Declaración de variables necesarias
    FILE *fichero;
    int filas;
    int columnas;
    float **matriz1=NULL;
    int contador;
    int contador1;

    // Abrir archivo en modo lectura
    fichero=fopen(argv[1],&quot;rt&quot;);
    // Leer filas y columnas
    fscanf(fichero,&quot;%d %d&quot;,&amp;filas,&amp;columnas);
    printf(&quot;%d %d&quot;,filas,columnas);
    // Realizar la reserva de memoria para las matrices
     matriz1=(float **)malloc(sizeof(float *)*filas);
    for(contador=0;contador&#60;filas;contador)
    {
        matriz1[contador]=(float *)malloc(sizeof(float)*columnas);
    }
    // Asignar datos de la matriz
    for(contador=0;contador&#60;filas;contador++)
    {
        for(contador1=0;contador1&#60;columnas;contador1++)
        {
            fscanf(fichero,"%f",&#038;matriz1[contador][contador1]);
        }
    }
    fclose(fichero);
    printf("\n");
    for(contador=0;contador&#60;filas;contador++)
    {
        for(contador1=0;contador1&#60;columnas;contador1++)
        {
            printf("%.2f ",matriz1[contador][contador1]);
        }
        printf("\n");
    }

    // visualizar traspuesta
    printf("\n%d %d\n",columnas,filas);
    for(contador=0;contador&#60;columnas;contador++)
    {
        for(contador1=0;contador1&#60;filas;contador1++)
        {
            printf("%.2f ",matriz1[contador1][contador]);
        }
        printf("\n");
    }

    fichero=fopen(argv[2],"wt");
    if(!fichero)
    {
        printf("\nERROR No se ha podido crear el archivo destino...");
        exit(1);
    }
    // grabar traspuesta
    fprintf(fichero,"%d %d\n",columnas,filas);
    for(contador=0;contador&#60;columnas;contador++)
    {
        for(contador1=0;contador1&#60;filas;contador1++)
        {
            fprintf(fichero,"%.2f ",matriz1[contador1][contador]);
        }
        fprintf(fichero,"\n");
    }
    // cerrar archivo
    fclose(fichero);
    // liberar memoria
    for(contador=0;contador&#60;filas;contador++)
    {
        free(matriz1[contador]);
    }
    free(matriz1);
    return 0;
}

// Funcion Existe

int Existe(char *nombre_fichero)
{
    FILE *fichero;
    int resultado=0;  // 0 = existe 1 = no existe

    fichero=fopen(nombre_fichero,"rt");
    if(fichero!=NULL)
    {
        fclose(fichero);
    }
    else
    {
        resultado=1;
    }
    return resultado;
}
</pre>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cd455456-00bc-4bc7-8e3c-ca8be79faf53" class="wlWriterEditableSmartContent">Etiquetas de Technorati: <a href="http://technorati.com/tags/cursos" rel="tag">cursos</a>,<a href="http://technorati.com/tags/gratuitos" rel="tag">gratuitos</a>,<a href="http://technorati.com/tags/online" rel="tag">online</a>,<a href="http://technorati.com/tags/teleformacion" rel="tag">teleformacion</a>,<a href="http://technorati.com/tags/ejercicios" rel="tag">ejercicios</a>,<a href="http://technorati.com/tags/practicas" rel="tag">practicas</a>,<a href="http://technorati.com/tags/programacion" rel="tag">programacion</a>,<a href="http://technorati.com/tags/sistemas" rel="tag">sistemas</a></div>
<p>
</p>
</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Practicas C]]></series:name>
	</item>
		<item>
		<title>Ejercicios y practicas resueltas de C ( 4 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-4/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-4/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 22:37:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Lenguaje C]]></category>
		<category><![CDATA[Lenguaje C++]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[consola]]></category>
		<category><![CDATA[ejercicios]]></category>
		<category><![CDATA[gratuitos]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[soluciones]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-4/</guid>
		<description><![CDATA[Otro nuevo ejercicio de c para seguir el curso de teleformacion y así poder practicas con ejemplos uno de tus lenguajes de programación favorito.



Enunciado del ejercicio:
Realizar un programa que invierta un fichero de texto creando uno nuevo ( es decir el fichero de destino o final ha de tener el contenido del primero u origen [...]]]></description>
			<content:encoded><![CDATA[<p>Otro nuevo ejercicio de c para seguir el curso de teleformacion y así poder practicas con ejemplos uno de tus lenguajes de programación favorito.<br />
<br />
<br />
</p>
<blockquote><p>Enunciado del ejercicio:</p>
<p>Realizar un programa que invierta un fichero de texto creando uno nuevo ( es decir el fichero de destino o final ha de tener el contenido del primero u origen pero al revés ), en vez de solicitar los nombres de archivos en el programa se utiliza la línea de parámetros como si de una orden de linux o ms-dos se tratara. Se utiliza para leer y grabar las funciones fread y fwrite, realizando una reserva de memoria dinámica con la función malloc, y la función free para liberar la memoria utilizada. El ejercicio se ha realizado utilizando el editor Code Blocks bajo Windows 7 y probado en la consola de comandos de Windows 7.</p></blockquote>
<p><br/><br />
<br />
<br/><br />
El ejercicio resuelto es el siguiente:</p>
<pre class="brush:c">#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// Predefinición de funciones

int Existe(char *);
long int Tamanyo(char *);

// Función principal

int main(int argc,char *argv[])
{
    // Comprobación del numero de parámetros recibido
    if(argc!=3) {
        printf("\n¡Faltan parámetros");
        printf("\nFormato: comando fichero_origen fichero_destino");
        exit(1);
    }

    // Comprobación de ficheros
    if(Existe(argv[1])==1) {
        printf("\nEl fichero de origen no se ha encontrado o no existe...");
        exit(1);
    }

    // Declaración de variables necesarias
    FILE *fichero;
    long int cuantos;
    char *reserva=NULL;
    int contador;

    // Abrir archivo en modo lectura
    fichero=fopen(argv[1],"rt");
    // Averiguar el tamaño del archivo
    cuantos=Tamanyo(argv[1]);
    // Realizar la reserva de memoria correspondiente al tamanyo del fichero
    reserva=(char *)malloc(sizeof(char)*cuantos);
    // leer el archivo completo y almacenarlo en la variable reserva
    fread(reserva,sizeof(char),cuantos,fichero);
    // Cerrar fichero de origen
    fclose(fichero);
    // abrir archivo destino
    fichero=fopen(argv[2],"wt");
    // en caso de error devolver error y salir
    if(!fichero) {
        printf("\nNo se ha podido crear el archivo destino...");
        exit(1);
    }
    // si no existe error recorrer el vector creado en orden inverso
    // y almacenarlo en el archivo destino
    printf("\nInvertir archivo");
    for(contador=cuantos;contador&gt;=0;contador--)
    {
        fwrite(&amp;reserva[contador],sizeof(char),1,fichero);
        printf(".");
    }
    // cerrar el archivo destino
    fclose(fichero);
    // finalizar programa
    printf("Ok\n");
    // Liberar memoria
    free(reserva);
    return 0;
}

// Función Existe

int Existe(char *nombre_fichero)
{
    FILE *fichero;
    int resultado=0;  // 0 = existe 1 = no existe

    fichero=fopen(nombre_fichero,"rt");
    if(fichero!=NULL) {
        fclose(fichero);
    } else {
        resultado=1;
    }
    return resultado;
}

// Función contador

long int Tamanyo(char *nombre_fichero)
{
    FILE *fichero;
    long int contador=0;
    char caracter=0;

    fichero=fopen(nombre_fichero,"rt");
    fread(&amp;caracter,1,sizeof(caracter),fichero);
    while(!feof(fichero))
    {
        contador++;
        fread(&amp;caracter,1,sizeof(caracter),fichero);
    }
    fclose(fichero);
    return contador;
}</pre>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1d3dab55-2cb3-4b4e-8bde-55d35951f8cd" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Etiquetas de Technorati: <a rel="tag" href="http://technorati.com/tags/cursos">cursos</a>,<a rel="tag" href="http://technorati.com/tags/soluciones">soluciones</a>,<a rel="tag" href="http://technorati.com/tags/practicas">practicas</a>,<a rel="tag" href="http://technorati.com/tags/ejercicios">ejercicios</a>,<a rel="tag" href="http://technorati.com/tags/sistemas">sistemas</a>,<a rel="tag" href="http://technorati.com/tags/gratuitos">gratuitos</a>,<a rel="tag" href="http://technorati.com/tags/teleformacion">teleformacion</a>,<a rel="tag" href="http://technorati.com/tags/online">online</a>,<a rel="tag" href="http://technorati.com/tags/consola">consola</a>,<a rel="tag" href="http://technorati.com/tags/programacion">programacion</a></div>
<p><br/><br />
<br/><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/12/01/ejercicios-y-practicas-resueltas-de-c-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Practicas C]]></series:name>
	</item>
		<item>
		<title>Seguridad Sistemas y Redes ( 5 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/11/27/seguridad-sistemas-y-redes-5/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/11/27/seguridad-sistemas-y-redes-5/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 12:00:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[ejercicios]]></category>
		<category><![CDATA[gratuitos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/?p=828</guid>
		<description><![CDATA[Cadenas identificativas y otros recursos
Una de las formas más artesanales de obtener información sobre una organización, es obtenerla a través del código fuente de sus portales corporativos o páginas Web, es decir revisar manualmente el código xhtml, html, asp o php. De esta forma se puede conocer que aplicaciones corren los servicios web e incluso [...]]]></description>
			<content:encoded><![CDATA[<h2>Cadenas identificativas y otros recursos</h2>
<p>Una de las formas más artesanales de obtener información sobre una organización, es obtenerla a través del código fuente de sus portales corporativos o páginas Web, es decir revisar manualmente el código xhtml, html, asp o php. De esta forma se puede conocer que aplicaciones corren los servicios web e incluso es posible determinar, de una manera bastante aproximada, que sistema operativo esta instalado en la maquina. También es normal buscar los comentarios en el código fuente, para ver si proporcionan alguna información que pueda ser de utilidad. Para realizar este proceso de descargar un portal entero a nuestra maquina para analizarlo existen numerosas herramientas, entre ellas destacamos las siguientes:</p>
<h3>wget (Linux)</h3>
<p>En distribuciones Linux, desde la línea de comandos, existe la herramienta <strong>wget</strong>, que permite descargar a un disco local todas las paginas web de un portal, bien por vía HTTP, o por vía FTP, es una aplicación para ejecutarla desde la consola, aunque existen entornos gráficos. la sintaxis del comando es la siguiente:</p>
<blockquote><p><strong>wget [opciones] [lista de urls]</strong></p>
</blockquote>
<p>Siendo las opciones disponibles para el comando las siguientes:</p>
<blockquote><p>-h      <br />&#8211;help</p>
<p>Muestra la ayuda del comando.</p>
<p>-V</p>
<p>Muestra la versión del programa.</p>
<p>-i nombrefichero      <br />&#8211;input-file=nombrefichero</p>
<p>Lee la lista de urls del fichero especificado en nombrefichero.</p>
<p>-o ficherolog      <br />&#8211;output-file=ficherolog</p>
<p>Escribe los ficheros de log en ficherolog, en vez de utilizar la pantalla.</p>
<p>-a ficherolog      <br />&#8211;append-output=ficherolog</p>
<p>Igual que la opción anterior, pero si el fichero existe añade en el mismo la información, en caso de no existir el fichero lo crea.</p>
<p>-t numero      <br />&#8211;tries=numero</p>
<p>Especifica el numero de veces de intentos a realizar para la descarga, si se especifica el valor 0, indica un numero indefinido.</p>
<p>&#8211;follow-ftp</p>
<p>Sigue los enlaces ftp desde documentos HTML</p>
<p>-g on/off      <br />&#8211;glob=on/off</p>
<p>Activa o desactiva el uso de caracteres especiales como ‘*’ para indicar todos los ficheros.</p>
<p>-r</p>
<p>especifica el modo recursivo.</p>
<p>-U</p>
<p>especifica identificación de navegador. Ya que muchos sitios web deniegan la descarga si no se realiza a través de un navegador.</p>
<p>&#8211;wait=tiempo</p>
<p>Especifica un tiempo de parada o pausa entre descargas.</p>
<p>&#8211;limit-rate=valor</p>
<p>Especifica el valor o velocidad de descarga indicada en valor.</p>
<p>-no-parent</p>
<p>Indica que el comando no descargue por debajo del directorio especificado.</p>
<p>-k</p>
<p>Una vez terminada la descarga convierte los enlaces o links de los documentos a rutas relativas, para poder navegar en modo local con la descarga realizada.</p>
<p>-c</p>
<p>Continua con la descarga desde el punto en el que se haya quedado.</p>
</blockquote>
<p><em>Vea los siguientes ejemplos:</em></p>
<pre class="brush:bash">// Descargar un archivo

wget http://www.aprendoencasa.com/index.php

// Descargar utilizando distintos métodos

wget http://www.aprendoencasa.com/imagen1.jpg ftp://aprendoencasa.com/descargar/cursos.zip

// Descargar utilizando archivo de entrada

// se ha de crear un archivo el cual contendrá la uri de los archivos a descargar

wget –i archivos.txt

// Descargar después de una interrupción continuando por donde se haya quedado

wget –i –c archivos.txt

// Descargar y crear un informe 

wget –o informe.txt  http://www.aprendoencasa.com/index.html

// Descargar un archivo limitando el ancho de banda

wget –o informe.txt –-limit-rate=50k ftp://ftp.aprendoencasa.com/ubuntu910.iso

// Descargar especificando nombre de usuario y contraseña en caso de ser solicitado
// por un sitio

wget –http-user=admin –http-password=secreto http://www.aprendoencasa.com/archivo1.zip

// Descargar aumentando el numero de intentos, útil en casos de sitios con saturacion
// y descargar utilizando accesos infinitos

wget –t 50 http://www.aprendoencasa.com/fedora10.iso

wget –t inf http://www.aprendoencasa.com/suse11.iso

// Descargar pagina web entera con los elementos que incluyen la misma como imágenes,
// estilos, etc.

wget –p http://www.aprendoencasa.com

// Descargar pagina web entera especificando recursividad de hasta cinco niveles

wget –r http://www.aprendoencasa.com

// Descargar pagina web entera especificando nivel de recursividad

wget –r -l10 http://www.aprendoencasa.com

// Descargar pagina web convirtiendo los enlaces a relativas para navegar offline

wget –r ––convert-links http://www.aprendoencasa.com

// Existen mas opciones seria interesante consultar el comando para averiguarlas.
</pre>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6c9de506-efb9-4e3a-bd94-30fbf8960900" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Etiquetas de Technorati: <a href="http://technorati.com/tags/cursos" rel="tag">cursos</a>,<a href="http://technorati.com/tags/gratuitos" rel="tag">gratuitos</a>,<a href="http://technorati.com/tags/sistemas" rel="tag">sistemas</a>,<a href="http://technorati.com/tags/programacion" rel="tag">programacion</a>,<a href="http://technorati.com/tags/seguridad" rel="tag">seguridad</a>,<a href="http://technorati.com/tags/teleformacion" rel="tag">teleformacion</a>,<a href="http://technorati.com/tags/online" rel="tag">online</a>,<a href="http://technorati.com/tags/practicas" rel="tag">practicas</a>,<a href="http://technorati.com/tags/ejercicios" rel="tag">ejercicios</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/11/27/seguridad-sistemas-y-redes-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
		<item>
		<title>Ejercicios y practicas resueltas de c ( 3 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/11/24/ejercicios-y-practicas-resueltas-de-c-3/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/11/24/ejercicios-y-practicas-resueltas-de-c-3/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 16:07:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Lenguaje C]]></category>
		<category><![CDATA[Lenguaje C++]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[programación]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/?p=817</guid>
		<description><![CDATA[Un ejercicio nuevo de c sobre ficheros, para complementar tu formacion en nuestro portal de cursos online y de teleformacion.
El planteamiento de ejercicio es que se soliciten utilizando la linea de comandos tres ficheros de formas que se lean los datos de los dos primeros archivos y se concatenen en el tercer archivo indicado.


// Inclusion [...]]]></description>
			<content:encoded><![CDATA[<p>Un ejercicio nuevo de c sobre ficheros, para complementar tu formacion en nuestro portal de cursos online y de teleformacion.</p>
<blockquote><p>El planteamiento de ejercicio es que se soliciten utilizando la linea de comandos tres ficheros de formas que se lean los datos de los dos primeros archivos y se concatenen en el tercer archivo indicado.</p></blockquote>
<p></p>
<pre class="brush:c">
// Inclusion de librerias

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

// Predefinicion de funciones

// funcion para saber si existe o no un fichero

int Existe(char *);

// Funcion principal

int main(int argc,char *argv[])
{

    // Control de los parametros obtenidos desde el sistema
    // El planteamiento de ejecucion de la orden es el siguiente
    // unir fichero1 fichero2 ficheronuevo
    if(argc!=4)
    {
        printf("\n¡parametros incorrectos...\n");
        printf("\nEl formato de la orden es orden fichero1 fichero2 ficherodestino\n");
        exit(1);
    }

    // Comprobacion de si existen los ficheros que se van a leer
    if(Existe(argv[1])==0)
    {
        printf("\nError: El primer archivo no existe o no se ha encontrado...\n");
        exit(1);
    }

    if(Existe(argv[2])==0)
    {
        printf("\nError: El segundo archivo no existe o no se ha encontrado...\n");
        exit(1);
    }

    if(Existe(argv[3])==0)
    {
        printf("\nEl archivo destino se creara automaticamente.\n");
    }
    else
    {
        printf("\nEl archivo destino ya existe y se sobreescribira automaticamente.\n");
    }

    // Apertura de los archivos

    FILE *fichero1;
    FILE *fichero2;
    FILE *fichero3;
    char caracter;

    fichero1=fopen(argv[1],"rt");
    if(fichero1==NULL)
    {
        printf("\nHa ocurrido un error en la apertura del archivo %s",argv[1]);
        exit(1);
    }

    fichero2=fopen(argv[2],"rt");
    if(fichero2==NULL)
    {
        printf("\nHa ocurrido un error en la apertura del archivo %s",argv[2]);
        exit(1);
    }

    fichero3=fopen(argv[3],"wt");
    printf("\nSe ha creado el archivo %s",argv[3]);
    printf("\nConcatenando archivos");

    // Lectura de los archivos y grabacion en el archivo destino
    // se realiza una prelectura para evitar errores de archivos
    // vacios.

    fread(&#038;caracter,sizeof(char),1,fichero1);
    while(!feof(fichero1))
    {
        fwrite(&#038;caracter,sizeof(char),1,fichero3);
        fread(&#038;caracter,sizeof(char),1,fichero1);
        printf(".");
    }

    fread(&#038;caracter,sizeof(char),1,fichero2);
    while(!feof(fichero2))
    {
        fwrite(&#038;caracter,sizeof(char),1,fichero3);
        fread(&#038;caracter,sizeof(char),1,fichero2);
        printf(".");
    }

    // Cierre de archivos

    fclose(fichero1);
    fclose(fichero2);
    fclose(fichero3);

    printf("\nFichero concatenado Ok.\n");

    return 0;
}

// Funcion Existe

int Existe(char *Nombre)
{
    int resultado;
    FILE *fichero;
    if((fichero=fopen(Nombre,"r"))==NULL) resultado=0;
    else {
        resultado=1;
        fclose(fichero);
    }
    return resultado;
}


</pre>
<p><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/11/24/ejercicios-y-practicas-resueltas-de-c-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Practicas C]]></series:name>
	</item>
		<item>
		<title>Seguridad sistemas y redes ( 4 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/11/10/seguridad-sistemas-y-redes-4/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/11/10/seguridad-sistemas-y-redes-4/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 17:54:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[gratuitos]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[teleformacion]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/?p=807</guid>
		<description><![CDATA[Utilización de herramientas de administración ( 2 )
Host,dig,nslookup
Estos comandos permiten obtener información relativa a los dominios asociados a la organización, así como a las subredes correspondientes. Esta información se obtiene mediante consultas al servicio de nombre de dominios (DNS). Si el servidor que ofrece la información de dominio no esta correctamente configurado, es posible realizar [...]]]></description>
			<content:encoded><![CDATA[<h2>Utilización de herramientas de administración ( 2 )</h2>
<p>Host,dig,nslookup</p>
<p>Estos comandos permiten obtener información relativa a los dominios asociados a la organización, así como a las subredes correspondientes. Esta información se obtiene mediante consultas al servicio de nombre de dominios (DNS). Si el servidor que ofrece la información de dominio no esta correctamente configurado, es posible realizar una consulta de transferencia de zona completa, lo que permite obtener toda la información de traducción de direcciones ip a nombres de maquina.</p>
<p>El Domain Name System (DNS) es una base de datos distribuida y jerárquica que<br />
almacena información asociada a nombres de dominio en redes como Internet. DNS es<br />
capaz de asociar a cada nombre de dominio distintos tipos de información, que se<br />
almacena en registros. Los más comunes son los registros de tipo A (que nos indican las<br />
relaciones nombre-IP), CNAME (nombres o alias que tiene esa máquina), MX (servidores<br />
de correo que se deben utilizar para un dominio concreto) y NS (servidores de nombre<br />
asociados), aunque existen otros registros tan curiosos como LOC, que permite introducir<br />
datos sobre la localización geográfica de una máquina sobre la superficie terrestre (latitud<br />
y longitud en grados minutos y segundos) además de otros datos complementarios.<br />
Los usos más comunes son la resolución de nombres, que consiste en la conversión de<br />
nombres de dominio (www.rediris.es) a direcciones IP (130.206.1.2) y la localización de<br />
los servidores de correo electrónico de cada dominio. Otro uso habitual es el proceso de<br />
conversión de direcciones IP (159.237.12.60) a nombres de dominio (www.unav.es),<br />
conocido con el original nombre de resolución inversa.</p>
<p>la sintaxis de los comandos es la siguiente:</p>
<blockquote><p><strong>host dirección_ip</strong></p>
<p><strong>host nombre_dominio</strong></p></blockquote>
<p>Las opciones que se pueden utilizar son las siguientes:</p>
<blockquote><p>-a</p>
<p>Visualiza todos los registros de DNS para el nombre especificado</p>
<p>-C</p>
<p>Visualiza los registros SOA   (Start of Authority, los registros contienen identificadores del servidor de nombres con autoridad sobre la denominación y su operador, así como diversos contadores que regulan el funcionamiento general del sistema de nombres por dominio para la denominación)</p>
<p>-v</p>
<p>resultado detallado por el anfitrión</p>
<p>-d</p>
<p>equivalente a –v</p>
<p>-l</p>
<p>lista de todos los host alojados en un dominio</p>
<p>-W</p>
<p>especifica cuanto tiempo debe esperar una respuesta</p>
<p>-t</p>
<p>se utiliza para seleccionar el tipo de consulta a realizar. CNAME,SOA,NS,etc..</p>
<p>-T</p>
<p>utiliza tcp en vez de utilizar udp</p></blockquote>
<p>la sintaxis de los comandos es la siguiente:</p>
<blockquote><p><strong>dig [@servidor DNS] nombre [opciones] [tipo]</strong></p>
<p>El comando dig (Domain information Groper) permite realizar consultas a los servidores DNS, por lo que es útil para comprobar si el DNS esta correctamente configurado en la maquina. Permite tanto el mapeo  de nombres a IP’s como el mapeo inverso  de IP’s a nombres. Solo se utiliza para internet ya que no consulta el archivo /etc/host del sistema.</p>
<p>los parámetros especificados son los siguientes:</p>
<p>[@servidor DNS]</p>
<p>nombre o ip del servidor DNS al que se quiere  dirigir la consulta. si no se utiliza el parámetro se utilizan los servidores ubicados en el archivo /etc/resolv.conf</p>
<p>nombre</p>
<p>nombre de dominio cuya ip se quiere resolver.</p>
<p>[tipo]</p>
<p>tipo de consulta a realizar siendo los valores posibles los siguientes:</p>
<p>A – IP del servidor que aloja al dominio (por defecto)</p>
<p>NS – servidores DNS</p>
<p>MX – servidores de correo</p>
<p>ANY – todas las opciones anteriores</p>
<p>AAAA – IP en IPV6 (si se tiene)</p></blockquote>
<p>
<br />
<br />
Ejemplos del comando dig:</p>
<p>mapeo de nombres a IP’s</p>
<pre class="brush: shell">$ dig telefonica.net
;; ANSWER SECTION:
telefonica.net.         10356 IN    A     213.4.130.95</pre>
<p>mapeo inverso de IP’s a nombres</p>
<pre class="brush: shell">$ dig -x 127.0.0.1
;; ANSWER SECTION:
1.0.0.127.in-addr.arpa.  0    IN    PTR     localhost.</pre>
<pre class="brush: shell">$ dig -x 213.4.130.95
;; ANSWER SECTION:
95.130.4.213.in-addr.arpa. 60809 IN PTR  www.telefonica.net.</pre>
<p>servidores DNS de un dominio</p>
<pre class="brush: shell">$ dig telefonica.net. ns
;; ANSWER SECTION:
telefonica.net.         28800 IN    NS    dns2.terra.es.
telefonica.net.         28800 IN    NS    dns1.terra.es.
;; ADDITIONAL SECTION:
dns2.terra.es.          28714 IN    A     213.4.141.1
dns1.terra.es.          28714 IN    A     213.4.132.1</pre>
<p>la sintaxis de los comandos es la siguiente:</p>
<blockquote><p><strong>nslookup</strong></p>
<p><strong>nslookup nombre.del.host</strong></p>
<p><strong>nslookup nombre.del.host –nombre.del.servidor</strong></p>
<p>Es una herramienta que permite consultar un servidor de nombres y obtener información relacionada con el dominio o host y así diagnosticar posibles problemas de configuración que pudieran haber surgido en el DNS.</p>
<p>Si se utiliza sin ningún tipo de argumento el comando muestra el nombre y la ip del servidor de nombres primario y presenta un prompt propio para realizar consultas.</p>
<p>Es posible utilizar el tipo de consulta a realizar utilizando el argumento set de la siguiente forma:</p>
<p>set type=mx</p>
<p>obtiene información relacionada con los servidores de correo de un dominio.</p>
<p>set type=ns</p>
<p>obtiene información del servidor de nombres relacionado al dominio.</p>
<p>set type=a</p>
<p>obtiene información de un host de la red. modo de consulta predeterminado.</p>
<p>set type=soa</p>
<p>muestra la información del campo soa.</p>
<p>set type=cname</p>
<p>muestra información relacionada con el alias.</p>
<p>set type=hinfo</p>
<p>muestra siempre y cuando este disponible información sobre el material y el sistema operativo del host.</p>
<p>Para salir del comando nslookup se ha de teclear la opción exit.</p></blockquote>
<p>
<br />
</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:87f1f708-ccb4-4265-9c56-7fa75a4e6140" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">Etiquetas de Technorati: <a rel="tag" href="http://technorati.com/tags/cursos">cursos</a>,<a rel="tag" href="http://technorati.com/tags/seguridad">seguridad</a>,<a rel="tag" href="http://technorati.com/tags/sistemas">sistemas</a>,<a rel="tag" href="http://technorati.com/tags/software">software</a>,<a rel="tag" href="http://technorati.com/tags/hacking">hacking</a>,<a rel="tag" href="http://technorati.com/tags/redes">redes</a>,<a rel="tag" href="http://technorati.com/tags/gratuitos">gratuitos</a>,<a rel="tag" href="http://technorati.com/tags/teleformacion">teleformacion</a>,<a rel="tag" href="http://technorati.com/tags/online">online</a>,<a rel="tag" href="http://technorati.com/tags/aprendoencasa.com">aprendoencasa.com</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/11/10/seguridad-sistemas-y-redes-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
		<item>
		<title>Seguridad Sistemas y Redes ( 3 )</title>
		<link>http://www.aprendoencasa.com/index.php/2009/10/29/seguridad-sistemas-y-redes-3/</link>
		<comments>http://www.aprendoencasa.com/index.php/2009/10/29/seguridad-sistemas-y-redes-3/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:07:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2009]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[practicos]]></category>
		<category><![CDATA[ejercicios]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[practicas]]></category>
		<category><![CDATA[redes]]></category>

		<guid isPermaLink="false">http://www.aprendoencasa.com/?p=788</guid>
		<description><![CDATA[Utilización de herramientas de administración ( 1 )
Como es lógico, cualquier atacante que pretenda atacar nuestro sistema, ha de tener conocimientos sobre una serie de herramientas que le permitan obtener información sobre el sistema que esta atacando en busca de alguna debilidad. Las siguientes herramientas permiten obtener información sobre el sistema tanto a nosotros como [...]]]></description>
			<content:encoded><![CDATA[<h4>Utilización de herramientas de administración ( 1 )</h4>
<p>Como es lógico, cualquier atacante que pretenda atacar nuestro sistema, ha de tener conocimientos sobre una serie de herramientas que le permitan obtener información sobre el sistema que esta atacando en busca de alguna debilidad. Las siguientes herramientas permiten obtener información sobre el sistema tanto a nosotros como administradores del sistema como a los atacantes.</p>
<h5>Ping</h5>
<p>Esta herramienta permite comprobar el estado de la conexión de uno o varios equipos remotos utilizando los paquetes de solicitud de eco y de respuesta del mismo (definidos en el protocolo ICMP), de esta forma es posible determinar si un equipo es accesible a través de la red. También se utiliza para medir el tiempo de respuesta ( latencia ) entre dos equipos remotos.</p>
<p>Como curiosidad el nombre de esta utilidad viene dado por el sonar de los submarinos, que enviaban una señal para esperar el eco de la misma y así obtener información. el protocolo utilizado por ping es ICMP que es el acrónimo de Internet Control Message Protocol, este protocolo es el encargado de controlar si existen errores en la comunicación entre dos redes. Para realizar esta acción ICMP envía un mensaje a un destino concreto y dependiendo de lo que suceda con el mensaje el remitente tendrá una respuesta. La respuesta viene determinada por un campo dentro del paquete ICMP que contiene un valor de respuesta, según el valor se determina el diagnostico y el resultado. Los valores de este campo con su significado pueden ser:</p>
<blockquote><p>0     Respuesta de eco ( Echo Reply )<br />
3     Destino inaccesible ( Destination Unreachable )<br />
4     Disminución del trafico desde el origen ( Source Quench )<br />
5     Redireccionar , cambio de ruta ( Redirect )<br />
8     Solicitud de eco ( Echo )<br />
11   Tiempo excedido por un datagrama ( Time Exceeded )<br />
12   Problema de parámetros ( Parameter problem )<br />
13   Solicitud de marca de tiempo ( Timestamp )<br />
14   Respuesta de marca de tiempo ( Timestamp Reply )<br />
15   Solicitud de información ( Information Request ) – obsoleto<br />
16   Respuesta de información ( Information Reply ) – obsoleto<br />
17   Solicitud de mascara ( Addressmask )<br />
18   Respuesta de mascara ( Addressmask Reply )</p></blockquote>
<p>La sintaxis del comando es la siguiente:</p>
<blockquote><p><strong>ping [Opciones] nombre ordenador | dirección ip</strong></p></blockquote>
<p>Las opciones que se pueden utilizar son las siguientes:</p>
<blockquote><p>-c cuantos</p>
<p>esta opción para la ejecución del comando cuando se hayan enviado y recibido cierto numero ( cuantos ) de paquetes ECHO_RESPONSE. Si esta opción no se especifica el comando continua enviando hasta que sea interrumpido, por ejemplo con Ctrl + C.</p>
<p>-a</p>
<p>esta opción emite un pitido audible cada vez que envía un paquete.</p>
<p>-i intervalo</p>
<p>esta opción permite especificar el numero de segundos antes de enviar el siguiente paquete de prueba, el valor por defecto es 1 segundo.</p>
<p>-s valor</p>
<p>esta opción permite especificar el numero de bytes de datos que se envían. A este valor hay que sumarle los 8 bytes correspondientes a la cabecera ICMP. El valor por defecto es de 56 bytes.</p>
<p>-q</p>
<p>esta opción solo muestra el resumen final del comando.</p></blockquote>
<p><br/><br />
<br />
<br/></p>
<h5></h5>
<h5>Traceroute</h5>
<p>Esta utilidad es una herramienta de diagnostico de red que permite trazar la ruta que siguen los paquetes transmitidos desde un punto de red ( host ) a otro punto. Se consigue también información sobre RTT ( Round-Trip delay Time ), que es el tiempo que tarda un paquete enviado desde un emisor en volver al mismo emisor después de haber pasado por el receptor. Este comando es efectivo para realizar un mapa de los routers que se encuentran entre el punto de origen y el punto de destino. Un ejemplo de trazado es el que se muestra a continuación:</p>
<pre class="brush: shell">user@localhost:/# traceroute www.google.com

  traceroute to www.l.google.com (64.233.169.99), 64 hops max, 40 byte packets
  1  * * *
  2  172.16.183.1 (172.16.183.1)  23 ms  23 ms  22 ms
  3  10.127.66.229 (10.127.66.229) [MPLS: Label 1479 Exp 0]  38 ms  51 ms  38 ms
  4  cnt-00-tge1-0-0.gw.cantv.net (200.44.43.85)  38 ms  38 ms  37 ms
  5  cri-00-pos1-0-0.border.cantv.net (200.44.43.50)  51 ms  43 ms  43 ms
  6  sl-st21-mia-14-1-0.sprintlink.net (144.223.245.233)  94 ms  93 ms  93 ms
  7  sl-bb20-mia-5-0-0.sprintlink.net (144.232.9.198)  95 ms  93 ms  93 ms
  8  sl-crs1-mia-0-4-0-0.sprintlink.net (144.232.2.248)  94 ms  95 ms  95 ms
  9  sl-crs1-atl-0-0-0-1.sprintlink.net (144.232.20.48)  104 ms  104 ms  103 ms
 10  sl-st20-atl-1-0-0.sprintlink.net (144.232.18.133)  104 ms  103 ms *
 11  144.223.47.234 (144.223.47.234)  103 ms  103 ms  103 ms
 12  64.233.174.86 (64.233.174.86)  98 ms  97 ms 64.233.174.84 (64.233.174.84)  103 ms
 13  216.239.48.68 (216.239.48.68)  105 ms  104 ms  106 ms
 14  72.14.236.200 (72.14.236.200)  106 ms *  105 ms
 15  72.14.232.21 (72.14.232.21)  110 ms  109 ms  107 ms
 16  * yo-in-f99.google.com (64.233.169.99)  100 ms  99 ms</pre>
<p>El valor de la primera columna es el numero de salto, a continuación se muestra el nombre y dirección IP del nodo por el que pasa, a continuación se muestran tres valores que son los tiempos de respuesta para los paquetes enviados ( en caso de aparecer un símbolo de *, es que no se ha obtenido respuesta ).</p>
<p>este comando envía un paquete UDP de prueba hacia el host destino y hacia un puerto en el que confía que no haya ninguna aplicación esperando datos. Cuando se envía el paquete de prueba la primera vez, el campo TTL (Time-to-live) de la cabecera IP vale 1. El valor de este campo representa el numero máximo de nodos por los que puede circular un paquete. En la practica, cada nodo de la red decrementa en una unidad el campo TTL así que, cuando el paquete de prueba inicial alcance el primer router, el TTL se decrementara y, como el valor de este campo será igual a 0, el paquete habrá de ser descartado. Además, el router enviara a la dirección IP origen del paquete de prueba un paquete ICMP del tipo TIME EXCEEDED.</p>
<p>Cuando el host que esta haciendo el traceroute reciba este paquete de error sabrá que con un TTL igual a 1 no se puede llegar hasta el host destino y además habrá averiguado la dirección IP del primer router en el camino hacia el destino. A continuación, se ira incrementando sucesivamente el valor inicial del campo TTL hasta conseguir que el paquete de prueba alcance el host destino. En ese momento, si efectivamente no hay ninguna aplicación atendiendo al puerto seleccionado, se enviara un mensaje ICMP del tipo PORT UNREACHABLE al host origen del paquete de prueba.</p>
<p>la sintaxis del comando mas básica es la siguiente:</p>
<blockquote><p><strong>traceroute nombre.de.servidor</strong></p></blockquote>
<p>A continuación se describen brevemente las principales opciones de este comando:</p>
<blockquote><p>-f n</p>
<p>con esta opción, se establece el valor inicial del campo TTL en el primer paquete de prueba (valor por defecto: 1).</p>
<p>-m n</p>
<p>con esta opción, se establece el valor máximo del campo TTL que puede utilizarse en los paquetes de prueba (valor por defecto: 30).</p>
<p>-q n</p>
<p>esta opción permite especificar el numero de paquetes de prueba que se envían para cada valor del campo TTL (valor por defecto: 3).</p>
<p>-w s</p>
<p>con esta opción, se fija el tiempo máximo de espera por la respuesta a un paquete de prueba (valor por defecto: 5 segundos).</p>
<p>-p n</p>
<p>de esta forma se puede modificar el numero de puerto base utilizado en los paquetes de prueba (valor por defecto: 33435).  El numero de puerto que se utiliza realmente en los paquetes de prueba se incrementa en una unidad para cada paquete.</p>
<p>-I</p>
<p>con esta opción, en vez de utilizar paquetes UDP de prueba, se utilizan paquetes ICMP.</p></blockquote>
<h5></h5>
<h5>Whois</h5>
<p>Esta utilidad permite realizar una petición a una base de datos en la cual se puede obtener  o determinar el propietario de un nombre de dominio o una dirección IP de internet. Existen dos formas de almacenar la información, el modo “ligero” y el modo “denso”. En el modo denso un servidor almacena toda la información de un conjunto de dominios o IP’s, con lo que es capaz de responder a cualquier consulta sobre un dominio. Mientras que en el modo “ligero”, el servidor guarda el nombre de otro servidor que contiene los datos completos del registrador del mismo. El siguiente ejemplo muestra el resultado de una consulta whois en este caso de wikipedia:</p>
<pre class="brush: shell">nacho@nacho-desktop:~$ whois wikipedia.org
Domain ID:D51687756-LROR
Domain Name:WIKIPEDIA.ORG
Created On:13-Jan-2001 00:12:14 UTC
Last Updated On:08-Jun-2007 05:48:52 UTC
Expiration Date:13-Jan-2015 00:12:14 UTC
Sponsoring Registrar:GoDaddy.com, Inc. (R91-LROR)
Status:CLIENT DELETE PROHIBITED
Status:CLIENT RENEW PROHIBITED
Status:CLIENT TRANSFER PROHIBITED
Status:CLIENT UPDATE PROHIBITED
Registrant ID:GODA-09495921
Registrant Name:DNS Admin
Registrant Organization:Wikimedia Foundation, Inc.
Registrant Street1:P.O. Box 78350
Registrant Street2:
Registrant Street3:
Registrant City:San Francisco
Registrant State/Province:California
Registrant Postal Code:94107-8350
Registrant Country:US
Registrant Phone:+1.4158396885
Registrant Phone Ext.:
Registrant FAX:+1.4158820495
Registrant FAX Ext.:
Registrant Email:dns-admin@wikimedia.org
Admin ID:GODA-29495921
Admin Name:DNS Admin
Admin Organization:Wikimedia Foundation, Inc.
Admin Street1:P.O. Box 78350
Admin Street2:
Admin Street3:
Admin City:San Francisco
Admin State/Province:California
Admin Postal Code:94107-8350
Admin Country:US
Admin Phone:+1.4158396885
Admin Phone Ext.:
Admin FAX:+1.4158820495
Admin FAX Ext.:
Admin Email:dns-admin@wikimedia.org
Tech ID:GODA-19495921
Tech Name:DNS Admin
Tech Organization:Wikimedia Foundation, Inc.
Tech Street1:P.O. Box 78350
Tech Street2:
Tech Street3:
Tech City:San Francisco
Tech State/Province:California
Tech Postal Code:94107-8350
Tech Country:US
Tech Phone:+1.4158396885
Tech Phone Ext.:
Tech FAX:+1.4158820495
Tech FAX Ext.:
Tech Email:dns-admin@wikimedia.org
Name Server:NS0.WIKIMEDIA.ORG
Name Server:NS1.WIKIMEDIA.ORG
Name Server:NS2.WIKIMEDIA.ORG</pre>
<p>La sintaxis mas básica del comando es la siguiente:</p>
<blockquote><p><strong>whois nombre.servidor</strong></p></blockquote>
<p>Las opciones mas comunes que se pueden utilizar con el comando son las siguientes:</p>
<blockquote><p>- a</p>
<p>busca en todas las bases de datos</p>
<p>-F</p>
<p>modo rápido</p>
<p>-h host</p>
<p>se conecta al servidor especificado en host</p>
<p>-H</p>
<p>oculta el aviso legal</p>
<p>-r</p>
<p>desactiva la búsqueda recursiva</p>
<p>&#8211;verbose</p>
<p>muestra en pantalla lo que se esta haciendo</p>
<p>&#8211;version</p>
<p>muestra la versión del programa</p>
<p>Ejemplos de uso común</p>
<p>whois aprendoencasa.com –H</p>
<p>whois aprendoencasa.com –a –H</p></blockquote>
<h5></h5>
<p><br/><br />
<br />
<br/></p>
<h5>Finger</h5>
<p>Otra de las utilidades para obtener información es con el uso de la utilidad y su protocolo asociado finger. Esta utilidad es una de las clásicas en el mundo Unix, Linux y como es lógico puede ocasionar ciertos problemas de seguridad. Esta utilidad muestra información sobre un usuario o grupo de usuarios de una maquina conectada a la red. Su utilizacion normal es la de saber si una persona concreta tiene cuenta en un sitio determinado, ya que muestra la información relativa a los usuarios que han iniciado una sesión en un sistema local o remoto, suele mostrar el nombre completo, la ultima vez que se conecto el usuario, el tiempo de inactividad y la línea del terminal y su ubicación si es aplicable. Por defecto utiliza el puerto 79. Se ha de tener en cuenta que la maquina ha de admitir el envió de información sobre una petición de finger, sino lógicamente la petición será rechazada. La sintaxis mas básica del comando es la siguiente:</p>
<blockquote><p><strong>finger @nombre.servidor</strong></p></blockquote>
<p>Los siguientes ejemplos muestran el resultado de una consulta finger de todos los usuarios del sistema que han tenido actividad:</p>
<pre class="brush: shell">nacho@nacho-desktop:~$ finger
  Login     Name             Tty      Idle  Login Time   Office     Office Phone

nacho     jose i.r. saez   tty7    20:18  Nov  9 16:46 (:0)

nacho     jose i.r. saez   pts/0          Nov 10 12:26 (:0.0)</pre>
<pre class="brush: shell">nacho@nacho-desktop:~$ finger -l
  Login: nacho                      Name: jose i.r. saez 

Directory: /home/nacho                  Shell: /bin/bash 

On since Mon Nov  9 16:46 (CET) on tty7 from :0 

    20 hours 18 minutes idle 

On since Tue Nov 10 12:26 (CET) on pts/0 from :0.0 

No mail. 

No Plan.</pre>
<pre class="brush: shell">nacho@nacho-desktop:~$ finger @localhost
  [netbsd.bridge.nacho] 

Login Name TTY Idle When Where 

root Super-User console 3d Sun 19:14 :0 

nacho Nacho *pts/3 43 Mon 19:24 openbsd.firewall.nacho</pre>
<p>Las opciones mas comunes del comando son las siguientes:</p>
<blockquote><p>-l</p>
<p>formato largo, se utiliza en peticiones a maquinas remotas.</p>
<p>-s</p>
<p>formato corto</p></blockquote>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2d3d3fca-04ec-4ea6-aed0-2b349d464a42" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Etiquetas de Technorati: <a rel="tag" href="http://technorati.com/tags/cursos">cursos</a>,<a rel="tag" href="http://technorati.com/tags/sistemas">sistemas</a>,<a rel="tag" href="http://technorati.com/tags/seguridad">seguridad</a>,<a rel="tag" href="http://technorati.com/tags/internet">internet</a>,<a rel="tag" href="http://technorati.com/tags/redes">redes</a>,<a rel="tag" href="http://technorati.com/tags/gratuitos">gratuitos</a>,<a rel="tag" href="http://technorati.com/tags/practicas">practicas</a>,<a rel="tag" href="http://technorati.com/tags/ejercicios">ejercicios</a>,<a rel="tag" href="http://technorati.com/tags/aprendoencasa.com">aprendoencasa.com</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.aprendoencasa.com/index.php/2009/10/29/seguridad-sistemas-y-redes-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Seguridad Sistemas]]></series:name>
	</item>
	</channel>
</rss>
