آیا می خواهید دسترسی از طریق آدرس IP به فایل wp-login.php خود در وردپرس را محدود کنید؟
صفحه ورود به وردپرس اغلب توسط حملات DDoS و هکرها برای دسترسی به وب سایت شما مورد حمله قرار می گیرد. محدود کردن دسترسی به آدرسهای IP خاص میتواند به طور موثری چنین تلاشهایی را مسدود کند.
در این مقاله به شما نشان خواهیم داد که چگونه به راحتی دسترسی از طریق IP به فایل wp-login.php خود در وردپرس را محدود کنید.
چرا دسترسی به wp-login.php را با آدرس IP محدود کنیم؟
صفحه ورود به سایت وردپرس (معمولاً wp-login.php)، جایی است که کاربران برای ورود به سایت شما می روند.
به عنوان یک مالک وب سایت، به شما امکان دسترسی به قسمت مدیریت وردپرس را می دهد که در آن می توانید تعمیر و نگهداری وب سایت، نوشتن محتوا و مدیریت وب سایت خود را انجام دهید.
با این حال، حملات متداول brute force در اینترنت به عنوان هدف قرار دادن صفحه wp-login.php برای دسترسی به وب سایت ها شناخته شده است. حتی اگر نتوانند وارد شوند، باز هم ممکن است بتوانند سرعت وب سایت شما را کاهش دهند یا حتی آن را خراب کنند.
یکی از راههای مقابله با این وضعیت، مسدود کردن آدرسهای IP است که حملات از آنجا انجام میشوند (ما در ادامه مقاله در مورد این موضوع صحبت خواهیم کرد).
آدرس IP مانند یک شماره تلفن است که یک کامپیوتر خاص را در اینترنت شناسایی می کند. هکرها می توانند از نرم افزار برای تغییر آدرس IP خود استفاده کنند.
با این حال، حملات پیچیده تر از مجموعه بزرگتری از آدرس های IP استفاده می کنند و ممکن است مسدود کردن همه آنها ممکن نباشد.
در این صورت، می توانید دسترسی به آدرس های IP خاصی را که توسط خود و سایر کاربران در وب سایت خود استفاده می شود، محدود کنید.
همانطور که گفته شد، بیایید نگاهی به نحوه محدود کردن آسان دسترسی به فایل wp-login.php با آدرس های IP خاص با استفاده از 3 روش مختلف از جمله فایروال امنیت ابری بیندازیم.
1. دسترسی به صفحه ورود به وردپرس را با آدرس IP محدود کنید
برای این روش، باید مقداری کد به فایل htaccess. اضافه کنید.
فایل .htaccess یک فایل پیکربندی سرور ویژه است که در پوشه ریشه وب سایت شما قرار دارد و با استفاده از FTP یا برنامه File Manager در کنترل پنل میزبانی وردپرس شما قابل دسترسی است.
به سادگی با استفاده از یک سرویس گیرنده FTP به سایت وردپرس خود متصل شوید و فایل htaccess. خود را با افزودن کد زیر در بالا ویرایش کنید.
<Files wp-login.php>
order deny,allow
Deny from all
# whitelist Your own IP address
allow from xx.xxx.xx.xx
#whitelist some other user's IP Address
allow from xx.xxx.xx.xx
</Files>
فراموش نکنید که XX ها را با آدرس های IP خود جایگزین کنید. با مراجعه به صفحه SupportAlly می توانید آدرس IP خود را به راحتی پیدا کنید.
اگر کاربران دیگری نیز دارید که نیاز به ورود به وب سایت شما دارند، می توانید از آنها بخواهید آدرس IP خود را ارائه دهند. سپس می توانید آن ها را به فایل htaccess. نیز اضافه کنید.
در اینجا نمونه دیگری از کدهای ذکر شده در بالا آورده شده است.
<Files wp-login.php>
order deny,allow
Deny from all
# Whitelist John as website administrator
allow from 35.199.128.0
#Whitelist Tina as Editor
allow from 108.59.80.0
# Whitelist Ali as moderator
allow from 216.239.32.0
</Files>
اکنون کاربرانی که این آدرسهای IP را دارند میتوانند فایل wp-login.php را مشاهده کرده و به وبسایت شما وارد شوند. سایر کاربران پیغام خطای زیر را مشاهده خواهند کرد:
2. مسدود کردن آدرس های IP خاص از دسترسی به وب سایت شما
این روش کاملاً برعکس روش اول است.
به جای محدود کردن دسترسی به صفحه ورود وردپرس به آدرس های IP خاص، می توانید آدرس های IP مورد استفاده برای حمله به وب سایت خود را مسدود کنید.
این روش به ویژه برای وبسایتهای عضویت وردپرس، فروشگاههای تجارت الکترونیک یا سایر وبسایتهایی که چندین کاربر برای دسترسی به حسابهایشان نیاز به ورود دارند، مفید است.
عیب این روش این است که هکرها می توانند آدرس IP خود را تغییر دهند و به حمله به وب سایت شما ادامه دهند.
خوشبختانه، بسیاری از تلاشهای متداول هک وردپرس از مجموعه ثابتی از آدرسهای IP استفاده میکنند که این روش را در بیشتر موارد مؤثر میسازد.
مرحله 1: پیدا کردن آدرس های IP متخلف که می خواهید مسدود کنید
ابتدا باید آدرس های IP مورد استفاده برای حمله به وب سایت خود را پیدا کنید.
ساده ترین راه برای یافتن آدرس های IP متخلف، مشاهده گزارش های سرور شما است. به سادگی به کنترل پنل حساب میزبانی خود بروید و روی نماد گزارش های گزارش دسترسی خام کلیک کنید.
در صفحه بعد روی نام دامنه خود کلیک کنید تا لاگ های دسترسی دانلود شوند. با این کار فایلی با پسوند gz دانلود می شود.
شما باید فایل را استخراج کرده و با یک ویرایشگر متن مانند Notepad یا TextEdit باز کنید.
از اینجا آدرس های IP را خواهید یافت که به طور مکرر به صفحه wp-login.php ضربه می زنند.
آدرس های IP را در یک فایل متنی جداگانه در رایانه خود کپی کرده و جایگذاری کنید.
مرحله 2. مسدود کردن آدرس های IP مشکوک
در مرحله بعد، باید وارد کنترل پنل میزبانی وردپرس خود شوید و روی نماد IP Blocker کلیک کنید.
در صفحه بعدی، به سادگی آدرس های IP را که می خواهید مسدود کنید، کپی و جایگذاری کنید و روی دکمه افزودن کلیک کنید.
این فرآیند را تکرار کنید تا هر آدرس IP مشکوک دیگری را که می خواهید مسدود کنید.
همین! شما با موفقیت آدرس های IP مشکوک را از دسترسی کامل به وب سایت خود مسدود کرده اید.
بعداً، اگر نیاز به رفع انسداد یکی از این آدرسهای IP دارید، میتوانید به سادگی این کار را از برنامه مسدودکننده IP انجام دهید.
3. محافظت از ورود به وردپرس با فایروال وب سایت
به عنوان یک مدیر وب سایت، ممکن است نخواهید زمان زیادی را صرف مدیریت آدرس های IP کنید که می توانند به صفحه ورود به وردپرس شما دسترسی داشته باشند.
ساده ترین راه برای محافظت از صفحات ورود به وردپرس استفاده از Sucuri است. این بهترین فایروال وردپرس است که یک افزونه امنیتی جامع وردپرس را همراهی می کند.
فایروال وب سایت Sucuri به طور خودکار آدرس های IP مشکوک را از دسترسی به فایل های اصلی وردپرس بدون اینکه هرگز به وب سایت شما برسد فیلتر می کند.
این روش همچنین عملکرد و سرعت وردپرس شما را بهبود می بخشد زیرا فعالیت های مشکوک را از کند کردن سرور شما جلوگیری می کند.
علاوه بر این، Sucuri همچنین دارای یک شبکه CDN داخلی است. این به طور خودکار فایل های ثابت مانند تصاویر، شیوه نامه ها و جاوا اسکریپت را از سروری نزدیک به کاربران شما ارائه می دهد.
اگر کاربران قادر به دسترسی به صفحات ورود به وردپرس نباشند، می توانید به راحتی آدرس های IP کاربران را در لیست سفید قرار دهید.
جایگزین: CDN رایگان Cloudflare
امیدواریم این مقاله به شما کمک کند تا یاد بگیرید چگونه دسترسی به آدرس IP را به فایل wp-login.php خود محدود کنید. همچنین ممکن است بخواهید راهنمای کامل امنیت وردپرس ما را ببینید یا این نکات اضافی را برای محافظت از ناحیه مدیریت وردپرس ببینید.
اگر این مقاله را دوست داشتید، لطفا در کانال یوتیوب ما برای آموزش های ویدئویی وردپرس مشترک شوید. شما همچنین می توانید ما را در توییتر و فیس بوک