رفع هک وردپرس یکی از مسائل مهمی است که هر مدیر وبسایت وردپرسی باید به آن توجه کند. امروزه بیشتر به علت محبوبیت بالای وردپرس و استفاده گسترده از آن هک صورت میگیرد. البته استفاده از افزونه های نامناسب یا برخی از نرم افزار های کرک شده یا غیر فعال نکردن ویژگی XML-RPC، در صورتی که از آن استفاده ای نمیشود و … میتواند باعث هک شدن سایت وردپرسی شما شود. در اینجا چند مرحله کلیدی برای بهبود امنیت و رفع مشکلات هک وردپرس آورده شده است:
- بهروزرسانیها
- وردپرس: همیشه از آخرین نسخه وردپرس استفاده کنید. بهروزرسانیهای جدید اغلب شامل اصلاحات امنیتی هستند.
- افزونهها و قالبها: افزونهها و قالبها را بهطور منظم بهروز کنید.
- انتخاب افزونهها و قالبهای امن
- افزونهها و قالبهای معتبر: فقط از افزونهها و قالبهای معتبر و با امتیاز بالا استفاده کنید.
- پشتیبانگیری منظم: از وبسایت خود بهطور منظم بک آپ یا پشتیبانگیری کنید تا در صورت هک شدن بتوانید به سرعت اطلاعات را بازیابی کنید.
- استفاده از رمزهای عبور قوی
- رمز عبور پیچیده: برای حسابهای کاربری خود رمزهای عبور پیچیده و منحصر به فرد انتخاب کنید.
- تغییر دورهای رمز عبور: بهتر است که رمزهای عبور خود را به صورت دورهای تغییر دهید.
- استفاده از افزونههای امنیتی
- Wordfence Security : این افزونه به شما کمک میکند تا تهدیدهای امنیتی را شناسایی و مسدود کنید.
- iThemes Security : این پلاگین نیز گزینههای امنیتی متعددی را برای محافظت از سایت شما ارائه میدهد.
- تنظیمات امنیتی در هاست
- :SSL استفاده از گواهی SSL برای رمزنگاری اطلاعات بین کاربران و سرور.
- تغییر پیشوند جداول دیتابیس: تغییر پیشوند پیشفرض جداول دیتابیس از wp_ به چیزی منحصربهفرد.
- محدود کردن دسترسیها
- تعیین نقشها و مجوزها: دسترسی کاربران به بخشهای مختلف سایت را محدود کنید.
- دسترسی به پنل مدیریت: دسترسی به پنل مدیریت را به IPهای خاص محدود کنید.
- بررسی فایلها و اسکن سایت
- اسکن برای بدافزارها: از افزونههای مناسب یا سرویسهای آنلاین برای اسکن سایت خود استفاده کنید.
- بررسی فایلها: فایلهای مشکوک را بررسی و در صورت لزوم حذف کنید.
برای بازیابی پس از هک لازم است که:
- تغییر رمزهای عبور: تمامی رمزهای عبور را تغییر دهید.
- بازیابی از پشتیبان: در صورت لزوم، سایت را از نسخه پشتیبان بازیابی کنید.
- بررسی فایلها و پایگاهداده: فایلها و جداول پایگاهداده را بررسی و بدافزارها را حذف کنید.
با اجرای این مراحل، میتوانید امنیت سایت وردپرسی خود را بهبود بخشیده و در صورت هک شدن، به سرعت آن را بازیابی کنید.
نکات اصولی برای امنیت و رفع هک وردپرس
وردپرس به دلیل محبوبیت بالای خود، هدف اصلی بسیاری از حملات سایبری قرار گرفته است. اگرچه استفاده از بهروزرسانیهای منظم، افزونههای معتبر و رمزهای قوی از اقدامات پایه امنیتی هستند، اما برای امنیت حداکثری وبسایت وردپرسی، باید به نکات پیشرفتهتری نیز توجه داشت.
– غیرفعالسازی ویرایش فایلها از پنل مدیریت
یکی از راههای نفوذ مهاجمان پس از دسترسی به داشبورد، استفاده از ویرایشگر داخلی وردپرس برای دستکاری فایلهای قالب و افزونه است.
با افزودن قطعه کد زیر به فایل wp-config.php میتوان این قابلیت را غیرفعال کرد:
define(‘DISALLOW_FILE_EDIT’, true) ;
این کار احتمال تزریق کد مخرب به قالب یا افزونههای سایت شما را کاهش میدهد.
– محدود کردن تلاشهای ورود (Login Attempts)
بسیاری از حملات بهصورت Brute Force انجام میشوند، یعنی هکرها با آزمون و خطای سریع سعی در حدس زدن رمز عبور دارند. با افزونههایی مثل Limit Login Attempts Reloaded یا قابلیت مشابه در Wordfence میتوان تعداد دفعات ورود ناموفق را محدود و آدرس IP حملهکننده را مسدود کرد.
– تغییر مسیر ورود پیشفرض وردپرس
هکرها معمولاً از آدرسهای پیشفرض مانند wp-login.php یاwp-admin/ برای حمله استفاده میکنند. با کمک افزونههایی مثل WPS Hide Login میتوان آدرس ورود را به یک مسیر دلخواه و خاص تغییر داد و از حملات خودکار جلوگیری کرد.
– مانیتورینگ فعالیت کاربران و مدیران
در سایتهایی با چند کاربر، مخصوصاً فروشگاهی یا سازمانی، نظارت بر فعالیت کاربران اهمیت زیادی دارد. افزونههایی مانند WP Activity Log یا Simple History به شما این امکان را میدهند که فعالیتهایی مثل ورود، تغییر تنظیمات یا نصب افزونه را رصد کنید.
– استفاده از فایروالهای تحت وب (WAF)
فایروالهای تحت وب مانند Sucuri Firewall یا Cloudflare WAF در سطح شبکه فعالیت میکنند و پیش از رسیدن درخواست به هاست شما، آن را فیلتر میکنند. این ابزارها حملات معمول مانند: SQL Injection، XSS، و فایلهای مخرب را مسدود میکنند.
– تنظیم صحیح سطح دسترسی فایلها و پوشهها
میزان دسترسی فایلها و پوشهها در وردپرس باید محدود باشد تا در صورت نفوذ هکر، امکان تغییر آنها را نداشته باشد. تنظیمات پیشنهادی بهصورت زیر است:
فایلها< 644پوشهها< 755فایل wp-config.php : تا حد ممکن محدود مثلاً 400))
– استفاده از سیستم احراز هویت دو مرحلهای (2FA)
فعالسازی ورود دو مرحلهای با استفاده از ابزارهایی مانند Google Authenticator یا افزونههای امنیتی، یک لایهی اضافی امنیتی ایجاد میکند. حتی اگر رمز عبور لو برود، هکر بدون کد دوم نمیتواند وارد شود.
– بررسی و حذف کاربران مشکوک
گاهی اوقات هکرها پس از نفوذ، یک کاربر با سطح دسترسی بالا به صورت پنهانی ایجاد میکنند. بررسی دورهای لیست کاربران و حذف اکانتهای ناشناس یا مشکوک میتواند از سوء استفادههای بعدی جلوگیری کند.
– چک و پاکسازی بدافزارها پس از هک
اگر سایت شما هک شده باشد، تنها بازیابی نسخه پشتیبان کافی نیست. باید مطمئن شوید که بدافزارها در قالب، افزونه، فایلهای اصلی وردپرس یا دیتابیس باقی نمانده باشد. افزونههایی مثل MalCare یا Wordfence میتوانند سایت را اسکن کرده و فایلهای آلوده را شناسایی کنند.
امنیت وردپرس یک فرآیند مستمر است، نه اقدامی یکباره. همیشه توصیه میشود که برنامهای منظم برای بررسی فایلها، اسکن بدافزار و بک آپ گیری داشته باشید. همچنین با آموزش تیم خود یا ادمین ها، میتوان از خطاهای انسانی که یکی از شایعترین دلایل هک است، جلوگیری کرد. برخلاف تصور عمومی، بسیاری از نفوذها بهدلیل بیتوجهی به چیزهای سادهای مانند، انتخاب رمز ضعیف یا استفاده از افزونههای ناشناس رخ میدهد.