DB2 এ Authentication এবং Authorization

Database Tutorials - ডিবি২ (DB2) DB2 Security Management |
325
325

DB2 একটি শক্তিশালী ডেটাবেস ম্যানেজমেন্ট সিস্টেম যা ডেটা নিরাপত্তা এবং অ্যাক্সেস কন্ট্রোল নিশ্চিত করতে Authentication (প্রমাণীকরণ) এবং Authorization (অধিকার প্রদান) ফিচার প্রদান করে। এই দুটি ফিচার ডেটাবেসে অ্যাক্সেস নিয়ন্ত্রণ এবং নিরাপত্তা বজায় রাখতে সহায়ক। নিচে DB2 Authentication এবং Authorization এর মূল ধারণা এবং তাদের ব্যবহারের বিস্তারিত আলোচনা করা হলো।


Authentication (প্রমাণীকরণ)

Authentication হল একটি প্রক্রিয়া যার মাধ্যমে DB2 সিস্টেমে লগইন করার সময় ব্যবহারকারীর পরিচয় নিশ্চিত করা হয়। এটি নিশ্চিত করে যে ব্যবহারকারী অনুমোদিত এবং সঠিক পরিচয় সহ ডেটাবেসে অ্যাক্সেস করার চেষ্টা করছে।

DB2 Authentication-এর ধরন

DB2-এ প্রধানত তিনটি ধরনের প্রমাণীকরণ ব্যবহৃত হয়:

  1. Server Authentication (সার্ভার প্রমাণীকরণ):
    • DB2 সার্ভার একে অপরকে যাচাই করে, তবে এটি ব্যবহারকারীকে সাধারণত একটি ইউজারনেম এবং পাসওয়ার্ড দিয়ে যাচাই করে।
    • সার্ভারের লোকাল সিস্টেমে ইউজার অ্যাকাউন্ট থাকা উচিত।
  2. Operating System Authentication (অপারেটিং সিস্টেম প্রমাণীকরণ):
    • DB2 অপারেটিং সিস্টেমের প্রমাণীকরণ ব্যবহার করে, যার মাধ্যমে ইউজার সিস্টেমের লগইন তথ্য ব্যবহার করে DB2-তে প্রবেশ করতে পারে।
    • এই প্রক্রিয়ায়, DB2 ব্যবহারকারীকে পূর্বে লগইন করা অপারেটিং সিস্টেম ইউজার হিসেবে স্বীকৃতি দেয় এবং পাসওয়ার্ডের পরিবর্তে সিস্টেমের প্রমাণীকরণ প্রক্রিয়া অনুসরণ করে।
  3. Client Authentication (ক্লায়েন্ট প্রমাণীকরণ):
    • DB2 ক্লায়েন্ট প্রমাণীকরণ ব্যবহার করলে, ক্লায়েন্ট এবং সার্ভারের মধ্যে নিরাপদ সংযোগ স্থাপন করা হয়। এই ক্ষেত্রে, ক্লায়েন্ট সঠিক প্রমাণীকরণ তথ্য (যেমন ইউজারনেম এবং পাসওয়ার্ড) সরবরাহ করে।

Authentication কনফিগারেশন

DB2 প্রমাণীকরণ কনফিগার করতে নিম্নলিখিত কমান্ড ব্যবহার করা হয়:

db2 update dbm cfg using authentication SERVER

এখানে, SERVER প্রমাণীকরণের ধরন নির্দেশ করে। এটি সার্ভারের প্রমাণীকরণ সেট করবে, যা ইউজারনেম এবং পাসওয়ার্ড দিয়ে ডেটাবেস অ্যাক্সেস করার অনুমতি দেয়।


Authorization (অধিকার প্রদান)

Authorization হল একটি প্রক্রিয়া যার মাধ্যমে DB2-এ ব্যবহারকারীর অনুমোদিত কাজ এবং ডেটাবেস অবজেক্টগুলির ওপর অ্যাক্সেস নিয়ন্ত্রণ করা হয়। DB2-এ, Authorization বিভিন্ন ভূমিকার মাধ্যমে ব্যবহারকারীদের বিভিন্ন ধরনের অধিকার দেয়।

DB2 Authorization-এর মূল উপাদান

  1. User and Group Permissions (ইউজার এবং গ্রুপ অনুমোদন):
    • DB2 ব্যবহারকারীদের বিভিন্ন ROLE (ভূমিকা) এবং GROUP (গ্রুপ) এর মাধ্যমে ডেটাবেস অবজেক্টগুলোর প্রতি অনুমোদিত কার্যক্রম নির্ধারণ করতে পারে।
    • ব্যবহারকারী বিভিন্ন গ্রুপের সদস্য হতে পারে এবং গ্রুপে থাকা অনুযায়ী তাদের অনুমতি নির্ধারণ করা হয়।
  2. Granting Permissions (অনুমতি প্রদান):

    • DB2-তে কোনো ব্যবহারকারীকে একটি ডেটাবেস অবজেক্টের ওপর অ্যাক্সেস দেওয়ার জন্য GRANT কমান্ড ব্যবহার করা হয়। এটি নির্দিষ্ট টেবিল, ভিউ, ইনডেক্স ইত্যাদির জন্য বিভিন্ন রকমের অ্যাক্সেস প্রিভিলেজ প্রদান করে।

    উদাহরণ:

    GRANT SELECT, INSERT ON TABLE employees TO USER user1;
    

    এখানে, user1 কে employees টেবিলের উপর SELECT এবং INSERT অ্যাক্সেস দেওয়া হয়েছে।

  3. Revoking Permissions (অনুমতি প্রত্যাহার করা):

    • যদি কোনো ব্যবহারকারীর অনুমতি প্রত্যাহার করতে হয়, তবে REVOKE কমান্ড ব্যবহার করা হয়।

    উদাহরণ:

    REVOKE SELECT ON TABLE employees FROM USER user1;
    
  4. Role-Based Authorization (ভূমিকা ভিত্তিক অনুমোদন):

    • DB2 ভূমিকা ভিত্তিক অনুমোদন ব্যবস্থা সমর্থন করে, যেখানে ব্যবহারকারীকে বিভিন্ন ভূমিকা (roles) দিয়ে অনুমোদন দেওয়া হয়। প্রতিটি ভূমিকার অধীনে বিভিন্ন কার্যক্রমের জন্য অনুমতি থাকে।

    উদাহরণ:

    CREATE ROLE admin_role;
    GRANT SELECT, INSERT, DELETE ON TABLE employees TO ROLE admin_role;
    GRANT admin_role TO USER user1;
    
  5. Privileges:
    • SELECT: টেবিল থেকে ডেটা পড়ার অনুমতি।
    • INSERT: টেবিলে নতুন রেকর্ড ইনসার্ট করার অনুমতি।
    • UPDATE: টেবিলের রেকর্ড আপডেট করার অনুমতি।
    • DELETE: টেবিলের রেকর্ড মুছে ফেলার অনুমতি।
    • EXECUTE: স্টোরড প্রোসিডিউর বা ফাংশন চালানোর অনুমতি।

DB2 Authorization এর নিরাপত্তা ফিচার

  1. Database Object Security (ডেটাবেস অবজেক্ট সিকিউরিটি):
    • DB2 নিশ্চিত করে যে শুধুমাত্র অনুমোদিত ব্যবহারকারীরাই ডেটাবেসের অবজেক্ট (যেমন টেবিল, ভিউ) অ্যাক্সেস করতে পারবে।
  2. Audit Logging (অডিট লগিং):
    • DB2-তে অডিট লগিং ব্যবস্থাও রয়েছে, যা ডেটাবেসের উপর করা সমস্ত অ্যাক্সেসের বিস্তারিত লগ রাখে। এটি নিরাপত্তা এবং সমস্যা সমাধান করার জন্য গুরুত্বপূর্ণ।
  3. Encryption (এনক্রিপশন):
    • DB2 ডেটাবেসের ডেটা এনক্রিপ্ট করার জন্য শক্তিশালী ফিচার সরবরাহ করে, যা ডেটার সুরক্ষা নিশ্চিত করে। এটি data-at-rest এবং data-in-transit এনক্রিপশন সাপোর্ট করে।

সারসংক্ষেপ

  • Authentication DB2-এ ব্যবহারকারীর পরিচয় নিশ্চিত করে, যাতে ডেটাবেসে অ্যাক্সেস করার আগে নিশ্চিত হওয়া যায় যে এটি সঠিক ব্যবহারকারী।
  • Authorization ব্যবহারকারীর কার্যক্রম এবং ডেটাবেস অবজেক্টগুলোর ওপর অ্যাক্সেস নিয়ন্ত্রণ করে। DB2-তে GRANT, REVOKE, এবং ROLE এর মাধ্যমে অনুমোদন দেওয়া হয়।
  • সঠিকভাবে প্রমাণীকরণ এবং অনুমোদন কনফিগার করা হলে ডেটাবেসের নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করা যায়।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion