آیا می خواهید دسترسی از طریق آدرس 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 . خود را با افزودن کد زیر در بالا ویرایش کنید.
1 2 3 4 5 6 7 8 9 10 11 | <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. نیز اضافه کنید.
در اینجا نمونه دیگری از کدهای ذکر شده در بالا آورده شده است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <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 کاربران را در لیست سفید قرار دهید.