LDAPサービスのセットアップ、phpLDAPadminとPythonでの管理サービス
LDAPサービスを構築するためには、以下の手順に従うことができます。
- OpenLDAPサーバーとphpLDAPadminをインストールします。Ubuntuで以下のコマンドを使用してインストールできます。
sudo apt-get update
sudo apt-get install slapd phpldapadmin
- インストール中に、LDAP管理者のパスワードとLDAPドメインを設定するように求められます。これらの情報を覚えておいてください。後で必要になります。
- OpenLDAPサーバーを設定します。サーバーを設定するには、/etc/ldap/ldap.confファイルを編集します。以下の設定項目を変更してください。
BASE dc=example,dc=com
URI ldap://localhost
あなたのLDAPドメイン名にdc=example,dc=comを置き換えてください。
- OpenLDAPサーバーを起動します。
sudo systemctl start slapd
- /etc/phpldapadmin/config.phpファイル
$servers->setValue('server','host','localhost');
$servers->setValue('server','base','dc=example,dc=com');
あなたのLDAPドメイン名であるdc=example,dc=comを置き換えてください。
- phpLDAPadminを起動してください。
sudo systemctl start apache2
- http://localhost/phpldapadminにアクセスし、設定したLDAP管理者パスワードを使用してログインしてください。
これまでに、LDAPサービスを正常に構築し、phpLDAPadminを使用してLDAPデータを管理することができます。
PythonでLDAPデータを管理したい場合は、ldap3ライブラリを使用することができます。Pythonでこのライブラリをインストールするには、以下のコマンドを使用できます。
pip install ldap3
その後、LDAPサーバーに接続して操作するために以下のコードを使用することができます:
from ldap3 import Server, Connection, ALL
# 连接到LDAP服务器
server = Server('localhost', get_info=ALL)
conn = Connection(server, 'cn=admin,dc=example,dc=com', 'admin_password')
# 进行绑定
conn.bind()
# 在LDAP服务器上执行操作,例如搜索、添加、修改和删除条目
# 搜索示例
conn.search('dc=example,dc=com', '(objectclass=person)')
# 添加示例
conn.add('cn=John Doe,dc=example,dc=com', ['person'], {'cn': 'John Doe', 'sn': 'Doe'})
# 修改示例
conn.modify('cn=John Doe,dc=example,dc=com', {'sn': [('REPLACE', ['Smith'])]})
# 删除示例
conn.delete('cn=John Doe,dc=example,dc=com')
# 断开连接
conn.unbind()
上記の例でlocalhost、dc=example,dc=com、cn=admin,dc=example,dc=com、admin_passwordをあなたのLDAPサーバーと管理者の資格情報に置き換えてください。
希望上記の情報がお役に立ちますように!