Hướng dẫn php ldap extension - php ldap mở rộng

& nbsp; Bước 1

& nbsp; & nbsp; & nbsp; Tệp cấu hình đã tải: C: \ Xampp \ Php \ Php.ini

  • Mở tệp php.ini từ trên đường dẫn tệp phía trên

Bước 2

& nbsp; & nbsp; & nbsp; Đối với người dùng Windows sử dụng máy chủ Apache

  • Tìm kiếm & nbsp; Extension = php_ldap.dll & nbsp; trong tệp php.ini. Khởi công dòng này, nếu không có thì thêm dòng này vào tệp và lưu tệp.extension=php_ldap.dll in php.ini file. Uncomment this line, if not present then add this line in the file and save the file.

& nbsp; & nbsp; & nbsp; cho người dùng windows sử dụng máy chủ IIS

  • Tìm kiếm & nbsp; exporthList & nbsp; trong tệp php.ini. Khủng hóa & nbsp; Extension = php_ldap.dll & nbsp; dòng, nếu không có thì thêm dòng này vào tệp và lưu tệp.ExtensionList in the php.ini file. Uncomment the extension=php_ldap.dll line, if not present then add this line in the file and save the file.

& nbsp; & nbsp; & nbsp; cho người dùng Linux

  • Cài đặt tiện ích mở rộng PHP LDAP (nếu chưa được cài đặt)
    • Đối với Debian, lệnh cài đặt sẽ là & nbsp; apt-get install php-ldapapt-get install php-ldap
    • Đối với các hệ thống dựa trên RHEL, lệnh sẽ là & nbsp; yum cài đặt php-ldapyum install php-ldap
  • Tìm kiếm & nbsp; Extension = php_ldap.so & nbsp; trong tệp php.ini. Khởi công dòng này, nếu không có thì thêm dòng này vào tệp và lưu tệp.extension=php_ldap.so in php.ini file. Uncomment this line, if not present then add this line in the file and save the file.

Bước 3

  • Khởi động lại máy chủ của bạn. Sau đó làm mới trang cấu hình plugin LDAP/AD. your server. After that refresh the LDAP/AD plugin configuration page.

Lời mở đầu.

Đối với hệ thống OpenLDAP thì việc quản lý, update tài khoản người dùng phải dùng bằng lệnh cho nên khá khó khăn do đó hôm này mình sẽ giới thiệu đến mọi người một công cụ giúp chúng ta có thể dễ dàng quản lý OpenLDAP đó là phpLDAPadmin.Một công cụ được code bằng ngôn ngữ PHP và chạy trên nền web cho nên ứng dụng này đáng được lựa chọn nếu như chúng ta đang cần một công cụ hỗ trợ việc quản trị OpenLDAP.

Chuẩn bị.

  • Cài đặt OpenLDAP trên CentOS 7

TRƯỜNG HỢP 1: Cài đặt trực tiếp trên node cài OpenLDAP

1. Cài đặt httpd

Mở file

systemctl start httpd
systemctl enable httpd
1 và sửa đổi các thông tin sau:

# Tại dòng 151 sửa như sau :
AllowOverride All

# Tại dòng 164, sửa thông tin như sau:
DirectoryIndex index.html index.cgi index.php

# Thêm vào cuối file những cấu hình sau:
ServerTokens Prod
KeepAlive On

Khởi động httpd:

systemctl start httpd
systemctl enable httpd

2. Cài đặt PHP

yum -y install php php-mbstring php-pear

Mở file

systemctl start httpd
systemctl enable httpd
2 và sửa lại các thông tin như sau:

# Tại dòng 878 sửa lại timezone:
date.timezone = "Asia/Ho_Chi_Minh"

Tải và cài dặt epel 7:

yum install wget -y
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

Cài đặt phpLDAPadmin

yum --enablerepo=epel -y install phpldapadmin

Mở file

systemctl start httpd
systemctl enable httpd
3 và sửa lại thông tin như sau:

# Tại dòng 398:
$servers->setValue('login','attr','dn');
// $servers->setValue('login','attr','uid');

Cho phép truy cập vào phpLDAPadmin:

cat > /etc/httpd/conf.d/phpldapadmin.conf << EOF
Alias /phpldapadmin /usr/share/phpldapadmin/htdocs
Alias /ldapadmin /usr/share/phpldapadmin/htdocs


  
    # Apache 2.4
    Require all granted
  
  
    # Apache 2.2
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    Allow from ::1
  

EOF

Khởi động lại httpd:

Truy cập theo đường dẫn :

IP_PHP_LDAP_ADMIN/phpldapadmin

Kết quả như sau:

Hướng dẫn php ldap extension - php ldap mở rộng

Đăng nhập với

systemctl start httpd
systemctl enable httpd
4 và
systemctl start httpd
systemctl enable httpd
5 như sau:

Hướng dẫn php ldap extension - php ldap mở rộng

Giao diện sau khi đăng nhập :

Hướng dẫn php ldap extension - php ldap mở rộng

TRƯỜNG HỢP 2: phpLDAPadmin nằm trên node không cài OpenLDAP.

Mô hình như sau:

Hướng dẫn php ldap extension - php ldap mở rộng

Các bước cài đặt tương tự như trên, chúng ta cần phải thêm đoạn cấu hình để bind đến OpenLDAP server thì mới có thể đăng nhập được. Để thực hiện chúng ta dùng trình soạn thảo

systemctl start httpd
systemctl enable httpd
6 mở file
systemctl start httpd
systemctl enable httpd
7

vi /usr/share/phpldapadmin/config/config.php

Sau đó tại dòng

systemctl start httpd
systemctl enable httpd
8 thêm đoạn
systemctl start httpd
systemctl enable httpd
9 với
yum -y install php php-mbstring php-pear
0 là ip của máy chủ OpenLDAP.

Hướng dẫn php ldap extension - php ldap mở rộng

Sau đó truy cập vào web như bình thường.

TRƯỜNG HỢP 3: Dùng một máy chủ phpLDAPadmin quản lý nhiều backend OpenLDAP

Giả định rằng chúng ta có khoảng 3 máy chủ chạy OpenLDAP để chạy xác thực cho các hệ thống khác nhau và 3 máy chủ này không hề có liên quan gì đến nhau, trên lý thuyết chúng ta phải cài 3 máy chủ chạy OpenLDAP để quản lý 3 máy OpenLDAP kia, tuy nhiên chúng ta vẫn có thể cấu hình phpLDAPadmin bind đến nhiều máy chủ chỉ định khác nhau. Ở đâu mình có mô hình như sau :

Hướng dẫn php ldap extension - php ldap mở rộng

Chúng ta vẫn cài phpLDAPadmin như ở trường hợp 1, sau đó chúng ta mở file

systemctl start httpd
systemctl enable httpd
7 và thêm những cấu hình như sau:

systemctl start httpd
systemctl enable httpd
0

Chi tiết chỉnh sửa như sau :

Hướng dẫn php ldap extension - php ldap mở rộng

Nếu có thêm những server khác thì thêm đoạn cấu hình giống

yum -y install php php-mbstring php-pear
2 xuống dưới sau đó lưu lại.

Kiểm tra trên giao diện web, bây giờ chúng ta có thể chọn máy chủ quản trị trước khi đăng nhập rồi:

Hướng dẫn php ldap extension - php ldap mở rộng

Bài blog đến đây là hết, chúc mọi người thành công !!!

Tổng kết.

Ở bài này mình đã hướng dẫn cách để cài đặt phpLDAPadmin cho mọi người có thể dụng để quản trị các thông tin trong slapd, ở bài viết tiếp theo mình sẽ giới thiệu cho mọi người cách SSH với LDAP.


Thực hiện bởi cloud365.vn

Written by Phạm Thành Đạt