source: postlfs/security/linux-pam.xml@ f84589b

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 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 f84589b was f84589b, checked in by Randy McMurchy <randy@…>, 14 years ago

Updated to Linux-PAM-1.1.1

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

  • Property mode set to 100644
File size: 11.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/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/library/Linux-PAM-&linux-pam-version;.tar.bz2">
8 <!ENTITY linux-pam-download-ftp "ftp://ftp.kernel.org/pub/linux/libs/pam/library/Linux-PAM-&linux-pam-version;.tar.bz2">
9 <!ENTITY linux-pam-md5sum "9b3d952b173d5b9836cbc7e8de108bee">
10 <!ENTITY linux-pam-size "1.1 MB">
11 <!ENTITY linux-pam-buildsize "25 MB (includes installing the optional documentation)">
12 <!ENTITY linux-pam-time "0.4 SBU">
13
14 <!ENTITY linux-pam-docs-download "http://www.kernel.org/pub/linux/libs/pam/documentation/Linux-PAM-&linux-pam-version;-docs.tar.bz2">
15 <!ENTITY linux-pam-docs-md5sum "a8f77330be4a6bc73e0e584a599649b0">
16 <!ENTITY linux-pam-docs-size "495 KB">
17]>
18
19<sect1 id="linux-pam" xreflabel="Linux-PAM-&linux-pam-version;">
20 <?dbhtml filename="linux-pam.html"?>
21
22 <sect1info>
23 <othername>$LastChangedBy$</othername>
24 <date>$Date$</date>
25 </sect1info>
26
27 <title>Linux-PAM-&linux-pam-version;</title>
28
29 <indexterm zone="linux-pam">
30 <primary sortas="a-Linux-PAM">Linux-PAM</primary>
31 </indexterm>
32
33 <sect2 role="package">
34 <title>Introduction to Linux-PAM</title>
35
36 <para>The <application>Linux-PAM</application> package contains
37 Pluggable Authentication Modules. This is useful to enable the
38 local system administrator to choose how applications authenticate
39 users.</para>
40
41 &lfs65_checked;
42
43 <bridgehead renderas="sect3">Package Information</bridgehead>
44 <itemizedlist spacing="compact">
45 <listitem>
46 <para>Download (HTTP): <ulink url="&linux-pam-download-http;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download (FTP): <ulink url="&linux-pam-download-ftp;"/></para>
50 </listitem>
51 <listitem>
52 <para>Download MD5 sum: &linux-pam-md5sum;</para>
53 </listitem>
54 <listitem>
55 <para>Download size: &linux-pam-size;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated disk space required: &linux-pam-buildsize;</para>
59 </listitem>
60 <listitem>
61 <para>Estimated build time: &linux-pam-time;</para>
62 </listitem>
63 </itemizedlist>
64
65 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
66 <itemizedlist spacing='compact'>
67 <title>Optional Documentation</title>
68 <listitem>
69 <para>Download (HTTP): <ulink url="&linux-pam-docs-download;"/></para>
70 </listitem>
71 <listitem>
72 <para>Download MD5 sum: &linux-pam-docs-md5sum;</para>
73 </listitem>
74 <listitem>
75 <para>Download size &linux-pam-docs-size;</para>
76 </listitem>
77 </itemizedlist>
78
79 <bridgehead renderas="sect3">Linux-PAM Dependencies</bridgehead>
80
81 <bridgehead renderas="sect4">Optional</bridgehead>
82 <para role="optional"><xref linkend="cracklib"/>,
83 <xref linkend="x-window-system"/>,
84 <xref linkend="db"/> (for the pam_userdb module), and
85 <ulink url="http://www.prelude-ids.org/">Prelude</ulink></para>
86
87 <bridgehead renderas="sect4">Optional (To {,Re}build the Documentation)</bridgehead>
88 <para role="optional"><xref linkend="libxslt"/>,
89 <xref linkend="DocBook"/>,
90 <xref linkend="docbook-xsl"/>,
91 <xref linkend="w3m"/>, and
92 <xref linkend="fop"/></para>
93
94 <para condition="html" role="usernotes">User Notes:
95 <ulink url="&blfs-wiki;/linux-pam"/></para>
96
97 </sect2>
98
99 <sect2 role="installation">
100 <title>Installation of Linux-PAM</title>
101
102 <para>If you downloaded the documentation, unpack the tarball by issuing
103 the following command.</para>
104
105<screen><userinput>tar -xf ../Linux-PAM-&linux-pam-version;-docs.tar.bz2 --strip-components=1</userinput></screen>
106
107 <para>Install <application>Linux-PAM</application> by
108 running the following commands:</para>
109
110<screen><userinput>./configure --sbindir=/lib/security \
111 --docdir=/usr/share/doc/Linux-PAM-&linux-pam-version; \
112 --enable-read-both-confs &amp;&amp;
113make</userinput></screen>
114
115 <para>To test the results, a configuration file must be created. This file
116 will be removed after the tests have completed. Ensure there are no errors
117 produced by the tests before continuing the installation. First create the
118 configuration file by issuing the following commands as the
119 <systemitem class="username">root</systemitem> user:</para>
120
121<screen role="root"><userinput>install -v -m755 -d /etc/pam.d &amp;&amp;
122
123cat &gt; /etc/pam.d/other &lt;&lt; "EOF"
124auth required pam_deny.so
125account required pam_deny.so
126password required pam_deny.so
127session required pam_deny.so
128EOF</userinput></screen>
129
130 <para>Now run the tests by issuing <command>make check</command>.</para>
131
132 <para>Remove the configuration file created earlier by issuing the
133 following command as the
134 <systemitem class="username">root</systemitem> user:</para>
135
136<screen role="root"><userinput>rm -rfv /etc/pam.d</userinput></screen>
137
138 <para>Now, as the <systemitem class="username">root</systemitem> user:</para>
139
140<screen role="root"><userinput>make install &amp;&amp;
141chmod -v 4755 /lib/security/unix_chkpwd &amp;&amp;
142
143mv -v /lib/security/pam_tally /sbin &amp;&amp;
144
145mv -v /lib/libpam{,c,_misc}.la /usr/lib &amp;&amp;
146sed -i 's| /lib| /usr/lib|' /usr/lib/libpam_misc.la &amp;&amp;
147
148if [ -L /lib/libpam.so ]; then
149 for LINK in libpam{,c,_misc}.so; do
150 ln -v -sf ../../lib/$(readlink /lib/${LINK}) /usr/lib/${LINK} &amp;&amp;
151 rm -v /lib/${LINK}
152 done
153fi</userinput></screen>
154
155 </sect2>
156
157 <sect2 role="commands">
158 <title>Command Explanations</title>
159
160 <para><parameter>--sbindir=/lib/security</parameter>: This parameter
161 results in three executables, two of which are not intended to be run from
162 the command line, being installed in the same directory as the PAM modules.
163 The other executable is later moved to the
164 <filename class='directory'>/sbin</filename> directory.</para>
165
166 <para><parameter>--docdir=...</parameter>: This parameter results in
167 the documentation being installed in a versioned directory name.</para>
168
169 <para><parameter>--enable-read-both-confs</parameter>: This parameter
170 allows the local administrator to choose which configuration file setup to
171 use.</para>
172
173 <!-- This appears unnecessary as the xauth module is created even if X
174 has not yet been installed.
175 <para><parameter>-with-xauth=/usr/X11R6/bin/xauth</parameter>: This
176 parameter forces the build of the pam_xauth module, even if xauth is not
177 yet installed. Omit this switch if you have no plans to build
178 <application>Xorg</application>, or modify the path if you intend to
179 install <application>Xorg</application> into a non-standard path.</para> -->
180
181 <para><command>chmod -v 4755 /lib/security/unix_chkpwd</command>:
182 The <command>unix_chkpwd</command> password-helper program must be setuid
183 so that non-<systemitem class="username">root</systemitem> processes can
184 access the shadow-password file.</para>
185
186 <para><command>mv -v /lib/security/pam_tally /sbin</command>: The
187 <command>pam_tally</command> program is designed to be run by the system
188 administrator, possibly in single-user mode, so it is moved to the
189 appropriate directory.</para>
190
191 <para><command>mv -v /lib/libpam{,c,_misc}.la /usr/lib</command>: This
192 command moves the <application>Libtool</application> library files to
193 <filename class='directory'>/usr/lib</filename> as they are expected to
194 reside there.</para>
195
196 <para><command>sed -i 's| /lib| /usr/lib|'
197 /usr/lib/libpam_misc.la</command>: This command corrects an installation
198 reference due to the file being moved in the previous step.</para>
199
200 <para><command>for ...; do ...; done</command>: These commands are used
201 to relocate the <filename class='symlink'>.so</filename> symbolic links
202 into the <filename class='directory'>/usr/lib</filename> directory by
203 cloning and then removing the existing symlinks. Using
204 <command>readlink</command> ensures the new symlinks point at the correct
205 library filenames.</para>
206
207 </sect2>
208
209 <sect2 role="configuration">
210 <title>Configuring Linux-PAM</title>
211
212 <sect3 id="pam-config">
213 <title>Config Files</title>
214
215 <para><filename>/etc/security/*</filename> and
216 <filename>/etc/pam.d/*</filename> or
217 <filename>/etc/pam.conf</filename></para>
218
219 <indexterm zone="linux-pam pam-config">
220 <primary sortas="e-etc-security">/etc/security/*</primary>
221 </indexterm>
222
223 <indexterm zone="linux-pam pam-config">
224 <primary sortas="e-etc-pam.d">/etc/pam.d/*</primary>
225 </indexterm>
226
227 <indexterm zone="linux-pam pam-config">
228 <primary sortas="e-etc-pam.conf">/etc/pam.conf</primary>
229 </indexterm>
230
231 </sect3>
232
233 <sect3>
234 <title>Configuration Information</title>
235
236 <para>Configuration information is placed in
237 <filename class='directory'>/etc/pam.d/</filename> or
238 <filename>/etc/pam.conf</filename> depending on system administrator
239 preference. Below are example files of each type:</para>
240
241<screen><literal># Begin /etc/pam.d/other
242
243auth required pam_unix.so nullok
244account required pam_unix.so
245session required pam_unix.so
246password required pam_unix.so nullok
247
248# End /etc/pam.d/other
249
250# Begin /etc/pam.conf
251
252other auth required pam_unix.so nullok
253other account required pam_unix.so
254other session required pam_unix.so
255other password required pam_unix.so nullok
256
257# End /etc/pam.conf</literal></screen>
258
259 <para>The <application>PAM</application> man page
260 (<command>man pam</command>) provides a good starting point for
261 descriptions of fields and allowable entries. The <ulink
262 url="http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/Linux-PAM_SAG.html">
263 Linux-PAM System Administrators' Guide</ulink>
264 is recommended for additional information.</para>
265
266 <para>Refer to <ulink
267 url="http://www.kernel.org/pub/linux/libs/pam/modules.html"/>
268 for a list of various third-party modules available.</para>
269
270 <important>
271 <para>You should now reinstall the <xref linkend="shadow"/>
272 package.</para>
273 </important>
274
275 </sect3>
276
277 </sect2>
278
279 <sect2 role="content">
280 <title>Contents</title>
281
282 <segmentedlist>
283 <segtitle>Installed Program</segtitle>
284 <segtitle>Installed Libraries</segtitle>
285 <segtitle>Installed Directories</segtitle>
286
287 <seglistitem>
288 <seg>pam_tally</seg>
289 <seg>libpam.{so,a}, libpamc.{so,a}, libpam_misc.{so,a} and
290 numerous PAM modules</seg>
291 <seg>/etc/pam.d, /etc/security, /lib/security,
292 /usr/include/security, /usr/share/doc/Linux-PAM-&linux-pam-version;
293 and /var/run/sepermit</seg>
294 </seglistitem>
295 </segmentedlist>
296
297 <variablelist>
298 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
299 <?dbfo list-presentation="list"?>
300 <?dbhtml list-presentation="table"?>
301
302 <varlistentry id="pam_tally">
303 <term><command>pam_tally</command></term>
304 <listitem>
305 <para>is used to view or manipulate the <filename>faillog</filename>
306 file.</para>
307 <indexterm zone="linux-pam pam_tally">
308 <primary sortas="b-pam_tally">pam_tally</primary>
309 </indexterm>
310 </listitem>
311 </varlistentry>
312
313 <varlistentry id="libpam">
314 <term><filename class='libraryfile'>libpam.{so,a}</filename></term>
315 <listitem>
316 <para>provides the interfaces between applications and the
317 PAM modules.</para>
318 <indexterm zone="linux-pam libpam">
319 <primary sortas="c-libpam">libpam.{so,a}</primary>
320 </indexterm>
321 </listitem>
322 </varlistentry>
323
324 </variablelist>
325
326 </sect2>
327
328</sect1>
Note: See TracBrowser for help on using the repository browser.