CentOS 7에 phpLDAPadmin을 설치하는 방법

소개

이것은 PHP 프로그래밍 언어로 작성된 웹 기반 LDAP 클라이언트입니다. 웹에서 실행되므로 거의 모든 GUI 서버 플랫폼에서 실행할 수 있습니다.


LDAP에서 제공하는 일부 기능은 다음과 같습니다.

  • LDAP 트리 탐색
  • 엔트리 관리 (서버 간 이동, 삭제, 복사 및 편집)
  • 이미지보기 및 편집
  • 간단하고 고급 검색
  • 사용자 인증 자격 증명 관리 (SHA와 같은 해싱 알고리즘 지원)

시작하기 전에

  • CentOS 7을 실행하는 VPS
  • sudo 권한을 가진 루트가 아닌 사용자
  • LDAP 클라이언트 서비스를 설치하십시오. CentOS 7 VPS 또는 전용 서버에서 경량 디렉토리 액세스 프로토콜 서버를 구성하는 방법을 배울 수 있습니다
  • httpd 서비스가 설치되어 실행 중입니다. CentOS 7 VPS 또는 전용 서버에 LEMP (Linux, Nginx, MySQL, PHP) 스택을 설치하는 방법도 배울 수 있습니다
  • PHP 설치

특별 참고 사항 :이 학습서를 따르기로 결정한 경우 이미 PHP도 설치 한 것입니다..

단계

시스템 패키지 업데이트

$ sudo yum 업데이트 && sudo yum 업그레이드

추가 PHP 패키지 설치

phpLDAPadmin을 실행하는 데 필요한 php-ldap 및 기타 몇 가지 PHP 패키지를 설치해야합니다..

$ sudo yum 설치 php-ldap php-mbstring php-pear php-xml

주 리포지토리에서 phpLDAPadmin을 사용할 수 없으므로 EPEL (Extra Packages for Enterprise Linux) 릴리스 업데이트를 설치해야합니다..

$ sudo yum 설치 epel-release

LDAP 서비스 시작

ldap 서비스를 시작해야하며 부팅시 자동으로 시작되도록 설정해야합니다..

$ sudo systemctl 시작 sldap && sudo systemctl 활성화 sldap

phpLDAPadmin 설치

$ sudo yum -y 설치 phpldapadmin

phpLDAPadmin 가상 호스트 구성

/etc/httpd/conf.d/phpldapadmin.conf에있는 설정 파일을 아래와 같이 수정하십시오 :

별명 / phpldapadmin / usr / share / phpldapadmin / htdocs
별명 / ldapadmin / usr / share / phpldapadmin / htdocs

# 아파치 2.4
모든 요구 사항

# 아파치 2.2
주문 거부, 허용
모두 거부
127.0.0.1에서 허용
:: 1에서 허용

phpLDAPadmin 구성

선호하는 편집기로 구성 파일을 엽니 다.

$ sudo vim /etc/phpldapadmin/config.php

PHP 코드는 다음과 같이 변경됩니다.

관리 대시 보드에서 사용자에게 표시 될 LDAP 서버의 이름을 작성하십시오. 이 설정은 291 행에 있습니다.

$ 서버->setValue ( ‘서버’, ‘이름’, ‘Hostadvice LDAP 서버’);

로컬 호스트 이외의 다른 LDAP 서버를 관리하려면 적절한 IP 주소를 입력하여 298 행에서 설정을 주석 해제하고 설정을 변경할 수 있습니다.

$ 서버->setValue ( ‘서버’, ‘호스트’, ‘127.0.0.1’);

LDAP 서버의 기본 포트는 389 (비표준 포트)로 유지되며 301 행을 주석 해제하여 포트를 변경할 수 있습니다.

$ 서버->setValue ( ‘서버’, ‘포트’, 389);

332 행은 도메인 세부 정보를 정의하고 적절하게 변경합니다..

$ 서버->setValue ( ‘login’, ‘bind_id’, ‘cn = ldapadm, dc = example, dc = hostadvice, dc = local’);

특별 참고 사항 : CentOS 7에서 LDAP를 설치 및 구성 할 때 LDAP DN이 설정됩니다..

비밀번호 해싱 알고리즘 세트는 ssha 여야합니다. 따라서 388 행을 적절하게 변경하십시오.

$ 서버->setValue ( ‘appearance’, ‘password_hash’, ‘ssha’);

사용 된 로그인 신임 정보가 사용자 이름이 아닌 도메인 이름 세부 사항인지 확인하려면 397 행의 주석을 해제해야합니다 (398 행 주석 처리).

$ 서버->setValue ( ‘로그인’, ‘attr’, ‘dn’);
// $ 서버->setValue ( ‘로그인’, ‘attr’, ‘uid’);

변경 사항을 저장하고 편집기를 종료하십시오..

PHP 버전 7.2를 사용하는 경우 phpLDAPadmin은 더 이상 사용되지 않는 기능을 사용하기 때문에 많은 호환성 문제가 있습니다. 여기에서 버그를 패치하는 방법을 배울 수 있습니다.

버그를 수정 한 후 여기에서 LDAP 관리 대시 보드에 액세스 할 수 있습니다.

http : // (serverIP) / phpldapadmin. 방문 페이지는 다음과 같아야합니다.

CentOS 7에 phpLDAPadmin을 설치하는 방법

사이드 바 메뉴에서 로그인 버튼을 눌러 계속 로그인 할 수 있습니다. phpldapadmin 구성 파일을 올바르게 구성한 경우 로그인 DN 세부 사항이 미리 채워 져야합니다. 당신은 입력해야합니다 ldapadm 암호

CentOS 7에 phpLDAPadmin을 설치하는 방법

결론

정보가 암호화되도록 phpLDAPadmin을 실행하는 서버에 SSL 인증서를 설치하는 것이 안전합니다.

phpLDAPadmin 도구는 쉬운 LDAP 관리에 특히 유용합니다. 특히 초보자 시스템 관리자에게는 명령 줄에서 일부 구성을 수행해야합니다. 지. 객체 클래스 만들기.

이 3 가지 Linux 호스팅 서비스를 확인하십시오.

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

주인공

시작 가격 :
$ 0.99


신뢰할 수 있음
9.3


가격
9.3


사용자 친화적
9.4


지원하다
9.4


풍모
9.2

리뷰 읽기

Hostinger 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • CentOS 7 VPS 또는 전용 서버에 LEMP (Linux, Nginx, MySQL, PHP) 스택을 설치하는 방법
    중급
  • CentOS 7에 Zabbix를 설치하는 방법
    중급
  • CentOS 7 서버에 PHP를 설치하는 방법
    중급
  • CentOS 7 Linux VPS에 Selfoss를 설치하는 방법
    중급
  • CentOS 7 VPS 또는 전용 서버에서 경량 디렉토리 액세스 프로토콜 서버를 구성하는 방법
    전문가
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me