কন্টেন্ট নিরাপত্তা নীতি কনফিগার করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

ক্রস-সাইট স্ক্রিপ্টিং (XSS) ও অন্যান্য কোড-ইনজেকশন অ্যাটাক থেকে রক্ষা করতে আপনার পোর্টালের সব পৃষ্ঠার জন্য কন্টেন্ট নিরাপত্তা নীতি (CSP) কনফিগার করুন। CSP, স্ক্রিপ্ট, স্টাইল ও ছবির মতো কন্টেন্টের জন্য বিশ্বস্ত সোর্সকে সংজ্ঞায়িত করে। কোনও নীতি কনফিগার করার পরে, আপনার ব্রাউজার অবিশ্বস্ত সোর্স থেকে লোড করা কন্টেন্ট ব্লক করবে।

CSP-কে আপনার পোর্টালের সব পৃষ্ঠায় Content-Security-Policy HTTP রেসপন্স হেডার হিসেবে যোগ করা হয়, যেমন:

Content-Security-Policy: policy

আপনি W3C সাইটে কন্টেন্ট সুরক্ষা সংক্রান্ত নীতি নির্দেশিকাতে বর্ণিত নির্দেশিকা ব্যবহার করে নীতি নির্ধারণ করেন।

আপনি CSP হেডার চালু করলে, ডিফল্ট হিসেবে নিম্নলিখিত CSP ডাইরেক্টিভ সংজ্ঞায়িত করা হয়:

default-src 'unsafe-eval' 'unsafe-inline' * data:

যেসব রিসোর্স ধরনের জন্য কোনও কনফিগার করা ডাইরেক্টিভ নেই, default-src ডাইরেক্টিভ সেগুলির জন্য ডিফল্ট নীতি কনফিগার করে।

ডিফল্ট ডাইরেক্টিভের অংশ হিসেবে সংজ্ঞায়িত নীতিগুলি নিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে।

নীতি অ্যাক্সেস
'unsafe-inline' ইনলাইন রিসোর্স, যেমন ইনলাইন <script> এলিমেন্ট, javascript: URL, ইনলাইন ইভেন্ট হ্যান্ডলার ও ইনলাইন <style> এলিমেন্ট। মনে রাখবেন: আপনাকে অবশ্যই নীতিটি সিঙ্গেল কোটের মধ্যে রাখতে হবে।
'unsafe-eval' JavaScript eval() এবং স্ট্রিং থেকে কোড তৈরি করার জন্য ব্যবহৃত একই ধরনের পদ্ধতির মতো অনিরাপদ ডায়নামিক কোড মূল্যায়ন। মনে রাখবেন: আপনাকে অবশ্যই নীতিটি সিঙ্গেল কোটের মধ্যে রাখতে হবে।
* (wildcard) data:, blob: ও filesystem: স্কিম ছাড়া যেকোনও URL.
data: ডেটা স্কিমের মাধ্যমে লোড করা রিসোর্স (যেমন, Base64-এনকোড করা ছবি)।

নির্দিষ্ট রিসোর্সের ধরন সীমাবদ্ধ করতে CSP কনফিগার করার উদাহরণ নিচে দেওয়া হল।

নীতি অ্যাক্সেস
default-src 'none' কনফিগার করা ডাইরেক্টিভ নেই এমন রিসোর্স ধরনের অ্যাক্সেস নেই।
img-src * যেকোনও সোর্স থেকে ছবির URL.
media-src https://example.com/ example.com ডোমেন থেকে HTTPS-এর মাধ্যমে ভিডিও বা অডিও URL.
script-src *.example.com example.com-এর সাবডোমেন থেকে যেকোনও স্ক্রিপ্ট এক্সিকিউট করা।
style-src 'self' css.example.com সাইটের অরিজিন বা css.example.com ডোমেন থেকে নেওয়া যেকোনও স্টাইলের প্রয়োগ।

কন্টেন্ট নিরাপত্তা নীতি কনফিগার করতে:

  1. প্রকাশ করুন > পোর্টাল বিকল্প বেছে নিয়ে আপনার পোর্টাল বেছে নিন।
  2. উপরের নেভিগেশন বারে ড্রপ-ডাউন মেনু থেকে সেটিংস বেছে নিন।
  3. অথবা, পোর্টাল ল্যান্ডিং পৃষ্ঠায় সেটিংস বিকল্পে ক্লিক করুন।
  4. নিরাপত্তা ট্যাবে ক্লিক করুন।
  5. কন্টেন্ট নিরাপত্তা নীতি চালু করুন বিকল্পে ক্লিক করুন।
  6. CSP কনফিগার করুন বা ডিফল্ট হিসেবেই রেখে দিন।
  7. সেভ করুন বিকল্পে ক্লিক করুন।

ডিফল্ট ফিরিয়ে আনুন বিকল্পে ক্লিক করে আপনি যেকোনও সময় ডিফল্ট CSP নীতি ফিরিয়ে আনতে পারবেন।