قفل اسکریپت روی IP و سرور مشخص

قفل اسکریپت روی IP یعنی خروجی انکدشده فقط روی سروری با آدرس IP مشخص اجرا شود. این روش برای پروژه‌های on-premise که روی سرور داخلی سازمان نصب می‌شوند و ممکن است اصلا دامنه عمومی نداشته باشند مناسب است. اما یک نقطه ضعف مهم دارد که باید پیش از انتخاب بدانید: تغییر IP سرور، اجرا را متوقف می‌کند.

این مقاله در یک نگاه

  • قفل IP برای محیط‌های بدون دامنه عمومی مناسب است.
  • IP سرور معمولا ثابت‌تر از تصور اما قابل تغییر است.
  • برای محصولات وب روی هاست، قفل دامنه انتخاب بهتری است.
  • می‌توان چند IP را همزمان مجاز کرد.
  • تغییر IP نیازمند صدور خروجی یا لایسنس جدید است.

چه زمانی قفل IP؟

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

حالت دوم، پروژه‌هایی است که چند دامنه یا زیردامنه دارند اما همه روی یک سرور اجرا می‌شوند. در این حالت قفل روی IP سرور ساده‌تر از فهرست کردن همه دامنه‌هاست.

سناریوگزینه مناسب
نرم افزار داخلی سازمانقفل IP
محصول وب روی هاست اشتراکیقفل دامنه
چند دامنه روی یک سرورقفل IP
فروش عمومی اسکریپتقفل دامنه
سرور اختصاصی با IP ثابتهر دو قابل استفاده

چطور اعمال می‌شود؟

روند کار مشابه قفل دامنه است. هنگام انکد، آدرس IP مجاز را وارد می‌کنید و این مقدار داخل خروجی یا فایل لایسنس ثبت می‌شود. لودر هنگام اجرا IP سرور را با مقدار ثبت‌شده مقایسه می‌کند.

می‌توانید چند IP را همزمان مجاز کنید؛ مثلا اگر سازمان مشتری سرور اصلی و پشتیبان دارد. این کار از توقف سرویس هنگام جابجایی بین سرورها جلوگیری می‌کند.

پیش از صدور بپرسید حتما از مشتری بپرسید IP سرور ثابت است یا متغیر. اگر سرور پشت CDN یا لود بالانسر باشد، ممکن است IP دیده‌شده با آنچه انتظار دارید فرق کند.

ریسک اصلی: تغییر IP

این بزرگ‌ترین تفاوت عملی با قفل دامنه است. دامنه چیزی است که مشتری روی آن سرمایه‌گذاری کرده و به‌ندرت عوض می‌شود. اما IP سرور ممکن است به دلایل مختلفی تغییر کند: مهاجرت به سرور جدید، تغییر ارائه‌دهنده، یا حتی بازپیکربندی شبکه.

هر بار که این اتفاق بیفتد، سرویس مشتری متوقف می‌شود و شما باید خروجی یا لایسنس جدید صادر کنید. اگر از فایل لایسنس استفاده کرده باشید، این کار سریع‌تر است چون فقط یک فایل کوچک می‌فرستید.

مقایسه با قفل دامنه

معیارقفل دامنهقفل IP
پایداری مقداربالامتوسط
مناسب هاست اشتراکیبلهخیر (IP مشترک است)
مناسب شبکه داخلیخیربله
بار پشتیبانیکمتربیشتر

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

جمع بندی: قفل IP انتخاب درستی برای نرم افزارهای داخلی سازمانی و محیط‌های بدون دامنه عمومی است. اما برای هاست اشتراکی اصلا مناسب نیست چون ده‌ها سایت یک IP مشترک دارند و محافظتی ایجاد نمی‌شود. ریسک اصلی این روش تغییر IP سرور است که سرویس مشتری را متوقف می‌کند؛ استفاده از فایل لایسنس این مشکل را قابل مدیریت‌تر می‌کند.

سوالات متداول

قفل IP برای هاست اشتراکی مناسب است؟

خیر. در هاست اشتراکی ده‌ها سایت یک IP مشترک دارند، پس قفل IP عملا محافظتی ایجاد نمی‌کند. برای این محیط قفل دامنه را انتخاب کنید.

اگر IP سرور مشتری عوض شود چه می‌شود؟

اسکریپت متوقف می‌شود و باید خروجی یا فایل لایسنس جدید صادر کنید. با فایل لایسنس این کار سریع‌تر است.

می‌توانم چند IP را مجاز کنم؟

بله. اگر مشتری سرور اصلی و پشتیبان دارد، مجاز کردن هر دو از توقف سرویس هنگام جابجایی جلوگیری می‌کند.

اگر سرور پشت CDN باشد چه؟

ممکن است IP دیده‌شده با IP واقعی سرور فرق کند. پیش از صدور لایسنس این موضوع را با مشتری بررسی کنید.

قفل IP امن‌تر از قفل دامنه است؟

نه ذاتا. انتخاب باید بر اساس محیط اجرا باشد؛ برای محصولات وب دامنه و برای شبکه داخلی IP مناسب‌تر است.

مطالب مرتبط: قفل روی دامنه · فایل لایسنس ionCube · لایسنس‌گذاری