WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Finn det ett verktyg för att se att innehållet på servern inte ändrats (https://www.wn.se/forum/showthread.php?t=1066297)

AmnisJonas 2016-02-03 13:58

Finn det ett verktyg för att se att innehållet på servern inte ändrats
 
Jag har fått en sida som inte uppdateras så mycket hackad.
Min teori är att de har kommit in genom ett sida med en gammal Camtasia film i. De verkar inte ha ändrat några filer men däremot lagt till en massa kataloger med japanska html filer som verkar påverka google sökningar, är det någon som vet varför hackarna gör det?
Det jag skulle vilja ha är ett verktyg som laddar ner hela siten och gör någon checksumma och kontrollerar att den inte ändrats, har den det så skall den larma.
Finns det något sådant verktyg som ni använder?

yakuzaemme 2016-02-03 14:44

Skriv ett litet script i PHP som räknar antal filer, om det är fler än det du anger statiskt skicka mail. Kombinera med att kolla senast redigerad på varje fil, om nyare än 24h skicka ut mail. Sätt på ett cronjob som kör scriptet 1 gång/dag.

Westman 2016-02-03 14:49

Om det är en egen server så kan man använda sfv-checker. Annars så låter yakuzaemme:s svar som en enkel lösning.

yakuzaemme 2016-02-03 15:11

Kod:

<?php
$now = time();
$editLog = '';
$dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.'));
foreach($dir as $file => $obj)
{
        if(!is_file($file)) continue;
        if ($now - filemtime($file) >= 3600 * 24) $editLog .= $file.'\n';
}
if(strlen($editLog))
{
        mail("[email protected]", "Hacked lol", $editLog, 'From: [email protected]\r\nReply-To: [email protected]\r\nX-Mailer: PHP/'.phpversion());
}
?>


ah-berg 2016-02-03 16:31

Du kan använda git för det.

AmnisJonas 2016-02-03 17:02

Tack så mycket för koden och tipsen!


Alla tider är GMT +2. Klockan är nu 04:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson