🌐 وردپرس و هاست اشتراکی

امنیت وردپرس: ده کار ضروری که جلوی بیشترِ هک‌ها را می‌گیرد

🕑 زمان مطالعه: ۳ دقیقه 🔄 آخرین بازبینی: ۱۶ مهر ۱۴۰۵ 🎓 سطح: مبتدی
امنیت وردپرس: ده کار ضروری که جلوی بیشترِ هک‌ها را می‌گیرد

بیشترِ سایت‌های وردپرسی با رمزِ ضعیف، افزونهٔ به‌روزنشده یا پوستهٔ نال‌شده هک می‌شوند. این ده کار بدونِ نیاز به برنامه‌نویسی جلوی اکثرِ حمله‌ها را می‌گیرد.

تخفیف‌های امروز۱ از ۳
ایران سرور۲۵٪تخفیفسرور اختصاصی اوپال ۲، پلاتینیوم ۳، آمتیس ۲ایران سرور · بدون تاریخ انقضافقط برای پلن‌های «اوپال 2»، «پلاتینیوم 3» و «آمتیس2» سرور اختصاصی ایران (پلن‌های استاندارد)
IranDedicated
رفتن به سایت و استفاده
همه کدهای تخفیف ←
📋 فهرست مطالب (۱۰ بخش)
  1. ۱) به‌روزرسانیِ منظم
  2. ۲) هرگز افزونه یا پوستهٔ نال‌شده نصب نکنید
  3. ۳) رمزِ قوی و ورودِ دومرحله‌ای
  4. ۴) محدود کردنِ تلاشِ ورود
  5. ۵) کمترین دسترسیِ لازم
  6. ۶) بستنِ ویرایشگرِ فایل در پیشخوان
  7. ۷) کلیدهای امنیتیِ یکتا
  8. ۸) مجوزِ درستِ فایل‌ها
  9. ۹) بکاپِ بیرون از هاست
  10. ۱۰) HTTPS و هدرهای امنیتی

وردپرس به‌خودیِ خود امن است؛ بیشترِ سایت‌هایی که هک می‌شوند قربانیِ رمزِ ضعیف، افزونهٔ به‌روزنشده یا پوستهٔ نال‌شده‌اند. این ده کار، با هم، جلوی اکثرِ حمله‌های رایج را می‌گیرند و هیچ‌کدام به دانشِ برنامه‌نویسی نیاز ندارند.

۱) به‌روزرسانیِ منظم

هستهٔ وردپرس، افزونه‌ها و پوسته را به‌روز نگه دارید. بیشترِ نفوذها از آسیب‌پذیری‌هایی است که مدت‌ها پیش وصله شده‌اند. به‌روزرسانیِ خودکارِ نسخه‌های جزئیِ هسته را خاموش نکنید و برای افزونه‌های کم‌خطر هم به‌روزرسانیِ خودکار را روشن کنید.

۲) هرگز افزونه یا پوستهٔ نال‌شده نصب نکنید

نسخه‌های «رایگان‌شده»ی افزونه‌های تجاری یکی از رایج‌ترین راه‌های ورودِ کدِ مخرب‌اند. افزونه را فقط از مخزنِ رسمیِ wordpress.org یا سایتِ سازنده بگیرید.

۳) رمزِ قوی و ورودِ دومرحله‌ای

برای همهٔ حساب‌های مدیر و ویرایشگر رمزِ یکتا و طولانی بگذارید و ورودِ دومرحله‌ای (با برنامه‌های تولیدِ کد) را با یک افزونهٔ معتبر فعال کنید. نامِ کاربریِ admin را حذف کنید.

۴) محدود کردنِ تلاشِ ورود

ربات‌ها روزانه هزاران رمز را روی صفحهٔ ورود امتحان می‌کنند. با افزونهٔ محدودکنندهٔ تلاشِ ورود، آی‌پی بعد از چند تلاشِ ناموفق موقتاً مسدود می‌شود. اگر از XML-RPC استفاده نمی‌کنید (برنامهٔ موبایلِ وردپرس و بعضی سرویس‌های انتشار از آن استفاده می‌کنند)، آن را ببندید.

۵) کمترین دسترسیِ لازم

به نویسندگان نقشِ «نویسنده» یا «ویرایشگر» بدهید، نه «مدیر». حساب‌های بلااستفاده را حذف کنید. هر چه حسابِ مدیرِ کمتری وجود داشته باشد، سطحِ حمله کوچک‌تر است.

۶) بستنِ ویرایشگرِ فایل در پیشخوان

اگر کسی به حسابِ مدیر دست پیدا کند، اولین کارش معمولاً تزریقِ کد از بخشِ «ویرایشگرِ پوسته» است. این خط را در wp-config.php بگذارید:

define( 'DISALLOW_FILE_EDIT', true );

۷) کلیدهای امنیتیِ یکتا

کلیدها و نمک‌های امنیتیِ wp-config.php نباید مقدارِ پیش‌فرضِ نمونه باشند. مقادیرِ تازه را از سرویسِ رسمیِ تولیدِ کلیدِ وردپرس بگیرید و جایگزین کنید؛ این کار همهٔ نشست‌های فعلی را باطل می‌کند و اگر قبلاً نفوذی رخ داده، دسترسیِ مهاجم را می‌بُرد.

۸) مجوزِ درستِ فایل‌ها

پوشه‌ها معمولاً 755 و فایل‌ها 644 باشند و wp-config.php سخت‌گیرانه‌تر (مثلاً 640 یا 600، بسته به تنظیمِ هاست). هرگز مجوزِ 777 ندهید.

۹) بکاپِ بیرون از هاست

بکاپی که روی همان هاست است، با هک شدن یا از دست رفتنِ هاست از بین می‌رود. قاعدهٔ ۳-۲-۱ را رعایت کنید: سه نسخه، روی دو نوع فضای ذخیره‌سازی، یکی بیرون از محلِ اصلی. بکاپِ هفتگیِ کامل و بکاپِ روزانهٔ پایگاه داده برای بیشترِ سایت‌ها کافی است. یک بار هم بازگردانیِ بکاپ را روی محیطِ آزمایشی امتحان کنید؛ بکاپی که هرگز بازگردانی نشده، بکاپ نیست.

۱۰) HTTPS و هدرهای امنیتی

کلِ سایت باید روی https باشد و نشانی‌های http به https هدایت شوند. اگر هاست یا CDN امکانش را می‌دهد، هدرهای X-Content-Type-Options و X-Frame-Options را هم فعال کنید.

اگر سایت هک شده است: پیش از پاک‌سازی از وضعیتِ فعلی بکاپ بگیرید (برای بررسی)، همهٔ رمزها و کلیدهای امنیتی را عوض کنید، هسته و افزونه‌ها را از منبعِ رسمی دوباره نصب کنید و پوشهٔ uploads را برای فایل‌های PHP بگردید — در این پوشه هیچ فایلِ PHP نباید وجود داشته باشد.

اگر سایت روی سرورِ مجازی است، امنیتِ خودِ سرور هم با شماست؛ مطلبِ ده کارِ ضروری بعد از خریدِ سرور مجازی را ببینید.

پرسش‌های متداول

آیا وردپرس امن است؟
هستهٔ وردپرس به‌طورِ منظم وصله می‌شود و امن است. بیشترِ نفوذها از افزونه‌ها و پوسته‌های به‌روزنشده یا نال‌شده و رمزهای ضعیف است.
افزونهٔ امنیتی لازم است؟
برای محدود کردنِ تلاشِ ورود و ورودِ دومرحله‌ای بله. ولی هیچ افزونه‌ای جای به‌روزرسانیِ منظم و بکاپِ بیرون از هاست را نمی‌گیرد.
هر چند وقت یک بار بکاپ بگیرم؟
برای بیشترِ سایت‌ها بکاپِ کاملِ هفتگی و بکاپِ روزانهٔ پایگاه داده کافی است. فروشگاه‌های پرفروش بکاپِ پایگاه داده را چند بار در روز بگیرند.
پارس پکدیتاسنتر داخلی، پرداخت ریالینقد و بررسی شرکت مشاهده سایت
ایران سروردیتاسنتر داخلی، پرداخت ریالینقد و بررسی شرکت مشاهده سایت
این آموزش را بفرستید: ✈ تلگرام 💬 واتس‌اپ
✨
دربارهٔ تهیهٔ این مطلب

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

آموزش‌های مرتبط