- 預先安裝好PHP
- 先安裝必需的套件(SSSD等包含可以連結到Windows AD的套件)
yum install sssd sssd-client krb5-workstation samba openldap-clients policycoreutils-python
- 編輯ldap config,設定單向SSL(AD如果是只有單向時,不要求Client的Certficate)
vi /etc/openldap/ldap.conf
TLS_REQCERT never
PHP LDAP Sample:
$ldaprdn = '輸入你的DN';
$ldappass = '輸入密碼';
$dsAdmin = ldap_connect( 'Server IP'); ldap_set_option( $dsAdmin, LDAP_OPT_PROTOCOL_VERSION, 3 ); ldap_set_option( $dsAdmin, LDAP_OPT_REFERRALS, 0 ); $dsUser = ldap_connect( 'Server IP'); ldap_set_option( $dsUser, LDAP_OPT_PROTOCOL_VERSION, 3 ); ldap_set_option( $dsUser, LDAP_OPT_REFERRALS, 0 ); /* login as admin & find out user entry */ if( ! ldap_bind( $dsAdmin, $ldaprdn, $ldappass ) ) { // echo "LDAP-Errno: " . ldap_errno($dsAdmin) . "<br />\n"; // echo "admin pwd err\n";exit; return false;//admin pwd err } //可搜尋全部列表 $r = ldap_search( $dsAdmin, '輸入BDN', '(name=*)' );
文章標籤
全站熱搜