OpenShift এবং Kubernetes-এ Security Context এবং Pod Security Policy (PSP) হল দুটি গুরুত্বপূর্ণ নিরাপত্তা কৌশল, যা Pods এবং কনটেইনারগুলির নিরাপত্তা নিশ্চিত করতে সহায়ক। নিচে এই দুটি ধারণার ব্যাখ্যা, বৈশিষ্ট্য এবং উদাহরণ আলোচনা করা হলো।
Security Context
সংজ্ঞা
Security Context হল একটি Pod বা Container-এর জন্য নিরাপত্তা কনফিগারেশন সেটিং। এটি Pods বা Containers এর চলাকালীন নিরাপত্তা প্যারামিটার নির্ধারণ করে, যেমন কিভাবে তারা রিসোর্সগুলো ব্যবহার করবে এবং কোন ব্যবহারকারী হিসেবে চলবে।
বৈশিষ্ট্য
- নিরাপত্তা প্যারামিটার: Security Context ব্যবহার করে Pods বা Containers এর জন্য বিভিন্ন নিরাপত্তা প্যারামিটার নির্ধারণ করা যায়, যেমন UID, GID, এবং Privileged Access।
- নিরাপত্তা নিয়ন্ত্রণ: এটি Pods বা Containers এর জন্য নিরাপত্তা নিয়ন্ত্রণ করে, যেমন সিস্টেম কল সীমাবদ্ধতা।
উদাহরণ YAML কনফিগারেশন
apiVersion: v1
kind: Pod
metadata:
name: example-pod
spec:
securityContext:
runAsUser: 1000 # UID সেট করা
runAsGroup: 3000 # GID সেট করা
fsGroup: 2000 # ফাইল সিস্টেমের গ্রুপ সেট করা
containers:
- name: example-container
image: nginx
Pod Security Policy (PSP)
সংজ্ঞা
Pod Security Policy (PSP) হল একটি নিরাপত্তা কৌশল যা Kubernetes ক্লাস্টারে Pods-এর নিরাপত্তা বৈশিষ্ট্যগুলিকে নিয়ন্ত্রণ করে। এটি Pods তৈরি করার সময় নির্দিষ্ট নিরাপত্তা বিধিনিষেধ এবং প্যারামিটারগুলি নির্ধারণ করে।
বৈশিষ্ট্য
- নিরাপত্তা বিধিনিষেধ: PSP ব্যবহার করে Pods-এর জন্য নিরাপত্তা বিধিনিষেধ সেট করা যায়, যেমন প্রিভিলেজড এক্সেস নিষিদ্ধ করা।
- বিভিন্ন নিরাপত্তা কনফিগারেশন: এটি Pods-এর জন্য বিভিন্ন নিরাপত্তা কনফিগারেশন যেমন Security Context, SELinux, AppArmor ইত্যাদি নির্ধারণ করে।
- RBAC এর সাথে একত্রিত: PSP সাধারণত RBAC (Role-Based Access Control) এর মাধ্যমে পরিচালিত হয়, যা Pods-এর জন্য নিরাপত্তা পলিসি নিয়ন্ত্রণ করে।
উদাহরণ YAML কনফিগারেশন
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: example-psp
spec:
privileged: false # প্রিভিলেজড এক্সেস নিষিদ্ধ
allowPrivilegeEscalation: false # প্রিভিলেজ বাড়ানোর অনুমতি নেই
volumes:
- '*'
runAsUser:
rule: MustRunAs # UID নিয়ন্ত্রণ করা হচ্ছে
ranges:
- min: 1000
max: 2000
seLinux:
rule: RunAsAny
supplementalGroups:
rule: RunAsAny
সারসংক্ষেপ
Security Context এবং Pod Security Policy (PSP) OpenShift এবং Kubernetes-এ নিরাপত্তা নিশ্চিত করার জন্য গুরুত্বপূর্ণ উপাদান।
- Security Context: Pods এবং Containers এর জন্য নিরাপত্তা প্যারামিটার নির্ধারণ করে, যা তাদের চলাকালীন নিরাপত্তা নিয়ন্ত্রণ করে।
- Pod Security Policy: Pods তৈরির সময় নিরাপত্তা বিধিনিষেধ নির্ধারণ করে এবং RBAC এর মাধ্যমে পরিচালিত হয়।
এই দুটি নিরাপত্তা কৌশল ব্যবহার করে, আপনি আপনার OpenShift বা Kubernetes ক্লাস্টারের Pods এবং Containers এর নিরাপত্তা বাড়াতে সক্ষম হবেন, যা ক্লাস্টারের সামগ্রিক সুরক্ষা নিশ্চিত করে।
Read more