old-www/LDP/LG/issue48/tag/22.html

258 lines
10 KiB
HTML

<!--startcut ======================================================= -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<META NAME="generator" CONTENT="lgazmail v1.3A.e">
<TITLE>The Answer Guy 48: FTP Daemon: Special Requirements</TITLE>
</HEAD><BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#3366FF" VLINK="#A000A0">
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<H4>"The Linux Gazette...<I>making Linux just a little more fun!</I>"</H4>
<P> <hr> <P>
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<center>
<H1><A NAME="answer">
<img src="../../gx/dennis/qbubble.gif" alt="(?)"
border="0" align="middle">
<font color="#B03060">The Answer Guy</font>
<img src="../../gx/dennis/bbubble.gif" alt="(!)"
border="0" align="middle">
</A></H1>
<BR>
<H4>By James T. Dennis,
<a href="mailto:linux-questions-only@ssc.com">linux-questions-only@ssc.com</a><BR>
LinuxCare,
<A HREF="http://www.linuxcare.com/">http://www.linuxcare.com/</A>
</H4>
</center>
<p><hr><p>
<!-- endcut ======================================================= -->
<!-- begin 22 -->
<H3 align="left"><img src="../../gx/dennis/qbubble.gif"
height="50" width="60" alt="(?) " border="0"
>FTP Daemon: Special Requirements</H3>
<p><strong>From William Dawson on Tue, 12 Oct 1999
</strong></p>
<!-- ::
FTP Daemon: Special Requirements
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:: -->
<P><STRONG>
Hello, Mr. Dennis.
</STRONG></P>
<P><STRONG>
I'm in desperate need of help...I'm down to only one functioning
nerve...
</STRONG></P>
<P><STRONG>
After much brain-strain and (I don't mind saying) heavy persistence, I
finally found the right man pages to tell me how to change the port that
ftp listens on, and other things of the like. My problem now is that
can't seem to figure out how to set the maximum number of simultaneous
ftp users (limit&lt;class&gt;&lt;n&gt;&lt;times&gt;&lt;message_file&gt; seems not to work in the
ftpaccess file...&lt;times&gt; format is of particular concern). Also, how do
I limit users to only one ftp connection (login) at a time?
</STRONG></P>
<P><STRONG>
If you can help me out with any of this, I would be eternally grateful.
</STRONG></P>
<BLOCKQUOTE><IMG SRC="../../gx/dennis/bbub.gif" ALT="(!)"
HEIGHT="28" WIDTH="50" BORDER="0"
>
Are you sure you're running WU-ftpd? Other FTP daemons
don't necessary read the <TT>/etc/ftpaccess</TT> file.
</BLOCKQUOTE>
<BLOCKQUOTE>
If you're using the BSD ftpd (possibly reported from
<A HREF="http://www.openbsd.org/">OpenBSD</A>) then it would ignore <TT>/etc/ftpaccess</TT> (unless
then changed it). If you're using ProFTPd, BeroFTPd,
or ncftpd then you'd use different files to configure
each of them.
</BLOCKQUOTE>
<BLOCKQUOTE>
Also are you SURE you want to change the port on which
you are running your FTP daemon. I could see cases where
you might want your ftpd to selectively bind to some
interfaces or IP aliases and to ignore others (which
means that you can support FTP virtual hosting, among
other things). However, running it on a different port
seems like a bad idea since many FTP clients (especially
those in MS Windows) don't offer options to connect to
non-standard ports.
</BLOCKQUOTE>
<BLOCKQUOTE>
The limit directive in the WU-FTPD doesn't give you
a way to limit the number of concurrent connections
<EM>PER USER</EM>. (At least I don't remember such a thing).
It's intended to limit the total number of connections
for each "class" of users (mostly to insure that
anonymous users don't bog the machine down so much
that your own employees, students, etc can't access the
system).
</BLOCKQUOTE>
<BLOCKQUOTE>
I think you might want to look at the documentation
for the ProFTPd and/or the ncftpd packages before you
fight too much with your current FTP daemon. Please
note that ProFTPd has been hit with a couple of
security exploits recently --- so make sure you get the
most recent version (with bug fixes) and you what the
'net for alerts. There may be more bugs waiting to be
discovered in this package. (Of course that's true in
every software package. But some have a better reputation
than others; and write now WU-FTPD and ProFTPd are at the
high end of that reputation scale.).
</BLOCKQUOTE>
<BLOCKQUOTE>
ncftpd is not free software. However, Mike Gleason, its
author has a good reputation in the open source community.
His ncftp CLIENT is free and is one of the best.
</BLOCKQUOTE>
<BLOCKQUOTE>
You can find these at:
</BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
NcFTP Software
<DD><A HREF="http://www.ncftp.com"
>http://www.ncftp.com</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
ProFTPd
<DD><A HREF="http://www.proftpd.org"
>http://www.proftpd.org</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
WU-ftpd
<DD><A HREF="http://www.wu-ftpd.org"
>http://www.wu-ftpd.org</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
BeroFTPd
<DD><A HREF="http://apps.freshmeat.net/download/895008043"
>http://apps.freshmeat.net/download/895008043</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE><DL><DT>
pftpd
<DD><A HREF="http://apps.freshmeat.net/download/918313631"
>http://apps.freshmeat.net/download/918313631</A>
</DL></BLOCKQUOTE>
<BLOCKQUOTE>
I tossed in links to a couple of other FTP daemons
that might be interesting.
</BLOCKQUOTE>
<!-- sig -->
<!-- end 22 -->
<!--startcut ======================================================= -->
<P> <hr> <P>
<H5 align="center"><a href="http://www.linuxgazette.com/copying.html"
>Copyright &copy;</a> 1999, James T. Dennis
<BR>Published in <I>The Linux Gazette</I> Issue 48 December 1999</H5>
<H6 ALIGN="center">HTML transformation by
<A HREF="mailto:star@starshine.org">Heather Stern</a> of
Starshine Technical Services,
<A HREF="http://www.starshine.org/">http://www.starshine.org/</A>
</H6>
<P> <hr> <P>
<!-- begin tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::-->
<TABLE WIDTH="95%"><TR VALIGN="center" ALIGN="center">
<TD colspan="2" rowspan="2"><A
HREF="../lg_answer48.html"
><IMG SRC="../../gx/dennis/answernew.gif"
ALT="[ Answer Guy Current Index ]"></A>
<TD colspan="2" rowspan="2"><A
HREF="../../tag/kb.html"
><IMG SRC="../../gx/dennis/answertoc.gif"
ALT="[ Index of Past Answers ]"></A></td>
<TD WIDTH="11%"><A HREF="../lg_answer48.html#greeting"><img
src="../../gx/dennis/smily.gif" alt="greetings" border="0"></A></TD>
<TD WIDTH="11%"><A HREF="1.html">1</A></TD>
<TD WIDTH="11%"><A HREF="2.html">2</A></TD>
<TD WIDTH="11%"><A HREF="3.html">3</A></TD>
<TD WIDTH="11%"><A HREF="4.html">5</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="11%"><A HREF="5.html">5</A></TD>
<TD WIDTH="11%"><A HREF="6.html">6</A></TD>
<TD WIDTH="11%"><A HREF="7.html">7</A></TD>
<TD WIDTH="11%"><A HREF="8.html">8</A></TD>
<TD WIDTH="11%"><A HREF="9.html">9</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="10.html">10</A></TD>
<TD WIDTH="10%"><A HREF="11.html">11</A></TD>
<TD WIDTH="10%"><A HREF="12.html">12</A></TD>
<TD WIDTH="10%"><A HREF="13.html">13</A></TD>
<TD WIDTH="11%"><A HREF="14.html">14</A></TD>
<TD WIDTH="11%"><A HREF="15.html">15</A></TD>
<TD WIDTH="11%"><A HREF="16.html">16</A></TD>
<TD WIDTH="11%"><A HREF="17.html">17</A></TD>
<TD WIDTH="11%"><A HREF="18.html">18</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="19.html">19</A></TD>
<TD WIDTH="10%"><A HREF="20.html">20</A></TD>
<TD WIDTH="10%"><A HREF="21.html">21</A></TD>
<TD WIDTH="10%"><A HREF="22.html">22</A></TD>
<TD WIDTH="11%"><A HREF="23.html">23</A></TD>
<TD WIDTH="11%"><A HREF="24.html">24</A></TD>
<TD WIDTH="11%"><A HREF="25.html">25</A></TD>
<TD WIDTH="11%"><A HREF="26.html">26</A></TD>
<TD WIDTH="11%"><A HREF="27.html">27</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="28.html">28</A></TD>
<TD WIDTH="10%"><A HREF="29.html">29</A></TD>
<TD WIDTH="10%"><A HREF="30.html">30</A></TD>
<TD WIDTH="10%"><A HREF="31.html">31</A></TD>
<TD WIDTH="11%"><A HREF="32.html">32</A></TD>
<TD WIDTH="11%"><A HREF="33.html">33</A></TD>
<TD WIDTH="11%"><A HREF="34.html">34</A></TD>
<TD WIDTH="11%"><A HREF="35.html">35</A></TD>
<TD WIDTH="11%"><A HREF="36.html">36</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="37.html">37</A></TD>
<TD WIDTH="10%"><A HREF="38.html">38</A></TD>
<TD WIDTH="10%"><A HREF="39.html">39</A></TD>
<TD WIDTH="10%"><A HREF="40.html">40</A></TD>
<TD WIDTH="11%"><A HREF="41.html">41</A></TD>
<TD WIDTH="11%"><A HREF="42.html">42</A></TD>
<TD WIDTH="11%"><A HREF="43.html">43</A></TD>
<TD WIDTH="11%"><A HREF="44.html">44</A></TD>
<TD WIDTH="11%"><A HREF="45.html">45</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD WIDTH="10%"><A HREF="46.html">46</A></TD>
<TD WIDTH="10%"><A HREF="47.html">47</A></TD>
<TD WIDTH="10%"><A HREF="48.html">48</A></TD>
<TD WIDTH="10%"><A HREF="49.html">49</A></TD>
<TD WIDTH="11%"><A HREF="50.html">50</A></TD>
<TD WIDTH="11%"><A HREF="51.html">51</A></TD>
<TD WIDTH="11%"><A HREF="52.html">52</A></TD>
<TD WIDTH="11%"><A HREF="53.html">53</A></TD>
<TD WIDTH="11%"><A HREF="54.html">54</A></TD>
</TR><TR VALIGN="center" ALIGN="center">
<TD colspan="3"><A HREF="55.html">55</A></TD>
<TD colspan="3"><A HREF="56.html">56</A></TD>
<TD colspan="3"><A HREF="57.html">57</A></TD>
</TR></TABLE>
</TR><TR VALIGN="center" ALIGN="center">
<!-- end tagnav ::::::::::::::::::::::::::::::::::::::::::::::::::::-->
<P> <hr> <P>
<!-- begin lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<A HREF="../index.html"
><IMG SRC="../../gx/indexnew.gif" ALT="[ Table Of Contents ]"></A>
<A HREF="../../index.html"
><IMG SRC="../../gx/homenew.gif" ALT="[ Front Page ]"></A>
<A HREF="../lg_bytes48.html"
><IMG SRC="../../gx/back2.gif" ALT="[ Previous Section ]"></A>
<A HREF="../../faq/index.html"
><IMG SRC="../../gx/dennis/faq.gif"
ALT="[ Linux Gazette FAQ ]"></A>
<A HREF="../lg_tips48.html"
><IMG SRC="../../gx/fwd.gif" ALT="[ Next Section ]"></A>
<!-- end lgnav ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
<!-- ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
</BODY></HTML>
<!--endcut ========================================================= -->