发信人: ding()
整理人: wwwyyyxxx(1999-08-23 21:32:30), 站内信件
|
【 以下文字转载自 ding 的信箱 】 【 原文由 [email protected] 所发表 】 发信人: [email protected] (Sound), 信区: tw386bsd 标 题: [bbs] ftpd 发信站: 从零开始 (Thu Oct 2 20:28:32 1997) 转信站: ClinuxBBS!clinux.ml.org!hammer.uoregon.edu!news.ifcss.org!news-peer.gsl 出 处: @freebsd.ee.ntu.edu.tw
mmmm... ftpd!? 这和 bbs 有什麽关系呢... 真的也没什麽关系啦,除了会让 bbs 更容易被「解放」外 :p
即使如此,还是讲一下 ftpd 的使用心得,这个「传统服务」蛮好用的。
Step 1 cd /usr/local/srclocal fetch ftp://freebsd.ntu.edu.tw/freebsd/woju/source/wu-ftpd-2.4.2-beta-15.tgz tar xvfzlps wu-ftpd-2.4.2-beta-15.tgz cd wu-ftpd-2.4.2-beta-15; make install 修改 /usr/local/etc/ftpaccess,若还没有此档的话, 直接 cp ftpaccess /usr/local/etc cd /usr/local/sbin ln -s /usr/local/srclocal/wu-ftpd-2.4.2-beta-15/src/ftpd 在 /etc/rc.local 加入 /usr/local/sbin/ftpd cd /; mkdir ftp; cd ftp; mkdir bin upload pub cp /bin/ls bin; chmod -R a-r bin; chmod a+w upload cd upload; mkdir noread; chmod 733 noread vipw 加入一行 ftp:*:10:65534::0:0:Public FTP Service:/ftp:/nonexistent /usr/local/sbin/ftpd ftp localhost,以 login as ftp 试试
Step 2 check /usr/local/etc/ftpaccess □的 /upload/noread (man ftpaccess) check /usr/local/srclocal/wu-ftpd-2.4.2-beta-15/src/ftpd.c 每次改完 ftpd.c make 後,还得 kill -9 `cat /var/run/ftpd.pid`; /usr/local/sbin/ftpd ftpd.c □,有些特别的帐号,如 friend, backup, ntuftp,要使用这些 特别帐号,vipw 加入: ntuftp:*:65534:100::0:0:NTU Public FTP Service:/ftp/./ntuonly: friend:*:201:100::0:0:Friend FTP:/ftp/./ntuonly/friend: backup:*:202:100::0:0:Backup FTP:/ftp/./ntuonly/backup: 在 /etc/group 加入: pubftp:*:100: pubftp 用来做为 /usr/local/etc/ftpaccess □的 guestgroup
Step 3 有任何 un-anonymous login,会在 /var/log/debuglog.ftpd 中记录。 /var/log/*.deny □记录著特殊帐号被误用的状况。 所有帐号一律 chroot(),若需要开 /ftp 外的帐号,且要让 ls 正常的话, 得在那个目录的 bin/ 下放 /bin/ls (static)。 所有 non-guestgroup 帐号都会被 deny,要让某个帐号能 ftp 进,得加 入/etc/group□的 putftp (gid==100),请对照 ftpd.c □的 guest_ok()。
吴 庆 鸿,[email protected] | 台大电机,http://freebsd.ee.ntu.edu.tw -- Origin: 从零开始 freebsd.ee.ntu.edu.tw (140.112.19.123)
|
|