[LDAP] phpLDAPadmin

kafkaaaa·2024년 5월 28일
0

LDAP

목록 보기
3/8

Environment
OS: Ubuntu 22.04.4
PHP: 8.1 (8.1.2-1ubuntu2.17)
Apache: 2.4.52


설치 및 설정

PHP & Apache

sudo apt install apache2 php php-cgi libapache2-mod-php php-mbstring php-common php-pear

PHP-cgi 확장 프로그램 활성화

sudo a2enconf php*-cgi
sudo systemctl reload apache2

phpLDAPadmin

sudo apt install phpldapadmin

Access 권한 수정

(신뢰할 수 있는 서브넷에서만 Access 허용)

sudo vi /etc/apache2/conf-enabled/phpldapadmin.conf


이 부분을 수정해준다.
예시)

Order deny,allow
Deny from all
Allow from 127.0.0.1 192.168.x.x/24

테스트를 위해 기본 설정으로 진행함.


방화벽 설정

sudo ufw allow proto tcp from any to any port 80,443

Apache 재시작

sudo systemctl restart apache2

phpLDAPadmin 설정 파일 수정

/etc/phpldapadmin/config.php
이 파일에서 LDAP 서버 관리에 필요한 정보를 수정할 수 있다.


phpLDAPadmin Web 접속 확인

http://(IP ADDRESS)/phpldapadmin/

ERROR #1.

Error: Unrecognized error number: 8192: trim(): Passing null to parameter #1 ($string) of type string is deprecated

해결 방법

PHP 8.1부터 trim에 null parameter를 전달할 수 없어서 발생하는 문제 -> stackoverflow 참고

다음 조치를 수행한다.

  • #1. download phpldapadmin_1.2.6.3-0.3_all.deb
    • wget http://archive.ubuntu.com/ubuntu/pool/universe/p/phpldapadmin/phpldapadmin_1.2.6.3-0.3_all.deb
  • #2. Install
    • sudo dpkg -i phpldapadmin_1.2.6.3-0.3_all.deb
  • #3. fix/install Dependencies
    • sudo apt-get -f install

ERROR #2.

Memory Limit low

해결 방법

PHP 메모리 제한을 늘리기 위해 php.ini 파일 수정
(시스템에 따라 다를 수 있음)

sudo updatedb
locate php.ini

sudo vi /etc/php/8.1/apache2/php.ini

## memory_limit 수정 ##


128M -> 256M

## memory_limit 수정 후 Apache 재시작 ##
sudo systemctl restart apache2

ERROR #3.

Create new entry here 가 보이지 않을 때
-> 위 설치 및 세팅 단계에서 phpLDAPadmin 설정 파일 수정 부분 확인.


로그인

OpenLDAP 설치 시 지정했던 관리자 계정으로 로그인 한다.

😊

사용자 추가

  • phpLDAPadmin에 로그인
  • Create new entry here
  • Generic: User Account
  • Create Object

Ref.

https://ldap.com/ldap-tools/
https://joungkyun.gitbook.io/annyung-3-user-guide/chapter2/chapter2-3-auth-integrate/chapter2-3-auth-integrate-openldap/chapter2-3-auth-integrate-openldap-6
https://btcd.tistory.com/1590

profile
일모도원

0개의 댓글