Teste de Portas

Teste2 - $host resolvido para "; if ($host == $host_name) { echo "$host_ip

"; } else { echo "$host_name
"; } echo ""; // Test Show reversal host $host_reversal = gethostbyaddr($host_ip); echo "
Endereço reverso resolvido para $host_reversal
"; } // Function to perform a port scan on a host/ip function portscan($host, $ports, $scan_timeout) { if (preg_match("/^[0-9\,\-]+$/", $ports)) { // echo 'Resultados do Portscan:
'; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; // split the $ports variable into an array containing the port numbers to scan $port_array = explode(",", $ports); // Save the current time (for calculating how long the scan took) $start_time = time(); // Show the number of ports to test $portasatestar = count($port_array); //echo "
Total de portas a testar igual a " . $portasatestar . "
"; //echo "
Total de portas a testar igual a " . $port_array . "
"; // Loop through the ports and check to see if they are open or not // Counts the number of scanned ports $count_ports=0; $max_count_ports=40; for ($i = 0; $i < count($port_array); $i++) { // If the current loop contains two sets of numbers with a dash separating them, // it is a range of ports, so create a new loop to scan and print out each one... if (preg_match("/([0-9]+)[-]{1}([0-9]+)/", $port_array[$i], $regs)) { for ($x = $regs[1]; $x <= $regs[2]; $x++) { // Create a connection to the port $sock = @fsockopen($host, $x, $num, $error, $scan_timeout); // If we can connect to the port, set the port status to "open", // otherwise, set the port status to "closed" if ($sock) { $port_status = "Aberta"; fclose($sock); } else { $port_status = "Fechada / Inacessível"; } // Get the description of the port $port_name = getservbyport($x, 'tcp'); // Print the port status echo ""; // If the current port has a description/default use, print it echo ""; echo ""; echo ""; // Counts the number of scanned ports $count_ports++; // If the max munmber of ports were scanned, stop and print an error if ($count_ports == $max_count_ports) { echo ""; echo '
Resultados do Portscan:
Status da PortaServiçoResposta
Porta $x está $port_status."; if ($port_name != NULL) { echo "[$port_name]"; } else { echo "Não definida"; } echo " "; if ($num == NULL) { echo "Conexão Ok"; } else { echo $error . " [$num]"; } echo "

Encerrando Processo: O limite de portas a serem scaneadas foi atingido.
"; echo "
Foram verificadas $count_ports portas.
"; echo "O Time-out definido foi de ".$scan_timeout." Segundos"; echo "
'; exit; } } } // ...otherwise, if the current loop contains just numbers, it is a single port, so scan it elseif (preg_match("/[0-9]+/", $port_array[$i])) { // Create a connection to the port $sock = @fsockopen($host, $port_array[$i], $num, $error, $scan_timeout); // If we can connect to the port, set the port status to "open", // otherwise, set the port status to "closed" if ($sock) { $port_status = "Aberta"; fclose($sock); } else { $port_status = "Fechada / Inacessível"; } // Get the description of the port $port_name = getservbyport($port_array[$i], 'tcp'); // Print the port status echo "Porta $port_array[$i] está $port_status."; // If the current port has a description/default use, print it echo ""; if ($port_name != NULL) { echo "[$port_name]"; } else { echo "Não definida"; } // Get the connection response and show echo ""; echo " "; if ($num == NULL) { echo "Conexão Ok"; } else { echo $error . " [$num]"; } echo ""; echo ""; // Counts the number of scanned ports $count_ports++; // If the max munmber of ports were scanned, stop and print an error if ($count_ports == $max_count_ports) { echo "
Encerrando Processo:O limite de portas a serem scaneadas foi atingido.
"; echo "Foram verificadas $count_ports portas.
"; echo "O Time-out definido foi de ".$scan_timeout." Segundos"; echo ""; echo ''; exit; } } } // Save the current time again (for calculating how long the scan took) $end_time = time(); // Calculate the elapsed time during the port scan $time_diff = $end_time - $start_time; $mins = date('i', $time_diff); $secs = date('s', $time_diff); // If the the elapsed time during the port scan was less than a second, set it as taking 1 second // (it obviously has to take some amount of time) if (($mins == '00') && ($secs == '00')) { $secs = '01'; } // Print the elapsed time of the port scan echo "
Portscan executado em $mins minutos e $secs segundos.
Foram verificadas $count_ports portas.
"; echo "O Time-out definido foi de ".$scan_timeout." Segundos"; echo ""; echo ''; } else { echo '
Resultado do Portscan:
'; echo '
Impossível executar a varredura. Caracteres inválidos no campo Portscan.
'; echo ''; } } // Function to perform an nmap on a host/ip function nmap($host, $nmap_options) { if (preg_match("/^[a-z0-9 @_:,-\.\*\/]+$/", $nmap_options)) { // Set initial command to be run on the server $command = "nmap $nmap_options $host"; // Send the nmap command to the system. // Normally, the shell_exec function does not report STDERR messages. The "2>&1" option tells the system // to pipe STDERR to STDOUT so if there is an error, we can see it. $fp = shell_exec("$command 2>&1"); echo 'Nmap Results:
'; echo nl2br(htmlentities(trim($fp))); echo '
'; } else { echo 'Nmap Results:
'; echo 'Invalid characters in the Nmap field.'; echo '
'; } } // Function to parse the results of various commands to create shortcut links function parse_output($input) { // Create a regular expression to validate email addresses // (credit goes to "bobocop at bobocop dot cz" from "eregi" -> "preg_match" comments on php.net for this regular expression) $user = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]'; $domain = '([a-z]([-a-z0-9]*[a-z0-9]+)?)'; $regex = $user . '+(\.' . $user . '+)*@(' . $domain . '{1,63}\.)+' . $domain . '{2,63}'; // Convert IP addresses to links $parsed_ip = preg_replace("([0-9]{1,3}(\.[0-9]{1,3}){3})", "\\0", $input); // Convert email addresses to links $parsed_email = preg_replace($regex, "\\0", $parsed_ip); // Print the results $output = $parsed_email; echo $output; } // Set the default value for certain variables if ($host == "") { $host = 'Digite o Host da Conexão ou Endereço IP'; } if ($whois_ip_server == "") { $whois_ip_server = 'whois.arin.net'; } if ($whois_domain_server == "") { $whois_domain_server = 'whois-servers.net'; } if ($ping_count == "") { $ping_count = '5 '; } if ($scan_timeout == "") { $scan_timeout = '1 '; } // Call the get_ip() function and store the results in $ip $ip = get_ip(); ?>

Esta ferramenta mostra diversas informações sobre a sua conexão, incluindo o endereço IP da sua conexão atual, além disso permite verificar a qual o endereço IP correspondente um nome de domínio ou DDNS e verificar quais portas TCP/UDP estão abertas ou fechadas. Auxilia na configuração do acesso remoto para sistemas de CFTV, Servidores, VoIP e outras aplicações de rede via internet.

[Mostrar Detalhes e Informações Gerais] / [Ocultar]
Detalhes e Informações Gerais

A ferramenta de teste de portas executa uma varredura TCP em um endereço IP, DDNS ou domínio usando scripts de pesquisa em nossos servidores.

O Teste de Portas do GuiadoCFTV permite verificar um endereço IP ou domínio e checar o status de determinadas portas de comunicação, se estão abertas (escutando) ou fechadas. Use esta ferramenta de verificação de portas para verificar quais serviços (http, rtsp, rttp, e-mail, ssh, ftp, mysql, telnet, dns, etc.) estão sendo executados em um servidor ou host, verifique se as portas do seu modem/roteador estão redirecionadas corretamente para seu sistema de CFTV e veja se os serviços está redirecionados corretamente e as portas abertas.

Atenção: Não verifique os IPs que você não possui ou não está autorizado, pois esta ação pode ser identificada e bloqueada pelos serviços de segurança ou firewalls.

O sistema detecta e mostra automaticamente o endereço IP da sua conexão atual, se estiver testando esta conexão clique sobre o endereço IP detectado para inseri-lo no campo de verificação. Caso você esteja testando outra conexão basta inserir o endereço específico no campo Endereço do Host. Pode ser inserido o endereço IP, Nome de Domínio ou Endereço DDNS.


Importante: Para utilizar o Teste de Portas é necessário aceitar os termos de uso, clicando no check-box abaixo do Host.

[Mostrar Instruções de Uso do Teste de Portas] / [Ocultar]
Instruções de Uso do Teste de Portas

Use virgula [,] para separar as portas, não deixando espaços em branco.
Use um traço [-] para indicar uma faixa de portas.
É possível utilizar as duas opções ao mesmo tempo.
As portas TCP possíveis estão na faixa entre 0 e 65535.
Um portscan em uma faixa grande de portas levará um longo tempo.

Exemplos:
[554] irá fazer um Portscan na porta 554.
[20-100] irá fazer um Portscan entre as portas 20 até 100.
[21-25,80,8080] irá fazer um Portscan nas portas 21,22,23,24,25,80 e 8080.

Caso esteja utilizando uma conexão de internet de baixa velocidade e
tiver problema de time-out, experimente aumentar o tempo de Time-out.


Informações da Conexão Atual
'.$_SERVER['REMOTE_ADDR'].'
'; echo 'Redirecionamento de Proxy: '.$_SERVER['HTTP_X_FORWARDED_FOR'].'
'; ?> Endereço IPv6:
'.$_SERVER['REMOTE_PORT'].'
'; echo 'Porta do Servidor: '.$_SERVER['SERVER_PORT'].'
'; echo 'Navegador/SO: '.$_SERVER['HTTP_USER_AGENT'].'

'; ?>
>Resolver Host / Endereço Reverso 
>Portscan [Checar Portas TCP] 

Portas TCP / UDP a serem verificadas

Timeout:     segundo(s)

Meu Endereço IPv4 atual é   



Endereço do Host (IP / Domínio / DDNS):