Article View: cn.comp.os.linux
Article #11693Re: ˭�й���wu_ftpʹ�ã��ļ����ã���˵��������������С��
From: christ
Date: Tue, 03 Dec 2002 09:56
Date: Tue, 03 Dec 2002 09:56
310 lines
21559 bytes
21559 bytes
��wu-ftpd����FTP������
һ��ǰ��
�����Ǽ������վ��Ҫ�ṩ���ع���ʱ������ʹ��http�ķ�ʽ�����⣬Ҳ���������ṩ
ftp�����û�ֱ���������ء���ʵ�ϣ�ftp�Ǹ������Ѿõķ�������������������
��̨����֮�����ݣ��Ա���̫���Զ��ִ�С����Ҫ���͵��ļ��Ƚϴ�ʱ������http
�ķ�ʽ���ߴ����ռ��һЩ��վ����Դ(��������ߵ�����)����ʱ��Ҫ�õ�ftp�ˡ�ftp
��һ����TCP/IPΪ���Ӧ�ó�������һ���ftp�����������Ƕ��inetd��ִ��
��ʽ��
ftp��Ϊ�������֣�һ���Ƿ������˵ij���һ�����û��˵ġ���Unix�ϵ�ftp�������
�dz��࣬��ͬ�IJ���ϵͳ���ڽ��İ汾Ҳ����һ�������wu-ftpd��proftpd��
Troll ftpd��ncftpd��Bero ftpd�ȵȡ�������õ����ܻ�ӭ�ĵ���wu-ftpd�����ǵ�
���ɻ�ʢ�ٴ�ѧwuarchive.wustl.edu���������ģ���һ����Ч���Լ��ȶ���Ϊ������
�������ṩ��ԭʼ���Լ�����ѧ����λ���ʹ�á�
������װ���趨
wu-ftpd�İ�װ�dz����ף������汾��Linux�ж�����wu-ftpd��rpm����������
�ڰ�װLinuxʱָ��װ�롣����������б���Դ���룬Ҳ���Ե�ftp://ftp.wu-ftpd.org
�������°汾��Դ�����
��װ���Ժ�����ckconfig����������Ƿ��Ѿ���ȷ��װ����/etc/passwd�п���ָ
��ftp�û��ĵ���Ŀ¼��
wu-ftpd��Ҫ������6�������ļ���
ftpaccess(��Ҫ�����ļ������ƴ�ȡȨ��)
ftpconvertions(�����ļ�ѹ��/��ѹ��ת��)
ftpgroups(�趨ftp�Լ������Ⱥ��)
ftphosts(�趨������û�Ȩ��)
ftpservers(�趨��ͬIP/Domain Name�Զ�Ӧ����ͬ����������)
ftpusers(�趨��Щ�ʺŲ�����ftp����)
����������һһ���ܡ�
��/etc/ftpaccess(wu-ftpd����Ҫ�����ļ�)
class--����Ⱥ�飬�÷����£�
class<����><�û���ַ>[<�û���ַ>����]
��class�����Ⱥ���û��ſ������߽���������ʹ�ö��ʽ��class���淶��ЩȺ�����
���ܹ�����Щ�ط������������������Ҫ�����࣬real��anonymous��guest��real���
û�����ڶ����У���ô��̨�������κ���ʵ��һ���û��������Լ����ʺ���������
anonymous���û���ڶ��壬�ͱ�ʾ����û���ʺŵĵ���������������ж���guest����
ôguestȺ����˾Ϳ�������������<�û���ַ>��ָftp�������û����õ���IP��ַ����
�������趨��������һЩ���ӣ�
class all real,guest,anonymous *
������һ����Ϊall��class���������ˣ�����IP�������û�(Ҳ���������˶�������)
class local real localhost loopback
local���class˵��ֻ��real���û����Դӱ������������
class remote guest,anonymous *
remote���class���˴��κεط�������guest��anonymous�û�������real�û�����
class rmtuser real !*.example.com
rmtuser���class���˴���������(����example.com)��ʵ�û�
autogroup--�Զ���ӦȺ�飬�÷����£�
autogroup[����]
���㶨��õ���Щͬ����һ��class���û���һ�����������ͻᱻ��Ӧ��һ����Ӧ��Ⱥ
�����棬������Ϳ�����Unix���ļ�Ȩ��ijһȺ�������ơ�
deny--�ܾ�ijЩ��ַ���ߣ��÷����£�
deny<�ܾ����ߵĵ�ַ><��Ϣ�ļ�>
��ֹijЩ�������ߣ�����ʾ<��Ϣ�ļ�>�����磺
deny 210.62.146.*:255.255.255.254 /etc/reject.msg
guestgroup--�趨�ÿ�Ⱥ
guestuser--�趨�ÿ��ʺ�
realgroup--�趨��ʵȺ��
realuser--�趨��ʵ�ʺ�
nice--�趨��ijЩclass��������Ȩ���÷����£�
nice
��Linux�У�nice��ֵ��-20(������)��19(�����)�����������ָ������ֵ�����ij
class������˳��
defumask--�趨ijclass��umask���÷����£�
defumask[]
umask�ǽ����ļ�ʱ���ļ��ĵ�Ȩ������
tcpwindow--�趨tcpwindow�Ĵ�С
keepalive--�趨�Ƿ�ʹ��TCP SO_KEEPALIVE�����ƶ�������
timeout--�趨���߳�ʱ���÷����£�
timeout accept<��>
�������߳�ʱ��Ԥ��120��
timeout connect<��>
���߽�����ʱ��Ԥ��120��
timeout data<��>
��ݴ��ͳ�ʱ��Ԥ��1200��
timeout idle<��>
�û�������ʱ��Ԥ��900��
file-limit--����ijclassֻ�ܴ������ļ����÷����£�
file-limit[][]
��ij��class���ƴ�ȡ�ļ�����Ŀ������in(�ϴ�)��out(����)��total raw������
����Ľ����������ļ������磺
file-limit out 20 lvfour
����lvfour���class���û����ֻ������20���ļ�
byte-limit--����ijclassֻ�ܴ������ֽڣ��÷���file-limit����
limit-time--����һ������ֻ�ܳ����ã��÷����£�
limit-time{*|anonymous|guest}<����>
Ϊ�˱������˹���վ�ϲ�������������������������û�������ʱ�䣬���磺
limit-time guest 5
��guest�ʺŵ��û�ֻ����5����
limit--����ijclass��ͬʱ�������ߣ��÷����£�
limit<������Ŀ><ʱ�����><������Ϣ�ļ�>
�趨ij��class��ijһʱ�����������ܹ�����ͬʱ���ߣ������ǵ�����������ĿʱҪ
��ʾ����Ϣ�����磺
limit all 32 Any /home/ftp/etc/toomanyuser.msg
���������������κ�ʱ��ֻ����32���û���������ܾ����߲���ʾ��Ϣ
limit levellone 5 Any2300-0600 /home/ftp/etc/toomanyuser.msg
����levellone���class���û���23:00��6:00���ʱ����ֻ����5������
noretrieve--�趨��Щ�ļ���������
noretrieve[absolute/relative][class=]��[-][<���>��]
absolute��relativeָ�ļ����þ��·���������·��
allow=retrieve--�趨��Щ�ļ���������
allow[absolute/relative][class=]��[-][<���>��]
loginfails--���õ������ɳ��ԵĴ���
���û�����ʱ���ܴ��ID�����룬����趨���������?���Ժ�Ͷ��ߣ�����������
��ٷ��²����롣
private--�趨�����Ƿ����ִ��SITE GROUP/SITE GPASS
������SITE GROUP��SITE GPASSָ��ʱ��������������ָ���л���/etc/ftpgroup��Ⱥ
�顣һ��������Dz����õ�������ܣ��Ա��ⰲȫ©����
greeting--��ʾServer�İ汾��Ϣ���÷����£�
greeting
���û����뻭����ʾ��server��Ϣ��full��Ԥ��ֵ����汾���Լ�hostname��brief
ֻ��hostname����terseֻ�С�FTP server ready������Ϣ��
barnner--�趨δ����Login����֮ǰ�û���������Ϣ���÷����£�
banner<����>
�������������û�����ʱ���ڻ�û��ID/Password֮ǰҪ���ֵ���Ϣ���ļ�·��ָ����
�������ʵ��·�������������ftp�ĸ�Ŀ¼��
host--�趨ftp������
email--ָ��ftp�����ߵ�email��ַ
message--��Ϣ�ļ����趨���÷����£�
message<�ļ�>{<��ʱ>{����}}
������ļ���·���������ftp�ĸ�Ŀ¼�ģ�����ʱ����ָ��������ʲô����֮��ķ�
Ӧ���м���ѡ��
login(����ʱ)
cwd=<Ŀ¼>(����ijĿ¼ʱ)
class �����ǰ���Ѿ������ģ����������Ϣֻ����Щ�˷�����
����Ϣ�ļ������ݳ����������⣬������ʹ������һЩ���ȶ���õĴ�ţ�
%T(����ʱ��)
%F(Ŀǰ������ʣ��Ŀռ�)
%C(Ŀǰ���ڵ�Ŀ¼)
%E(�����ߵ�E-mail)
%R(�ͻ����������)
%L(�����������)
%U(�û����)
%M(������ͬclass�û��������������)
%N(������ͬclass�û�Ŀǰ�ж���������)
%B(��Դ������ƴ�С��Ŀǰ����(��λblocks))
%b(preferred�������ƴ�С��Ŀǰ����(��λblocks))
%Q(Ŀǰ��ʹ�õ�blocks)
%I(����ʹ�õ�inodes(+1))
%i(Preferred inodes����)
%q(Ŀǰʹ�õ�indoes)
%H(����ʹ�ô��̿ռ��ʱ������)
%h(����ʹ���ļ���Ŀ��ʱ������)
readme--֪ͨ�û���ЩREADME�ļ��Ѿ�����
log commands--��¼�û���ʹ�ù������÷����£�
log commands<�û�����>
log transfers--��¼�û�������ļ����÷����£�
log transfers<�û�����><���䷽��>
�趨����Щ���͵��û������ļ���Ҫ��¼������inbound(�û��ϴ�)��outbound(�û�
����)�����磺
log transfers anonymous,guest inbound,outbound
log security--��¼��ȫ�ԣ��÷����£�
log security<�û�����>
�ر����ڼ�¼ij���û�����noretrive��notar���йذ�ȫ�Եļ�¼
log syslog--��¼��ϵͳ��syslog�ļ�
alias--�趨Ŀ¼�����÷����£�
alias<�����ַ�><Ŀ¼>
cdpath--�趨cd��Ŀ¼����˳��
compress,tar--�趨�Ƿ��Զ�ѹ�����÷����£�
compress[����]
tar[����]
������Щ�˿���ִ��ѹ���Լ�tar
shutdown--֪ͨ�û�Ҫ��վ��
shutdown<��Ϣ�ļ�>
�����Ϣ�ļ����ڵĻ���������ļ�ָ����ijʱ���Ժͻ�ܾ����߲��ж����е���
�ߣ���ʱ��һ���ػ������Ϣ�ļ��ĸ�ʽ���£�
<��><��><��><ʱ><��><�ܾ���><���ߵ���><����>
daemon address--ָ��ֻ����ij��IP��ַ���÷����£�
daemon address
���������IP��ʱ��ʹ�����ѡ���ȡ�������κ�����FTP������趨�����趨��
������������IP��
virtual--�趨����FTPվ̨
wu-ftpd�ṩ����������Ĺ��ܣ�Ҳ����˵����ͬһ̨�������ṩ�˲�ͬFTPվ̨������
����ƻ�IP����֣���Ȼ��Ҫ����ƵĻ�������Ҫ��DNS��ϲ��С�virtual�кܶ����
����
virtual
<·��>
�������������IP��ַ
rootָ����ftp�ĸ�Ŀ¼��banner�ǻ�ӭ��Ϣ��logfileָ�����������վ̨��log�ļ�
������һЩ���ӣ�
virtual virtual.com.bj root /home/ftp2
virtual virtual.com.bj banner /etc/vftpbanner.2
virtual virtual.com.bj logfile /etc/viftplog.2
virtual
<��ĸ>
�û����Բ鵽hostname�������email��������һЩ���ӣ�
virtual 210.62.146.50 hostname virtual.site.com.bj
virtual vritual.site.com.bj email ftpown@virtual.site.com.bj
virtual
allow<�û�>[<�û�>����]
virtual
deny<�û�>[<�û�>����]
�����ԣ���������ѡ�����趨�Ƿ��������ߵģ�������һЩ���ӣ�
virtual virtual.site.com.bj allow *
virtual virtual.site.com.bj deny badman
virtual
private
������վ̨�ܾ�anonymous�û�
defaultserver deny <�û�>[<�û�>����]
defaultserver allow <�û�>[<�û�>����]
������ʹ������������ԭ�ȵ�deny��allow�趨��֪��Ҫ���ĸ�server�����Ի���
Ч����defaultserver���ԭ��������
defaultserver private
��վ̨�ܾ�anonymous�û�
passive address--ת��IP��ֵ
passive address<�ⲿIP>/cidr
passive ports--passive��ports��Χ
passive ports
pasv-allow--����ʹ��pasv
pasv-allow[<��ַ>����]
port-allow--����ʹ��port
port-allow[<��ַ>����]
mailserver--ָ��Upload֪ͨ��mail������
incmail--ָ��anonymous upload��email֪ͨ��ַ
virtual incmail--ָ����������anonymous upload��email֪ͨ��ַ
defaultserver incmail--ָ��Ԥ������anonymous upload��email֪ͨ��ַ
mailfrom--֪ͨ�ļ�����upload
virtual mailfrom--��������upload֪ͨ�ļ�����
defaultserver mailfrom--Ԥ������upload֪ͨ�ļ�����
chmod--�趨�Ƿ���Ըı��ļ�Ȩ��
delete--�趨�Ƿ����ɾ���ļ�
overwrite--�����ļ�
rename--�������ļ�
umask--�����趨umask
passwd-check--�趨anonymous FTP��������̶ȣ��÷����£�
passwd-check()
�趨��anonymous ftp�û��������Ƿ��飬none��ʾ����飬trivialΪ��@������
���룬rfc822���ʾ����Ҫ��ѭRFC822��ʽ��enforce��ʾ�����鲻��������룬
warn��ʾ�����鲻��ֻ���־�����Ϣ��
deny=email--�ܾ��ض���email������
path-filer--�㶨��Щ�ļ����ʹ��
path-filer<������Ϣ�ļ�><�����ַ�><�������ַ�>
upload--�趨uploadȨ��
upload[absloute/relative][class=]��[-]<�趨��Ŀ¼> >[dirs/nodirs][d_mode]
����������Ҫ�趨��Ŀ¼��Ȩ���趨��
absoulte/relativeʹ�þ��·���������·��
class=ָ��ij��class
root-dirָ���Ƕ���Щroot-dir���ˣ�Ҳ����chroot��ĵ���Ŀ¼��Ӧ���������
�趨��Ŀ¼ָ�ľ�������Ҫ���Ƶ�Ŀ¼
yes/noָ�����ܷ��ڴ�Ŀ¼�¿����ļ�
owner,groupָ���ǿ��������ļ�ӵ����Ⱥ��
Modeָ�����ļ�Ȩ��
dirs/nodirsָ�����ܷ���Ŀ¼
d_mode�趨������Ŀ¼ʱĿ¼��Ȩ�ޣ�����趨����mode���趨
thoughput--���������ٶ�
thoughput<��Ŀ¼�б�><�ļ�><Զ�˵�ַ�б�>
��Զ�˵ĵ�ַ��������ץij����Ŀ¼�µ�ijЩ�ļ�ʱ���ٶȣ����磺
thoughput /e/ftp * * oo - *
thoughput /e/ftp /sw* * 1024 0.5 *
thoughput /e/ftp sw* readme oo - *
thoughput /e/ftp sw* * oo - *.foo.com
���ϵ��趨���Ƿ��ܹ��������أ���oo����ʾ������bytes/sec����-�����ǡ�1.0����
�Ǵ��һ������һ�е���˼��˵����/e/ftp������ļ������������ٶȣ��ڶ���˵����
/sw*������κ��ļ�����Ϊ1024bytes/sec*
0.5=512bytes/sec���������ְ�readme�ļ�������ȡ�����һ�����*.foo.com����
ȫ�١�
anonymous-root--��ijclass�趨�����û��ĸ�Ŀ¼
anonymous-root[]
guest-root--Ԥ��һ��guest�û���Ŀ¼
guest-root[]
��������ָ��uid�ķ�Χ
deny-uid��deny-gid--�ܾ�ij��UID(GID)��Χ
allow-uid��allow-gid--����ij��UID(GID)��Χ
restricted-uid��restricted-gid--�����û������뿪��ĵ�¼Ŀ¼
unrestricted-uid��unrestricted-gid--�û������뿪��ĵ�¼Ŀ¼
dns refuse_mismatch--�趨DNS�鵽������û��趨����Ķ���
dns refuse_mismatch<��Ϣ�ļ�>[override]
���û�ʹ��δע��IPʱ���ܾ�������ߣ�override���Dz���������������ߣ���Ϣ��
����������Ҫ���û����ġ�
dns refuse_no_reverse--�趨�����¼�ܾ�����
dns refuse_no_reverse<��Ϣ�ļ�>[override]
���û���IP������¼ʱ���ܾ��������
dns resolveoptions--�趨DNS����ѡ��
dns resolveoptions[options]
��������趨DNS����ѡ��
��/etc/ftphosts
ftphosts�ļ���ʵ��ftpaccess�����access��deny���������ر������趨ijЩID��
���ߣ���û��class���壬���Ա�������ʵ�û���
allow|deny<�û�><��ַ>[<��ַ>����]
������һЩ���ӣ�
allow rose 140.0.0/8
deny jack 140.123.0.0:255.255.0.0
����rose��140.*.*.*�������ܾ�jack��140.123.*.*����
��/etc/ftpservers
����ļ������˵����в�ͬ��IP/hostname��ʱ����������ʹ����һ�������ļ���
���磺
10.196.145.10 /etc/ftpd/ftpaccess.somedomain/
10.196.145.200 /etc/ftpd/ftpaccess.someotherdomain/
some.domain internal
10.196.145.20 /etc/ftpd/config/faqs.org/
ftp.some.domain /etc/ftpd/config/faqs.org/
��/etc/ftpusers
������ļ����¼���û���ֹʹ��FTP
��/etc/ftpgroups
��SITE GROUPָ��ʹ�ã������л�group��SITE EXEC������ɰ�ȫ©����һ�����Ƕ���
���š�
��/etc/ftpconversions
������tar��compress��gzip�ȶ���ָ�������ļ���ֻҪ��Ԥ�輴�ɣ�����㲻���ż�
ʱѹ�����Ҳ�����������
"lingxz" <lingxz@citiz.net> wrote in message
news:3ded4a49@News.Newsfan.Net...
>
>
>
Technical Details
Message-ID:
<3ded60db@news.cn99.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!sn-xit-08!supernews.com!newsswitch.lcs.mit.edu!logbridge.uoregon.edu!newsfeed.media.kyoto-u.ac.jp!maily.cic.tsinghua.edu.cn!news.bjsing.net!news.cn99.com!News.Newsfan.NetReferences:
<3ded4a49@news.cn99.com>Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: 10b277,b77e895fa14627a7,start X-Google-Attributes: gid10b277,public X-Google-ArrivalTime: 2002-12-03 03:08:36 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-09!sn-xit-08!supernews.com!newsswitch.lcs.mit.edu!logbridge.uoregon.edu!newsfeed.media.kyoto-u.ac.jp!maily.cic.tsinghua.edu.cn!news.bjsing.net!news.cn99.com!News.Newsfan.Net From: "christ" <christ@xfnews.net> Newsgroups: cn.comp.os.linux Subject: Re: ˭�й���wu_ftpʹ�ã��ļ����ã���˵��������������С�� Date: 3 Dec 2002 17:56:43 +0800 Organization: News.Newsfan.Net Lines: 312 Message-ID: <3ded60db@news.cn99.com> References: <3ded4a49@news.cn99.com> NNTP-Posting-Host: 218.21.101.40 X-Trace: mail.cn99.com 1038913713 94812 218.21.101.40 (3 Dec 2002 11:08:33 GMT) X-Complaints-To: usenet@news.cn99.com NNTP-Posting-Date: Tue, 3 Dec 2002 11:08:33 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4807.1700 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300