[caiu] Regra que uso no meu Site para PING e TRACE
Matheus Weber da Conceição
matheuswcon em gmail.com
Quarta Janeiro 23 17:53:44 BRST 2013
Buenas;
Não leva a mau, mas esse script abre um tremenda brecha de segurança.
Ao não tratar o que o usuário insere, vc permite que o usuário execute
qualquer tipo de comando no sistema.
Ex.: http://servidor/ping.pl?192.168.1.254;/usr/bin/whoami
Logo após o resultado do ping, será impresso na tela o resultado dos
comandos adicionais injetados na query string.
[]s
2013/1/23 wagner nascimento <wagner.nascimento em gmail.com>:
> Regra PING:
>
> #!/usr/bin/perl
> # Wagner Nascimento
>
> $QUERY_STRING = $ENV{'QUERY_STRING'};
>
> $|=1;
>
> print "Content-type: text/html\n\n";
> print "<html><head><title>Web Ping</title>\n";
> #print "</head><body background='/adm/imagens/onda2.jpg'>\n";
> print "</head><body>\n";
> #print "<center><img src='/adm/imagens/webping.jpg'></center>\n\n" ;
> print "<center><font face=Verdana, Arial, Helvetica, sans-serif
> color=#000000 size=4><B>WEBPING</B></font></center>\n\n" ;
>
> if ("$QUERY_STRING" ne "") {
> print "<hr width='90%'>";
> print "<table width='90%' align='center'>";
> print "<tr>";
> print "<PRE>";
> system "ping -c 5 $QUERY_STRING";
> print "</tr>";
> print "</table>";
> }
>
> print "<center><strong><font face=verdana, Arial, Helvetica, sans-serif
> color=#000000 size=2>";
> print "<ISINDEX PROMPT='Informe o endereço para pingar: '>";
> print "</font></strong></center>";
> print "<br>";
> print "<center>";
> print "<a href='/adm/diagnostico.html'><img
> src='/adm/imagens/botao_voltar.gif' border='0'></a></center>";
>
>
> Script Tracert
>
> #!/usr/bin/perl
> # Wagner Nascimento
>
> $QUERY_STRING = $ENV{'QUERY_STRING'};
>
> $|=1;
>
> print "Content-type: text/html\n\n";
> print "<html><head><title>Web Ping</title>\n";
> #print "</head><body background='/adm/imagens/onda2.jpg'>\n";
> print "</head><body>\n";
> #print "<center><img src='/adm/imagens/webping.jpg'></center>\n\n" ;
> print "<center><font face=Verdana, Arial, Helvetica, sans-serif
> color=#000000 size=4><B>WEB TRACER</B></font></center>\n\n" ;
> if ("$QUERY_STRING" ne "") {
> print "<hr width='90%'>";
> print "<table width='90%' align='center'>";
> print "<tr>";
> print "<PRE>";
> system "traceroute $QUERY_STRING";
> print "</tr>";
> print "</table>";
> }
>
> print "<center><strong><font face=verdana, Arial, Helvetica, sans-serif
> color=#000000 size=2>";
> print "<ISINDEX PROMPT='Informe o endereço para rota: '>";
> print "</font></strong></center>";
> print "<br>";
> print "<center>";
> print "<a href='/adm/diagnostico.html'><img
> src='/adm/imagens/botao_voltar.gif' border='0'></a></center>";
>
> At, Wagner Nascimento.
> _______________________________________________
> caiu mailing list
> caiu em eng.registro.br
> https://eng.registro.br/mailman/listinfo/caiu
>
>
> --> PARA SAIR DA LISTA SIGA AS INSTRUÇÕES em:
>
> https://eng.registro.br/mailman/options/caiu
--
============================
Matheus Weber da Conceição
Mais detalhes sobre a lista de discussão caiu