source: postlfs/security/linux-pam.xml@ 1ad238d8

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.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 1ad238d8 was 1ad238d8, checked in by Randy McMurchy <randy@…>, 18 years ago

Updated to Linux-PAM-0.99.4.0

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

  • Property mode set to 100644
File size: 10.9 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 linux-pam-download-http "http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;.tar.bz2">
8 <!ENTITY linux-pam-download-ftp "ftp://ftp.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;.tar.bz2">
9 <!ENTITY linux-pam-md5sum "267ea71253615342261f9fc486d06647">
10 <!ENTITY linux-pam-size "783 KB">
11 <!ENTITY linux-pam-buildsize "19.8 MB">
12 <!ENTITY linux-pam-time "0.5 SBU">
13 <!ENTITY linux-pam-docs-download "http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-&linux-pam-version;-docs.tar.bz2">
14]>
15
16<sect1 id="linux-pam" xreflabel="Linux-PAM-&linux-pam-version;">
17 <?dbhtml filename="linux-pam.html"?>
18
19 <sect1info>
20 <othername>$LastChangedBy$</othername>
21 <date>$Date$</date>
22 <keywordset>
23 <keyword role="package">Linux-PAM-&linux-pam-version;.tar</keyword>
24 <keyword role="ftpdir">Linux-PAM</keyword>
25 </keywordset>
26 </sect1info>
27
28 <title>Linux-PAM-&linux-pam-version;</title>
29
30 <indexterm zone="linux-pam">
31 <primary sortas="a-Linux-PAM">Linux-PAM</primary>
32 </indexterm>
33
34 <sect2 role="package">
35 <title>Introduction to Linux-PAM</title>
36
37 <para>The <application>Linux-PAM</application> package contains
38 Pluggable Authentication Modules. This is useful to enable the
39 local system administrator to choose how applications authenticate
40 users.</para>
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>Download (HTTP): <ulink url="&linux-pam-download-http;"/></para>
46 </listitem>
47 <listitem>
48 <para>Download (FTP): <ulink url="&linux-pam-download-ftp;"/></para>
49 </listitem>
50 <listitem>
51 <para>Download MD5 sum: &linux-pam-md5sum;</para>
52 </listitem>
53 <listitem>
54 <para>Download size: &linux-pam-size;</para>
55 </listitem>
56 <listitem>
57 <para>Estimated disk space required: &linux-pam-buildsize;</para>
58 </listitem>
59 <listitem>
60 <para>Estimated build time: &linux-pam-time;</para>
61 </listitem>
62 </itemizedlist>
63
64 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
65 <itemizedlist spacing='compact'>
66 <listitem>
67 <para>Optional documentation:
68 <ulink url="&linux-pam-docs-download;"/></para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">Linux-PAM Dependencies</bridgehead>
73
74 <!-- Moved to optional after discussion on BLFS-Dev
75
76 <bridgehead renderas="sect4">Recommended</bridgehead>
77 <para role="recommended"><xref linkend="cracklib"/></para>
78
79 -->
80
81 <bridgehead renderas="sect4">Optional</bridgehead>
82 <para role="optional"><xref linkend="cracklib"/>,
83 <!-- <xref linkend="db"/> (for the pam_userdb module), -->
84 <ulink url="http://www.prelude-ids.org/">Prelude</ulink>, and
85 <ulink url="http://sourceforge.net/projects/sgmltools-lite/">sgmltools-lite</ulink></para>
86
87 <para condition="html" role="usernotes">User Notes:
88 <ulink url="&blfs-wiki;/linux-pam"/></para>
89
90 </sect2>
91
92 <sect2 role="installation">
93 <title>Installation of Linux-PAM</title>
94
95 <para>If you downloaded the documentation, unpack the tarball into the
96 <filename class='directory'>doc</filename> directory of the source
97 tree:</para>
98
99<screen><userinput>tar -xf ../Linux-PAM-&linux-pam-version;-docs.tar.bz2 -C doc</userinput></screen>
100
101 <para>Install <application>Linux-PAM</application> by
102 running the following commands:</para>
103
104<screen><userinput>./configure --libdir=/usr/lib \
105 --sbindir=/lib/security \
106 --enable-securedir=/lib/security \
107 --enable-docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
108 --enable-read-both-confs &amp;&amp;
109make</userinput></screen>
110
111 <para>The test suite will not provide meaningful results until the package
112 has been installed and configured. If, after installing the package and
113 creating a minimum configuration as shown below in the 'other' example,
114 you wish to run the tests, issue <command>make check</command>.</para>
115
116 <tip>
117 <para>Don't delete the <application>Linux-PAM</application> source tree
118 until after you reinstall the <application>Shadow</application> package.
119 The reinstallation of the Shadow package includes much more stringent
120 security for the PAM configuration, and you can run the
121 <application>Linux-PAM</application> test suite after completing the
122 <application>Shadow</application> instructions to test the new setup. All
123 the tests should pass.</para>
124 </tip>
125
126 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
127
128<screen role="root"><userinput>make install &amp;&amp;
129mv -v /lib/security/pam_tally /sbin &amp;&amp;
130mv -v /usr/lib/libpam*.so.0* /lib &amp;&amp;
131ln -v -sf ../../lib/libpam.so.0.81.3 /usr/lib/libpam.so &amp;&amp;
132ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &amp;&amp;
133ln -v -sf ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so</userinput></screen>
134
135 <para>If you downloaded the documentation, install it using the following
136 command:</para>
137
138<screen role="root"><userinput>for DOCTYPE in html pdf ps txts
139do
140 cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-&linux-pam-version;
141done</userinput></screen>
142
143 </sect2>
144
145 <sect2 role="commands">
146 <title>Command Explanations</title>
147
148 <para><parameter>--libdir=/usr/lib</parameter>: This parameter results in
149 the libraries being installed in
150 <filename class='directory'>/usr/lib</filename>.</para>
151
152 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
153 results in two executables, one which is not intended to be run from the
154 command line, being installed in the same directory as the PAM modules.
155 One of the executables is later moved to the
156 <filename class='directory'>/sbin</filename> directory.</para>
157
158 <para><parameter>--enable-securedir=/lib/security</parameter>: This
159 parameter results in the PAM modules being installed in
160 <filename class='directory'>/lib/security</filename>.</para>
161
162 <para><parameter>--enable-docdir=...</parameter>: This parameter results in
163 the documentation being installed in a versioned directory name.</para>
164
165 <para><parameter>--enable-read-both-confs</parameter>: This parameter
166 allows the local administrator to choose which configuration file setup to
167 use.</para>
168
169 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
170 <command>pam_tally</command> program is designed to be run by the system
171 administrator, possibly in single-user mode, so it is moved to the
172 appropriate directory.</para>
173
174 <para><command>mv -v /usr/lib/libpam*.so.0* /lib</command>: This command
175 moves the dynamic libraries to <filename class='directory'>/lib</filename>
176 as they may be required in single user mode.</para>
177
178 <para><command>ln -v -sf ...</command>: These commands recreate the
179 <filename class='symlink'>.so</filename> symlinks as the libraries they
180 pointed to were moved to <filename class='directory'>/lib</filename>.</para>
181
182 </sect2>
183
184 <sect2 role="configuration">
185 <title>Configuring Linux-PAM</title>
186
187 <sect3 id="pam-config">
188 <title>Config Files</title>
189
190 <para><filename>/etc/security/*</filename> and
191 <filename>/etc/pam.d/*</filename> or
192 <filename>/etc/pam.conf</filename></para>
193
194 <indexterm zone="linux-pam pam-config">
195 <primary sortas="e-etc-security">/etc/security/*</primary>
196 </indexterm>
197
198 <indexterm zone="linux-pam pam-config">
199 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
200 </indexterm>
201
202 <indexterm zone="linux-pam pam-config">
203 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
204 </indexterm>
205
206 </sect3>
207
208 <sect3>
209 <title>Configuration Information</title>
210
211 <para>Configuration information is placed in
212 <filename class='directory'>/etc/pam.d/</filename> or
213 <filename>/etc/pam.conf</filename> depending on system administrator
214 preference. Below are example files of each type:</para>
215
216<screen><literal># Begin /etc/pam.d/other
217
218auth required pam_unix.so nullok
219account required pam_unix.so
220session required pam_unix.so
221password required pam_unix.so nullok
222
223# End /etc/pam.d/other
224
225# Begin /etc/pam.conf
226
227other auth required pam_unix.so nullok
228other account required pam_unix.so
229other session required pam_unix.so
230other password required pam_unix.so nullok
231
232# End /etc/pam.conf</literal></screen>
233
234 <para>The <application>PAM</application> man page
235 (<command>man pam</command>) provides a good starting point for
236 descriptions of fields and allowable entries. The <ulink
237 url="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam.html">
238 Linux-PAM System Administrators' Guide</ulink>
239 is recommended for additional information.</para>
240
241 <para>Refer to <ulink
242 url="http://www.kernel.org/pub/linux/libs/pam/modules.html"/>
243 for a list of various modules available.</para>
244
245 <important>
246 <para>You should now reinstall the <xref linkend="shadow"/>
247 package.</para>
248 </important>
249
250 </sect3>
251
252 </sect2>
253
254 <sect2 role="content">
255 <title>Contents</title>
256
257 <segmentedlist>
258 <segtitle>Installed Program</segtitle>
259 <segtitle>Installed Libraries</segtitle>
260 <segtitle>Installed Directories</segtitle>
261
262 <seglistitem>
263 <seg>pam_tally</seg>
264 <seg>libpam.{so,a}, libpamc.{so,a}, and libpam_misc.{so,a}</seg>
265 <seg>/etc/pam.d, /etc/security, /lib/security and
266 /usr/include/security</seg>
267 </seglistitem>
268 </segmentedlist>
269
270 <variablelist>
271 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
272 <?dbfo list-presentation="list"?>
273 <?dbhtml list-presentation="table"?>
274
275 <varlistentry id="pam_tally">
276 <term><command>pam_tally</command></term>
277 <listitem>
278 <para>is used to view or manipulate the <filename>faillog</filename>
279 file.</para>
280 <indexterm zone="linux-pam pam_tally">
281 <primary sortas="b-pam_tally">pam_tally</primary>
282 </indexterm>
283 </listitem>
284 </varlistentry>
285
286 <varlistentry id="libpam">
287 <term><filename class='libraryfile'>libpam.{so,a}</filename></term>
288 <listitem>
289 <para>provides the interfaces between applications and the
290 PAM modules.</para>
291 <indexterm zone="linux-pam libpam">
292 <primary sortas="c-libpam">libpam.{so,a}</primary>
293 </indexterm>
294 </listitem>
295 </varlistentry>
296
297 </variablelist>
298
299 </sect2>
300
301</sect1>
Note: See TracBrowser for help on using the repository browser.