قفل اسکریپت روی IP و سرور مشخص
قفل اسکریپت روی IP یعنی خروجی انکدشده فقط روی سروری با آدرس IP مشخص اجرا شود. این روش برای پروژههای on-premise که روی سرور داخلی سازمان نصب میشوند و ممکن است اصلا دامنه عمومی نداشته باشند مناسب است. اما یک نقطه ضعف مهم دارد که باید پیش از انتخاب بدانید: تغییر IP سرور، اجرا را متوقف میکند.
این مقاله در یک نگاه
- قفل IP برای محیطهای بدون دامنه عمومی مناسب است.
- IP سرور معمولا ثابتتر از تصور اما قابل تغییر است.
- برای محصولات وب روی هاست، قفل دامنه انتخاب بهتری است.
- میتوان چند IP را همزمان مجاز کرد.
- تغییر IP نیازمند صدور خروجی یا لایسنس جدید است.
چه زمانی قفل IP؟
قفل IP در سناریوهای خاصی معنا پیدا میکند که قفل دامنه در آنها کارآمد نیست. رایجترین حالت، نرم افزاری است که روی سرور داخلی یک سازمان نصب میشود و از طریق شبکه داخلی استفاده میشود، نه یک دامنه اینترنتی.
حالت دوم، پروژههایی است که چند دامنه یا زیردامنه دارند اما همه روی یک سرور اجرا میشوند. در این حالت قفل روی IP سرور سادهتر از فهرست کردن همه دامنههاست.
| سناریو | گزینه مناسب |
|---|---|
| نرم افزار داخلی سازمان | قفل IP |
| محصول وب روی هاست اشتراکی | قفل دامنه |
| چند دامنه روی یک سرور | قفل IP |
| فروش عمومی اسکریپت | قفل دامنه |
| سرور اختصاصی با IP ثابت | هر دو قابل استفاده |
چطور اعمال میشود؟
روند کار مشابه قفل دامنه است. هنگام انکد، آدرس IP مجاز را وارد میکنید و این مقدار داخل خروجی یا فایل لایسنس ثبت میشود. لودر هنگام اجرا IP سرور را با مقدار ثبتشده مقایسه میکند.
میتوانید چند IP را همزمان مجاز کنید؛ مثلا اگر سازمان مشتری سرور اصلی و پشتیبان دارد. این کار از توقف سرویس هنگام جابجایی بین سرورها جلوگیری میکند.
ریسک اصلی: تغییر IP
این بزرگترین تفاوت عملی با قفل دامنه است. دامنه چیزی است که مشتری روی آن سرمایهگذاری کرده و بهندرت عوض میشود. اما IP سرور ممکن است به دلایل مختلفی تغییر کند: مهاجرت به سرور جدید، تغییر ارائهدهنده، یا حتی بازپیکربندی شبکه.
هر بار که این اتفاق بیفتد، سرویس مشتری متوقف میشود و شما باید خروجی یا لایسنس جدید صادر کنید. اگر از فایل لایسنس استفاده کرده باشید، این کار سریعتر است چون فقط یک فایل کوچک میفرستید.
مقایسه با قفل دامنه
| معیار | قفل دامنه | قفل IP |
|---|---|---|
| پایداری مقدار | بالا | متوسط |
| مناسب هاست اشتراکی | بله | خیر (IP مشترک است) |
| مناسب شبکه داخلی | خیر | بله |
| بار پشتیبانی | کمتر | بیشتر |
نکته مهم درباره هاست اشتراکی: در این محیطها دهها سایت روی یک IP قرار دارند. یعنی قفل IP عملا محافظتی ایجاد نمیکند چون هر سایت دیگری روی همان سرور هم میتواند اسکریپت را اجرا کند. برای هاست اشتراکی حتما قفل دامنه را انتخاب کنید. همه گزینهها در صفحه لایسنسگذاری آمده است و اطلاعات رسمی در سایت ionCube در دسترس است.
سوالات متداول
قفل IP برای هاست اشتراکی مناسب است؟
خیر. در هاست اشتراکی دهها سایت یک IP مشترک دارند، پس قفل IP عملا محافظتی ایجاد نمیکند. برای این محیط قفل دامنه را انتخاب کنید.
اگر IP سرور مشتری عوض شود چه میشود؟
اسکریپت متوقف میشود و باید خروجی یا فایل لایسنس جدید صادر کنید. با فایل لایسنس این کار سریعتر است.
میتوانم چند IP را مجاز کنم؟
بله. اگر مشتری سرور اصلی و پشتیبان دارد، مجاز کردن هر دو از توقف سرویس هنگام جابجایی جلوگیری میکند.
اگر سرور پشت CDN باشد چه؟
ممکن است IP دیدهشده با IP واقعی سرور فرق کند. پیش از صدور لایسنس این موضوع را با مشتری بررسی کنید.
قفل IP امنتر از قفل دامنه است؟
نه ذاتا. انتخاب باید بر اساس محیط اجرا باشد؛ برای محصولات وب دامنه و برای شبکه داخلی IP مناسبتر است.
مطالب مرتبط: قفل روی دامنه · فایل لایسنس ionCube · لایسنسگذاری
PHP