source: postlfs/security/shadow/shadow-config.xml@ 8a0cee4

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.0 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 v1_0 v5_0 v5_0-pre1 v5_1 v5_1-pre1 xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 8a0cee4 was 8a0cee4, checked in by Larry Lawrence <larry@…>, 21 years ago

part I, II, III, IV

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

  • Property mode set to 100644
File size: 3.6 KB
Line 
1<sect2>
2<title>Configuring PAM to work with shadow</title>
3
4<sect3><title>Config files</title>
5<para><userinput>/etc/pam.d/login</userinput>,
6<userinput>/etc/pam.d/passwd</userinput>,
7<userinput>/etc/pam.d/su</userinput>,
8<userinput>/etc/pam.d/shadow</userinput>, <userinput>/etc/pam.d/useradd</userinput></para>
9</sect3>
10
11<sect3><title>Configuration Information</title>
12
13<para>Add the following PAM configuration files to
14<filename>/etc/pam.d</filename> (or add them to
15<filename>/etc/pam.conf</filename> with
16the additional field for the program).
17</para>
18<screen><userinput>cat &gt; /etc/pam.d/login &lt;&lt; "EOF"</userinput>
19# Begin /etc/pam.d/login
20
21auth requisite pam_securetty.so
22auth requisite pam_nologin.so
23auth required pam_env.so
24auth required pam_unix.so
25account required pam_access.so
26account required pam_unix.so
27session required pam_motd.so
28session required pam_limits.so
29session optional pam_mail.so dir=/var/mail standard
30session optional pam_lastlog.so
31session required pam_unix.so
32
33# End /etc/pam.d/login
34<userinput>EOF
35cat &gt; /etc/pam.d/passwd &lt;&lt; "EOF"</userinput>
36# Begin /etc/pam.d/passwd
37
38password required pam_unix.so md5 shadow
39
40# End /etc/pam.d/passwd
41<userinput>EOF
42cat &gt; /etc/pam.d/shadow &lt;&lt; "EOF"</userinput>
43# Begin /etc/pam.d/shadow
44
45auth sufficient pam_rootok.so
46auth required pam_unix.so
47account required pam_unix.so
48session required pam_unix.so
49password required pam_permit.so
50
51# End /etc/pam.d/shadow
52<userinput>EOF
53cat &gt; /etc/pam.d/su &lt;&lt; "EOF"</userinput>
54# Begin /etc/pam.d/su
55
56auth sufficient pam_rootok.so
57auth required pam_unix.so
58account required pam_unix.so
59session required pam_unix.so
60
61# End /etc/pam.d/su
62<userinput>EOF
63cat &gt; /etc/pam.d/useradd &lt;&lt; "EOF"</userinput>
64# Begin /etc/pam.d/useradd
65
66auth sufficient pam_rootok.so
67auth required pam_unix.so
68account required pam_unix.so
69session required pam_unix.so
70password required pam_permit.so
71
72# End /etc/pam.d/useradd
73<userinput>EOF
74cat &gt; /etc/pam.d/chage &lt;&lt; "EOF"</userinput>
75# Begin /etc/pam.d/chage
76
77auth sufficient pam_rootok.so
78auth required pam_unix.so
79account required pam_unix.so
80session required pam_unix.so
81password required pam_permit.so
82
83# End /etc/pam.d/chage
84<userinput>EOF</userinput></screen>
85
86<para>Currently, <filename>/etc/pam.d/other</filename> is configured to
87allow anyone with an account on the machine to use programs
88that do not specifically have a configuration file of their own. After
89testing PAM for proper configuration, it can be changed to the
90following:</para>
91
92<screen><userinput>cat &gt; /etc/pam.d/other &lt;&lt; "EOF"</userinput>
93# Begin /etc/pam.d/other
94
95auth required pam_deny.so
96auth required pam_warn.so
97account required pam_deny.so
98session required pam_deny.so
99password required pam_deny.so
100password required pam_warn.so
101
102# End /etc/pam.d/other
103<userinput>EOF</userinput></screen>
104
105<para>Finally, edit <filename>/etc/login.defs</filename> by adding '#'
106to the beginning of the following lines:</para>
107<screen>DIALUPS_CHECK_ENAB
108LASTLOG_ENAB
109MAIL_CHECK_ENAB
110PORTTIME_CHECKS_ENAB
111CONSOLE
112MOTD_FILE
113NOLOGINS_FILE
114PASS_MIN_LEN
115SU_WHEEL_ONLY
116MD5_CRYPT_ENAB
117CONSOLE_GROUPS
118ENVIRON_FILE</screen>
119
120<para>This stops login from performing these functions, as they will now
121be performed by PAM modules.</para>
122
123</sect3>
124
125</sect2>
126
Note: See TracBrowser for help on using the repository browser.