{"id":23938,"date":"2024-03-16T02:17:28","date_gmt":"2024-03-16T02:17:28","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/"},"modified":"2024-03-22T02:28:50","modified_gmt":"2024-03-22T02:28:50","slug":"setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/","title":{"rendered":"Setting up an LDAP service, managing it with phpLDAPadmin and Python."},"content":{"rendered":"<p>To set up an LDAP service, you can follow these steps:<\/p>\n<ol>\n<li>Install OpenLDAP server and phpLDAPadmin. You can install them on Ubuntu using the following commands:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>sudo apt-get update\r\nsudo apt-get install slapd phpldapadmin\r\n<\/code><\/pre>\n<ol>\n<li>During the installation process, you will be prompted to set up an LDAP administrator password and LDAP domain. Make sure to remember this information as you will need it later on.<\/li>\n<li>Configure the OpenLDAP server by editing the \/etc\/ldap\/ldap.conf file. Modify the following configuration settings:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>BASE    dc=example,dc=com\r\nURI     ldap:\/\/localhost\r\n<\/code><\/pre>\n<p>Replace dc=example,dc=com with your LDAP domain.<\/p>\n<ol>\n<li>Start the OpenLDAP server:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>sudo systemctl start slapd\r\n<\/code><\/pre>\n<ol>\n<li>the configuration file at \/etc\/phpldapadmin\/config.php<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>$servers-&gt;setValue('server','host','localhost');\r\n$servers-&gt;setValue('server','base','dc=example,dc=com');\r\n<\/code><\/pre>\n<p>Replace dc=example,dc=com with your LDAP domain.<\/p>\n<ol>\n<li>Start phpLDAPadmin.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>sudo systemctl start apache2\r\n<\/code><\/pre>\n<ol>\n<li>Visit http:\/\/localhost\/phpldapadmin and login using the LDAP administrator password that was set previously.<\/li>\n<\/ol>\n<p>You have now successfully set up the LDAP service and can use phpLDAPadmin to manage LDAP data.<\/p>\n<p>If you want to manage LDAP data using Python, you can use the ldap3 library. You can install this library in Python using the following command:<\/p>\n<pre class=\"post-pre\"><code>pip install ldap3\r\n<\/code><\/pre>\n<p>You can then use the following code to connect and interact with the LDAP server:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">from<\/span> ldap3 <span class=\"hljs-keyword\">import<\/span> Server, Connection, ALL\r\n\r\n<span class=\"hljs-comment\"># \u8fde\u63a5\u5230LDAP\u670d\u52a1\u5668<\/span>\r\nserver = Server(<span class=\"hljs-string\">'localhost'<\/span>, get_info=ALL)\r\nconn = Connection(server, <span class=\"hljs-string\">'cn=admin,dc=example,dc=com'<\/span>, <span class=\"hljs-string\">'admin_password'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u8fdb\u884c\u7ed1\u5b9a<\/span>\r\nconn.bind()\r\n\r\n<span class=\"hljs-comment\"># \u5728LDAP\u670d\u52a1\u5668\u4e0a\u6267\u884c\u64cd\u4f5c\uff0c\u4f8b\u5982\u641c\u7d22\u3001\u6dfb\u52a0\u3001\u4fee\u6539\u548c\u5220\u9664\u6761\u76ee<\/span>\r\n<span class=\"hljs-comment\"># \u641c\u7d22\u793a\u4f8b<\/span>\r\nconn.search(<span class=\"hljs-string\">'dc=example,dc=com'<\/span>, <span class=\"hljs-string\">'(objectclass=person)'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u6dfb\u52a0\u793a\u4f8b<\/span>\r\nconn.add(<span class=\"hljs-string\">'cn=John Doe,dc=example,dc=com'<\/span>, [<span class=\"hljs-string\">'person'<\/span>], {<span class=\"hljs-string\">'cn'<\/span>: <span class=\"hljs-string\">'John Doe'<\/span>, <span class=\"hljs-string\">'sn'<\/span>: <span class=\"hljs-string\">'Doe'<\/span>})\r\n\r\n<span class=\"hljs-comment\"># \u4fee\u6539\u793a\u4f8b<\/span>\r\nconn.modify(<span class=\"hljs-string\">'cn=John Doe,dc=example,dc=com'<\/span>, {<span class=\"hljs-string\">'sn'<\/span>: [(<span class=\"hljs-string\">'REPLACE'<\/span>, [<span class=\"hljs-string\">'Smith'<\/span>])]})\r\n\r\n<span class=\"hljs-comment\"># \u5220\u9664\u793a\u4f8b<\/span>\r\nconn.delete(<span class=\"hljs-string\">'cn=John Doe,dc=example,dc=com'<\/span>)\r\n\r\n<span class=\"hljs-comment\"># \u65ad\u5f00\u8fde\u63a5<\/span>\r\nconn.unbind()\r\n<\/code><\/pre>\n<p>Please make sure to replace localhost, dc=example,dc=com, cn=admin,dc=example,dc=com, and admin_password in the above examples with your LDAP server and admin credentials.<\/p>\n<p>I hope the above information is helpful to you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To set up an LDAP service, you can follow these steps: Install OpenLDAP server and phpLDAPadmin. You can install them on Ubuntu using the following commands: sudo apt-get update sudo apt-get install slapd phpldapadmin During the installation process, you will be prompted to set up an LDAP administrator password and LDAP domain. Make sure to [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-23938","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Setting up an LDAP service, managing it with phpLDAPadmin and Python. - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Setting up an LDAP service, managing it with phpLDAPadmin and Python.\" \/>\n<meta property=\"og:description\" content=\"To set up an LDAP service, you can follow these steps: Install OpenLDAP server and phpLDAPadmin. You can install them on Ubuntu using the following commands: sudo apt-get update sudo apt-get install slapd phpldapadmin During the installation process, you will be prompted to set up an LDAP administrator password and LDAP domain. Make sure to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T02:17:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T02:28:50+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"Setting up an LDAP service, managing it with phpLDAPadmin and Python.\",\"datePublished\":\"2024-03-16T02:17:28+00:00\",\"dateModified\":\"2024-03-22T02:28:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\"},\"wordCount\":229,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\",\"name\":\"Setting up an LDAP service, managing it with phpLDAPadmin and Python. - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T02:17:28+00:00\",\"dateModified\":\"2024-03-22T02:28:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Setting up an LDAP service, managing it with phpLDAPadmin and Python.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Setting up an LDAP service, managing it with phpLDAPadmin and Python. - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/","og_locale":"en_US","og_type":"article","og_title":"Setting up an LDAP service, managing it with phpLDAPadmin and Python.","og_description":"To set up an LDAP service, you can follow these steps: Install OpenLDAP server and phpLDAPadmin. You can install them on Ubuntu using the following commands: sudo apt-get update sudo apt-get install slapd phpldapadmin During the installation process, you will be prompted to set up an LDAP administrator password and LDAP domain. Make sure to [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T02:17:28+00:00","article_modified_time":"2024-03-22T02:28:50+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"Setting up an LDAP service, managing it with phpLDAPadmin and Python.","datePublished":"2024-03-16T02:17:28+00:00","dateModified":"2024-03-22T02:28:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/"},"wordCount":229,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/","url":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/","name":"Setting up an LDAP service, managing it with phpLDAPadmin and Python. - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T02:17:28+00:00","dateModified":"2024-03-22T02:28:50+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/setting-up-an-ldap-service-managing-it-with-phpldapadmin-and-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Setting up an LDAP service, managing it with phpLDAPadmin and Python."}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=23938"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23938\/revisions"}],"predecessor-version":[{"id":57944,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/23938\/revisions\/57944"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=23938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=23938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=23938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}