Hotlink Protection (محافظت در برابر هاتلینک) یک قابلیت امنیتی در میزبانی وب است که به شما امکان میدهد از استفاده مستقیم وبسایتهای دیگر از فایلهای شما جلوگیری کنید. تصور کنید شما یک تصویر زیبا در وبسایت خود دارید.
اگر وبسایت دیگری به جای آپلود مجدد آن تصویر در سرور خود، مستقیماً به تصویر شما لینک دهد، هر بار که بازدیدکنندهای از آن وبسایت به آن تصویر نگاه میکند، پهنای باند سرور شما مصرف میشود. این اتفاق بدون اینکه آن بازدیدکننده به وبسایت شما مراجعه کرده باشد، رخ میدهد و به نوعی “سرقت پهنای باند” محسوب میشود.
Hotlinking عمل استفاده از پهنای باند سایت دیگر با نمایش دارایی وب سایت آنها (تصویر، ویدیو یا فایل صوتی) در یک وب سایت دیگر از طریق پیوند مستقیم وب است. وقتی این اتفاق میافتد، مالک اصلی وبسایت باید هر بار که مرورگر وب میخواهد دارایی را بارگیری و مشاهده کند، این منابع سرور را پوشش دهد و هزینه آن را بپردازد.
در این مقاله به مفهوم هات لینک با ذکر مثال میپردازیم و روشهای جلوگیری از آن را ذکر خواهیم کرد.
هات لینک چیست؟ با مثالی به زبان ساده
فرض کنید شما صاحب یک فروشگاه اینترنتی هستید و عکسی از محصول جدیدتان را در وبسایت خود قرار میدهید. سایتی دیگر که رقیب شماست، به جای اینکه عکس محصول شما را از وبسایت شما دانلود کند و در وبسایت خود آپلود کند، لینک مستقیم عکس در وبسایت شما را در محتوای خود قرار میدهد.
به این ترتیب، هر بار که کسی از وبسایت رقیب شما بازدید میکند و عکس محصول شما را مشاهده میکند، در واقع از پهنای باند سرور شما استفاده میشود. این موضوع میتواند برای شما هزینه داشته باشد، به خصوص اگر بازدید زیادی از آن عکس شود. علاوه بر این، این کار میتواند به سئو وبسایت شما نیز آسیب برساند.
در مقابل، اگر رقیب شما عکس محصول شما را از وبسایت شما دانلود کند و در هاست خود آپلود کند، و سپس به عکس آپلود شده در هاست خود در محتوای خود لینک دهد، این کار هات لینکینگ محسوب نمیشود و مشکلی برای شما ایجاد نمیکند.
به زبان سادهتر هات لینکینگ مثل این است که شما از آب معدنی مغازه کناری خودتان بردارید و در مغازه خودتان بفروشید، بدون اینکه پولی به صاحب مغازه کناریتان بدهید. در حالی که اگر آب معدنی را از مغازه کناریتان بخرید و در مغازه خودتان بفروشید، این کار مشکلی ندارد.
اگر بخواهیم کمی تخصصیتر این مفهوم را تعریف کنیم، میتوانیم بگوییم:
هات لینک (Hotlink) به لینکی گفته میشود که به جای اینکه به فایل منبع (مثلاً یک تصویر یا ویدیو) در سرور اصلی آن فایل، اشاره کند، به آدرس آن فایل در سرور دیگری لینک میشود.
چگونه Hotlink Protection به کاهش مصرف پهنای باند کمک میکند؟
با فعالسازی Hotlink Protection، شما به سرور خود دستور میدهید که درخواستهای مستقیم از وبسایتهای خارجی برای فایلهای خاص (مانند تصاویر، ویدئوها، فایلهای صوتی و اسناد) را مسدود کند. این کار به روشهای زیر به کاهش مصرف پهنای باند شما کمک میکند:
جلوگیری از مصرف بیرویه پهنای باند: اصلیترین مزیت این قابلیت، جلوگیری از مصرف پهنای باند شما توسط وبسایتهای دیگر است. این امر به ویژه برای وبسایتهایی که محتوای چندرسانهای زیادی دارند، بسیار حیاتی است.
کاهش بار سرور: هر درخواست به سرور، حتی برای یک فایل کوچک، منابع سرور را مصرف میکند. با مسدود کردن هاتلینکها، تعداد درخواستهای غیرضروری به سرور شما کاهش مییابد و در نتیجه بار روی سرور کمتر میشود.
افزایش سرعت بارگذاری وبسایت شما: وقتی پهنای باند شما توسط هاتلینکها مصرف نشود، منابع بیشتری برای بارگذاری سریعتر وبسایت شما در دسترس خواهد بود.
نحوه فعالسازی Hotlink Protection (در cPanel)
فعالسازی Hotlink Protection معمولاً از طریق پنل مدیریت هاستینگ شما (مانند cPanel) انجام میشود. مراحل کلی به شرح زیر است:
- ورود به cPanel: ابتدا وارد پنل مدیریت cPanel خود شوید.
یافتن Hotlink Protection: در بخش “Security” یا “امنیت”، گزینه “Hotlink Protection” را پیدا کرده و روی آن کلیک کنید. - پیکربندی تنظیمات:
URLs to allow access: در این قسمت، آدرس وبسایتهایی را که میخواهید به فایلهای شما دسترسی مستقیم داشته باشند (مثلاً وبسایتهای خودتان یا شرکای تجاری) وارد کنید.
Block direct access for these extensions: در این بخش، پسوندهای فایلهایی را که میخواهید از هاتلینک شدن آنها جلوگیری کنید (مانند .jpg, .png, .gif, .mp3, .mp4, .pdf) وارد کنید. این پسوندها را با کاما از هم جدا کنید. - Redirect requests to this URL: میتوانید یک URL را مشخص کنید که در صورت تلاش برای هاتلینک، کاربر به آنجا هدایت شود. این میتواند یک صفحه خطا یا یک تصویر جایگزین باشد.
- Allow direct requests (e.g., from browsers): این گزینه را فعال نگه دارید تا کاربران بتوانند به طور مستقیم از طریق مرورگر خود به فایلهای شما دسترسی داشته باشند (مثلاً وقتی مستقیماً URL یک تصویر را در مرورگر وارد میکنند).
- فعالسازی: پس از اعمال تنظیمات، روی دکمه “Submit” یا “Enable” کلیک کنید تا Hotlink Protection فعال شود.
با فعالسازی این قابلیت، میتوانید به طور موثری از مصرف بیرویه پهنای باند خود جلوگیری کرده و منابع سرور خود را بهینهتر مدیریت کنید.
کاهش مصرف پهنای باند وبسایت برای بهبود عملکرد، کاهش هزینهها و افزایش سرعت بارگذاری صفحات بسیار مهم است. در ادامه به برخی از روشهای کلیدی برای بهینهسازی مصرف پهنای باند اشاره میکنم:
بهینهسازی تصاویر و فایلهای چندرسانهای
یکی از اصلیترین دلایل مصرف بالای پهنای باند، حجم زیاد تصاویر و فایلهای چندرسانهای است.
فشردهسازی تصاویر: تصاویر را بدون افت کیفیت قابل توجه، فشرده کنید. میتوانید از ابزارهای آنلاین یا افزونههای CMS برای این کار استفاده کنید.
انتخاب فرمت مناسب: برای تصاویر با جزئیات زیاد از فرمت JPEG و برای تصاویر با شفافیت یا گرافیک ساده از PNG استفاده کنید. فرمتهای جدیدتر مانند WebP نیز میتوانند حجم تصاویر را به طور چشمگیری کاهش دهند.
اندازه مناسب تصاویر: تصاویر را با ابعاد دقیق مورد نیاز در وبسسایت آپلود کنید و از بارگذاری تصاویر با ابعاد بسیار بزرگتر از نیاز واقعی خودداری کنید.
بارگذاری تنبل (Lazy Loading): این تکنیک باعث میشود تصاویر و ویدئوها تنها زمانی بارگذاری شوند که کاربر به بخش مربوطه در صفحه اسکرول کند.
بهینهسازی کدها و فایلهای وبسایت
کدهای بهینه و فایلهای کوچکتر به معنای مصرف کمتر پهنای باند هستند.
فشردهسازی CSS، JavaScript و HTML: با حذف فضاهای خالی، کامنتها و کاراکترهای غیرضروری، حجم این فایلها را کاهش دهید.
ترکیب فایلها: چندین فایل CSS یا JavaScript را در یک فایل ترکیب کنید تا تعداد درخواستهای HTTP به سرور کاهش یابد.
استفاده از CDN (شبکه توزیع محتوا): CDNها فایلهای وبسایت شما را در سرورهای مختلف در سراسر جهان ذخیره میکنند. وقتی کاربری به وبسایت شما مراجعه میکند، فایلها از نزدیکترین سرور CDN به او تحویل داده میشوند که این امر باعث کاهش بار روی سرور اصلی و افزایش سرعت بارگذاری میشود.
جلوگیری از Hotlinking
Hotlinking به معنای استفاده مستقیم وبسایتهای دیگر از فایلهای شما (مانند تصاویر، موسیقی و ویدئو) با لینک مستقیم به آنها است. این کار باعث مصرف پهنای باند شما بدون هیچ سودی برای شما میشود.
فعالسازی Hotlink Protection: این قابلیت در اکثر پنلهای میزبانی وب (مانند cPanel) موجود است و به شما اجازه میدهد تا از لینک مستقیم وبسایتهای دیگر به فایلهای خود جلوگیری کنید.
مدیریت بازدید و درخواستها
حتی بازدیدهای بالا نیز میتوانند مصرف پهنای باند را افزایش دهند.
کشینگ (Caching): با فعالسازی کشینگ، محتوای وبسایت شما برای کاربران ذخیره میشود و در بازدیدهای بعدی، نیازی به بارگذاری مجدد تمام فایلها از سرور نیست. این کار به طور قابل توجهی مصرف پهنای باند را کاهش میدهد.
مسدود کردن رباتهای مخرب: برخی رباتها و اسپایدرهای مخرب میتوانند با درخواستهای مکرر و بیمورد، پهنای باند شما را مصرف کنند. با استفاده از فایل robots.txt یا ابزارهای امنیتی میتوانید دسترسی آنها را محدود کنید.
با پیادهسازی این روشها، میتوانید به طور موثری مصرف پهنای باند وبسایت خود را کاهش داده و تجربه کاربری بهتری را ارائه دهید.
چرا نباید از Hotlink استفاده کنیم و چرا باید جلوی آن را بگیریم؟
استفاده از هات لینک (Hotlink) به چند دلیل غیرقانونی و غیراخلاقی محسوب میشود و باید از آن جلوگیری کرد:
۱- استفاده بدون اجازه
هات لینک در واقع نوعی استفاده از محتوای دیگران بدون اجازه است. به عبارت دیگر، شما از منابع (مثلاً پهنای باند، تصاویر، ویدیو) یک وبسایت دیگر بدون اینکه از صاحب آن وبسایت اجازه گرفته باشید، استفاده میکنید. این کار درست مثل این است که از مغازه بغلی جنس بردارید و بدون پرداخت پول، آن را در مغازه خودتان بفروشید.
۲- تحمیل بار به سرور
هر بار که کسی از وبسایت شما بازدید میکند و محتوایی که از طریق هات لینک به آن لینک شده است را مشاهده میکند، در واقع از منابع سرور وبسایت اصلی محتوا استفاده میشود. این موضوع میتواند به افزایش بار روی سرور وبسایت اصلی منجر شود و هزینههای آن را افزایش دهد.
۳- نقض کپیرایت
در بسیاری از موارد، محتوایی که از طریق هات لینک به آن لینک میشود، دارای کپیرایت است. استفاده از این محتوا بدون اجازه صاحب آن، میتواند نقض کپیرایت محسوب شود و صاحب محتوا میتواند از شما به دلیل این کار شکایت کند.
۴- آسیب به سئو
هات لینک میتواند به سئو وبسایت شما نیز آسیب برساند. موتورهای جستجو ممکن است وبسایتهایی که از هات لینک زیاد استفاده میکنند را جریمه کنند و رتبه آنها را در نتایج جستجو پایین بیاورند.
چطور جلوی هات لینکینگ (Hotlinking) را بگیریم؟
روشهای مختلفی برای جلوگیری از هات لینکینگ (Hotlinking) وجود دارد که میتوانید از آنها استفاده کنید. در ادامه به برخی از این روشها اشاره میکنم:
۱- استفاده از هاستهایی که از هات لینکینگ پیشگیری میکنند.
برخی از شرکتهای هاستینگ، به طور پیش فرض هات لینکینگ را مسدود میکنند. هنگام انتخاب و خرید هاست، به این موضوع توجه داشته باشید که آیا هاست مورد نظر شما از هات لینکینگ پیشگیری میکند یا خیر.
استفاده از قابلیت Hotlink Protection پنل دایرکت ادمین
قابلیت Hotlink Protection در پنل دایرکت ادمین به شما این امکان را میدهد تا دسترسی به فایلهایتان (مانند تصاویر، ویدیو، و …) را از وبسایتهای دیگر محدود کنید و از سرقت پهنای باند و استفاده غیرمجاز از محتوایتان جلوگیری کنید. در ادامه، به نحوه فعال کردن و استفاده از این قابلیت در پنل دایرکت ادمین میپردازیم:
- ورود به پنل دایرکت ادمین: به آدرس URL پنل دایرکت ادمین خود در مرورگر وب بروید. نام کاربری و رمز عبور خود را وارد کنید و سپس وارد پنل شوید.
- رفتن به بخش Hotlink Protection: در منوی سمت چپ پنل، روی گزینه “Security” کلیک کنید. در زیر منوی Security، روی گزینه “Hotlink Protection” کلیک کنید.
- فعال کردن Hotlink Protection: در صفحه Hotlink Protection، روی دکمه “Enable” کلیک کنید
- تنظیمات Hotlink Protection:
- در قسمت “List the URLs to which you wish to allow access”، آدرس وبسایتهایی را که میخواهید به آنها اجازه دسترسی به فایلهایتان را بدهید، وارد کنید.
- در قسمت “Block direct access for these extensions”، فرمتهای فایلی را که میخواهید دسترسی به آنها را مسدود کنید، وارد کنید.
- به طور پیش فرض، فرمتهای تصویری مانند jpg، jpeg، gif، png و bmp در این قسمت قرار دارند.
- میتوانید فرمتهای مورد نظر خود را با کاما از هم جدا کنید.
- در صورت تمایل، میتوانید چکباکس “Allow direct requests” را فعال کنید تا امکان نمایش مستقیم تصاویر شما در مرورگر با وارد کردن URL مستقیم آنها وجود داشته باشد.
- در قسمت “Redirect request to this URL”، آدرسی را که میخواهید درخواستهای هات لینک به آن ریدایرکت شوند، وارد کنید.
- این آدرس میتواند صفحه اصلی وبسایت شما یا یک صفحه خطای سفارشی باشد.
- در نهایت، روی دکمه “Submit” کلیک کنید تا تنظیمات ذخیره شوند.
فعال سازی هات لینک پروتکشن در هاست پلسک
قابلیت هات لینک پروتکشن (Hotlink Protection) در هاست پلسک به شما این امکان را میدهد تا دسترسی به فایلهایتان (مانند تصاویر، ویدیو، و …) را از وبسایتهای دیگر محدود کنید و از سرقت پهنای باند و استفاده غیرمجاز از محتوایتان جلوگیری کنید. در ادامه، به نحوه فعال کردن و استفاده از این قابلیت در هاست پلسک میپردازیم:
- ورود به پنل کاربری پلسک: به آدرس URL پنل کاربری پلسک خود در مرورگر وب بروید. نام کاربری و رمز عبور خود را وارد کنید و سپس وارد پنل شوید.
- رفتن به بخش Hotlink Protection: در منوی سمت چپ پنل، روی گزینه “Websites & Domains” کلیک کنید. در لیست وبسایتها، روی نام دامنهای که میخواهید برای آن Hotlink Protection را فعال کنید، کلیک کنید. در منوی سمت چپ، روی گزینه “Web Protection” کلیک کنید. در زیر منوی Web Protection، روی گزینه “Hotlink Protection” کلیک کنید.
- فعال کردن Hotlink Protection: پدر بالای صفحه Hotlink Protection، روی دکمه “Switch On” کلیک کنید.
- تنظیمات Hotlink Protection:
- در قسمت “Protected files extensions”، فرمتهای فایلی را که میخواهید دسترسی به آنها را مسدود کنید، وارد کنید.
- به طور پیش فرض، فرمتهای تصویری مانند jpg، jpeg، gif، png و bmp در این قسمت قرار دارند.
- میتوانید فرمتهای مورد نظر خود را با کاما از هم جدا کنید.
- در قسمت “Addresses of friendly websites”، آدرس وبسایتهایی را که میخواهید به آنها اجازه دسترسی به فایلهایتان را بدهید، وارد کنید.
- برای هر وبسایت، باید آدرس آن را در یک خط جداگانه وارد کنید.
- در صورت تمایل، میتوانید چکباکس “Allow direct requests” را فعال کنید تا امکان نمایش مستقیم تصاویر شما در مرورگر با وارد کردن URL مستقیم آنها وجود داشته باشد.
- در نهایت، روی دکمه “OK” کلیک کنید تا تنظیمات ذخیره شوند.
۲- ویرایش فایل htaccess. برای جلوگیری از هات لینک
فایل htaccess یک فایل پیکربندی است که توسط سرورهای وب آپاچی برای کنترل نحوه عملکرد وبسایت شما استفاده میشود. با ویرایش این فایل میتوانید تنظیمات مختلفی را در وبسایت خود اعمال کنید، از جمله جلوگیری از هات لینکینگ (Hotlinking).
مراحل ویرایش فایل htaccess. برای جلوگیری از هات لینک:
مرحله اول- تهیه نسخه پشتیبان
- قبل از هرگونه ویرایش در فایل htaccess.، حتماً از آن نسخه پشتیبان تهیه کنید.
- این کار به شما این امکان را میدهد که در صورت بروز هرگونه مشکل، به نسخه قبلی فایل برگردید.
مرحله دوم- یافتن فایل htaccess.
- فایل htaccess. معمولاً در پوشه اصلی وبسایت شما قرار دارد.
- نام این فایل ممکن است htaccess. یا .htaccess باشد.
- اگر این فایل را پیدا نکردید، ممکن است لازم باشد آن را به صورت دستی ایجاد کنید.
مرحله سوم- ویرایش فایل htaccess.
- از یک ویرایشگر متن ساده مانند Notepad++ یا TextEdit برای ویرایش فایل htaccess. استفاده کنید.
- کدهای زیر را به انتهای فایل htaccess. اضافه کنید:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(yourdomain\.com|www\.yourdomain\.com) [NC]
RewriteCond %{HTTP_REFERER} !^https?://(alloweddomain\.com|www\.alloweddomain\.com) [NC]
RewriteRule \.(jpg|jpeg|gif|png|bmp)$ -F [NC]
- در کد بالا، [نشانی وب نامعتبر برداشته شد] را با آدرس وبسایت خود جایگزین کنید.
- همچنین میتوانید [نشانی وب نامعتبر برداشته شد] را با آدرس وبسایتهایی که میخواهید به آنها اجازه دسترسی به فایلهایتان را بدهید، جایگزین کنید.
مرحله چهارم- ذخیره و بارگذاری مجدد
- فایل htaccess. را ذخیره کنید.
- برای اینکه تغییرات اعمال شوند، باید مرورگر وب خود را ببندید و دوباره باز کنید یا کش مرورگر خود را پاک کنید.
۳- استفاده از افزونه برای جلوگیری از هات لینک در وردپرس
استفاده از افزونه یکی از سادهترین و رایجترین روشها برای جلوگیری از هات لینک (Hotlinking) در وردپرس است. افزونههای مختلفی برای این منظور وجود دارند که میتوانید به صورت رایگان از مخزن وردپرس دانلود و نصب کنید. در ادامه، به معرفی چند نمونه از بهترین افزونههای جلوگیری از هات لینک در وردپرس میپردازیم:
- WP-Optimize: این افزونه یک ابزار چند منظوره برای بهینهسازی وردپرس است که علاوه بر قابلیتهای مختلف دیگر، میتواند از هات لینکینگ نیز جلوگیری کند.
- Hotlink Protection: این افزونه به طور خاص برای جلوگیری از هات لینکینگ طراحی شده است و دارای تنظیمات مختلفی برای مسدود کردن IPها، فرمتهای فایل و ... است.
- Really Simple Hotlink Protection: این افزونه یک افزونه ساده و سبک برای جلوگیری از هات لینکینگ است و استفاده از آن بسیار آسان است.
- Minify CSS/JS/HTML: این افزونه علاوه بر فشردهسازی فایلهای CSS، جاوا اسکریپت و HTML میتواند از هات لینکینگ نیز جلوگیری کند.
۴- استفاده از واترمارک
میتوانید روی تصاویر خود واترمارک قرار دهید تا مشخص شود که این تصاویر متعلق به شما هستند. این کار میتواند بازدارنده افرادی باشد که میخواهند از تصاویر شما هات لینک کنند.
جمع بندی
هات لینک (Hotlink) یکی از بزرگترین دشمنان پهنای باند به حساب میآید که باید هر چه سریعتر جلوی آن را گرفت. در این مقاله ۴ روش کاربردی برای جلوگیری از هات لینکینگ را برایتان شرح دادیم. چنانچه شما از روش دیگری استفاده کردهاید یا سوالی در این خصوص دارید، با ما در میان بگذارید.
دیدگاهتان را بنویسید