Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [in relazione] Mi hanno hackato il sito!!

    Come dicevo nel forum html ( e mi hanno mandato di qua) avevo costruito un sitarello per un mio amico, che era formato da una home.php che includeva le varie pagine html con il semplice metodo dell'include...

    me lo sono ritrovato con la scritta hacked by, x vedere: http://www.thedesimon.net

    il codie php della home era:

    <html>
    <head>
    <title>
    <?php
    $bgp=$HTTP_GET_VARS['bgp'];
    $bgt1=$HTTP_GET_VARS['bgt1'];
    $bgt2=$HTTP_GET_VARS['bgt2'];
    $r=$HTTP_GET_VARS['r'];
    $t=$HTTP_GET_VARS['t'];
    $page=$HTTP_GET_VARS['page'];
    $page= str_replace("#*#","?",$page);
    $p=$HTTP_GET_VARS['p'];
    if ($t==""){

    $fp = fopen ( "bgp.txt" , "r");
    if ($fp)
    {
    $bgp= fgets ( $fp , 100);
    fclose ($fp);
    }
    $fp = fopen ( "bgt1.txt" , "r");
    if ($fp)
    {
    $bgt1= fgets ( $fp , 100);
    fclose ($fp);
    }
    $fp = fopen ( "bgt2.txt" , "r");
    if ($fp)
    {
    $bgt2= fgets ( $fp , 100);
    fclose ($fp);
    }
    $fp = fopen ( "r.txt" , "r");
    if ($fp)
    {
    $r= fgets ( $fp , 100);
    fclose ($fp);
    }
    $fp = fopen ( "t.txt" , "r");
    if ($fp)
    {
    $t= fgets ( $fp , 100);
    fclose ($fp);
    }

    }
    echo "$t";
    if ($p=="y"){
    $fp =fopen ( "bgp.txt" , "w" );
    if ($fp)
    {
    flock ($fp , 2);
    $prim=$bgp;
    fputs ($fp , "$prim");
    flock ($fp , 3);
    fclose ($fp);
    }

    $fp =fopen ( "bgt1.txt" , "w" );
    if ($fp)
    {
    flock ($fp , 2);
    $prim=$bgt1;
    fputs ($fp , "$prim");
    flock ($fp , 3);
    fclose ($fp);
    }

    $fp =fopen ( "bgt2.txt" , "w" );
    if ($fp)
    {
    flock ($fp , 2);
    $prim=$bgt2;
    fputs ($fp , "$prim");
    flock ($fp , 3);
    fclose ($fp);
    }
    $fp =fopen ( "r.txt" , "w" );
    if ($fp)
    {
    flock ($fp , 2);
    $prim=$r;
    fputs ($fp , "$prim");
    flock ($fp , 3);
    fclose ($fp);
    }
    $fp =fopen ( "t.txt" , "w" );
    if ($fp)
    {
    flock ($fp , 2);
    $prim=$t;
    fputs ($fp , "$prim");
    flock ($fp , 3);
    fclose ($fp);
    }
    }
    ?>
    </title>
    <link rel="stylesheet" href="link.css">
    <link rel="stylesheet" href="scrollbars.css" type="text/css">
    </head>
    <?php
    echo "<body bgcolor='#$bgp'>";
    ?>
    <div align="center">
    <center>
    <?php
    echo "<table border=1 cellpadding=0 cellspacing=0 style='border-collapse: collapse' bordercolor=#$r width=780 height=495 id=AutoNumber1>";
    ?>
    <tr>
    <?php
    echo "<td width=681 height=66 colspan=3 valign=top bgcolor=#$bgt2>";
    ?>
    <a href="index.htm">
    [img]logo.GIF[/img]</a>
    <p align="right">
    <font face="Verdana" size="2" color="#C0C0C0" class="linkclass">::
    Forum ::
    Download ::
    Contattaci ::
    Home ::
    </font></p></td>

    </tr><tr>


    <?php
    echo "<td width=95 height=425 rowspan=2 valign=top bgcolor=#$bgt2>";
    ?>


    <iframe scrolling=no frameborder=no noresize width="120" height="185" src="newsletter.htm"></iframe>
    </form>


    </td>
    <?php
    echo "<td width=513 height=412 valign=top bgcolor=#$bgt1>";
    include $page;
    ?>
    </td>

    <?php
    echo "<td width=82 height=425 rowspan=2 valign=top bgcolor=#$bgt2>";
    ?>
    <iframe src=onlyshout/onlyshout.php width=126 height=471 frameborder=0 scrolling=yes bgcolor=#000000></iframe></td>
    </tr>
    <tr>

    <?php
    echo "<td width=513 height=12 valign=top bgcolor=#$bgt2>";
    ?>

    </tr>
    </table>
    </center>
    </div>

    </body>

    </html>




    vorrei sapere se c'è un bug, la prima parte serve, a cambiare i vari colori e contenuti, legge il tutto da file di testo separati, il resto è semplice...


    grazie

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    ciao,devi controllare quello che passi alla funzione include.
    la configurazione del tuo server prevede la possibilità accettare inclusioni anche da URL esterni, con conseguenze spesso molto pericolose.
    un esempio di come ti hanno hackerato il sito:
    http://www.codicebinario.net/public/...=internet4.gif


    se guarda su freephp oppure fai una ricerca sul forum trovi la soluzione al tuo problema, ovvero come rendere sicure le inclusioni.


    think simple think ringo

  3. #3
    si ma mi ha proprio cancellato il codice della pagina index.php sostituendolo con quel testo

  4. #4
    up!

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    appunto, è riuscito ad eseguire un codice remoto come se fosse sul server, quindi senza nessun tipo di controllo...ha preparato un file con codice php per svuotare il contenuto del file index.php e scrivere le sue "referenze".


    think simple think ringo

  6. #6
    come potrei risolvere? come faccio a evitare accesso a file esterni?
    come faccio a settare magari un file .htcess o il chmod delle cartelle?
    posso anche rendere i file immodificabili vero?

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  8. #8
    Soprattutto mi interessa che lo script non possa fare operazioni in una cartella precedente, se per esempio lo script è contenuto in public/hosting/ voglio che possa lavorare su hosting ma non su public, c'è un modo per settare ciò?

  9. #9
    Se spostassi tutto su server linux risolverei qualcosa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.