وردپرس محبوب ترین سیستم مدیریت محتوا (CMS) است که در حال حاضر 50.5 درصد از کل وب سایت های سطح وب را تحت پوشش قرار داده است. در کنار این محبوبیت، افراد سودجویی نیز وجود دارند که همواره به دنبال روزنه هایی برای نفوذ به وردپرس و هک کردن وبسیات های ساخته شده با این سیستم مدیریت محتوا هستند.
این موضوع به معنی امنیت بسیار پایین وردپرس نبوده و نرم افزار اصلی وردپرس بسیار ایمن است و به طور منظم توسط صدها توسعه دهنده بازرسی می شود؛ اما قصد ما انجام کار های پیشگیرانه و افزایش امنیت سایت وردپرس است. خوشبختانه، اگر در مسیر درست قدم بگذارید، دستیابی به امنیت وردپرس ساده خواهد بود. در این مقاله، ما به جزئیات رایجترین و خطرناکترین آسیبپذیریهای امنیتی که در استفاده از وردپرس به وجود میآیند خواهیم پرداخت. سپس، تمام راه حل های این آسیب پذیری ها را پوشش خواهیم داد.
در ادامه با نوینا همراه باشید:
چرا باید امنیت سایت وردپرسی خود را افزایش دهیم؟
با توجه به تحقیقات صورت گرفته، هزینه خسارات جرایم سایبری تا سال 2025 می تواند به 10.5 تریلیون دلار در سال برسد. برای پیشگیری از اینکه سایت شما به عنوان هدف یک هکر انتخاب شود، باید روش های افزایش امنیت سایت وردپرس را دانسته و روی سایت خود پیاده سازی کنید.
همانند اینکه مالکان کسب و کار مسئولیت محافظت از دفتر و مغازه فیزیکی خود را دارند، به عنوان یک مالک کسب و کار آنلاین، مسئولیت محافظت از وب سایت کسب و کار شما بر عهده شماست. اگر وب سایت وردپرس شما هک شود، خطر از دست دادن داده ها، دارایی ها و اعتبارتان در میان مخاطبان را دارید. علاوه بر این، این مسائل امنیتی می تواند داده های شخصی و اطلاعات صورتحساب مشتریان شما را به خطر بیندازد.
بر اساس پایگاه داده جمع آوری شده توسط منابع معتبر، اینها برخی از رایجترین انواع آسیبپذیریهای امنیتی وردپرس هستند:
- جعل درخواست بین سایتی (CSRF) – در این نوع حمله ،کاربر را مجبور می کند تا اقدامات ناخواسته ای را در یک وبسایت قابل اعتماد انجام دهد.
- حمله دیداس (DDoS) – با ارسال تعداد بسیار زیاد درخواست به سرور سایت مورد نظر، سیستم این سایت را از کار انداخته و در نتیجه سایت را غیرقابل دسترس میکند.
- دور زدن احراز هویت – به هکرها امکان دسترسی به منابع وب سایت شما را بدون تأیید صحت اطلاعات و اعتبار آنها می دهد.
- تزریق داده های مخرب به پایگاه داده (SQLi) – سیستم را مجبور می کند تا کوئری های SQL مخرب را اجرا کند و داده ها را در پایگاه داده دستکاری کند.
- برنامه نویسی متقابل سایت (XSS) – کد مخربی را به درون سایت تزریق می کند که سایت را به یک انتقال دهنده بدافزار تبدیل می کند.
- گنجاندن فایل محلی (LFI) – سایت را مجبور به پردازش فایل های مخرب قرار داده شده در وب سرور می کند.
وردپرس چقدر امن است؟
WordPress یک سیستم مدیریت محتوای ایمن است. با این حال، می تواند در برابر حملات آسیب پذیر باشد – درست مانند هر CMS دیگری. هیچ راهی برای دور زدن آن وجود ندارد: وب سایت هایی که از وردپرس استفاده می کنند یک هدف محبوب برای حملات سایبری هستند. در گزارش امنیتی خود وردپرس، یک سرویس فایروال به نام Wordfence توانسته است جلوی 18.5 میلیارد درخواست حمله از طریق رمز عبور را در وب سایت های وردپرس مسدود کند. این تقریباً 20 میلیارد حمله تنها به وب سایت های وردپرسی است که خود دلیلی بسیار قوی برای افزایش امنیت سایت وردپرس است.
هانطور که گفتیم سایت های وردپرسی، نیمی از تمامی سایت ها را تشکیل می دهد و با این حال، نزدیک به بیست میلیارد حمله بازهم بسیار زیاد است، حتی اگر سهم بازار وردپرس را در نظر بگیریم.
دانستن این اطلاعات برای ترک استفاده از وردپرس نیستند، بهتر است که بدانید که این اعداد کاملا تقصیر وردپرس نیستند. وردپرس تیم امنیتی بزرگی از محققان در سطح جهانی را استخدام داشته و مهندسانی که به دنبال آسیبپذیریها در سیستم خود هستند مرتباً بهروزرسانیهای امنیتی را برای نرمافزار خود منتشر میکنند. مشکل در نحوه در دسترس قرار گرفتن وردپرس در اختیار کاربرانش است؛ وردپرس یک نرمافزار منبع باز ( Open Source ) است؛ به این معنی که کد منبع برای هر کسی برای تغییر و توزیع در دسترس است.
از آنجایی که وردپرس منبع باز است، نرم افزار بی نهایت قابل تنظیم و بهینه سازی بوده و هزاران پلاگین، قالب و توسعه دهندگان با مهارت هایی برای تغییر کد پشتیبان وجود دارند. انعطافپذیری یکی از ویژگیهای مثبت و رقابتی وردپرس است و بخش بزرگی از آنچه آن را بسیار قدرتمند و پرکاربرد کرده است. نقطه ضعف این همه آزادی این است که وبسایت های وردپرس به درستی پیکربندی یا نگهداری نمیشوند. وردپرس قدرت زیادی به کاربرانش می دهد و با قدرت زیاد، مسئولیت بزرگی هم به همراه دارد. مسئولیتی که بسیاری از آن شانه خالی می کنند.
چگونه امنیت سایت وردپرس خود را تقویت کنیم؟
به قسمت عملی افزایش امنیت سایت وردپرس رسیدیم! در ادامه به معرفی و تشریح 10 روش تست شده و معتبر برای امن کردن سایت وردپرسی خود می پردازیم:
1. روش های ورود به سایت را ایمن کنید.
اساسی ترین گام برای ایمن سازی وب سایت شما این است که حساب های کاربری سایت خود را در برابر تلاش های ورود مخرب ایمن نگه دارید. برای انجام این کار:
- از رمزهای عبور قوی استفاده کنید: قبلاً فکر می کردیم در آینده ماشین های پرنده وجود خواهند داشت، اما امسال، مردم همچنان از «123456» به عنوان رمز عبور استفاده میکنند. ( می توانید برای مشاهده 200 رمزی که اکثرا از آن استفاده می کنند از این لینک استفاده کنید. ) مطمئن شوید که همه کاربرانی که دارای حسابهایی در سایت وردپرسی شما هستند از رمزهای عبور قوی برای ورود به سیستم استفاده میکنند.
- احراز هویت دو مرحلهای را فعال کنید: احراز هویت دو مرحلهای (2FA) از کاربران میخواهد ورود خود را با دستگاه دوم تأیید کنند. این یکی از سادهترین و در عین حال مؤثرترین ابزارها برای ایمن کردن ورود شما است.
- هیچ نام کاربری حسابی را “admin” ایجاد نکنید: به احتمال زیاد، این اولین نام کاربری است که مهاجمان در طول تلاش برای ورود به سیستم امتحان می کنند. اگر قبلاً کاربری با این نام ایجاد کردهاید، نام کاربری آن را تغییر دهید.
- محدودیت تلاش برای ورود به سیستم: قرار دادن یک سقف برای تعداد دفعاتی که کاربر گذرنامه اشتباه را وارد می کند در مدت زمان معینی از هکرها جلوگیری می کند. برخی از سرویسهای میزبانی و فایروالها ممکن است این کار را برای شما انجام دهند، اما میتوانید افزونهای مانند Limit Login Attempts را نیز برای این کار نصب کنید.
- یک کپچا اضافه کنید: احتمالاً این ویژگی امنیتی را در بسیاری از وبسایتهای دیگر دیدهاید. آنها با تأیید اینکه شما واقعاً یک فرد زنده هستید، یک لایه امنیتی اضافی به ورود شما اضافه می کنند. می توانید از افزونه ها برای افزودن کپچا به سایت خود استفاده کنید. reCaptcha by BestWebSoft یکی از افزونه های خوب و محبوب در این زمینه است.
- خروج خودکار را فعال کنید: در حالی که باید به یاد داشته باشید که پس از اتمام کار خود از حساب سایت وردپرسی خود خارج شوید، خروج خودکار از ورود افراد غریبه به حساب شما در صورت فراموش کردن این امر جلوگیری می کند. برای فعال کردن خروج خودکار در حساب وردپرس خود، افزونه Inactive Logout را امتحان کنید.
2. از میزبانی امن وردپرس استفاده کنید.
یکی از مهم ترین مراحل در افزایش امنیت سایت وردپرس، انتخاب سرویس هاستینگ قدرتمند و ایمن است. هنگام انتخاب سرویسی که میزبان وب سایت شما است، عوامل زیادی وجود دارد که باید در نظر گرفته شوند، اما امنیت باید در اولویت باشد. سرویس هایی را در نظر بگیرید که اقداماتی را برای محافظت از اطلاعات شما انجام داده اند و در صورت وقوع حمله، به سرعت اطلاعات شما بازیابی می شوند.
3. نسخه وردپرس خود را به روز نگه دارید.
نسخه های قدیمی نرم افزار وردپرس یک هدف بسیار رایج برای هکرها هستند. اطمینان حاصل کنید که به طور منظم به روز رسانی های وردپرس را بررسی کرده و در اسرع وقت نصب کنید تا آسیب پذیری های موجود در نسخه های قدیمی تر را از بین ببرید. بهتر است بدانید که هیچ یک از بروزرسانی های سیستم وردپرس بی دلیل نبوده و در هر بروزرسانی، باگ ها و عیب هایی برطرف می شوند. برای به روز رسانی وردپرس به آخرین نسخه، ابتدا از سایت خود نسخه پشتیبان تهیه کنید و بعد از نسخه وردپرس خود را به روز کنید.
4. به روز رسانی به آخرین نسخه PHP.
ارتقاء به آخرین نسخه PHP یکی از مهم ترین مراحلی است که می توانید برای ایمن نگه داشتن و افزایش امنیت سایت وردپرس خود بردارید. هنگامی که ارتقاء آماده شد، وردپرس به شما در داشبورد خود اطلاع می دهد. سپس از شما می خواهد که برای ارتقاء به آخرین نسخه PHP به حساب میزبانی خود بروید. اگر به حساب میزبانی خود دسترسی ندارید، با توسعه دهنده وب خود تماس بگیرید.
5. یک یا چند افزونه امنیتی را نصب کنید.
ما به شدت توصیه می کنیم یک یا چند افزونه امنیتی معتبر را در وب سایت خود نصب کنید. این افزونهها بسیاری از کارهای دستی مرتبط با امنیت را برای شما انجام میدهند، از جمله اسکن وبسایت شما برای تلاشهای نفوذ، تغییر فایلهای منبعی که ممکن است سایت شما را در معرض خطر قرار دهند، تنظیم مجدد و بازیابی سایت وردپرس، و جلوگیری از سرقت محتوا مانند Hotlinks.
اما پیشنهاد میکنیم برای جلوگیری از تداخل دو افزونه و بروز مشکل، از یک افزونه که تمامی این موارد را تحت پوشش قرار میدهد استفاده کنید.
6. از قالب های ایمن وردپرس استفاده کنید.
همانطور که نباید یک افزونه ناشناخته و مخرب را در سایت خود نصب کنید، در برابر استفاده از هر قالب وردپرس که ظاهر خوبی دارد مقاومت کنید. برای جلوگیری از آسیب پذیری های ناشی از قالب های وردپرس، یکی را انتخاب کنید که با استاندارد های وردپرس مطابقت داشته باشد.
برای بررسی اینکه آیا قالب فعلی شما با استاندارد های وردپرس مطابقت دارد یا خیر، آدرس وب سایت خود (یا آدرس هر سایت وردپرس دیگر) را در اعتبارسنجی W3C جای گذاری کنید. اگر متوجه شدید که تم شما مطابقت ندارد، به دنبال تم جدید در دایرکتوری قالب های وردپرس بگردید.
7. SSL/HTTPS را فعال کنید.
SSL فناوری است که اتصالات بین وب سایت شما و مرورگرهای وب بازدیدکنندگان را رمزگذاری می کند و اطمینان می دهد که ترافیک بین سایت شما و رایانه بازدیدکنندگان از رهگیری های ناخواسته ایمن است.
برای افزایش امنیت سایت وردپرس شما نیاز به SSL فعال دارد. اگر از وردپرس استفاده می کنید، بسته به مورد استفاده خود، ممکن است انتخاب کنید این کار را به صورت دستی انجام دهید یا از یک پلاگین اختصاصی SSL استفاده کنید. داشتن گواهی SSL نه تنها سئو سایت را افزایش می دهد، بلکه مستقیماً در اولین برداشت بازدیدکنندگان از وب سایت شما نقش دارد. اگر سایتی که بازدید می کنند از ایمنی و گواهی SSL بهره نبرد، حتی خود مرورگر گوگل به کاربران هشدار می دهد.
وب سایت هایی که دارای پروتوکل ایمنی SSL باشند، در دامنه آنها به جای http، می توانید https را به همراه آیکن یک قفل مشاهده کنید.
8. افزایش امنیت سایت وردپرس با نصب یک فایروال
یک فایروال بین شبکه ای که سایت وردپرس شما را میزبانی می کند و تمام شبکه های دیگر قرار می گیرد و به طور خودکار از ورود ترافیک غیرمجاز به شبکه یا سیستم شما از خارج جلوگیری می کند. فایروال ها با حذف ارتباط مستقیم بین شبکه شما و سایر شبکه ها از فعالیت های مخرب جلوگیری می کنند. توصیه میکنیم برای محافظت از سایت وردپرس خود یک افزونه Web Application Firewall (WAF) نصب کنید.
9. از وب سایت خود نسخه پشتیبان تهیه کنید.
هک شدن سایتتان بد است. اما بدتر از آن، از دست دادن تمام اطلاعات شما است. مطمئن شوید که از اطلاعات وب سایت خود توسط وردپرس و میزبان سایت شما نسخه پشتیبان تهیه شده باشد تا در صورت حمله (یا هر حادثه دیگری) اطلاعات حساس سایتتان از دست نروند. توصیه می کنیم پشتیبان گیری نیز خودکار باشد. برای اینکار نیز در وردپرس افزونه های زیادی وجود دارند.
10. به طور منظم اسکن های امنیتی وردپرس را انجام دهید.
این ایده خوبی است که چک آپ های معمولی را در سایت خود انجام دهید. حداقل یک بار در ماه این کار را انجام دهید تا اطلاعاتتان از وضعیت سلامتی سایتتان به روز باشد.
جمع بندی
یکی از ویژگی های یک سایت عالی امنیت بالا آن است؛ به همین دلیل به بررسی موضوع امنیت سایت های وردپرسی پرداخته و در این مقاله، به معرفی 10 روش افزایش امنیت سایت وردپرس پرداختیم تا شما بتوانید سیستمی امن را برای خود و مخاطبانتان ایجاد کرده و در کسب و کار آنلاین خود به راحتی پیشروی کنید.