মিডিয়াওয়িকি: LDAP প্রমাণীকরণ ত্রুটি


1

আমি ব্যবহার করছি, php5 + mysql + ldap। আমি পিডিপি এবং মাইএসকিউএলকে মিডিয়াওয়িকি দিয়ে কনফিগার করেছি। তার কাজ জরিমানা। কিন্তু iDant LDAP ব্যবহারকারীদের অনুমোদন লগইন এবং সাধারণ ব্যবহারকারী লগইন সরবরাহ করতে।

আমি মিডিয়া উইকি ldapauthentication পৃষ্ঠা থেকে ldapauthentication মডিউল ইনস্টল করা হয়েছিল

বর্তমান পরিস্থিতি আমার মিডিয়াওয়িকিতে একটি অ্যাকাউন্ট তৈরি করতে সক্ষম, কিন্তু যেখানে ldap ব্যবহারকারীরা তৈরি করতে পারবেন না।

এখানে Localsettings.php প্রদান করছি।

      #########  edited by RAMKEE ################

   require_once( "$IP/extensions/Ldapauthentication/LdapAuthentication.php" );
     $wgAuth = new LdapAuthenticationPlugin();
   //require_once( "$IP/extensions/Ldapauthentication/LdapAutoAuthentication.php" );
    //AutoAuthSetup();
 # End of automatically generated settings.
 # Add more configuration options below.
  $wgLDAPDomainNames = array(
   'testADdomain',''
  );


  $wgLDAPServerNames = array(
  'testADdomain' => 'polyproxy.ramkee.local',''
  );


  $wgLDAPUseLocal = true;

  $wgLDAPEncryptionType = array(
  'testADdomain' => 'clear',''
  );


  $wgLDAPOptions = array(
  'testADdomain' => array( LDAP_OPT_DEREF, 1)
   );



  $wgLDAPPort = array(
  'testADdomain' => 389,''
  );



  $wgLDAPSearchStrings = array(
   'testADdomain' =>  'uid=USER-NAME,ou=people,dc=ramkee,dc=local'.''
  );

   $wgLDAPSearchAttributes = array(
   'testADdomain' => 'uid'
   );

   $wgLDAPBaseDNs = array(
  'testADdomain' => 'dc=LDAP,dc=ramkee,dc=local'
  );


   $wgLDAPGroupBaseDNs = array(
   'testADdomain' =>  'ou=group,dc=ramkee,dc=local'
  );


 $wgLDAPUserBaseDNs = array(
 'testADdomain' => 'ou=people,dc=ramkee,dc=local'
 );


  $wgLDAPWriterDN = array(
 'testADdomain' => 'ou=people,dc=ramkee,dc=local'
  );


 $wgLDAPWriterPassword = array(
 'testADdomain' => 'KnfMdMI0qiH9HZBQw7JkqLyEni/wp34x'
  );


 $wgLDAPWriteLocation = array(
  'testADdomain' => 'ou=people,dc=ramkee,dc=local'
   );



   $wgLDAPAddLDAPUsers = array(
   'testADdomain' => true
   );


  $wgLDAPUpdateLDAP = array(
  'testADdomain' => true
  );


 $wgLDAPRetrievePrefs = array(
 'testADdomain' => true
 );





$wgLDAPDisableAutoCreate = array(
'testADdomain' => false
);

$wgLDAPDebug = 10000;

$wgMinimalPasswordLength = 1;

$wgLDAPGroupUseFullDN = array( 'testADdomain' => false );

$wgLDAPLowerCaseUsername = array(
 'testADdomain' => true
);

 $wgLDAPGroupObjectclass = array(
 'testADdomain' => 'groupofuniquenames'
 );

$wgLDAPGroupUseRetrievedUsername = array( 'testADdomain' => false
);


$wgLDAPGroupNameAttribute = array(
'testADdomain' => 'cn'
);

$wgLDAPGroupsUseMemberOf = array(
'testADdomain' => false
);



$wgLDAPUseLDAPGroups = array(
 'testADdomain' => true
);


$wgLDAPGroupsPrevail = array(
'testADdomain' => true
);


    #wgLDAPRequiredGroups = array(
    # 'testADdomain' => array(
    #   'cn=admin,ou=groups,dc=ramkee,dc=local',
    #   'cn=chulbul,ou=people,dc=ramkee,dc=local'
    # )

    #;

যখনই আমি ldap এর জন্য একটি অ্যাকাউন্ট তৈরি করার চেষ্টা করি, এটি দেখাচ্ছে যে আপনার কাছে ডাটাবেস আপডেট করার অধিকার নেই। (আমার ডাটাবেস MySQL হয়) অ্যাকাউন্ট তৈরির সময় নিম্নলিখিত ত্রুটিটি হচ্ছে

এখানে ছবি বিবরণ লিখুন

এবং প্রশাসক হিসাবে লগ ইন করার সময় এটি গ্রহণ করা হয় (প্রশাসক LDAP তে নেই)

আমার ldap এছাড়াও কাজ করছে, পোর্ট 389 অপ্রমাণিত, এবং ldapsearch -x এছাড়াও কাজ করছে। কিন্তু আমি ভুল করেছি যেখানে আমি না। এক অ্যাডমিন লগইন করতে পারবেন, সাধারণ ব্যবহারকারীরা লগইন করতে পারবেন না। গত 3 দিনের জন্য সংগ্রাম করছি। কেউ আমাকে সাহায্য করতে পারেন

উত্তর:


1

আমি ভুল করেছি যেখানে আমি আমার স্ব পাওয়া, এখানে আমার localsettings.php প্রদান করছি। যদি কেউ এটি প্রয়োজন, এই অনুসরণ আপনি সফল হতে পারে

সফল মিডিয়াওয়িকি পৃষ্ঠা তৈরি করার পরে আপনি তাজা localsettings.php পাবেন। যে শুধু নিম্নলিখিত লাইন যোগ করুন। তারপর আপনি আপনার LDAP ডেটাবেসে অনুমোদন পাবেন।

যারা এলডিএপি ডাটাবেসের মধ্যে আছে তারা আমাদের মিডিয়াওয়িকিতে একটি অ্যাকাউন্ট তৈরি করতে চায় না, তারা সরাসরি উইকি অ্যাকাউন্ট তৈরির সাথে লগইন করতে পারে।

ramkee.local ismy ডোমেইন নাম। polyproxy.ramkee.local আমার LDAP সার্ভার নাম

 require_once 'extensions/LdapAuthentication/LdapAuthentication.php';

 $wgAuth = new LdapAuthenticationPlugin();

 $wgLDAPDomainNames = array(
 'ramkee.local',
 );


 $wgLDAPServerNames = array(
'ramkee.local' => 'polyproxy.ramkee.local',
 );



 $wgLDAPEncryptionType = array(
 'ramkee.local' =>  'clear',
 );

 $wgAuthLDAPBindDN = array( 'ramkee.local' => 'cn=admin,dc=ramkee,dc=local');
 $wgAuthLDAPBindPassword = array( 'ramkee.local' => 'safesquid');

 $wgLDAPPort = array(
 'ramkee.local' => 389,
 );


 $wgLDAPSearchAttributes = array(
 'ramkee.local' => 'uid'
 );

 $wgLDAPBaseDNs = array(
 'ramkee.local' => 'dc=ramkee,dc=local',
 );

 $wgLDAPDebug = 3;

 $wgDebugLogGroups["ldap"] = "/tmp/wikildapdebug.log" ;

যদি আপনি কোন ত্রুটি পেতে দয়া করে letme জানি। ধন্যবাদ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.