mediawiki: Lỗi xác thực LDAP


1

đang sử dụng, php5 + mysql + ldap. tôi đã cấu hình php và mysql với mediawiki. nó hoạt động tốt Nhưng tôi muốn cung cấp cho người dùng LDAP xác thực đăng nhập và người dùng chung đăng nhập.

tôi đã cài đặt mô-đun ldapauthentication từ trang truyền thông wiki ldapauthentication

Tình hình hiện tại nói chung có thể tạo tài khoản trong mediawiki của tôi, nhưng ở đó người dùng ldap không thể tạo.

Ở đây đang cung cấp Localsinstall.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'
    # )

    #;

Bất cứ khi nào tôi cố gắng tạo tài khoản cho ldap, điều đó cho thấy rằng bạn không có quyền cập nhật cơ sở dữ liệu. (Cơ sở dữ liệu của tôi là mysql) trong khi tạo tài khoản, lỗi sau đây đang gặp phải

nhập mô tả hình ảnh ở đây

và trong khi đăng nhập với tư cách quản trị viên, nó chấp nhận (quản trị viên không có trong LDAP)

ldap của tôi cũng đang hoạt động, cổng 389 bị mờ và ldapsearch -x cũng đang hoạt động. Nhưng tôi không biết mình đã làm sai ở đâu. một quản trị viên có thể đăng nhập, người dùng thông thường cũng không thể đăng nhập. đang vật lộn trong 3 ngày qua. bất cứ ai có thể giúp tôi

Câu trả lời:


1

Tôi tìm thấy chính mình nơi tôi đã làm sai, ở đây đang cung cấp localsinstall.php của tôi. Nếu bất cứ ai cần nó, làm theo điều này bạn có thể thành công

Sau khi tạo trang mediawiki thành công, bạn sẽ nhận được localsinstall.php mới. trong đó chỉ cần thêm các dòng sau. sau đó bạn sẽ nhận được xác thực cho cơ sở dữ liệu LDAP của bạn.

Những người có trong cơ sở dữ liệu LDAP không cần tạo tài khoản trong mediawiki của chúng tôi, họ có thể đăng nhập trực tiếp bằng cách tạo tài khoản wiki.

ramkee.local tên miền ismy. polyproxy.ramkee.local là tên máy chủ LDAP của tôi

 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" ;

Nếu bạn nhận được bất kỳ lỗi xin vui lòng cho tôi biết. Cảm ơn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.