{"id":19406,"date":"2017-02-03T06:13:29","date_gmt":"2017-02-02T22:13:29","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/02\/03\/%e8%a9%a6%e7%94%a8-banana-pi-m3-ubuntu-minimal-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-openldap-server\/"},"modified":"2021-03-18T17:24:55","modified_gmt":"2021-03-18T09:24:55","slug":"%e8%a9%a6%e7%94%a8-banana-pi-m3-ubuntu-minimal-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-openldap-server","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/02\/03\/%e8%a9%a6%e7%94%a8-banana-pi-m3-ubuntu-minimal-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-openldap-server\/","title":{"rendered":"\u8a66\u7528 Banana Pi M3 &#8211; Ubuntu minimal 16.04 \u4e0a\u5b89\u88dd OpenLDAP Server"},"content":{"rendered":"<p>\u53c3\u8003\u7db2\u7ad9\uff1a<br \/><a href=\"https:\/\/blog.gtwang.org\/linux\/ubuntu-ldap-server\/\">Ubuntu Linux \u5b89\u88dd LDAP Server &#8211; G. T. Wang<\/a><br \/><a href=\"https:\/\/blog.mowd.tw\/p\/844\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu \u8a2d\u5b9a LDAP + PAM + NFS \u5be6\u73fe\u591a\u53f0\u96fb\u8166\u55ae\u4e00\u5e33\u865f\u9a57\u8b49 | Mowd Blog<\/a><br \/><a href=\"http:\/\/yangjren.blogspot.tw\/2016\/03\/ubuntu-1504-ldap.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u4f60\u7684\u7a0b\u5f0f\u6211\u7684Code: Ubuntu 15.04 &#8211; LDAP \u67b6\u8a2d<\/a><br \/><a href=\"http:\/\/www.netadmin.com.tw\/article_content.aspx?sn=1201120003\" target=\"_blank\" rel=\"noopener noreferrer\">\u4f7f\u7528Linux\u5efa\u7f6e\u4f01\u696d\u865b\u64ec\u79c1\u6709\u7db2\u8defSSL VPN\uff08\u4e0b\uff09 &#8211; \u6280\u8853\u5c08\u6b04 &#8211; \u7db2\u7ba1\u4ebaNetAdmin<\/a><\/p>\n<p>LDAP Server IP\uff1a<span style=\"color: #0000ff\">192.168.1.20<\/span><br \/>1. \u66f4\u65b0\u5957\u4ef6\u5eab<br \/># <span style=\"color: #ff0000\">apt-get update<\/span><\/p>\n<p>2. \u5b89\u88dd OpenLDAP Server<br \/># <span style=\"color: #ff0000\">apt-get install slapd ldap-utils<\/span><br \/>\u8a2d\u5b9a LDAP \u7ba1\u7406\u5bc6\u78bc<br \/><a id=\"res_3756663\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756663.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756663.png\" border=\"0\" alt=\"\" \/><\/a><br \/>\u5bc6\u78bc\u78ba\u8a8d<br \/><a id=\"res_3756662\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756662.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756662.png\" border=\"0\" alt=\"\" \/><\/a><br \/>[@more@]3. \u9032\u884c\u8a73\u7d30\u7684\u8a2d\u5b9a<br \/># <span style=\"color: #ff0000\">dpkg-reconfigure slapd<\/span><br \/><span style=\"color: #0000ff\">Omit OpenLDAP server configuration?<\/span> <span style=\"color: #ff0000\">No<\/span><br \/><a id=\"res_3756865\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756865.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756865.png\" border=\"0\" alt=\"\" \/><\/a><br \/><span style=\"color: #0000ff\"><br \/>DNS domain name:<\/span><br \/><a id=\"res_3756864\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756864.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756864.png\" border=\"0\" alt=\"\" \/><\/a><br \/><span style=\"color: #0000ff\"><br \/>Organization name?<\/span><br \/><a id=\"res_3756863\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756863.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756863.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Administrator password:<\/span> <span style=\"color: #ff0000\">Admin Password<\/span><br \/><a id=\"res_3756862\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756862.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756862.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Confirm password:<\/span> <span style=\"color: #ff0000\">Admin Password<\/span><br \/><a id=\"res_3756861\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756861.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756861.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Database backend to use:<\/span> <span style=\"color: #ff0000\">MDB<\/span><br \/><a id=\"res_3756860\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756860.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756860.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Do you want the database to be removed when slapd is purged?<\/span> <span style=\"color: #ff0000\">No<\/span><br \/><a id=\"res_3756859\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756859.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756859.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Move old database?<\/span> <span style=\"color: #ff0000\">Yes<\/span><br \/><a id=\"res_3756858\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756858.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756858.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p><span style=\"color: #0000ff\">Allow LDAPv2 protocol?<\/span><span style=\"color: #ff0000\"> No<\/span><br \/><a id=\"res_3756857\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-3756857.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-3756857.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n<p>4. \u4fee\u6539<span style=\"color: #0000ff\"> \/etc\/ldap\/ldap.conf<\/span> \u8a2d\u5b9a\u6a94<br \/># <span style=\"color: #ff0000\">vim \/etc\/ldap\/ldap.conf<\/span><br \/><span style=\"color: #0000ff\">BASE dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">URI ldap:\/\/192.168.1.20\/<\/span><\/p>\n<p>5. \u5efa\u7acb\u5169\u500b\u7fa4\u7d44\uff1aPeople \u8207 Group<br \/># <span style=\"color: #ff0000\">cat \/root\/ou.ldif<\/span><br \/><span style=\"color: #0000ff\">dn: ou=People,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">ou: People<\/span><br \/><span style=\"color: #0000ff\">objectClass: organizationalUnit<\/span><\/p>\n<p><span style=\"color: #0000ff\">dn: ou=Group,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">ou: Group<\/span><br \/><span style=\"color: #0000ff\">objectClass: organizationalUnit<\/span><\/p>\n<p>6. \u5c07\u7fa4\u7d44\u8cc7\u6599\u52a0\u5165 LDAP \u4e4b\u4e2d<br \/># <span style=\"color: #ff0000\">systemctl stop slapd<\/span><br \/># <span style=\"color: #ff0000\">\/usr\/sbin\/slapadd -c -v -l \/root\/ou.ldif<\/span><br \/># <span style=\"color: #ff0000\">systemctl start slapd<\/span><\/p>\n<p>7. \u67e5\u8a62\u525b\u5efa\u7acb\u7684\u7fa4\u7d44<br \/># <span style=\"color: #ff0000\">\/usr\/bin\/ldapsearch -x ou=people<\/span><br \/><span style=\"color: #0000ff\"># extended LDIF<\/span><br \/><span style=\"color: #0000ff\">#<\/span><br \/><span style=\"color: #0000ff\"># LDAPv3<\/span><br \/><span style=\"color: #0000ff\"># base &lt;dc=bpim3,dc=test,dc=org&gt; (default) with scope subtree<\/span><br \/><span style=\"color: #0000ff\"># filter: ou=people<\/span><br \/><span style=\"color: #0000ff\"># requesting: ALL<\/span><br \/><span style=\"color: #0000ff\">#<\/span><\/p>\n<p><span style=\"color: #0000ff\"># People, example.com<\/span><br \/><span style=\"color: #0000ff\">dn: ou=People,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">ou: People<\/span><br \/><span style=\"color: #0000ff\">objectClass: organizationalUnit<\/span><\/p>\n<p><span style=\"color: #0000ff\"># search result<\/span><br \/><span style=\"color: #0000ff\">search: 2<\/span><br \/><span style=\"color: #0000ff\">result: 0 Success<\/span><\/p>\n<p><span style=\"color: #0000ff\"># numResponses: 2<\/span><br \/><span style=\"color: #0000ff\"># numEntries: 1<\/span><\/p>\n<p>8. \u5efa\u7acb\u4f7f\u7528\u8005\u8cc7\u6599 user.ldif<br \/># <span style=\"color: #ff0000\">cat \/root\/user.ldif<\/span><br \/><span style=\"color: #0000ff\">dn: cn=test001,ou=group,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">cn: test001<\/span><br \/><span style=\"color: #0000ff\">gidNumber: 1002<\/span><br \/><span style=\"color: #0000ff\">objectClass: top<\/span><br \/><span style=\"color: #0000ff\">objectClass: posixGroup<\/span><\/p>\n<p><span style=\"color: #0000ff\">dn: uid=test001,ou=people,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">uid: test001<\/span><br \/><span style=\"color: #0000ff\">uidNumber: 1002<\/span><br \/><span style=\"color: #0000ff\">gidNumber: 1002<\/span><br \/><span style=\"color: #0000ff\">cn: test001<\/span><br \/><span style=\"color: #0000ff\">sn: LDAP<\/span><br \/><span style=\"color: #0000ff\">objectClass: top<\/span><br \/><span style=\"color: #0000ff\">objectClass: person<\/span><br \/><span style=\"color: #0000ff\">objectClass: posixAccount<\/span><br \/><span style=\"color: #0000ff\">objectClass: shadowAccount<\/span><br \/><span style=\"color: #0000ff\">loginShell: \/bin\/false<\/span><br \/><span style=\"color: #0000ff\">homeDirectory: \/home\/test001<\/span><\/p>\n<p><span style=\"color: #0000ff\">dn: cn=test002,ou=group,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">cn: test002<\/span><br \/><span style=\"color: #0000ff\">gidNumber: 1003<\/span><br \/><span style=\"color: #0000ff\">objectClass: top<\/span><br \/><span style=\"color: #0000ff\">objectClass: posixGroup<\/span><\/p>\n<p><span style=\"color: #0000ff\">dn: uid=test002,ou=people,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">uid: test002<\/span><br \/><span style=\"color: #0000ff\">uidNumber: 1003<\/span><br \/><span style=\"color: #0000ff\">gidNumber: 1003<\/span><br \/><span style=\"color: #0000ff\">cn: test002<\/span><br \/><span style=\"color: #0000ff\">sn: LDAP<\/span><br \/><span style=\"color: #0000ff\">objectClass: top<\/span><br \/><span style=\"color: #0000ff\">objectClass: person<\/span><br \/><span style=\"color: #0000ff\">objectClass: posixAccount<\/span><br \/><span style=\"color: #0000ff\">objectClass: shadowAccount<\/span><br \/><span style=\"color: #0000ff\">loginShell: \/bin\/false<\/span><br \/><span style=\"color: #0000ff\">homeDirectory: \/home\/test002<\/span><\/p>\n<p>9. \u532f\u5165\u4f7f\u7528\u8005\u8cc7\u6599<br \/># <span style=\"color: #ff0000\">\/usr\/bin\/ldapadd -c -x -D cn=admin,dc=bpim3,dc=test,dc=org -W -f user.ldif<\/span><br \/><span style=\"color: #0000ff\">Enter LDAP Password: <\/span><span style=\"color: #0000ff\"><span style=\"color: #ff0000\">Admin Password<\/span><\/span><br \/><span style=\"color: #0000ff\">adding new entry \u201ccn=test001,ou=group,dc=bpim3,dc=test,dc=org&#8221;<\/span><br \/><span style=\"color: #0000ff\">adding new entry \u201cuid=test001,ou=people,dc=bpim3,dc=test,dc=org&#8221;<\/span><\/p>\n<p>10. \u8a2d\u5b9a\u4f7f\u7528\u8005\u5bc6\u78bc<br \/># <span style=\"color: #ff0000\">\/usr\/bin\/ldappasswd -x -D cn=admin,dc=bpim3,dc=test,dc=org -W -S uid=test001,ou=people,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">New password: <span style=\"color: #ff0000\">New User Password<\/span><\/span><br \/><span style=\"color: #0000ff\">Re-enter new password: <span style=\"color: #ff0000\">New User Password<\/span><\/span><br \/><span style=\"color: #0000ff\">Enter LDAP Password: <span style=\"color: #ff0000\">Admin Password<\/span><\/span><br \/><span style=\"color: #0000ff\">Result: Success (0)<\/span><br \/># <span style=\"color: #ff0000\">\/usr\/bin\/ldappasswd -x -D cn=admin,dc=bpim3,dc=test,dc=org -W -S uid=test002,ou=people,dc=bpim3,dc=test,dc=org<\/span><\/p>\n<p>11. \u67e5\u8a62\u65b0\u589e\u7684\u4f7f\u7528\u8005<br \/>#<span style=\"color: #ff0000\"> \/usr\/bin\/ldapsearch -x uid=test001<\/span><br \/><span style=\"color: #0000ff\"># extended LDIF<\/span><br \/><span style=\"color: #0000ff\">#<\/span><br \/><span style=\"color: #0000ff\"># LDAPv3<\/span><br \/><span style=\"color: #0000ff\"># base &lt;dc=bpim3,dc=test,dc=org&gt; (default) with scope subtree<\/span><br \/><span style=\"color: #0000ff\"># filter: uid=test001<\/span><br \/><span style=\"color: #0000ff\"># requesting: ALL<\/span><br \/><span style=\"color: #0000ff\">#<\/span><\/p>\n<p><span style=\"color: #0000ff\"># test001, People, example.com<\/span><br \/><span style=\"color: #0000ff\">dn: uid=test001,ou=People,dc=bpim3,dc=test,dc=org<\/span><br \/><span style=\"color: #0000ff\">uid: test001<\/span><br \/><span style=\"color: #0000ff\">uidNumber: 1002<\/span><br \/><span style=\"color: #0000ff\">gidNumber: 1002<\/span><br \/><span style=\"color: #0000ff\">cn: test001<\/span><br \/><span style=\"color: #0000ff\">sn: LDAP<\/span><br \/><span style=\"color: #0000ff\">objectClass: top<\/span><br \/><span style=\"color: #0000ff\">objectClass: person<\/span><br \/><span style=\"color: #0000ff\">objectClass: posixAccount<\/span><br \/><span style=\"color: #0000ff\">objectClass: shadowAccount<\/span><br \/><span style=\"color: #0000ff\">loginShell: \/bin\/false<\/span><br \/><span style=\"color: #0000ff\">homeDirectory: \/home\/test001<\/span><\/p>\n<p><span style=\"color: #0000ff\"># search result<\/span><br \/><span style=\"color: #0000ff\">search: 2<\/span><br \/><span style=\"color: #0000ff\">result: 0 Success<\/span><\/p>\n<p><span style=\"color: #0000ff\"># numResponses: 2<\/span><br \/><span style=\"color: #0000ff\"># numEntries: 1<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u53c3\u8003\u7db2\u7ad9\uff1aUbuntu Linux \u5b89\u88dd LDAP Server &#8211; G. T. WangUbun &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2017\/02\/03\/%e8%a9%a6%e7%94%a8-banana-pi-m3-ubuntu-minimal-16-04-%e4%b8%8a%e5%ae%89%e8%a3%9d-openldap-server\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u8a66\u7528 Banana Pi M3 &#8211; Ubuntu minimal 16.04 \u4e0a\u5b89\u88dd OpenLDAP Server\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162,115,119],"tags":[],"class_list":["post-19406","post","type-post","status-publish","format-standard","hentry","category-c-83744","category-c-78460","category-c-78464"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["681785"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19406"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=19406"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19406\/revisions"}],"predecessor-version":[{"id":20943,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/19406\/revisions\/20943"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=19406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=19406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=19406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}