کیت وردپرس

چک لیست کامل امنیت وردپرس جدید

چک لیست کامل امنیت وردپرس

چک لیست کامل امنیت وردپرس 2023 موضوعی است که امروز قصد داریم آن را باهم بررسی کنیم. از اونجایی که امنیت سایت های وردپرسی یکی از مهم ترین کارهایی است که باید انجام بدهید بنابراین شما همیشه باید این چک لیست را بررسی و آپدیت کنید تا مطمئن شوید سایتتان حداقل فاکتورهای امنیتی را رعایت کرده باشد.

خلاصه این مطلب:

Toggle

چک لیست کامل امنیت وردپرس

در این مقاله قصد دارید حدود 40 فاکتور مهم سایت های وردپرسی را بررسی و توضیح بدیم که اگر سعی کنید همه این فاکتورهای امنیتی را در ساییتتان رعایت کنید هک شدن سایتتان را به حداقل می رسانید.

چک لیست کامل امنیتی وردپرس

جای فایل wp-config.php را تغییر دهید

wp-config یکی از مهم‌ترین فایل‌های وردپرس است که حاوی اطلاعاتی از قبیل پیشوند جداول، نام کاربری و رمز عبور پایگاه داده، زبان وردپرس، کلیدهای امنیتی و سایر جزئیات ضروری می‌باشد. این اقدامات امنیتی، به خصوص در چک لیست امنیتی، برای حفاظت از اطلاعات حیاتی و جلوگیری از حملات هک به wp-config حائز اهمیت است.

برای جلوگیری از قرار گرفتن فایل wp-config.php در ریشه (root) به عنوان مکان پیش‌فرض، می‌توانید به راحتی این فایل را به یک پوشه دیگر منتقل کنید. این اقدام نه تنها امنیت سیستم را افزایش می‌دهد بلکه اطلاعات حساس مانند پیکربندی دیتابیس و سایر جزئیات مهم در wp-config را مخفیانه نگه می‌دارد.

برای انجام این کار، به فایل wp-config.php در ریشه سایت خود بروید و روی آن کلیک کنید. سپس گزینه “Move” را انتخاب کنید و فایل را به مقصد مورد نظر در پوشه‌های دلخواه منتقل کنید.

تغییر مجوز دسترسی به فایل wp-config:

در ادامه چک لیست کامل امنیت وردپرس، می‌توانید مجوز دسترسی به فایل wp-config.php را به‌روزرسانی کرده و دسترسی به این فایل را با دقت مدیریت کنید. این کار از طریق پنل کنترل (سی‌پنل) امکان‌پذیر است.

ابتدا وارد پنل کنترل خود شوید و به بخش مربوط به فایل‌ها و دایرکتوری‌ها بروید. پس از یافتن فایل wp-config.php، روی آن راست کلیک کنید. سپس گزینه “Permission” یا “مجوز دسترسی” را انتخاب نمایید.

در پنجره مجوز دسترسی، می‌توانید تنظیمات دقیقی را اعمال کنید. برای افزایش امنیت، توصیه می‌شود مجوز دسترسی را به حالت “خواندن” (Read) تغییر دهید. این کار به کاربران اجازه خواندن اطلاعات فایل را می‌دهد اما امکان تغییر در آن را نخواهند داشت.

از این طریق، حفاظت بیشتری در برابر تغییرات ناخواسته در فایل wp-config.php فراهم خواهید کرد و امنیت سایت خود را بهبود خواهید داد.

تغییر کلیدهای امنیتی (SALT) وردپرس:

یکی از موارد چک لیست کامل امنیت وردپرس برای تقویت امنیت سایت وردپرس خود، تغییر دوره‌ای کلیدهای امنیتی یا SALT ضروری است. این کلیدها در زمان نصب به صورت خودکار ایجاد شده و برای افزایش امنیت و رمزنگاری اطلاعات حساس در فایل wp-config.php استفاده می‌شوند.

برای انجام این کار، می‌توانید به فایل wp-config.php در ریشه سایت خود مراجعه کرده و بخشی که SALT ها در آن قرار دارند را پیدا کنید. سپس، با مراجعه به سایت وردپرس SALT، یک ست فشرده از کلیدهای جدید تولید کنید.

سپس، کلیدهای جدید را به جای کلیدهای قدیمی در فایل wp-config.php جایگزین کنید. این اقدام به سادگی از طریق ویرایش فایل انجام می‌شود. با این تغییرات، اطلاعات ارسالی از وردپرس به سرور به‌طور امن‌تر رمزنگاری می‌شود و خطر حملاتی که از طریق کلیدهای امنیتی ممکن است انجام شوند، به حداقل ممکن می‌رسد.

توجه داشته باشید که این عملیات را با دقت انجام دهید و همواره کلیدهای امنیتی را به صورت دوره‌ای تغییر دهید تا امنیت سایت شما حفظ شود.

فعال کردن احراز هویت دومرحله‌ای برای افزایش امنیت:

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

برای فعال کردن احراز هویت دومرحله‌ای، می‌توانید از این مراحل پیروی کنید:

  1. وارد پنل مدیریت حساب کاربری خود شوید.
  2. به بخش “تنظیمات امنیتی” یا “حریم خصوصی” بروید.
  3. گزینه “احراز هویت دومرحله‌ای” یا “Two-Factor Authentication” را پیدا کنید.
  4. روش‌های احراز هویت دومرحله‌ای را انتخاب کنید، مثلاً از طریق پیامک یا اپلیکیشن‌های احراز هویت.
  5. دستورالعمل‌های به‌روزرسانی را دنبال کرده و اطلاعات مورد نیاز را وارد کنید.

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

تغییر آدرس ورود به پیشخوان در وردپرس:

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

  1. استفاده از افزونه امنیتی:
  1. تغییر نام فایل wp-login.php:

توجه: هنگام انجام این تغییرات، حتماً اطمینان حاصل کنید که دسترسی به وب‌سایت خود را از دست نمی‌دهید و از تغییرات انجام شده پشتیبان گیری کنید.

محدود کردن تعداد ورود کاربران در وردپرس:

برای جلوگیری از حملات بروت فورس و محافظت از حساب کاربری شما در وردپرس، می‌توانید تعداد ورود کاربران را محدود کنید. این کار را می‌توانید با استفاده از افزونه‌ها یا تغییرات در فایل functions.php انجام دهید. در اینجا نحوه اجرای این اقدامات آورده شده است:

استفاده از افزونه:

  1. نصب افزونه Limit Login Attempts Reloaded:
  1. تنظیمات افزونه:

استفاده از functions.php:

در صورت تمایل به اجرای این اقدام بدون استفاده از افزونه، کد زیر را به فایل functions.php قالب وردپرس خود اضافه کنید:

function limit_login_attempts() {
    $login_attempts = 3; // تعداد تلاش‌ها قابل تنظیم است.
    $lockout_duration = 600; // مدت زمان مسدودیت به ثانیه (در اینجا 600 ثانیه یا 10 دقیقه).

    if (isset($_COOKIE['login_attempts'])) {
        $_COOKIE['login_attempts']++;
    } else {
        setcookie('login_attempts', 1, time() + $lockout_duration, '/');
    }

    if ($_COOKIE['login_attempts'] > $login_attempts) {
        header('HTTP/1.1 403 Forbidden');
        echo 'Too many login attempts. Please try again later.';
        exit;
    }
}
add_action('wp_login_failed', 'limit_login_attempts'); // اجرا کردن تابع در صورت شکست ورود.

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

از پسورد و نام کاربری ضعیف استفاده نکنید!

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

  1. نام کاربری:
  1. رمزعبور:

مثال:

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

پنهان کردن نسخه فعلی وردپرس

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

  1. استفاده از افزونه امنیتی:
    نصب یک افزونه امنیتی مانند “Hide My WP” یا “WP Hide & Security Enhancer” می‌تواند به شما کمک کند ورژن وردپرس را مخفی کنید. این افزونه‌ها قابلیت‌های مختلفی ارائه می‌دهند که جلوی شناسایی ورژن را می‌گیرند.
  2. تغییر نام فایل‌ها و مسیرها:
    با تغییر نام فایل‌ها و مسیرهای مرتبط با وردپرس، می‌توانید ورژن را پنهان کنید. به عنوان مثال، نام پوشه wp-content و فایل‌هایی که حاوی اطلاعات ورژن هستند را تغییر دهید.
  3. اصلاح فایل functions.php:
    با ویرایش فایل functions.php قالب فعلی یا افزونه‌های فعال، می‌توانید کدهایی را اضافه کنید تا اطلاعات ورژن را پنهان کند. به عنوان مثال، اضافه کردن کدهایی مانند زیر:
   remove_action('wp_head', 'wp_generator');

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

غیرفعال کردن Reset API در وردپرس

برای افزایش امنیت سایت و جلوگیری از دسترسی به داده‌های وردپرس از طریق REST API، می‌توانید اقدامات زیر را انجام دهید:

  1. استفاده از افزونه امنیتی:
    نصب یک افزونه امنیتی مثل “Disable REST API” می‌تواند به شما کمک کند REST API را غیرفعال کنید. این افزونه‌ها گاهی اوقات گزینه‌های خاصی را برای کنترل دسترسی به REST API فراهم می‌کنند.
  2. تغییر تنظیمات فایل functions.php:
    با ویرایش فایل functions.php قالب یا افزونه‌های فعال، می‌توانید REST API را به صورت دستی غیرفعال کنید. این کار با اضافه کردن کد زیر امکان‌پذیر است:
   add_filter('rest_enabled', '__return_false');
   add_filter('rest_jsonp_enabled', '__return_false');
  1. استفاده از فایروال:
    تنظیمات فایروال می‌تواند کمک کند REST API را به طور کلی یا برای برخی از منابع غیرفعال کنید. این کار به وسیله افزودن قوانین در فایروال امکان‌پذیر است.
  2. تغییر تنظیمات فایل .htaccess:
    افزودن قوانین به فایل .htaccess نیز یک راهکار دیگر است. به عنوان مثال:
   <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule ^wp-json/ - [L]
   </IfModule>

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

از نسخه اصلی وردپرس استفاده کنید

برای افزایش امنیت سایت خود، می‌توانید از روش‌های زیر برای دانلود و نصب وردپرس استفاده کنید:

  1. استفاده از سایت رسمی:
    برای دانلود وردپرس، بهتر است همیشه از سایت رسمی WordPress یعنی wordpress.org استفاده کنید. آدرس دقیق فایل دانلود وردپرس به این شکل خواهد بود:
   https://wordpress.org/latest.zip
  1. استفاده از داشبورد وردپرس:
    شما همچنین می‌توانید از داشبورد وردپرس خود برای به‌روزرسانی نسخه استفاده کنید. در بخش “Dashboard” به “Updates” بروید و گزینه “Update Now” را انتخاب کنید.
  2. استفاده از افزونه‌های مدیریت افزونه و قالب:
    برخی افزونه‌های مدیریت افزونه و قالب به شما این امکان را می‌دهند که وردپرس را مستقیماً از داخل داشبورد وردپرس به‌روزرسانی یا نصب کنید.
  3. استفاده از افزونه‌های امنیتی:
    افزونه‌های امنیتی مانند Wordfence یا Sucuri نیز ممکن است قابلیت‌هایی برای مدیریت به‌روزرسانی‌ها و دانلود فایل‌های امن داشته باشند.

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

بروزرسانی وردپرس یادتون نره

ویرایش و بهبود امنیت وب‌سایت یکی از مسائل مهم در مدیریت یک سایت وردپرس است. به طور کلی، می‌توانید با رعایت مراحل زیر امنیت سایت وردپرس خود را افزایش دهید:

  1. بروزرسانی و نگهداری منظم:

دسترسی کاربران را محدود کنید

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

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

افزونه امنیتی از نان شب واجب تره

یک افزونه امنیتی را نصب کنید، گام مهمی در تقویت امنیت سایت شماست. افزونه‌های امنیتی مانند Wordfence و iThemes با ارائه ویژگی‌هایی چون جلوگیری از حملات بروت فورس، شناسایی و مسدود کردن IPهای مشکوک، تشخیص بدافزارها، اعمال احراز هویت دو مرحله‌ای، اجبار به استفاده از رمز عبورهای قوی، غیرفعال سازی آپلود کدها و سایر اقدامات امنیتی، به شما کمک می‌کنند تا از حملات هکرها محافظت کرده و سطح امنیتی سایت خود را ارتقا دهید.

ssl را داخل سایت فعال کنید

SSL یک لایه امان اضافی برای سایت شما فراهم می‌کند. با اجرای SSL، ارتباط بین شما و کاربران به صورت امن برقرار می‌شود و این موضوع موجب افزایش اعتماد کاربران، بهبود امنیت و تاثیر مثبت در رتبه‌بندی سئو می‌شود. فعال کردن SSL بسیار ساده است و می‌توانید به راحتی از نسخه‌ی http به https تغییر دهید.

قابلیت ویرایش قالب و افزونه هار را در سایت غیرفعال کنید

برای غیرفعال کردن امکان ویرایش تم و پلاگین‌ها در وردپرس، شما می‌توانید از تنظیمات wp-config استفاده کنید. برای این کار، به مراحل زیر پیشنهاد می‌شود:

  1. وارد شوید به فایل wp-config.php که در ریشه وب‌سایت وردپرس قرار دارد.
  2. باز کنید این فایل با یک ویرایشگر متنی مانند Notepad یا Visual Studio Code.
  3. در انتهای فایل، خطوط زیر را اضافه کنید:
define('DISALLOW_FILE_EDIT', true);
  1. ذخیره کرده و تغییرات را اعمال کنید.

با اضافه کردن این خط کد، شما امکان ویرایش تم و پلاگین‌ها از طریق مدیریت وردپرس را غیرفعال می‌کنید. حالا فایل wp-config.php باید مشابه به شکل زیر باشد:

<?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the
 * installation. You don't have to use the web site, you can
 * copy this file to "wp-config.php" and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * MySQL settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */

// ... کدهای دیگر ...

define('DISALLOW_FILE_EDIT', true);

/* That's all, stop editing! Happy publishing. */

با این تغییر، افراد دیگر نمی‌توانند از طریق مدیریت وردپرس تغییراتی در فایل‌های تم یا پلاگین‌ها ایجاد یا اعمال کنند.

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

هر از گاهی رمز و پسورد رو تغییر دهید

تغییر دوره‌ای نام کاربری و رمز عبور یکی از اقدامات امنیتی مهم در مدیریت یک وب‌سایت است. برای انجام این کار در وردپرس، مراحل زیر را دنبال کنید:

  1. تغییر رمز عبور:
  1. تغییر نام کاربری:

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

غیرفعال کردن XML-RPC:

برای غیرفعال کردن XML-RPC در وردپرس، می‌توانید از افزونه‌های امنیتی یا افزودن کد به فایل functions.php استفاده کنید. یکی از راه‌ها این است که کد زیر را به فایل functions.php اضافه کنید:

// غیرفعال کردن XML-RPC
add_filter('xmlrpc_enabled', '__return_false');

با اضافه کردن این کد، XML-RPC در وردپرس غیرفعال می‌شود.

استفاده از Captcha:

برای استفاده از Captcha در وردپرس، می‌توانید از افزونه‌های Captcha یا reCAPTCHA از گوگل استفاده کنید. گام‌های عمل به شرح زیر است:

  1. ساخت یک حساب reCAPTCHA:
  1. دریافت کد API:
  1. نصب و تنظیم افزونه Captcha:

استفاده از افزونه‌های Captcha به شما این امکان را می‌دهد که در فرم‌ها و صفحات وردپرس خود از تصویر تشخیصی یا reCAPTCHA برای جلوگیری از حملات هکرها و ربات‌ها استفاده کنید.

تغییر پیشوند جداول:

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

تغییر پیشوند در هنگام نصب وردپرس:

هنگام نصب وردپرس، در مرحله تنظیمات دیتابیس، شما می‌توانید پیشوند جداول را تغییر دهید. مراحل زیر را دنبال کنید:

  1. وارد پوشه‌ی وردپرس شوید.
  2. فایل wp-config.php را با یک ویرایشگر متنی باز کنید.
  3. خطوط مربوط به تنظیمات دیتابیس را پیدا کنید.
  4. پیشوند جداول را تغییر دهید. به عنوان مثال، اگر می‌خواهید پیشوند را به “newprefix_” تغییر دهید: $table_prefix = 'newprefix_';
  5. فایل را ذخیره کرده و نصب وردپرس را ادامه دهید.

تغییر پیشوند پس از نصب:

اگر وردپرس شما قبلاً نصب شده است و می‌خواهید پیشوند جداول را تغییر دهید، از افزونه‌هایی مانند “Better Search Replace” استفاده کنید. این افزونه به شما این امکان را می‌دهد که به راحتی پیشوند جداول را در پایگاه داده‌ی وردپرس تغییر دهید.

بکاپ‌گیری روزانه:

برای بکاپ‌گیری روزانه از سایت وردپرس، می‌توانید از راه‌های زیر استفاده کنید:

  1. استفاده از افزونه‌ها:
  1. استفاده از ابزارهای هاستینگ:
  1. استفاده از اسکریپت‌های دستی:

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

دانلود از منابع معتبر:

۲. بروزرسانی قالب:

حذف قالب‌های بدون استفاده:

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

بروزرسانی افزونه‌ها:

بروزرسانی افزونه‌های وردپرس بسیار اهمیت دارد تا بهترین امکانات، بهینه‌سازی‌ها، و رفع مشکلات امنیتی را داشته باشید. مراحل بروزرسانی به صورت زیر است:

  1. ورود به داشبورد وردپرس:
  1. بخش افزونه‌ها:
  1. بررسی بروزرسانی‌ها:
  1. بروزرسانی انتخابی یا همگانی:
  1. تصدیق برخورداری از بکاپ:

دانلود از منابع معتبر:

جایگزینی افزونه‌های قدیمی:


همیشه قبل از هر تغییر مهمی مثل بروزرسانی یا تغییر افزونه، از بکاپ گیری کامل اطمینان حاصل کنید تا در صورت وقوع هر مشکلی، بتوانید به حالت قبلی بازگردید.

نکته مهم:

از هاستینگ معتبر و امن استفاده کنید

۱. اقدامات امنیتی:

۲. بکاپ روزانه:

۳. مقابله با حملات:

۴. تنظیمات CPanel:

۵. آنتی اسپم و آنتی ویروس:

۶. هاست اختصاصی:

۷. پشتیبانی قوی:

انتخاب یک شرکت هاستینگ با این ویژگی‌ها، به شما کمک می‌کند تا وب‌سایت شما در برابر حملات مخرب محافظت شده و بهترین سرویس را ارائه دهد.

تغییر نام و مخفی کردن WP-Content:

  1. تغییر نام پوشه wp-content:
  1. تغییر مسیر پوشه wp-content:

غیرفعال کردن اجرای فایل‌های PHP:

  1. استفاده از فایل htaccess:

غیرفعال کردن Directory Browsing:

  1. استفاده از فایل htaccess:

با این اقدامات، امنیت وب‌سایت شما در مقابل حملات مختلف افزایش می‌یابد و اطلاعات حیاتی و مهم‌ترین فایل‌ها مخفی و محافظت شده می‌شوند.

خب در این مقاله چک لیست کامل امنیت وردپرس رو باهم بررسی کردیم. به جرأت می تونم بگم اگر تمام این نکات چک لیست کامل امنیت وردپرس رو داخل سایتتون انجام دهید احتمال هک شدن و آلود شدن وبسایت شما بسیار پایین است.

اگه برات مفید بود به این مقاله امتیاز بده 🙂
خروج از نسخه موبایل