精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● UNIX>>◆网络知识◆>>[bbs] ftpd(转寄) (转载)

主题:[bbs] ftpd(转寄) (转载)
发信人: 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)

[关闭][返回]