{"id":18173,"date":"2014-01-29T06:39:56","date_gmt":"2014-01-28T22:39:56","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/29\/proftpd-ftp-server-%e4%bd%bf%e7%94%a8-ldap-server-%e8%aa%8d%e8%ad%89\/"},"modified":"2014-01-29T06:39:56","modified_gmt":"2014-01-28T22:39:56","slug":"proftpd-ftp-server-%e4%bd%bf%e7%94%a8-ldap-server-%e8%aa%8d%e8%ad%89","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/29\/proftpd-ftp-server-%e4%bd%bf%e7%94%a8-ldap-server-%e8%aa%8d%e8%ad%89\/","title":{"rendered":"ProFTPd FTP Server \u4f7f\u7528 LDAP Server \u8a8d\u8b49"},"content":{"rendered":"<p>\u6e2c\u8a66\u74b0\u5883<br \/>LDAP Server IP\uff1a192.168.1.20<br \/>FTP Server\uff1a192.168.1.9<\/p>\n<p>1. \u5b89\u88dd proftpd proftpd-ldap \u5957\u4ef6<br \/># <span style=\"color: #ff0000;\">yum install proftpd proftpd-ldap &#8211;enablerepo=epel<\/span><br \/>[@more@]<br \/>2. \u4fee\u6539 ProFTPd FTP \u8a2d\u5b9a\u6a94<br \/># <span style=\"color: #ff0000;\">vim \/etc\/proftpd.conf<\/span><br \/><span style=\"color: #0000ff;\">SystemLog\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/var\/log\/proftpd\/proftpd.log<\/span><br \/><span style=\"color: #0000ff;\">PassivePorts\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 60000\u00a0\u00a0 61000<\/span><\/p>\n<p><span style=\"color: #0000ff;\"># Use pam to authenticate (default) and be authoritative<\/span><br \/><span style=\"color: #0000ff;\">#AuthPAMConfig\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 proftpd<\/span><br \/><span style=\"color: #0000ff;\">AuthOrder\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mod_ldap.c<\/span><br \/><span style=\"color: #0000ff;\">#AuthOrder\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mod_auth_pam.c* mod_auth_unix.c<\/span><br \/><span style=\"color: #0000ff;\">LoadModule mod_ldap.c<\/span><br \/><span style=\"color: #0000ff;\">&lt;IfModule mod_ldap.c&gt;<\/span><br \/><span style=\"color: #0000ff;\">LDAPServer 192.168.1.20<\/span><br \/><span style=\"color: #0000ff;\">LDAPDNInfo &#8220;cn=Manager,dc=ldap,dc=tces.ilc.edu.tw&#8221; &#8220;123456&#8221;<\/span><br \/><span style=\"color: #0000ff;\">##LDAPDoUIDLookups on &#8220;ou=Student,dc=ldap,dc=tces.ilc.edu.tw&#8221;<\/span><br \/><span style=\"color: #0000ff;\">##LDAPDoGIDLookups on &#8220;ou=groups,dc=ldap,dc=tces.ilc.edu.tw&#8221;<\/span><br \/><span style=\"color: #0000ff;\">LDAPDoAuth on &#8220;ou=Student,dc=ldap,dc=tces.ilc.edu.tw&#8221; &#8220;(&amp;(uid=%v)(objectclass=posixAccount))&#8221;<\/span><br \/><span style=\"color: #0000ff;\">LDAPSearchScope subtree<\/span><\/p>\n<p><span style=\"color: #0000ff;\">## Assign default IDs<\/span><br \/><span style=\"color: #0000ff;\">LDAPDefaultUID 500<\/span><br \/><span style=\"color: #0000ff;\">LDAPDefaultGID 500<\/span><\/p>\n<p><span style=\"color: #0000ff;\">## Create the home directory<\/span><br \/><span style=\"color: #0000ff;\">LDAPGenerateHomedir on<\/span><br \/><span style=\"color: #0000ff;\">LDAPGenerateHomedirPrefix \/home\/s0990<\/span><br \/><span style=\"color: #0000ff;\">LDAPForceGeneratedHomedir on<\/span><br \/><span style=\"color: #0000ff;\">CreateHome on<\/span><\/p>\n<p><span style=\"color: #0000ff;\">## Use different attribute names where necessary<\/span><br \/><span style=\"color: #0000ff;\">#LDAPAttr uid sAMAccountName<\/span><br \/><span style=\"color: #0000ff;\">#LDAPAttr gidNumber primaryGroupID<\/span><br \/><span style=\"color: #0000ff;\">&lt;\/IfModule&gt;<\/span><\/p>\n<p>3. \u91cd\u65b0\u555f\u52d5 ProFTPd FTP Server<br \/># <span style=\"color: #ff0000;\">service proftpd restart<\/span><br \/><span style=\"color: #0000ff;\">Shutting down proftpd:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\u00a0 OK\u00a0 ]<\/span><br \/><span style=\"color: #0000ff;\">Starting proftpd:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [\u00a0 OK\u00a0 ]<\/span><\/p>\n<p><span style=\"color: #000000;\">\u5728 LDAP Server \u4e2d\u7684\u6e2c\u8a66\u5e33\u865f s0990999<\/span><br \/><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">#<\/span> <span style=\"color: #ff0000;\">\/usr\/bin\/ldapsearch -x -b &#8220;ou=s0990,ou=Student,dc=ldap,dc=tces.ilc.edu.tw&#8221; uid=s0990999<\/span><\/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;ou=s0990,ou=Student,dc=ldap,dc=tces.ilc.edu.tw&gt; with scope subtree<\/span><br \/><span style=\"color: #0000ff;\"># filter: uid=s0990135<\/span><br \/><span style=\"color: #0000ff;\"># requesting: ALL<\/span><br \/><span style=\"color: #0000ff;\">#<\/span><\/p>\n<p><span style=\"color: #0000ff;\"># s0990999, s0990, Student, ldap.tces.ilc.edu.tw<\/span><br \/><span style=\"color: #0000ff;\">dn: uid=s0990999,ou=s0990,ou=Student,dc=ldap,dc=tces.ilc.edu.tw<\/span><br \/><span style=\"color: #0000ff;\">uid: s0990999<\/span><br \/><span style=\"color: #0000ff;\">cn:: 5Zub+gMjHlpbPpfoirPnkak=<\/span><br \/><span style=\"color: #0000ff;\">sn:: 5Zub+gMjHlpbPpfoirPnkak=<\/span><br \/><span style=\"color: #0000ff;\">mail: s0990999@tces.ilc.du.tw<\/span><br \/><span style=\"color: #0000ff;\">objectClass: person<\/span><br \/><span style=\"color: #0000ff;\">objectClass: organizationalPerson<\/span><br \/><span style=\"color: #0000ff;\">objectClass: inetOrgPerson<\/span><br \/><span style=\"color: #0000ff;\">objectClass: posixAccount<\/span><br \/><span style=\"color: #0000ff;\">objectClass: top<\/span><br \/><span style=\"color: #0000ff;\">userPassword:: e2<\/span><br \/><span style=\"color: #0000ff;\">loginShell: \/sbin\/nologin<\/span><br \/><span style=\"color: #0000ff;\">uidNumber: 1322<\/span><br \/><span style=\"color: #0000ff;\">gidNumber: 1073<\/span><br \/><span style=\"color: #0000ff;\">homeDirectory: \/home\/s0990\/s0990999<\/span><br \/><span style=\"color: #0000ff;\">gecos:: 5Zub+gMjHlpbPpfoirPnkak=<\/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>4. \u6e2c\u8a66\u9023\u7dda<br \/># <span style=\"color: #ff0000;\">lftp -u s0990999 192.168.1.9<\/span><br \/><span style=\"color: #0000ff;\">\u5bc6\u78bc\uff1a<\/span><br \/><span style=\"color: #0000ff;\">lftp s0990999@192.168.1.9:~&gt;<\/span> <span style=\"color: #ff0000;\">ls<\/span><br \/><span style=\"color: #0000ff;\">-rw-r&#8211;r&#8211;\u00a0\u00a0 1 s0990999 1073\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 73416 Jan\u00a0 7 13:06 Pietty.reg<\/span><br \/><span style=\"color: #0000ff;\">lftp s0990999@192.168.1.9:\/&gt;<\/span><\/p>\n<p>5. \u6aa2\u67e5\u4f7f\u8005\u7684\u5bb6\u76ee\u9304\u662f\u5426\u6703\u81ea\u52d5\u5efa\u7acb<br \/># <span style=\"color: #ff0000;\">ls -l \/home\/s0990<\/span><br \/><span style=\"color: #0000ff;\">total 4<\/span><br \/><span style=\"color: #0000ff;\">drwx&#8212;&#8212;. 2 1322 1073 4096 Jan\u00a0 7 20:53 s0990999<\/span><\/p>\n<p>\u5728 FTP Server \u4e0a\u4e5f\u53ef\u4ee5\u767c\u73fe\u4f7f\u7528\u8005\u7684\u5bb6\u76ee\u9304\u6703\u81ea\u52d5\u5efa\u7acb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6e2c\u8a66\u74b0\u5883LDAP Server IP\uff1a192.168.1.20FTP Server\uff1a192.168.1.9 1 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/01\/29\/proftpd-ftp-server-%e4%bd%bf%e7%94%a8-ldap-server-%e8%aa%8d%e8%ad%89\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008ProFTPd FTP Server \u4f7f\u7528 LDAP Server \u8a8d\u8b49\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":[130,115],"tags":[],"class_list":["post-18173","post","type-post","status-publish","format-standard","hentry","category-c-78475","category-c-78460"],"meta_key":{"_encloseme":["1"],"lt_post_id":["469641"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18173"}],"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=18173"}],"version-history":[{"count":0,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18173\/revisions"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}