ওপেনএলডিএপি সার্ভার ইনস্টল করুন এবং ডেবিয়ান/উবুন্টুতে পিএইচপিএলডিএপ্যাডমিনের সাথে প্রশাসক করুন


এলডিএপি বলতে বোঝায় লাইটওয়েট ডিরেক্টরি এক্সেস প্রোটোকল যা বিভিন্ন উপায়ে যেমন প্রমাণীকরণ, শেয়ার্ড ডিরেক্টরি (মেইল ক্লায়েন্টের জন্য), ঠিকানা পুস্তিকা ইত্যাদিতে ব্যবহার করা যেতে পারে। এলডিএপি প্রোটোকল যে কোনও ধরণের তথ্য স্থাপন ও সংরক্ষণের জন্য ব্যবহার করা যেতে পারে। ওপেনলডিএপি সার্ভার আপনাকে গাছের কাঠামোর মধ্যে সংরক্ষণ করা তথ্য অ্যাক্সেস করার সম্ভাবনা দেয়।

এই নিবন্ধে আমরা আপনাকে ওপেনএলডিএপি সার্ভারটি কীভাবে ইনস্টল ও কনফিগার করতে হবে এবং কীভাবে এটি ডেবিয়ান, উবুন্টু এবং লিনাক্স মিন্ট সিস্টেমগুলিতে পিএইচপিএলডিএপ্যাডমিন দিয়ে পরিচালনা করতে হবে তা দেখাব।

লিনাক্সে ওপেনলডিএপি সার্ভারের ইনস্টলেশন

ডিফল্টরূপে ওপেনলডিএপি সার্ভার প্যাকেজ "স্লাপড" এর অধীনে সংগ্রহস্থলগুলিতে রয়েছে। আপনি এপ-গিট নামক প্যাকেজ ম্যানেজার সরঞ্জামের সাহায্যে এটি সহজেই ইনস্টল করতে পারেন। তবে ওপেনলডিএপি সার্ভারটি ইনস্টল করার আগে নিশ্চিত হয়ে নিন যে আপনার সিস্টেমটি আপ-টু-ডেট।

ইনস্টলেশন চলাকালীন, এটি আপনাকে আপনার এলডিএপি ডিরেক্টরিতে প্রশাসকের প্রবেশের জন্য একটি পাসওয়ার্ড লিখতে বলবে। একটি শক্তিশালী পাসওয়ার্ড লিখুন এবং ঠিক আছে নির্বাচন করে এটি নিশ্চিত করুন।

 
$ sudo apt-get update 
$ sudo apt-get install slapd ldap-utils

ওপেনলডিএপি সার্ভার কনফিগার করুন

ওপেনলডিএপি সার্ভারটি কনফিগার করার জন্য আপনাকে ldap.conf ফাইলটি সম্পাদনা করতে হবে যা/ইত্যাদি ডিরেক্টরিতে অন্তর্ভুক্ত রয়েছে। Ldap.conf ফাইল সম্পাদনা করতে আপনার যেমন ভিএম, ন্যানো ইত্যাদির মতো একটি পাঠ্য সম্পাদক দরকার আপনার সম্পাদনার জন্য ldap কনফিগারেশন ফাইলটি খোলার জন্য নিম্নলিখিত কমান্ডটি চালান।

$ sudo nano /etc/ldap/ldap.conf

উপরের কমান্ডের আউটপুট নীচের বিভাগে প্রদর্শিত হবে।

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

#BASE   dc=example,dc=com
#URI    ldap://ldap.example.com ldap://ldap-master.example.com:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

বেস এবং ইউআরআই লাইনগুলিকে কমেন্ট করুন, যাতে আপনি এটিকে আপনার নিজের ডোমেন নাম এবং আইপি ঠিকানা দিয়ে সম্পাদনা করতে পারেন। যেহেতু এটি একটি পরীক্ষামূলক ইনস্টলেশন এবং কনফিগারেশন তাই আমি আমার ডোমেন নাম হিসাবে tecmint123.com ব্যবহার করব।

#
# LDAP Defaults
#

# See ldap.conf(5) for details
# This file should be world readable but not world writable.

BASE   dc=tecmint123,dc=com
URI    ldap://ldap.example.com ldap://ldap-master.example.com:666

#SIZELIMIT      12
#TIMELIMIT      15
#DEREF          never

# TLS certificates (needed for GnuTLS)
TLS_CACERT      /etc/ssl/certs/ca-certificates.crt

ফাইলটি সংরক্ষণ করুন এবং এলডিএপি প্যাকেজটি পুনরায় কনফিগার করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo dpkg-reconfigure slapd

LDAP ডিরেক্টরিটির বেস ডিএনটি তৈরি করতে আপনার একটি ডিএনএস ডোমেন নাম প্রয়োজন।

আপনার ডিএনএস ডোমেন নাম লিখুন এবং এটি নিশ্চিত করতে এন্টার টিপুন। তারপরে ldap আপনার LDAP ডিরেক্টরিটির বেস ডিএন ব্যবহার করার জন্য সংস্থার নাম লিখতে বলবে। আপনার সংস্থা বা সংস্থার নাম লিখুন এবং আবার এন্টার চাপুন।

সংস্থা বা সংস্থার নাম যুক্ত হওয়ার পরে, প্যাকেজ কনফিগারেশন আপনার এলডিএপি প্রশাসক প্রবেশের জন্য পাসওয়ার্ড লিখতে বলবে
ডিরেক্টরি পূর্ববর্তী পদক্ষেপে আপনি যে প্রশাসকটি তৈরি করেছিলেন তার জন্য আপনাকে পাসওয়ার্ড প্রবেশ করতে হবে।

প্রশাসকের পাসওয়ার্ডটি নিশ্চিত করার পরে আপনাকে ডাটাবেসটি নির্বাচন করতে হবে। নির্বাচন করতে দুটি ডাটাবেস রয়েছে, বিডিবি এবং এইচডিবি ডাটাবেস। তারা উভয়ই একই কনফিগারেশন বিকল্পগুলিকে সমর্থন করে, একই ধরণের স্টোরেজ ফর্ম্যাটগুলি ব্যবহার করে, তবে যেহেতু এইচডিবি ডাটাবেস সাব-ট্রি নামের পরিবর্তনের জন্য সমর্থন যোগ করে এটি প্রস্তাবিত one

আপনার জন্য আরও ভাল কাজ করবে বলে আপনি মনে করেন এমন ডাটাবেস নির্বাচন করতে পারেন। আপনি কোন ডাটাবেসটি ব্যবহার করবেন তা সিদ্ধান্ত নেওয়ার পরে, নির্বাচনের বিষয়টি নিশ্চিত করতে এন্টার টিপুন। তারপরে আপনাকে আরও একটি প্রশ্ন জিজ্ঞাসা করা হবে। স্ল্যাপড শুদ্ধ হয়ে গেলে ডাটাবেস অপসারণ করতে হ্যাঁ নির্বাচন করুন।

আবার হ্যাঁ নির্বাচন করুন এবং এন্টার টিপুন।

নং নির্বাচন করুন এবং এলডিএপি সার্ভারটি চলতে শুরু করবে।

[sudo] password for ravisaive: 
 * Stopping OpenLDAP slapd                                                                                       [ OK ] 
  Moving old database directory to /var/backups:
  - directory unknown... done.
  Creating initial configuration... done.
  Creating LDAP directory... done.
 * Starting OpenLDAP slapd                                                                                       [ OK ] 
Processing triggers for libc-bin ...

LDAP সার্ভারটি পরীক্ষা করতে, ldapsearch -x কমান্ড ব্যবহার করা হয়।

ldapsearch -x

এটি নিম্নলিখিত আউটপুট উত্পাদন করে।

# extended LDIF
#
# LDAPv3
# base <dc=tecmint123,dc=com> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# tecmint123.com
dn: dc=tecmint123,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: tecmint
dc: tecmint123

# admin, tecmint123.com
dn: cn=admin,dc=tecmint123,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2

পিএইচপিএলডিএপ্যাডমিন সহ এলডিএপি প্রশাসন

phpLDAPadmin এলডিএপি সার্ভার প্রশাসনের জন্য একটি জিইউআই প্রশাসনের সরঞ্জাম। এই জিইউআই সরঞ্জামটি আপনাকে একটি ওয়েব ইন্টারফেসের মাধ্যমে আপনার এলডিএপি সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে সহায়তা করবে। এটি ডিফল্ট সংগ্রহস্থলগুলিতে পাওয়া যায়, এটি এপ-গেট কমান্ডের সাহায্যে ইনস্টল করা যেতে পারে।

তবে পিএইচপিএলডিএপ্যাডমিন ইনস্টল করার আগে আপনার অবশ্যই অ্যাপাচি ওয়েব সার্ভার এবং পিএইচপি ইনস্টল এবং চলমান থাকতে হবে। যদি তা না হয় তবে নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি ইনস্টল করুন।

$ sudo apt-get install apache2 php5 php5-mysql

এরপরে নীচে প্রদর্শিত “phpldapadmin” প্যাকেজটি ইনস্টল করুন।

$ sudo apt-get install phpldapadmin

আমরা ldap.conf ফাইলটি কনফিগার করেছি ঠিক তেমনই, পিএইচপিএলডিপ্যাডমিন ওয়েব ইন্টারফেস কনফিগারেশন ফাইলগুলি ব্যবহার করার আগে আমাদের কনফিগার করতে হবে। Phpldapadmin config.php ফাইলটি খুলতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo nano /etc/phpldapadmin/config.php

আপনাকে যা করতে হবে তা হ'ল ডোমেনের নামগুলি আপনার নিজস্ব মানগুলির সাথে প্রতিস্থাপন করা। এই ক্ষেত্রেটির জন্য প্রয়োজনীয় কনফিগারেশন অংশটি "আপনার এলডিএপি সার্ভারগুলি সংজ্ঞায়িত করুন" বিভাগের অধীনে।

$servers = new Datastore();
$servers->newServer('ldap_pla'); 
$servers->setValue('server','name','Tecmint LDAP Server');
$servers->setValue('server','host','127.0.0.1'); 
$servers->setValue('server','base',array('dc=tecmint123,dc=com'));
$servers->setValue('login','bind_id','cn=admin,dc=tecmint123,dc=com');

আপনি কনফিগারেশন ফাইলটি সম্পাদনা শেষ করার পরে, আপনার ওয়েব ব্রাউজারে একটি ট্যাব খুলুন এবং "http:// ip_address_here/phpldapadmin" URL টিপাই করুন। আপনার ldap লগইন শংসাপত্র লিখুন এবং লগইন ক্লিক করুন।

রেফারেন্স লিংক

  1. ওপেনলডিএপি হোমপেজ
  2. পিএইচপিএলডিএপ্যাডমিন হোমপেজ