امنیت وردپرس یک موضوع بسیار مهم برای هر صاحب وب سایت است.
اگر در مورد وب سایت خود جدی هستید، باید به بهترین شیوه های امنیتی وردپرس توجه کنید. در غیر این صورت، شما ممکن است یکی از بیش از ۱۰،۰۰۰ وب سایت Google باشید که هر روز برای بدافزار و فیشینگ در لیست سیاه قرار می گیرد.
در این راهنما، ما نکات امنیتی برتر وردپرس خود را برای کمک به محافظت از وب سایت خود در برابر هکرها و بدافزارها به اشتراک خواهیم داشت.
در حالی که نرم افزار اصلی وردپرس بسیار امن است و به طور منظم توسط صدها توسعه دهنده حسابرسی می شود، هنوز کارهای زیادی باید انجام شود تا سایت شما امن باشد.
در WPBeginner، ما معتقدیم که امنیت فقط در مورد حذف خطر نیست. همچنین در مورد کاهش خطر است. به عنوان یک صاحب وب سایت، کارهای زیادی وجود دارد که می توانید برای بهبود امنیت وردپرس خود انجام دهید، حتی اگر تکنولوژی را درک نکنید.
در این مقاله، ما لیستی از اقدامات عملی را که می توانید برای محافظت از وب سایت خود در برابر اسیب پذیری های امنیتی انجام دهید، جمع بندی می کنیم.
برای اسان کردن ان، ما یک جدول از محتویات ایجاد کرده ایم تا به شما کمک کند تا به راحتی از طریق راهنمای امنیتی نهایی وردپرس ما حرکت کنید.
فهرست
مبانی امنیت وردپرس
- چرا امنیت وردپرس مهم است
- وردپرس را به روز نگه دارید
- استفاده از کلمات عبور قوی و مجوز کاربر
- درک نقش میزبانی وردپرس
امنیت وردپرس در مراحل اسان (بدون کدنویسی)
- راه حل پشتیبان وردپرس را نصب کنید
- نصب یک پلاگین امنیتی وردپرس معتبر
- فعال کردن فایروال برنامه وب (WAF)
- سایت وردپرس خود را به SSL / HTTPS منتقل کنید
امنیت وردپرس برای کاربران DIY
- تغییر نام کاربری مدیریت پیشفرض
- غیرفعالسازی ویرایش پرونده
- غیرفعال کردن اجرای فایل PHP در برخی از دایرکتوری های وردپرس
- محدود کردن تلاش های ورود
- اضافه کردن احراز هویت دو عامل (۲FA)
- تغییر پیشوند پایگاه داده وردپرس
- حفاظت از رمز عبور صفحه مدیریت و ورود وردپرس
- غیرفعال کردن نمایهسازی و مرور فهرست راهنما
- غیر فعال کردن XML-RPC در وردپرس
- به صورت خودکار از کاربران بیکار در وردپرس خارج شوید
- اضافه کردن سوالات امنیتی به وردپرس ورود
- اسکن وردپرس برای نرم افزارهای مخرب و اسیب پذیری
- رفع هک وردپرس سایت
آماده ؟ بیا شروع کنیم
چرا امنیت وب سایت مهم است
یک وب سایت وردپرس هک شده می تواند باعث اسیب جدی به درامد و شهرت کسب و کار شما شود. هکرها می توانند اطلاعات کاربر و رمزهای عبور را سرقت کنند، نرم افزارهای مخرب را نصب کنند و حتی بدافزار را به کاربران شما توزیع کنند.
بدتر از همه، شما ممکن است خود را در حال پرداخت باج افزار به هکرها فقط برای دسترسی مجدد به وب سایت خود پیدا کنید.
علاوه بر این، گوگل روزانه حدود ۱۰،۰۰۰ وب سایت را برای بدافزار یا فیشینگ در لیست سیاه قرار می دهد.
همانطور که صاحبان کسب و کار با یک مکان فیزیکی مسئولیت حفاظت از اموال خود را دارند، صاحبان کسب و کار انلاین باید توجه بیشتری به امنیت وردپرس خود داشته باشند.
وردپرس را به روز نگه دارید
برای انتشار عمده، شما باید به صورت دستی به روز رسانی را اغاز کنید.
وردپرس همچنین با هزاران پلاگین و تم همراه است که می توانید در وب سایت خود نصب کنید. این افزونه ها و تم ها توسط توسعه دهندگان شخص ثالث نگهداری می شوند که به طور منظم به روز رسانی ها را نیز منتشر می کنند.
این به روز رسانی وردپرس برای امنیت و ثبات سایت وردپرس شما بسیار مهم است. شما باید اطمینان حاصل کنید که هسته وردپرس، افزونه ها و تم شما به روز هستند.
استفاده از کلمات عبور قوی و مجوز کاربر
ما فقط در مورد منطقه مدیریت وردپرس صحبت نمی کنیم. به یاد داشته باشید که رمزهای عبور قوی برای حساب های FTP، پایگاه داده ها، حساب های میزبانی وردپرس و ادرس های ایمیل سفارشی که از نام دامنه سایت شما استفاده می کنند، ایجاد کنید.
بسیاری از مبتدیان دوست ندارند از رمزهای عبور قوی استفاده کنند زیرا به یاد اوردن انها دشوار است. نکته خوب این است که دیگر نیازی به یاداوری رمزهای عبور ندارید زیرا فقط می توانید از یک مدیر رمز عبور استفاده کنید.
راه دیگری برای کاهش خطر این است که به هیچ امکان دسترسی به حساب کاربری وردپرس خود را ندهید مگر اینکه کاملا مجبور باشید.
اگر یک تیم بزرگ یا نویسندگان مهمان دارید، قبل از اضافه کردن حساب های کاربری و نویسندگان جدید به سایت وردپرس خود، اطمینان حاصل کنید که نقش ها و قابلیت های کاربر را در وردپرس درک می کنید.
درک نقش میزبانی وردپرس
در اینجا فقط چند راه وجود دارد که شرکت های میزبانی وب خوب در پس زمینه برای محافظت از وب سایت ها و داده های شما کار می کنند:
- انها به طور مداوم شبکه خود را برای فعالیت های مشکوک نظارت می کنند.
- همه شرکت های میزبانی خوب ابزارهایی برای جلوگیری از حملات DDoS در مقیاس بزرگ دارند.
- انها نرم افزار سرور، نسخه های PHP و سخت افزار خود را به روز نگه می دارند تا از هکرها از بهره برداری از یک اسیب پذیری امنیتی شناخته شده در نسخه قدیمی جلوگیری کنند.
- انها برنامه های بازیابی و حوادث فاجعه را اماده کرده اند که به انها اجازه می دهد تا در صورت وقوع یک حادثه بزرگ از داده های شما محافظت کنند.
در یک برنامه میزبانی مشترک، منابع سرور را با بسیاری از مشتریان دیگر به اشتراک می گذارید. خطر الودگی متقابل سایت وجود دارد که در ان یک هکر می تواند از یک سایت همسایه برای حمله به وب سایت شما استفاده کند.
در مقابل، استفاده از یک سرویس میزبانی وردپرس مدیریت شده یک پلت فرم امن تر برای وب سایت شما فراهم می کند. شرکت های میزبانی وردپرس مدیریت شده پشتیبان گیری خودکار، به روز رسانی خودکار وردپرس و تنظیمات امنیتی پیشرفته تر را برای محافظت از وب سایت خود ارائه می دهند
ما WP Engine را به عنوان ارائه دهنده میزبانی وردپرس مدیریت شده ترجیح می دهیم. انها همچنین محبوب ترین ارائه دهنده در صنعت هستند.
اطمینان حاصل کنید که شما بهترین معامله با استفاده از کوپن WP موتور ویژه ما.
امنیت وردپرس در چند مرحله اسان (بدون کدنویسی)
ما می دانیم که بهبود امنیت وردپرس می تواند یک فکر وحشتناک برای مبتدیان باشد، اگر شما فنی نیستید. حدس بزنید چه چیزی – شما تنها نیستید.
ما به هزاران نفر از کاربران وردپرس در سخت تر کردن امنیت وردپرس خود کمک کرده ایم.
ما به شما نشان خواهیم داد که چگونه می توانید امنیت وردپرس خود را فقط با چند کلیک (بدون نیاز به برنامه نویسی) بهبود بخشید.
اگر می توانید اشاره و کلیک کنید، می توانید این کار را انجام دهید!
۱. راه حل پشتیبان وردپرس را نصب کنید
پشتیبان گیری به شما اجازه می دهد تا به سرعت سایت وردپرس خود را در صورتی که اتفاق بدی رخ دهد، بازیابی کنید.
بسیاری از پلاگین های پشتیبان وردپرس رایگان و پرداخت شده وجود دارد که می توانید از انها استفاده کنید. مهمترین چیزی که هنگام پشتیبان گیری باید بدانید این است که شما باید به طور منظم پشتیبان گیری کامل سایت را در یک مکان از راه دور (نه حساب میزبانی خود) ذخیره کنید.
ما توصیه می کنیم ان را در یک سرویس ابری مانند امازون، Dropbox یا ابرهای خصوصی مانند Stash ذخیره کنید.
بر اساس اینکه چند بار وب سایت خود را به روز می کنید، تنظیمات ایده ال ممکن است یک بار در روز یا پشتیبان گیری در زمان واقعی باشد.
خوشبختانه این کار را می توان به راحتی با استفاده از افزونه هایی مانند Duplicator، UpdraftPlus یا BlogVault انجام داد. انها هر دو قابل اعتماد و مهمتر از همه اسان برای استفاده (بدون برنامه نویسی مورد نیاز).
برای اطلاعات بیشتر، راهنمای ما در مورد چگونگی پشتیبان گیری از وب سایت وردپرس خود را ببینید.
نصب یک پلاگین امنیتی وردپرس معتبر
پس از پشتیبان گیری، کار بعدی که باید انجام دهیم این است که یک سیستم حسابرسی و نظارت ایجاد کنیم که هر چیزی را که در وب سایت شما اتفاق می افتد پیگیری کند.
این شامل نظارت بر یکپارچگی فایل، تلاش های ناموفق برای ورود، اسکن بدافزار و موارد دیگر است.
خوشبختانه، شما به راحتی می توانید با نصب یکی از بهترین افزونه های امنیتی وردپرس مانند Sucuri از این موضوع مراقبت کنید.
شما باید پلاگین رایگان Sucuri Security را نصب و فعال کنید. برای اطلاعات بیشتر، لطفا راهنمای گام به گام ما در مورد نحوه نصب افزونه وردپرس را ببینید.
در حال حاضر، شما می توانید به داشبورد Sucuri Security بروید تا ببینید ایا پلاگین مشکلات فوری با کد وردپرس شما پیدا کرده است.
تنظیمات پیش فرض برای اکثر وب سایت ها به خوبی کار می کند، بنابراین شما می توانید با کلیک بر روی دکمه “Apply Hardening” برای هر گزینه، انها را فعال کنید.
نکته: ما راه های بیشتری را برای سخت شدن وب سایت شما بعدا در این مقاله پوشش خواهیم داد، مانند تغییر پیشوند پایگاه داده و نام کاربری مدیریت. با این حال، اینها فنی تر هستند و ممکن است نیاز به دانش برنامه نویسی داشته باشند.
پس از بخش سخت شدن، سایر تنظیمات پیش فرض پلاگین برای اکثر وب سایت ها به اندازه کافی خوب است و نیازی به تغییر ندارد.
تنها چیزی که ما توصیه می کنیم سفارشی هشدارهای ایمیل است که می تواند در برگه “هشدارها” صفحه تنظیمات یافت شود.
ما توصیه می کنیم هشدارها را فقط برای اقدامات کلیدی که می خواهید در مورد ان مطلع شوید، مانند تغییرات پلاگین و ثبت نام کاربر جدید، فعال کنید.
فعال کردن فایروال برنامه وب (WAF)
ساده ترین راه برای محافظت از سایت شما و اعتماد به نفس در مورد امنیت وردپرس شما استفاده از فایروال برنامه وب (WAF) است.
فایروال وب سایت تمام ترافیک مخرب را قبل از اینکه حتی به وب سایت شما برسد مسدود می کند.
- یک فایروال وب سایت سطح DNS ترافیک وب سایت شما را از طریق سرورهای پروکسی ابری خود هدایت می کند. این اجازه می دهد تا ان را به ارسال تنها ترافیک واقعی به وب سرور خود را.
- یک فایروال سطح برنامه هنگامی که به سرور شما می رسد ، ترافیک را بررسی می کند ، اما قبل از بارگیری بیشتر اسکریپت های وردپرس. این روش به اندازه فایروال سطح DNS در کاهش بار سرور کارامد نیست.
بهترین بخش در مورد فایروال Sucuri این است که همچنین با پاکسازی بدافزار و تضمین حذف لیست سیاه همراه است. این بدان معنی است که اگر شما تحت نظارت انها هک شوید، انها تضمین می کنند که وب سایت شما را تعمیر کنند، مهم نیست که چند صفحه دارید.
این یک گارانتی بسیار قوی است زیرا تعمیر وب سایت های هک شده گران است. کارشناسان امنیتی به طور معمول بیش از ۲۵۰ دلار در ساعت هزینه می کنند، در حالی که شما می توانید کل پشته امنیتی Sucuri را برای ۱۹۹ دلار برای یک سال کامل دریافت کنید.
گفته می شود، Sucuri تنها ارائه دهنده فایروال سطح DNS نیست. رقیب محبوب دیگر Cloudflare است.
سایت وردپرس خود را به SSL / HTTPS منتقل کنید
SSL (Secure Sockets Layer) یک پروتکل است که انتقال داده ها را بین وب سایت شما و مرورگر کاربر رمزگذاری می کند. این رمزگذاری باعث می شود که کسی برای بو کشیدن و سرقت اطلاعات سخت تر شود.
گواهینامه های SSL معمولا توسط مقامات گواهینامه صادر می شوند و قیمت انها از ۸۰ تا صدها دلار در سال شروع می شود. با توجه به هزینه های اضافی، اکثر صاحبان وب سایت در گذشته تصمیم گرفتند از پروتکل ناامن استفاده کنند.
برای رفع این مشکل، یک سازمان غیر انتفاعی به نام Let’s Encrypt تصمیم گرفت گواهینامه های SSL رایگان را به صاحبان وب سایت ارائه دهد. پروژه انها توسط Google Chrome، فیس بوک، موزیلا و بسیاری از شرکت های دیگر پشتیبانی می شود.
اسان تر از همیشه شروع به استفاده از SSL برای تمام وب سایت های وردپرس خود کنید. بسیاری از شرکت های میزبانی در حال حاضر یک گواهی SSL رایگان برای وب سایت وردپرس شما ارائه می دهند.
اگر شرکت میزبانی شما یکی را ارائه نمی دهد، می توانید یک گواهینامه SSL را از Domain.com خریداری کنید. انها بهترین و مطمئن ترین معاملات SSL را در بازار دارند. این گواهینامه دارای ضمانت امنیتی ۱۰،۰۰۰ دلاری و مهر امنیتی TrustLogo است.
امنیت وردپرس برای کاربران DIY
اگر شما همه چیز را که ما تا کنون ذکر کردیم انجام دهید، پس شما در فرم بسیار خوبی هستید.
اما مثل همیشه، کارهای بیشتری وجود دارد که می توانید برای سخت تر کردن امنیت وردپرس خود انجام دهید.
به خاطر داشته باشید که برخی از این مراحل ممکن است نیاز به دانش برنامه نویسی داشته باشند.
تغییر نام کاربری مدیریت پیشفرض
در روزهای گذشته، نام کاربری پیش فرض مدیریت وردپرس “admin” بود. از انجا که نام های کاربری نیمی از اعتبار ورود را تشکیل می دهند، این امر هکرها را برای انجام حملات brute-force اسان تر می کند.
خوشبختانه، وردپرس از ان زمان این را تغییر داده است و اکنون شما باید یک نام کاربری سفارشی را در زمان نصب وردپرس انتخاب کنید..
با این حال، برخی از نصب کنندگان وردپرس با یک کلیک هنوز نام کاربری پیش فرض مدیریت را به “admin” تنظیم می کنند. اگر متوجه این موضوع شوید، احتمالا ایده خوبی است که میزبانی وب خود را تغییر دهید.
از انجا که وردپرس به شما اجازه نمی دهد نام کاربری را به طور پیش فرض تغییر دهید، سه روش وجود دارد که می توانید برای تغییر نام کاربری استفاده کنید.
- یک نام کاربری جدید ایجاد کنید و نام کاربری قدیمی را حذف کنید.
- استفاده از وصلۀ تغییر نام کاربری
- به روز رسانی نام کاربری از phpMyAdmin
توجه داشته باشید: فقط برای روشن شدن، ما در مورد تغییر نام کاربری به نام “admin” صحبت می کنیم، نه نقش کاربر مدیر، که گاهی اوقات “admin” نیز نامیده می شود.
غیرفعالسازی ویرایش پرونده
وردپرس همراه با یک ویرایشگر کد داخلی است که به شما اجازه می دهد تا پرونده های تم و پلاگین خود را از منطقه مدیریت وردپرس خود ویرایش کنید.
در دست اشتباه، این ویژگی می تواند یک خطر امنیتی باشد، به همین دلیل توصیه می کنیم ان را خاموش کنید.
۱
۲
|
// Disallow file edit define( 'DISALLOW_FILE_EDIT' , true ); |
ما به شما نشان می دهیم که چگونه این کار را گام به گام در راهنمای ما در مورد چگونگی غیرفعال کردن ویرایشگرهای تم و پلاگین از پنل مدیریت وردپرس انجام دهید.
متناوبا، شما می توانید این کار را با ۱ کلیک با استفاده از ویژگی Hardening در پلاگین Sucuri رایگان ذکر شده در بالا انجام دهید.
غیرفعال کردن اجرای فایل PHP در برخی از دایرکتوری های وردپرس
راه دیگری برای سخت تر کردن امنیت وردپرس شما غیرفعال کردن اجرای فایل PHP در دایرکتوری هایی است که نیازی به ان نیست، مانند /wp-content/uploads/
.
شما می توانید این کار را با باز کردن یک ویرایشگر متن مانند Notepad و چسباندن این کد انجام دهید:
۱
۲
۳
|
<Files *.php> deny from all </Files> |
بعد، شما باید این فایل را به عنوان .htaccess ذخیره کنید و ان را در پوشه /wp-content/uploads/
در وب سایت خود با استفاده از یک سرویس گیرنده FTP اپلود کنید..
متناوبا، شما می توانید این کار را با ۱ کلیک با استفاده از ویژگی Hardening در پلاگین Sucuri رایگان که در بالا ذکر شد انجام دهید.
محدود کردن تلاش های ورود
به طور پیش فرض، وردپرس به کاربران اجازه می دهد تا هر چند بار که می خواهند وارد سیستم شوند. این باعث می شود سایت وردپرس شما در برابر حملات brute-force اسیب پذیر باشد. این جایی است که هکرها سعی می کنند رمزهای عبور را با تلاش برای ورود به سیستم با ترکیبات مختلف بشکنند.
این را می توان به راحتی با محدود کردن تلاش های ناموفق ورود به سیستم یک کاربر می تواند ثابت کند. اگر از فایروال برنامه وب که قبلا ذکر شد استفاده می کنید، این به طور خودکار مراقبت می شود.
با این حال، اگر فایروال را تنظیم نکرده اید، می توانید با استفاده از مراحل زیر پیش بروید.
اول، شما نیاز به نصب و فعال کردن پلاگین رایگان Limit Login Attempts Reloaded دارید.
پس از فعال سازی، افزونه شروع به محدود کردن تعداد تلاش های ورود کاربران می کند.
تنظیمات پیش فرض برای اکثر وب سایت ها کار می کند، با این حال، شما می توانید انها را با مراجعه به تنظیمات » محدود کردن صفحه تلاش های ورود و کلیک بر روی زبانه تنظیمات در بالا سفارشی کنید. به عنوان مثال، برای مطابقت با قوانین GDPR، می توانید روی کادر انتخاب “انطباق GDPR” کلیک کنید.
بدون دیدگاه