source: server/major/proftpd.xml@ bfb7882

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since bfb7882 was bfb7882, checked in by Tushar Teredesai <tushar@…>, 19 years ago

More typo fixes

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@4841 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 10.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY proftpd-download-http "http://ftp.proftpd.org/distrib/source/proftpd-&proftpd-version;.tar.bz2">
8 <!ENTITY proftpd-download-ftp "ftp://ftp.proftpd.org/distrib/source/proftpd-&proftpd-version;.tar.bz2">
9 <!ENTITY proftpd-md5sum "5feb4a7348e12faefc25e34fd92efdd6">
10 <!ENTITY proftpd-size "901 KB">
11 <!ENTITY proftpd-buildsize "7.3 MB">
12 <!ENTITY proftpd-time "0.27 SBU">
13]>
14
15<sect1 id="proftpd" xreflabel="ProFTPD-&proftpd-version;">
16 <?dbhtml filename="proftpd.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>ProFTPD-&proftpd-version;</title>
24
25 <indexterm zone="proftpd">
26 <primary sortas="a-proftpd">Proftpd</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to ProFTPD</title>
31
32 <para>The <application>ProFTPD</application> package contains a secure
33 and highly configurable FTP daemon. This is useful for serving large
34 file archives over a network.</para>
35
36 <bridgehead renderas="sect3">Package Information</bridgehead>
37 <itemizedlist spacing="compact">
38 <listitem>
39 <para>Download (HTTP): <ulink url="&proftpd-download-http;"/></para>
40 </listitem>
41 <listitem>
42 <para>Download (FTP): <ulink url="&proftpd-download-ftp;"/></para>
43 </listitem>
44 <listitem>
45 <para>Download MD5 sum: &proftpd-md5sum;</para>
46 </listitem>
47 <listitem>
48 <para>Download size: &proftpd-size;</para>
49 </listitem>
50 <listitem>
51 <para>Estimated disk space required: &proftpd-buildsize;</para>
52 </listitem>
53 <listitem>
54 <para>Estimated build time: &proftpd-time;</para>
55 </listitem>
56 </itemizedlist>
57
58 <bridgehead renderas="sect3">ProFTPD Dependencies</bridgehead>
59
60 <bridgehead renderas="sect4">Optional</bridgehead>
61 <para><xref linkend="Linux_PAM"/></para>
62
63 </sect2>
64
65 <sect2 role="installation">
66 <title>Installation of ProFTPD</title>
67
68 <para>For security reasons, you should install
69 <application>ProFTPD</application> using an unprivileged user and group.
70 As the <systemitem class="username">root</systemitem> user:</para>
71
72<screen role="root"><userinput>groupadd -g 46 proftpd &amp;&amp;
73useradd -c proftpd -d /home/ftp -g proftpd \
74 -s /usr/lib/proftpd/proftpdshell -u 46 proftpd &amp;&amp;
75install -v -d -m775 -o proftpd -g proftpd /usr/lib/proftpd &amp;&amp;
76ln -v -s /bin/false /usr/lib/proftpd/proftpdshell &amp;&amp;
77echo /usr/lib/proftpd/proftpdshell &gt;&gt; /etc/shells</userinput></screen>
78
79 <para>Install <application>ProFTPD</application> as an unprivileged user by
80 running the following commands:</para>
81
82<screen><userinput>install_user=proftpd install_group=proftpd \
83 ./configure --prefix=/usr --sysconfdir=/etc \
84 --localstatedir=/var/run &amp;&amp;
85make</userinput></screen>
86
87 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
88
89<screen role="root"><userinput>make install</userinput></screen>
90
91 </sect2>
92
93 <sect2 role="commands">
94 <title>Command Explanations</title>
95
96 <para><command>install -v -d -m775 -o proftpd -g proftpd
97 /usr/lib/proftpd</command>: Create the home directory for
98 <application>ProFTPD</application>.</para>
99
100 <para><command>ln -v -s /bin/false /usr/lib/proftpd/proftpdshell</command>:
101 Set the default shell as a link to an invalid shell.</para>
102
103 <para><command>echo /usr/lib/proftpd/proftpdshell &gt;&gt;
104 /etc/shells</command>: Fake a valid shell for compatibility purposes.</para>
105
106 <note>
107 <para>The above three commands can be omitted if the following directive is
108 placed in the configuration file:</para>
109
110<screen><literal>RequireValidShell off</literal></screen>
111
112 <para>By default, proftpd will require that users logging in have valid
113 shells. The RequireValidShell directive turns off this requirement. This
114 is only recommended if you are setting up your FTP server exclusively
115 for anonymous downloads.</para>
116 </note>
117
118 <para><parameter>install_user=proftpd install_group=proftpd</parameter>:
119 Specify the user and group identity for
120 <application>ProFTPD</application>.</para>
121
122 <para><parameter>--sysconfdir=/etc</parameter>: This prevents the
123 configuration files from going to
124 <filename class="directory">/usr/etc</filename>.</para>
125
126 <para><parameter>--localstatedir=/var/run</parameter>:
127 This uses <filename class="directory">/var/run</filename> instead of
128 <filename class="directory">/usr/var</filename> for lock files.</para>
129
130 </sect2>
131
132 <sect2 role="configuration">
133 <title>Configuring ProFTPD</title>
134
135 <sect3 id='proftpd-config'>
136 <title>Config Files</title>
137
138 <para><filename>/etc/proftpd.conf</filename></para>
139
140 <indexterm zone="proftpd proftpd-config">
141 <primary sortas="e-etc-proftpd">/etc/proftpd.conf</primary>
142 </indexterm>
143
144 </sect3>
145
146 <sect3>
147 <title>Configuration Information</title>
148
149 <para>This is a simple, download-only sample configuration. See the
150 <application>ProFTPD</application> documentation in
151 <filename class="directory">/usr/share/doc/proftpd</filename> and
152 consult the website at <ulink url="http://www.proftpd.org/"/> for
153 example configurations.</para>
154
155<screen role="root"><userinput>cat &gt; /etc/proftpd.conf &lt;&lt; "EOF"
156<literal># This is a basic ProFTPD configuration file
157# It establishes a single server and a single anonymous login.
158
159ServerName "ProFTPD Default Installation"
160ServerType standalone
161DefaultServer on
162
163# Port 21 is the standard FTP port.
164Port 21
165# Umask 022 is a good standard umask to prevent new dirs and files
166# from being group and world writable.
167Umask 022
168
169# To prevent DoS attacks, set the maximum number of child processes
170# to 30. If you need to allow more than 30 concurrent connections
171# at once, simply increase this value. Note that this ONLY works
172# in standalone mode, in inetd mode you should use an inetd server
173# that allows you to limit maximum number of processes per service
174# (such as xinetd)
175MaxInstances 30
176
177# Set the user and group that the server normally runs at.
178User proftpd
179Group proftpd
180
181# Normally, files should be overwritable.
182&lt;Directory /*&gt;
183 AllowOverwrite on
184&lt;/Directory&gt;
185
186# A basic anonymous configuration, no upload directories.
187&lt;Anonymous ~proftpd&gt;
188 User proftpd
189 Group proftpd
190 # Clients should be able to login with "anonymous" as well as "proftpd"
191 UserAlias anonymous proftpd
192
193 # Limit the maximum number of anonymous logins
194 MaxClients 10
195
196 # 'welcome.msg' should be displayed at login, and '.message' displayed
197 # in each newly chdired directory.
198 DisplayLogin welcome.msg
199 DisplayFirstChdir .message
200
201 # Limit WRITE everywhere in the anonymous chroot
202 &lt;Limit WRITE&gt;
203 DenyAll
204 &lt;/Limit&gt;
205&lt;/Anonymous&gt;</literal>
206EOF</userinput></screen>
207
208 </sect3>
209
210 <sect3 id="proftpd-init">
211 <title>Boot Script</title>
212
213 <para>Install the <filename>/etc/rc.d/init.d/proftpd</filename> init
214 script included in the <xref linkend="intro-important-bootscripts"/>
215 package.</para>
216
217 <indexterm zone="proftpd proftpd-init">
218 <primary sortas="f-proftpd">proftpd</primary>
219 </indexterm>
220
221<screen role="root"><userinput>make install-proftpd</userinput></screen>
222
223 </sect3>
224
225 </sect2>
226
227 <sect2 role="content">
228 <title>Contents</title>
229
230 <segmentedlist>
231 <segtitle>Installed Programs</segtitle>
232 <segtitle>Installed Libraries</segtitle>
233 <segtitle>Installed Directory</segtitle>
234
235 <seglistitem>
236 <seg>ftpcount, ftpdctl, ftptop, ftpwho, ftpshut, proftpd</seg>
237 <seg>None</seg>
238 <seg>/var/run/proftpd</seg>
239 </seglistitem>
240 </segmentedlist>
241
242 <variablelist>
243 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
244 <?dbfo list-presentation="list"?>
245 <?dbhtml list-presentation="table"?>
246
247 <varlistentry id="proftpd-prog">
248 <term><command>proftpd</command></term>
249 <listitem>
250 <para>is the FTP daemon.</para>
251 <indexterm zone="proftpd proftpd-prog">
252 <primary sortas="b-proftpd">proftpd</primary>
253 </indexterm>
254 </listitem>
255 </varlistentry>
256
257 <varlistentry id="ftpcount">
258 <term><command>ftpcount</command></term>
259 <listitem>
260 <para>shows the current number of connections.</para>
261 <indexterm zone="proftpd ftpcount">
262 <primary sortas="b-ftpcount">ftpcount</primary>
263 </indexterm>
264 </listitem>
265 </varlistentry>
266
267 <varlistentry id="ftpshut">
268 <term><command>ftpshut</command></term>
269 <listitem>
270 <para>shuts down all <application>proftpd</application> servers
271 at a given time.</para>
272 <indexterm zone="proftpd ftpshut">
273 <primary sortas="b-ftpshut">ftpshut</primary>
274 </indexterm>
275 </listitem>
276 </varlistentry>
277
278 <varlistentry id="ftptop">
279 <term><command>ftptop</command></term>
280 <listitem>
281 <para>displays running status on connections.</para>
282 <indexterm zone="proftpd ftptop">
283 <primary sortas="b-ftptop">ftptop</primary>
284 </indexterm>
285 </listitem>
286 </varlistentry>
287
288 <varlistentry id="ftpwho">
289 <term><command>ftpwho</command></term>
290 <listitem>
291 <para>shows current process information for each session.</para>
292 <indexterm zone="proftpd ftpwho">
293 <primary sortas="b-ftpwho">ftpwho</primary>
294 </indexterm>
295 </listitem>
296 </varlistentry>
297
298 </variablelist>
299
300 </sect2>
301
302</sect1>
Note: See TracBrowser for help on using the repository browser.