Foros del Web » Programando para Internet » PHP »

comprobar puertos abiertos y a la escucha

Estas en el tema de comprobar puertos abiertos y a la escucha en el foro de PHP en Foros del Web. Tengo este probelma, pero no por donde comenzar: Hay que hacer un script en PHP Comprobar los puertos que están a la escucha y los ...
  #1 (permalink)  
Antiguo 02/06/2011, 09:59
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
comprobar puertos abiertos y a la escucha

Tengo este probelma, pero no por donde comenzar:

Hay que hacer un script en PHP

Comprobar los puertos que están a la escucha y los puertos en los que se ha establecido comunicación tanto por tcp como por udp. Analiza sólo los puertos 21,22,23,53,80,443, 3306. El resultado se mostrará en una tabla donde se indica el puerto local y la IP local, el puerto remoto, y la IP remota, así como la descripción del puerto, y el usuario que está utilizado el puerto.

Si alguien puede dar una ayuda. Gracias
  #2 (permalink)  
Antiguo 02/06/2011, 10:41
 
Fecha de Ingreso: agosto-2010
Ubicación: Tenerife
Mensajes: 893
Antigüedad: 13 años, 8 meses
Puntos: 202
Respuesta: comprobar puertos abiertos y a la escucha

La tareas en el foro no. Salvo alma caricativa que quiera que tengas una nota por la cara.
__________________
Pensaba que internet era una gran biblioteca de sabiduría, hasta que comprendí que un libro no puede tener mil páginas llenas de faltas de ortografía... :(
  #3 (permalink)  
Antiguo 02/06/2011, 10:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 72
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: comprobar puertos abiertos y a la escucha

Esto es lo que tengo ya hecho.
Pero tengo un fallo cuando en la tabla muestra [:]

Cuando ejecuto el comando en una shell (cmd) tengo al final unos resultados que se muestran asi:

TCP [::]:23 carlos-PC:0 LISTENING
TCP [::]:80 carlos-PC:0 LISTENING
etc
etc
y después
UDP [::]:500 *:*
UDP [::]:3702 *:*

Al ejecutar el script estos resultados me salen mal:

UDP [ ] 500 *
UDP [ ] 3702 *

Si se puede guiar bien, sino no pasa nada. Espero que esto no sea por la cara...

<?php
set_time_limit(0);
//$comando = 'netstat -n ';
$comando = 'netstat -a ';

echo "<table border='1'>";
echo "<H1>INFORMACION USUARIOS</H1>";
echo "<TABLE BORDER='1'>";
echo "<TR> <TH>1</TH> <TH>2</TH> <TH>3</TH> <TH>4</TH> <TH>5</TH> <TH>6</TH></TR>";

$ejecucion = popen($comando,'r');

while (!feof($ejecucion)) { // mientras no sea el final del archivo($ejecucion)
$linea = fgets($ejecucion);
if (substr($linea,0,10)!="ejecucion") {
$linea = preg_replace('/\s+/',':',$linea);
$campos = explode(':',$linea);
}

echo "<tr>
<td>$campos[1]</td>
<td>$campos[2]</td>
<td>$campos[3]</td>
<td>$campos[4]</td>
<td>$campos[5]</td>
<td>$campos[6]</td>
</tr>";

}
echo "</table>";
?>

Última edición por murcielag56; 02/06/2011 a las 11:20

Etiquetas: puertos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:20.