امنیت و ریکاوری

پاکسازی هک سایت وردپرس و PHP، حذف بدافزار و بک دور

اگر سایت شما هک شده، به سایت های دیگر ریدایرکت می شود یا گوگل درباره آن هشدار می دهد، تیم فنی پیکوهاست آن را بررسی و پاکسازی می کند. بدافزار و بک دور را پیدا می کنیم، راه ورود مهاجم را می بندیم و بعد از پاکسازی سایت را سخت سازی می کنیم.

در یک نگاه

پاکسازی هک سایت یعنی پیدا کردن و حذف فایل های آلوده، بک دورها و کدهای تزریق شده در دیتابیس و بستن راهی که مهاجم از آن وارد شده است. وقتی سایت ریدایرکت مشکوک دارد، گوگل هشدار می دهد یا فایل ناشناس پیدا شده، تیم فنی پیکوهاست آن را بررسی و پاکسازی می کند.

سطح های خدمت

دامنه کار را با توجه به وضعیت سرور شما انتخاب می کنیم؛ قیمت هر سطح بعد از بررسی گفته می شود.

استاندارد

قیمت پس از بررسی
  • نسخه پشتیبان
  • فایل ها
  • دیتابیس
  • بک دورها
  • افزونه و قالب
درخواست برآورد

کامل

قیمت پس از بررسی
  • نسخه پشتیبان
  • فایل ها
  • دیتابیس
  • بک دورها
  • افزونه و قالب
  • هشدار گوگل
  • سخت سازی
درخواست برآورد

چه کارهایی انجام می شود

نسخه پشتیبان

پیش از هر تغییر، از فایل ها و دیتابیس فعلی نسخه ای نگه می داریم تا اگر لازم شد بشود به آن برگشت

فایل ها

مقایسه فایل های هسته وردپرس با نسخه رسمی، جستجوی کدهای مبهم مثل eval و base64_decode، بررسی فایل های PHP در پوشه آپلود

دیتابیس

جستجوی اسکریپت های تزریق شده در محتوا و جدول تنظیمات، بررسی کاربران و دسترسی های ناشناس

بک دورها

بررسی وب شل ها، cron jobها، حساب های FTP و cPanel اضافی، فایل های .htaccess و index.php دستکاری شده

افزونه و قالب

شناسایی افزونه و قالب قدیمی یا غیرمجاز و جایگزین کردن با نسخه سالم

هشدار گوگل

بعد از پاکسازی، درخواست بازبینی از طریق Search Console و بررسی صفحات ایندکس شده با محتوای اسپم

سخت سازی

تغییر رمزها و کلیدهای wp-config.php، بستن ویرایشگر فایل وردپرس، محدود کردن اجرای PHP در پوشه آپلود، تنظیم دسترسی فایل ها

چه زمانی به این خدمت نیاز دارید

  • بازدیدکننده ها از نتایج گوگل به سایت قمار، دارو یا تبلیغاتی منتقل می شوند، ولی ورود مستقیم به سایت عادی است.
  • عنوان یا توضیح صفحات در نتایج گوگل متن ناآشنا مثل کلمات قمار یا زبان دیگر نشان می دهد.
  • Google Search Console پیام Security issues می دهد یا مرورگر هشدار «Deceptive site ahead» نشان می دهد.
  • در wp-content/uploads یا پوشه های دیگر فایل PHP می بینید که خودتان نگذاشته اید.
  • کاربر مدیری در وردپرس هست که نمی شناسید.
  • هاست به خاطر ارسال هرزنامه یا مصرف غیرعادی منابع، حساب شما را محدود یا معلق کرده است.
  • فایل مشکوک را پاک کرده اید و چند ساعت بعد دوباره برگشته است.

مراحل کار

  1. ۱

    تیکت شما بررسی می شود و نشانه هایی که دیده اید ثبت می شود. اگر سایت هنوز آنلاین است و به بازدیدکننده آسیب می زند، اول آن را موقتا در حالت نگهداری می گذاریم.

  2. ۲

    از وضعیت فعلی فایل ها و دیتابیس نسخه پشتیبان می گیریم.

  3. ۳

    فایل ها و دیتابیس را اسکن می کنیم و هر مورد مشکوک را با نسخه رسمی یا نسخه قبلی مقایسه می کنیم. موارد آلوده حذف یا با نسخه سالم جایگزین می شوند.

  4. ۴

    لاگ های وب سرور را بررسی می کنیم تا مشخص شود مهاجم از کدام افزونه، رمز یا حساب وارد شده است. همان نقطه ورود بسته یا به روز می شود.

  5. ۵

    سخت سازی را انجام می دهیم و رمزها را عوض می کنیم.

  6. ۶

    اگر گوگل هشدار داده بود، درخواست بازبینی را همراه شما ثبت می کنیم و گزارش کارهای انجام شده را می دهیم.

چه چیزی از شما لازم داریم

  • آدرس سایت، نوع آن (وردپرس، PHP سفارشی یا سیستم دیگر) و اینکه روی هاست اشتراکی، cPanel یا VPS است.
  • شرح نشانه هایی که دیده اید و زمان تقریبی شروع آن، اگر می دانید.
  • دسترسی به cPanel یا سرور. رمز را در متن تیکت ننویسید. دسترسی از طریق فیلدهای خصوصی تیکت یا یک حساب موقت رد و بدل می شود که بعد از پایان کار حذف می شود.
  • آخرین نسخه پشتیبان سالم سایت و تاریخ آن، اگر دارید.
  • پیام هشدار گوگل یا Search Console، اگر دریافت کرده اید.

چه چیزی تحویل می دهید و چه چیزی تضمین نمی شود؟

بعد از پایان کار، گزارشی از فایل ها و رکوردهای پاک شده، علت ورود مهاجم تا جایی که لاگ ها نشان می دهند و کارهای سخت سازی انجام شده به شما می دهیم. چند محدودیت واقعی هم هست:

  • علت دقیق ورود مهاجم همیشه قابل تشخیص نیست. اگر لاگ ها پاک شده یا ناقص باشند، فقط محتمل ترین مسیر را می گوییم.
  • پاکسازی نمی تواند محتوایی را که مهاجم قبل از آن حذف کرده برگرداند. برای این کار باید نسخه پشتیبان داشته باشید.
  • بعد از پاکسازی، امنیت سایت به این بستگی دارد که افزونه ها و قالب ها به روز بمانند و رمزهای تازه جای دیگر استفاده نشوند. هیچ سایتی بعد از پاکسازی کاملا از هک مصون نیست.
  • رفع بلک لیست و هشدار گوگل بعد از ثبت درخواست بازبینی به تصمیم گوگل بستگی دارد و زمان آن را ما کنترل نمی کنیم.

سوالات پرتکرار

چطور بفهمم سایتم واقعا هک شده است؟
نشانه های بخش اول را بررسی کنید و با جستجوی site:آدرس-سایت در گوگل ببینید صفحه ای که خودتان نساخته اید ایندکس شده است یا نه. اگر مطمئن نیستید، در تیکت توضیح دهید تا بررسی کنیم.
آیا فقط با حذف فایل مشکوک مشکل حل می شود؟
معمولا خیر. فایلی که می بینید اغلب فقط یکی از چند فایل مهاجم است و بک دور دیگری آن را دوباره می سازد. باید همه فایل ها، دیتابیس و راه ورود بررسی شوند.
اگر نسخه پشتیبان سالم داشته باشم باز هم پاکسازی لازم است؟
بازگردانی نسخه سالم می تواند ساده ترین راه باشد، به شرط اینکه تاریخ آن قبل از هک باشد و راه ورود مهاجم را هم ببندید. در غیر این صورت سایت دوباره آلوده می شود. روش بازگردانی را در بکاپ گیری و ریکاوری سرور و راهنمای بکاپ و ریستور در cPanel می توانید ببینید.
بعد از پاکسازی چقدر طول می کشد گوگل هشدار را بردارد؟
زمان آن به بررسی گوگل بستگی دارد و ما نمی توانیم برایش مدت مشخصی بدهیم. بعد از پاکسازی، درخواست بازبینی را در Search Console ثبت می کنیم. راهنمای رسمی آن در Google Search Console در دسترس است.
بعد از پاکسازی خودم باید چه کاری انجام بدهم؟
افزونه ها و قالب ها را به روز نگه دارید، افزونه های استفاده نشده را حذف کنید و رمزهای قوی و یکتا برای هر حساب بگذارید. منبع رسمی راهنمای امنیتی وردپرس در مستندات وردپرس قرار دارد.