آموزش افزایش امنیت وردپرس
تصور اینکه فقط سایتهای بزرگ هدف حملات سایبری قرار میگیرند، یک تصور اشتباه است. بسیاری از سایتهای شخصی و کوچک نیز قربانی هک میشوند، گاهی بدون آنکه صاحب سایت متوجه شود. با توجه به آمار بالای سایتهایی که روزانه به دلیل بدافزارها مسدود میشوند، امنیت وردپرس به یک دغدغه جدی برای همه صاحبان وبسایت تبدیل شده است. هرچند هسته اصلی وردپرس بسیار امن است، اما برای حفاظت کامل سایت، اقدامات بیشتری لازم است.
شرکتهای تخصصی بسیاری در زمینه امنیت وردپرس فعالیت میکنند و راهکارهای مختلفی برای کاهش ریسک حملات سایبری ارائه میدهند. به عنوان یک صاحب وبسایت، شما میتوانید با انجام برخی اقدامات ساده اما موثر، امنیت سایت خود را به طور قابل توجهی افزایش دهید. در این مقاله از شرکت طراحی سایت در کرمان اسمارتن ما تمامی ترفندها و راه کارهای افزایش امنیت سایت وردپرسی را توضیح می دهیم.
راه کارهای افزایش امنیت وردپرس و جلوگیری از هک آن
حفظ امنیت کامل یک سایت وردپرسی، هدف غیرممکنی است. اما با رعایت بهترین شیوههای امنیتی در طول مراحل طراحی سایت با وردپرس، میتوان خطر هک شدن را به حداقل رساند. حتی اگر دانش فنی زیادی در زمینه امنیت ندارید، باز هم میتوانید با انجام برخی اقدامات ساده، امنیت سایت خود را به طور قابل توجهی افزایش دهید.
نکته: همیشه قبل از هرگونه تغییری از اطلاعات هاست و سرور خود یک بکاپ تهیه کنید.
۱. صفحه ی ورود به مدیریت وردپرس را تغییر دهید
برای افزایش امنیت سایت وردپرسی خود، یکی از اولین اقداماتی که باید انجام دهید، تغییر آدرس پیشفرض صفحه ورود به مدیریت وردپرس (wp-login.php) است. با استفاده از افزونههای امنیتی مانند Lockdown WP Admin، میتوانید آدرس این صفحه را به یک نام دلخواه تغییر دهید. این کار باعث میشود که هکرها به سختی بتوانند به صفحه ورود شما دسترسی پیدا کنند و از حملات خودکار جلوگیری شود.
۲. همه چیز را بروزرسانی کنید
آپدیت نکردن وردپرس، پلاگینها و پوستهها، یکی از بزرگترین تهدیدات امنیتی برای سایت شماست. هر نسخه جدید وردپرس، مشکلات امنیتی نسخههای قبلی را برطرف میکند. اگر از آخرین نسخه استفاده نکنید، سایتتان هدف آسانی برای هکرها خواهد بود که عمدتاً نسخههای قدیمیتر و آسیبپذیرتر را مورد هدف قرار میدهند. به همین دلیل، همیشه به هشدارهای آپدیت در داشبورد وردپرس توجه کنید و فوراً اقدام به بروزرسانی نمایید. بهروزرسانی به موقع، اولین و مهمترین قدم برای حفظ امنیت سایت وردپرسی شماست.
۳. از پسوردهای پیچیده استفاده کنید
برای حفظ امنیت سایت وردپرسی خود، استفاده از رمزهای عبور قوی و پیچیده بسیار حائز اهمیت است. آمارها نشان میدهند که درصد قابل توجهی از هکهای وردپرسی به دلیل ضعف در رمزهای عبور رخ میدهند. رمزهای عبور قوی باید ترکیبی از حروف بزرگ و کوچک، اعداد و کاراکترهای خاص باشند. اگر نگران به خاطر سپردن این رمزهای پیچیده هستید، میتوانید از نرمافزارهای مدیریت رمز عبور مانند کیپاس (KeePass) استفاده کنید. با استفاده از این نرمافزارها، میتوانید رمزهای عبور مختلف خود را به صورت امن ذخیره کرده و با یک رمز عبور اصلی به آنها دسترسی پیدا کنید. به یاد داشته باشید که امنیت سایت شما به اندازه امنیت رمز عبورتان اهمیت دارد.
۴. جلوگیری از تلاش برای ورود به مدیریت سایت
یکی از رایجترین روشهای هک وردپرس، حملهی بروت فورس(brute force) است که در آن هکرها با تلاشهای مکرر برای حدس زدن رمز عبور، به پنل مدیریت سایت نفوذ میکنند. برای مقابله با این حملات، میتوان از افزونههایی مانند Limit Login Attempts استفاده کرد. این افزونه با محدود کردن تعداد تلاشهای ناموفق برای ورود به سایت، مانع از آن میشود که هکرها با آزمون و خطا به رمز عبور صحیح دست پیدا کنند. همچنین، فعالسازی احراز هویت دو مرحلهای (مانند ارسال کد تایید به تلفن همراه) یک لایه امنیتی اضافی ایجاد کرده و از ورود افراد غیرمجاز به حساب کاربری جلوگیری میکند. با استفاده از این روشها میتوان به طور قابل توجهی امنیت سایت وردپرسی خود را افزایش داد و از نفوذ هکرها جلوگیری کرد.
۵. امکان ویرایش فایل ها از طریق داشبورد را غیرفعال کنید
برای افزایش امنیت وردپرس، غیرفعال کردن ویرایش مستقیم فایلها از طریق داشبورد بسیار مهم است. اگر یک هکر بتواند به پنل مدیریت سایت شما دسترسی پیدا کند، میتواند با ویرایش فایلهای اصلی وردپرس، به راحتی به سیستم شما آسیب برساند یا آن را از کار بیاندازد. برای جلوگیری از این اتفاق، میتوانید با افزودن یک خط کد ساده به فایل wp-config.php، امکان ویرایش مستقیم فایلها را از طریق داشبورد وردپرس غیرفعال کنید.
این خط کد به صورت زیر است:
; define( ‘DISALLOW_FILE_EDIT’, true )
با افزودن این کد، هکرها دیگر نمیتوانند از طریق داشبورد به فایلهای شما دسترسی داشته باشند و تغییرات مخربی در آنها ایجاد کنند.
۶. سعی کنید از پوسته های و افزونه های رایگان استفاده نکنید
برای حفظ امنیت سایت وردپرسی خود، از دانلود و استفاده از پوستهها و افزونههای رایگان از منابع نامعتبر خودداری کنید. این فایلها اغلب حاوی کدهای مخربی هستند که توسط هکرها برای نفوذ به سایت شما استفاده میشوند. بهتر است نسخههای اصلی پوستهها و افزونهها را از منابع معتبر خریداری کنید. اما اگر امکان خرید نسخه اصلی وجود ندارد، میتوانید از مخزن رسمی وردپرس یا سایتهای معتبر دیگر، افزونههای رایگان و امن را دریافت کنید. همچنین، توصیه میشود افزونهها و پوستههایی که دیگر از آنها استفاده نمیکنید را از سایت خود حذف کنید تا از ایجاد آسیبپذیریهای احتمالی جلوگیری شود.
۷. پیغام خطا در صفحه ی ورود را حذف کن
هنگامی که در وردپرس نام کاربری خود را درست اما رمز عبور را اشتباه وارد میکنید، پیغامی مبنی بر اشتباه بودن رمز عبور برای شما نمایش داده میشود. این پیام میتواند برای هکرها اطلاعات ارزشمندی باشد، چرا که آنها متوجه میشوند نام کاربری را درست حدس زدهاند و تنها باید رمز عبور را پیدا کنند. برای افزایش امنیت و جلوگیری از افشای این اطلاعات، میتوانید با افزودن یک قطعه کد ساده به فایل functions.php قالب وردپرس خود، نمایش این پیغام خطا را غیرفعال کنید. با این کار، هکرها نمیتوانند از این راه به اطلاعات مهم شما دسترسی پیدا کنند.
کد مورد نیاز:
PHP
;add_filter(‘login_errors’,create_function(‘$a’, “return null;”))
۸. با افزونه های فایروال و امنیتی، امنیت سیستمت رو چند برابر کن!
افزونههای امنیتی و فایروالهای وردپرس، خط دفاعی قدرتمندی در برابر تهدیدات سایبری ایجاد میکنند. این ابزارها با شناسایی و مسدود کردن حملات، از جمله حملات بروت فورس و تزریق SQL، از سایت شما محافظت میکنند. همچنین، با به روزرسانی مداوم پایگاه داده تهدیدات خود، این افزونهها قادرند به طور مؤثری از وبسایت شما در برابر آسیبپذیریهای جدید محافظت کنند. با استفاده از این افزونهها، میتوانید بسیاری از مواردی که پیشتر به آنها اشاره شد، از جمله ضعفهای امنیتی ناشی از رمزهای عبور ضعیف و پیکربندی نادرست، را برطرف کرده و پنل مدیریت سایت خود را در برابر حملات و نفوذ مقاومتر سازید.
۹. نسخه پشتیبان را فراموش نکنید
برای حفظ امنیت اطلاعات سایت وردپرسی خود، حتماً از هاستتان نسخه پشتیبان تهیه کنید و این نسخه پشتیبان را در مکانی امن خارج از سرور اصلی نگهداری نمایید. با این کار، حتی اگر با پیشرفتهترین روشهای امنیتی از سایت خود محافظت کنید، در صورت بروز هرگونه مشکل یا حمله سایبری، میتوانید به سرعت اطلاعات سایت را بازیابی کرده و از بروز خسارتهای جدی جلوگیری کنید. هیچ سیستمی به طور کامل در برابر خطرات احتمالی مصون نیست و تهیه نسخه پشتیبان، یک اقدام ضروری برای حفظ امنیت و پایداری وبسایت شماست.
۱۰. از فایل wp-config.php محافظت کنید
فایل wp-config.php حاوی اطلاعات حساس سایت شما مانند نام کاربری و رمز عبور پایگاه داده است که در صورت لو رفتن، امنیت سایتتان به خطر میافتد. برای محافظت از این فایل، میتوانید کد مشخصی را به فایل .htaccess اضافه کنید تا دسترسی مستقیم به آن را مسدود کنید. همچنین، انتقال فایل wp-config.php به یک پوشه بالاتر از public_html نیز میتواند سطح امنیت را افزایش دهد. به طور مشابه، میتوانید دسترسی مستقیم به فایل .htaccess را نیز محدود کنید. با انجام این اقدامات، یک لایه امنیتی اضافی به سایت خود اضافه کرده و از سوءاستفادههای احتمالی جلوگیری میکنید.
۱۱. غیرفعال کردن مرور دایرکتوری توسط کاربران
یکی از راههای نفوذ هکرها به سایت، استفاده از قابلیت مرور دایرکتوری است. این قابلیت به هکرها اجازه میدهد تا لیستی از فایلها و پوشههای موجود در هاست شما را مشاهده کنند و به اطلاعات حساس دسترسی پیدا کنند. برای جلوگیری از این مسئله، میتوانید با قرار دادن کد “Options -Indexes” در فایل htaccess، قابلیت مرور دایرکتوری را در سایت خود غیرفعال کنید. این کار از نمایش فهرست محتویات پوشهها جلوگیری کرده و امنیت سایت شما را افزایش میدهد.
۱۲. نام نمایش داده شدهات را در وردپرس شخصیسازی کن
به طور پیشفرض، وردپرس نام کاربری شما را بهعنوان نویسندهی مطالب نمایش میدهد که از نظر امنیتی خطرآفرین است. هکرها با مشاهدهی این نام میتوانند به راحتی به نام کاربری پنل مدیریت سایت شما پی ببرند. برای رفع این مشکل، به بخش پروفایل کاربری خود در وردپرس مراجعه کرده و به جای نام کاربری، نام و نام خانوادگی یا لقب خود را وارد کنید. با این کار، هکرها دیگر نمیتوانند از روی نوشتههای شما به نام کاربری شما در پنل مدیریت پی ببرند و امنیت سایتتان افزایش مییابد.
نکته: توصیه میشود علاوه بر تغییر نام نویسنده، از رمزهای عبور قوی و منحصر به فرد برای تمامی حسابهای مرتبط با سایت خود استفاده کنید و به طور مرتب نسخه پشتیبان از سایت تهیه نمایید.
۱۳. تهیه قالب ها و افزونه های معتبر از منابع رسمی و قابل اعتماد
برای حفظ امنیت سایت وردپرسی خود، از دانلود قالبها و افزونهها از منابع نامعتبر خودداری کنید. همیشه قالبها و افزونههای خود را از مخزن رسمی وردپرس یا از سایت های معتبر تهیه کنید. این منابع، قالبها و افزونهها را مورد بررسی قرار میدهند و از کیفیت و امنیت آنها اطمینان حاصل میکنند. استفاده از قالبها و افزونههای رایگان یا کرک شده، میتواند باعث نفوذ بدافزارها به سایت شما و بروز مشکلات امنیتی جدی شود. با انتخاب منابع معتبر، از امنیت و عملکرد بهتر سایت خود اطمینان حاصل خواهید کرد.
۱۴. بر روی پوشه wp-admin پسورد قرار دهید
برای افزایش امنیت سایت وردپرسی خود، میتوانید با قرار دادن رمز عبور روی پوشه wp-admin، دسترسی مستقیم هکرها به صفحه ورود وردپرس را محدود کنید. به این ترتیب، حتی اگر هکرها آدرس صفحه ورود را حدس بزنند، برای ورود به آن باید رمز عبور اضافی را نیز وارد کنند. این کار به طور قابل توجهی از احتمال هک شدن سایت شما میکاهد.
۱۵. از CAPTCHA استفاده کنید
برای افزایش امنیت سایت وردپرسی خود، استفاده از کد CAPTCHA را به شدت توصیه میکنیم. CAPTCHA یک ابزار امنیتی است که با نمایش تصاویری حاوی حروف و اعداد تصادفی، از ورود رباتها و اسپمها به سایت جلوگیری میکند. بسیاری از کاربران با نحوه عملکرد CAPTCHA آشنایی کافی ندارند و از آن استفاده نمیکنند. با این حال، بهتر است در بخشهای مهمی مانند صفحه ورود به پیشخوان، بخش نظرات و فرمهای تماس از CAPTCHA استفاده کنید تا از هک شدن سایت و ارسال نظرات اسپم جلوگیری شود.
معرفی بهترین افزونه های امنیت وردپرس
برای محافظت از وبسایت وردپرسی، پس از تهیه نسخه پشتیبان، استفاده از یک افزونه امنیتی قوی بسیار ضروری است. این افزونهها با نظارت بر فعالیتهای وبسایت، مانند تلاشهای ناموفق برای ورود و تغییرات در فایلها، به شما کمک میکنند تا از هرگونه تهدید آگاه شوید.
افزونههای امنیتی با بررسی دقیق وبسایت، نقاط ضعف را شناسایی کرده و شما را از هرگونه فعالیت مشکوک مطلع میکنند. با استفاده از این ابزارها، میتوانید به موقع اقدامات لازم برای رفع مشکلات امنیتی را انجام دهید.
پیشنهاد میشود از افزونههای امنیتی شناخته شده و قابل اعتماد برای افزایش سطح امنیت وبسایت خود استفاده کنید. با بهرهگیری از این ابزارها، میتوانید با اطمینان بیشتری از امنیت وبسایت خود در برابر حملات مختلف محافظت کنید.
۱. افزونه آیتمز سکیوریتی( iTheme Security)| افزونه امنیت وردپرس

افزونه آیتمز سکیوریتی (iThemes Security) یکی از محبوبترین و قدرتمندترین افزونههای امنیتی برای وردپرس است که با ارائه ۳۲ لایه حفاظتی، امنیت وبسایت شما را به طور کامل تضمین میکند. این افزونه با امکانات متنوعی مانند مسدودسازی دسترسیهای غیرمجاز، فعالسازی احراز هویت دو مرحلهای و اسکن خودکار بدافزارها، از وبسایت شما در برابر انواع تهدیدات سایبری محافظت میکند.
با استفاده از افزونه iThemes Security، میتوانید با خیالی آسوده از وبسایت خود در برابر حملات سایبری محافظت کنید. این افزونه با اجبار استفاده از رمزهای عبور قوی و پنهانسازی اطلاعات حساس وردپرس، امنیت وبسایت شما را به سطح بالایی ارتقا میدهد و از بروز مشکلات امنیتی جلوگیری میکند.
۲. افزونه وردفنس (Wordfence Security Pro)

افزونه وردفنس، یک راهکار امنیتی قدرتمند و یکی از محبوبترین افزونههای امنیتی وردپرس است که با فایروال قوی و اسکنر بدافزار پیشرفته، از سایت شما محافظت میکند. این افزونه امکان نظارت بر رفتار کاربران و تشخیص فعالیتهای مشکوک را فراهم کرده و با ارائه گزارشهای امنیتی جامع، به شما کمک میکند تا از وضعیت امنیتی سایت خود آگاه باشید.
برای استفاده بهینه از وردفنس، تنظیمات اولیه آن را به دقت انجام دهید. توجه داشته باشید که تغییر تنظیمات پیشرفته نیازمند دانش فنی است و در صورت عدم اطمینان، از این کار خودداری کنید.
۳- افزونه Ssl واقعا ساده (Really Simple SSL)

افزونه SSL واقعا ساده، ابزاری قدرتمند و کاربرپسند برای فعالسازی سریع و آسان SSL در سایتهای وردپرسی است. این افزونه با رابط کاربری ساده و تنظیمات آسان، به شما امکان میدهد در کوتاهترین زمان ممکن، امنیت سایت خود را افزایش دهید و از مزایای SSL بهرهمند شوید.
ویژگیهای برجسته این افزونه شامل رفع خودکار خطاهای محتوای ترکیبی، اسکن کامل سایت برای شناسایی مشکلات امنیتی، ارائه گزارشهای دقیق از وضعیت SSL و قابلیت ارسال سایت به HSTS Preload List برای افزایش امنیت است. همچنین، این افزونه با بررسی زمان انقضای گواهینامه و ارسال هشدارهای به موقع، از بروز مشکلات احتمالی جلوگیری میکند.
با بیش از ۵ میلیون نصب فعال، Really Simple SSL یکی از محبوبترین افزونههای امنیتی وردپرس محسوب میشود. اگر به دنبال یک راه حل ساده و موثر برای فعالسازی و مدیریت SSL در سایت وردپرسی خود هستید، افزونه Really Simple SSL انتخاب مناسبی برای شما خواهد بود.
۴- افزون سکیوپرس پرو| افزونه امنیت وردپرس

افزونه امنیتی سکیوپرس پرو (SecuPress Pro) یک ابزار قدرتمند برای محافظت از وبسایتهای وردپرسی است. این افزونه با اسکن کامل سایت، شناسایی و رفع نقاط ضعف امنیتی، و مسدود کردن تهدیدات، امنیت وبسایت شما را به طور چشمگیری افزایش میدهد.
سکیوپرس پرو با ارائه گزارشهای دقیق و امکان پشتیبانیگیری از تنظیمات، به شما کمک میکند تا کنترل کاملی بر امنیت سایت خود داشته باشید. همچنین، این افزونه با رعایت قوانین GDPR، از اطلاعات کاربران شما محافظت میکند.
۵- افزونه مخفی سازی وردپرس (Hide My WP)

افزونه Hide My WP یک ابزار امنیتی قدرتمند برای سایتهای وردپرسی است. این افزونه با ایجاد یک لایه امنیتی قوی، از شناسایی آسان سایت توسط رباتهای خزنده و هکرها جلوگیری میکند.
Hide My WP با مخفی کردن قالب و افزونههای وردپرس و مسدود کردن دسترسیهای غیرمجاز، از سایت شما در برابر حملات مختلف مانند تزریق اسکریپت، SQL Injection و Brute Force محافظت میکند.
علاوه بر این، امکان شناسایی و مسدود کردن IPهای مشکوک و حتی IPهای مربوط به کشورهای خاص، لایه دیگری از امنیت را به سایت شما اضافه میکند و به شما این امکان را میدهد تا با خیالی آسوده از امنیت سایت وردپرسی خود لذت ببرید.
چرا امنیت وب سایت های وردپرسی مهم است؟
امنیت وبسایت، به ویژه برای سایتهای وردپرسی، از اهمیت بسیار بالایی برخوردار است. هک شدن یک وبسایت میتواند عواقب جدی مانند سرقت اطلاعات کاربران، رمزهای عبور و آلوده شدن دستگاههای کاربران به بدافزار را به دنبال داشته باشد.
علاوه بر این، هکرها ممکن است با آلوده کردن وبسایت شما به نرمافزارهای مخرب، به کسبوکار شما آسیب جدی وارد کنند یا با درخواست باج، شما را مجبور به پرداخت هزینه برای بازیابی دسترسی به وبسایت کنند.
گوگل سالانه میلیونها وبسایت آلوده را شناسایی میکند. بنابراین، اگر وبسایت شما حاوی اطلاعات حساس کاربران است یا فعالیت تجاری شما به آن وابسته است، باید امنیت آن را در اولویت قرار دهید. به عبارت دیگر، همانطور که از ساختمان فروشگاه خود محافظت میکنید، باید از وبسایت خود نیز به عنوان یک دارایی ارزشمند محافظت کنید.