افزایش امنیت وردپرس با htaccess.

آموزش افزایش امنیت وردپرس با htaccess با ۱۰ ترفند !

 کاملاً منطقی است که برای سایتی که زحمت طراحی و سئو و … اش‌ را کشیده‌اید، تمام تدابیر امنیتی را بینیدیشید. خوشبختانه وردپرس سامانه مدیریت محتوایی است که تمام امکانات مورد نیاز را در اختیارتان می‌گذارد. ممکن است زمانی که وردپرس را نصب می‌کنید به برخی نکات ایمنی بی‌توجه باشید و پیکربندی‌ها را از قلم بیندازید. اگر نمی‌خواهید از این غفلت‌ها پشیمان شوید تا انتهای مطلب همراه لیمومگ باشید و ده قطعه کد کاربردی برای افزایش امنیت وردپرس با htaccess را بخوانید. از آن‌جایی که خیلی‌ها از این پیکربندی بی‌خبرند ممکن است این مراحل برگ برنده‌ امنیت سایت شما باشند. پیش از این که به سراغ این قطعه کدها برویم، اجازه بدهید یک مرور کوتاه بر چیستی فایل htaccess داشته باشیم.

فایل htaccess. چیست؟

htaccess. یکی از مهم ترین فایل ها در وردپرس است که خیلی ساده هم ساخته می‌شود. با استفاده از این فایل، شما می‌توانید به سادگی برای سرور سایت خود قوانینی تعیین کنید و کنترل تمام فایل‌ها و دایرکتوری‌های سایت را در دست بگیرید. به این ترتیب فایل htaccess. می‌تواند در بهبود امنیت و عملکرد وردپرس،ِ نقش پررنگی را بازی کند. 

مرحله‌ی صفر: آماده‌سازی

فایل htaccess. هم مثل تمام فایل‌هایی که نام‌شان با نقطه شروع می‌شود، یک فایل مخفی‌ است، یعنی به طور پیش‌فرض قابل مشاهده نیستند. بنابراین اگر این فایل را پیدا نکردید، نگران نشوید. فقط تنظیمات «Show Hidden Files» را در سرویس گیرنده FTP یا File Manager خود روشن کنید. اگر بازهم چنین فایلی را در روت سایت خود نداشتید، اشکالی ندارد. می‌توانید به سادگی یک فایل نوت پد با نام htaccess. ایجاد کنید و کدهای زیر را در آن قرار دهید:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

سپس فایل را ذخیره کنید و با استفاده از File Manager آن را آپلود کنید.

در نهایت فایل htaccess. شما باید در مسیر زیر آپلود شود:

…/home/yourweb/public_html/.htaccess.

 

نکته: فایل .htaccess  فایلی قدرتمند و در عین حال خطرناک است، به خصوص اگر دانش کمی در مورد روش کار htaccess. دارید و یا آشنایی کافی با کدنویسی ندارید، باید بیشتر مراقب باشید. از آن‌جایی که یک اشتباه کوچک در کدنویسی می تواند باعث خطاهای سرور داخلی شود، باید از فایل htaccess. موجود خود نسخه پشتیبان تهیه کرده و آن را در دسکتاپ یا دراپ باکس ذخیره کنید. تا در صورت بروز مشکل، بتوانید از فایل پشتیبان استفاده کنید.

نکته‌ی دیگری که باید به آن توجه کنید این است که در این آموزش با ترفندهای زیادی برای ویرایش فایل آشنا می‌شوید. اما یادتان باشد که در آن واحد فقط یکی از آن‌ها را اعمال کنید.

ده ترفند حرفه‌ای افزایش امنیت با htaccess.  :

۱. افزایش امنیت وردپرس با htaccess. : حفاظت از ناحیه‌ی مدیریت وردپرس

 شما می توانید با استفاده از htaccess. برای محدود کردن دسترسی IP به wp-admin از ناحیه مدیریت وردپرس خود محافظت کنید. دایرکتوری wp-admin حاوی تمام فایل های مورد نیاز برای اجرای داشبورد وردپرس است. این شامل توابع مدیریتی مانند نصب تم ها، استفاده از افزونه ها یا نوشتن پست و غیره است. اجازه دسترسی به آدرس های IP منتخب به دایرکتوری wp-admin به محافظت از سایت وردپرس شما در برابر هکرها کمک می کند. برای محدود کردن دسترسی IP به ناحیه مدیریت، قطعه کد زیر را کپی و در فایل htaccess. خود جایگذاری کنید:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
# whitelist User1's IP address
allow from xx.xx.xx.xxx
# whitelist User2's IP address
allow from
# whitelist User3's IP address
allow from xx.xx.xx.xxx
# whitelist User4's IP address
allow from xx.xx.xx.xxx
# whitelist User5 IP address
allow from xx.xx.xx.xxx
</LIMIT>
در کدهای بالا، «User1»، «User2»، «User3» و غیره IP هایی هستند که اجازه دسترسی به wp-admin را می دهید. آنها می توانند ادمین، ویراستار، مشارکت کننده یا بازدید کننده باشند. فراموش نکنید که “xx.xx.xx.xxx” را با IP خود یا IP آنها جایگزین کنید.

۲.افزایش امنیت وردپرس با htaccess. : حفاظت از رمز عبور 

یکی از ویژگی‌های جذاب دیگری که فایل htaccess. برای افزایش امنیت وردپرس در اختیارتان قرار می‌دهد، افزایش کنترل روی پسوردها است. شما می‌توانید یک مرحله پسورد اضافی برای دایرکتوری‌های دلخواهتان در نظر بگیرید. کافی است مراحل زیر را طی کنید:

  •  با استفاده از  ابزارهایی نظیر htpasswd-generator یک فایل .htpasswd ایجاد کنید.
  • فایل htpasswd را در پوشه wp-admin وردپرس خود آپلود کنید.
  • یک فایل htaccess ایجاد کنید و آن را در پوشه wp-admin آپلود کنید.
  • کد زیر را به فایل htaccess خود اضافه کنید.
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/public_html/wp-admin/.htpasswd
require valid-user
حواستان باشد که قسمت  “AuthUserFile” در کد بالا را با فایل htpasswds خود جایگزین کنید.

۳.افزایش امنیت وردپرس با htaccess. :غیرفعال کردن browsing دایرکتوری

 

وب‌سرورهایی مثل آپاچی امکان browsing در دایرکتوری‌ها را فراهم می‌کنند. یعنی تمام فایل‌ها و پوشه‌های روت سرور برای بازدیدکنندگان آزاد است. اگر مرور دایرکتوری را فعال نگه دارید هرکسی می‌تواند فایل‌های شما را ببیند، تصاویر سایت‌تان را کپی کند و ساختار دایرکتوری‌هایتان را بررسی کنید. تمام این‌ها یعنی اطلاعات شما به سادگی قابل دسترس است و هکرها بابت این لطف از شما بسیار ممنون هستند.
برای جلوگیری از این میزان دسترسی و همچنین بالابردن امنیت وبسایت، حتی نیاز نیست کار عجیبی انجام بدهید. کافی است خط کد زیر را در فایل htaccess. وارد کنید:
Options -Indexes

۴.افزایش امنیت وردپرس با htaccess. : غیرفعال کردن اجرای PHP در پوشه های خاص

معمولاً هکرها با استفاده از بدافزارهای Backdoor یا پنهان کننده‌های فایل، به طور پنهانی فایل‌هایی در پوشه‌های wp-includes یا wp-content/uploads آپلود می‌کنند. به این ترتیب فایل‌های مخرب‌شان  تا فایل‌های PHP را اجرا کنند که هدف آن آسیب رساندن به سایت شماست. برای غیرفعال کردن اجرای PHP با استفاده از فایل htaccess، باید:
 یک فایل htaccess خالی بسازید.
فایل را ذخیره کرده و در پوشه‌های wp-includes و wp-content/upload آپلود کنید.
کدهای زیر را به فایل اضافه کنید:
<Files *.php>
deny from all
</Files>

۵.افزایش امنیت وردپرس با htaccess. : ایمن سازی فایل wp-config.php

فایل wp-config.php یکی از مهم‌ترین فایل‌های سایت شما در وردپرس است؛ زیرا در آن نام دیتابیس‌ها، اعتبار دسترسی و داده‌های مهم دیگری نگهداری می‌شود. برای ایمن سازی فایل wp-config.php، می توانید کدهای زیر را به فایل htaccess. اضافه کنید و از دسترسی به این فایل جلوگیری کنید:

<files wp-config.php>
order allow,deny
deny from all
</files>

۶.افزایش امنیت وردپرس با htaccess. : مسدود کردن IPهای مشکوک

برای مسدود کردن آی پی‌های مشکوک که سعی می‌کنند به سایت شما دسترسی پیدا کنند می‌توانید کد زیر را به فایل htaccess. اضافه کنید:

order allow, deny
deny from xx.xx.xx.xxx
allow from all

یادتان باشد که به جای “xx.xx.xx.xxx” آدرس آی پی که می‌خواهید محدود شود را در کد جای‌گذاری کنید.

 

۷.افزایش امنیت وردپرس با htaccess. : از دسترسی غیرمجاز به htaccess جلوگیری کنید

تا اینجای کار، متوجه اهمیت فایل htaccess شده‌اید. بنابراین می دانید که اگر هکرها به این فایل دسترسی پیدا کنند، وب سایت شما در مخمصه‌ی بدی می‌افتد. کپی‌ و جای‌گذاری کدهای زیر در فایل htaccess. به محافظت از آن در برابر دسترسی غیرمجاز کمک می کند:

<files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</files>

نکته: این قطعه کد دسترسی به همه فایل‌هایی که با «Hh»، «Tt»، «Aa» شروع می‌شوند، از جمله فایل htaccess. شما را محدود می‌کند.

۸.افزایش امنیت وردپرس با htaccess. : دسترسی XML-RPC را غیرفعال کنید

به طور پیش فرض، فایل XML-RPC در تمام سایت‌های وردپرسی نصب می شود. این فایل به سایت شما امکان می‌دهد از افزونه‌های شخص ثالث استفاده کند. مشکل اینجاست که مهاجمان خارجی هم برای نفوذ به سایت شما از همین فایل استفاده می‌کنند. بنابراین اگر از برنامه‌های شخص ثالث استفاده نمی‌کنید، توصیه‌ می‌کنیم این ویژگی‌ را غیرفعال کنید.

راه های زیادی برای غیرفعال کردن فایل XML-RPC وجود دارد که یکی از آن‌ها درج کدهای زیر در فایل htaccess. است:

<Files xmlrpc.php>
order deny,allow
deny from all
</Files>

۹. افزایش امنیت وردپرس با htaccess. : ایمن سازی افزونه‌های وردپرس

افزونه‌های وردپرسی از مهم‌ترین ویژگی‌های مثبت این سامانه مدیریت محتوا هستند و کمک شایانی به طراحی و مدیریت سایت وردپرسی می‌کنند. اما این افزونه‌ها گاهی می توانند حملات سایبری به سایت را ساده‌تر کنند. به همین دلیل منطقی‌تر است که در صورتی که از افزونه‌های زیادی استفاده می‌کنید، با جای‌گذاری این کد در فایل htaccess ، آن‌ها را ایمن کنید:

<files ~ ".(js|css)$"="&”.(js|css)$&">
order allow,deny
allow from all
</files>

۱۰. افزایش امنیت وردپرس با htaccess. : غیرفعال سازی اسکن نویسنده در وردپرس

اسکن نویسنده یکی از تکنیک‌های رایجی است که در حملات brute force استفاده می شود. هکرها وب سایت شما را اسکن می کنند و سعی می کنند شناسه نویسنده را دریافت کنند. در مرحله بعد، آن‌ها رمز عبور را با استفاده از ترکیب های مختلف رمز عبور می شکنند و سپس به پیشخوان وردپرس شما دسترسی پیدا می کنند. ساده‌ترین راه برای جلوگیری از اسکن نویسنده در وردپرس از طریق فایل htaccess. افزودن کد زیر است:

# BEGIN block author scans
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (author=\d+) [NC]
RewriteRule .* - [F]
# END block author scans

با افزودن این کد به فایل htaccess خود، می توانید شناسه نویسنده را مخفی نگه دارید و سایت خود را از حملات brute force نجات دهید.

سخن پایانی

در این مقاله با ده ترفند جذاب و ساده برای افزایش امنیت وردپرس با htaccess. آشنا شدید. این فایل در بخش‌های دیگری مثل بهینه‌سازی وردپرس برای بهبود عملکرد و همچنین سرعت سایت نیز می‌تواند مفید واقع شود. در مقالات بعدی لیمومگ به سراغ این کاربردها نیز خواهیم رفت. اگر درباره‌ی هریک از موارد بیان شده‌ در این مطلب، سوالی دارید؛ می‌توانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. در صورتی که قبلاً با این فایل برای افزایش امنیت کار کرده‌اید می‌توانید تجربیات خود را با سایر کاربران به اشتراک بگذارید. فراموش نکنید که با دنبال کردن صفحه اینستاگرام لیموهاست می‌توانید همواره از جوایز و تخفیف‌های ما باخبر باشید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست