<HTML ><HEAD ><TITLE >$B3hMQNc(B</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="HOME" TITLE="User Authentication HOWTO" HREF="index.html"><LINK REL="PREVIOUS" TITLE="$B%f!<%6G'>Z$r0BA4$K9T$&J}K!(B" HREF="secure.html"><LINK REL="NEXT" TITLE="$B%j%=!<%9(B" HREF="resources.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >User Authentication HOWTO</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="secure.html" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="resources.html" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="APACHE" >5. $B3hMQNc(B</A ></H1 ><P >$B$3$N>O$G$O!"4JC1$J<BNc$r5s$2$^$9!#A0>O$NFbMF$r$^$H$a$k$N$KLrN)$D$+$H;W$$$^$9!#(B</P ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN352" >5.1. Apache + mod_auth_pam</A ></H2 ><P >$B$3$3$G$O!"Nc$H$7$F!"(B<TT CLASS="FILENAME" >mod_auth_pam</TT > $B$H$$$&(B Apache $B$N(B $B%b%8%e!<%k$N%$%s%9%H!<%k$H@_Dj$r9T$$$^$9!#$3$l$O!"(BPAM $B$r;H$C$F%&%'%V%5!<%P$N(B $B%f!<%6$rG'>Z$9$k$N$KMxMQ$5$l$k$b$N$G$9!#$3$NNcBj$N<q;]$O(B PAM $B$K$"$k$N$G!"(B Apache $B$K$D$$$F$O4{$K%$%s%9%H!<%k$5$l$F$$$k$b$N$H$7$^$9!#$^$@%$%s%9%H!<%k(B $B$5$l$F$$$J$$$J$i!"MxMQ$7$F$$$k(B Linux $B$NG[I[85$G!"%$%s%9%H!<%kMQ%Q%C%1!<%8$,(B $B8+$D$+$k$O$:$G$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN356" >5.2. $BNcBj$NFbMF(B</A ></H2 ><P >$B$3$NNcBj$NL\I8$O!"%&%'%V%5!<%P>e$K!"@)8B$N$+$+$C$?(B <TT CLASS="FILENAME" >family</TT > $B$H$$$&%G%#%l%/%H%j$r:n@.$7!"(B PAM $B$r2p$7$?(B $B%f!<%6G'>Z$r$=$NNN0h$K@_Dj$9$k$3$H$G$9!#$=$N%G%#%l%/%H%j$K$O(B family $B$N%a%s%P!<(B $B$N8D?M>pJs$rCV$/$N$G!"%f!<%6%0%k!<%W(B family $B$N0l0w$G$J$$$H%"%/%;%9$G$-$J$$$h$&(B $B$K$7$^$9!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN360" >5.3. mod_auth_pam $B$N%$%s%9%H!<%k(B</A ></H2 ><P >$B:G=i$K!"(B<TT CLASS="FILENAME" >mod_auth_pam</TT > $B$r(B <A HREF="http://blank.pages.de/pam/mod_auth_pam" TARGET="_top" >http://blank.pages.de/pam/mod_auth_pam</A > $B$+$i%@%&%s%m!<%I$7$F$/$@$5$$!#(B $B$=$7$F!"<!$N%3%^%s%I$G(B <TT CLASS="FILENAME" >mod_auth_pam</TT > $B$r%3%s%Q%$%k$7$^$9!#(B ( root $B$G%m%0%$%s$9$k$3$H$,I,MW$G$9(B)</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > <TT CLASS="PROMPT" >~#</TT > <TT CLASS="USERINPUT" ><B >tar xzf mod_auth_pam.tar.gz</B ></TT > <TT CLASS="PROMPT" >~#</TT > <TT CLASS="USERINPUT" ><B >cd mod_auth_pam-1.0a</B ></TT > <TT CLASS="PROMPT" >~/mod_auth_pam-1.0a#</TT > <TT CLASS="USERINPUT" ><B >make</B ></TT > <TT CLASS="PROMPT" >~/mod_auth_pam-1.0a#</TT > <TT CLASS="USERINPUT" ><B >make install</B ></TT > </PRE ></TD ></TR ></TABLE ><P >$B$b$7(B <TT CLASS="FILENAME" >mod_auth_pam</TT > $B$r%$%s%9%H!<%k$9$k$H$-$KLdBj$,@8$8$?$i!"(B $B%G%#%9%H%j%S%e!<%7%g%s$KIUB0$7$F$$$k(B <TT CLASS="FILENAME" >apache-dev</TT > $B$H$$$&(B $B%Q%C%1!<%8$r%$%s%9%H!<%k$7$F$$$k$+$I$&$+3NG'$7$F$/$@$5$$!#(B <TT CLASS="FILENAME" >mod_auth_pam</TT > $B$N%$%s%9%H!<%k$,=*$o$C$?$i!"(BApache $B$r:F5/F0(B $B$9$kI,MW$,$"$j$^$9!#(BApache $B$ODL>o<!$N%3%^%s%I$G:F5/F0$G$-$^$9!#(B($B$3$3$G$b!"(Broot $B$G$J$$$H$$$1$^$;$s(B)</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > <TT CLASS="PROMPT" >~#</TT > <TT CLASS="USERINPUT" ><B >/etc/init.d/apache restart</B ></TT > </PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN382" >5.4. PAM $B$N@_Dj(B</A ></H2 ><P >Apache $B$N$?$a$N(B PAM $B$N@_Dj%U%!%$%k$O(B <TT CLASS="FILENAME" >/etc/pam.d/httpd</TT > $B$K(B $B$"$j$^$9!#%G%U%)%k%H$N@_Dj(B($B$3$l$O(B <TT CLASS="FILENAME" >mod_auth_pam</TT > $B$r%$%s%9(B $B%H!<%k$7$?$H$-$KF1;~$K%$%s%9%H!<%k$5$l$F$$$^$9(B)$B$O!"0BA4$G$O$"$j$^$9$,!"(B <TT CLASS="FILENAME" >pam_pwdb.so</TT > $B$H$$$&%b%8%e!<%k$r;H$C$F$$$F!"$3$N%b%8%e!<%k(B $B$OB?$/$N%7%9%F%`$G$OF~<j$G$-$J$$$+$b$7$l$^$;$s!#(B($B$=$l$K$$$A$+$i@_Dj$7$F$$$/(B $B$[$&$,3Z$7$$$G$9$+$i!#(B) $B$7$?$,$C$F!"(B<TT CLASS="FILENAME" >/etc/pam.d/httpd</TT > $B$H(B $B$$$&%U%!%$%k$O:o=|$7$F!":G=i$+$i%9%?!<%H$7$^$7$g$&!#(B</P ><DIV CLASS="SECT3" ><H3 CLASS="SECT3" ><A NAME="AEN389" >5.4.1. PAM $B$N@_DjJ}K!$r7h$a$k(B</A ></H3 ><P >Apache $B$NG'>ZMW5a$r(B PAM $B$,=hM}$9$kJ}K!$rDj$a$kA0$K!"(BPAM $B$,I,MW$J$N$O2?$r(B $B%A%'%C%/$9$k$?$a$J$N$+$r@53N$KM}2r$7$J$1$l$P$J$j$^$;$s!#$^$:!"(BPAM $B$r;H$&$N(B $B$O!"I8=`E*$J(B Unix $B%Q%9%o!<%I%G!<%?%Y!<%9$K$"$k%Q%9%o!<%I$H%f!<%6$N%Q%9%o!<%I$,(B $B0lCW$9$k$+$I$&$+$r3NG'$5$;$k$?$a$G$9!#$@$H$9$k$H!"(B"<SPAN CLASS="TOKEN" >auth</SPAN > " $B7?$K(B "<TT CLASS="FILENAME" >pam_unix.so</TT >" $B%b%8%e!<%k$H$$$&$N$,(B $B;H$($=$&$G$9!#(B $B@5$7$$%Q%9%o!<%I$,F~NO$5$l$J$$$HG'>Z$,<:GT$9$k$h$&$K$9$k$?$a$K!"%b%8%e!<%k$N(B <SPAN CLASS="TOKEN" >control</SPAN > $B7?$O(B "required" $B$K%;%C%H$7$9$k$N(B $B$,$$$$$G$7$g$&!#0J2<$O!"$3$N>l9g$N(B <TT CLASS="FILENAME" >/etc/pam.d/httpd</TT > $B%U%!%$%k$N:G=i$N9T$,$I$&$J$k$+$r<($7$?$b$N$G$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > auth required pam_unix.so </PRE ></TD ></TR ></TABLE ><P >$B<!$K!"%f!<%6$N%"%+%&%s%H$,M-8z$K$J$C$F$$$k$+$I$&$+3NG'$7$J$1$l$P$J$j$^$;$s!#(B ($B$D$^$j!"%f!<%6$N%Q%9%o!<%I$NM-8z4|8B$,@Z$l$F$$$k$J$I$NLdBj$,$J$$$+$I$&$+(B $B$H$$$&$3$H$G$9!#(B) $B$3$l$O(B "<SPAN CLASS="TOKEN" >account</SPAN >" $B%?%$%W$NLdBj$G!"(B $B$=$N5!G=$K$D$$$F$b(B <TT CLASS="FILENAME" >pam_unix.so</TT > $B%b%8%e!<%k$GDs6!$5$l$F(B $B$$$^$9!#(B $B:FEY!"$3$N%b%8%e!<%k$N(B "<SPAN CLASS="TOKEN" >control</SPAN >" $B%?%$%W$r(B " required" $B$K@_Dj$7$^$9!#$=$N9T$rDI2C$7=*$o$k$H!"(B<TT CLASS="FILENAME" >/etc/pam.d/httpd</TT > $B$N@_Dj$O0J2<$N$h$&$K$J$j$^$9!#(B</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > auth required pam_unix.so account required pam_unix.so </PRE ></TD ></TR ></TABLE ><P >$B>e5-$N@_Dj$OHs>o$K@vN}$5$l$F$$$k$H$O8@$$Fq$$$G$9$,!"$7$C$+$j5!G=$7$^$9!#(B PAM $B$N%5!<%S%9$N@_DjJ}K!$r3X$V%9%?!<%H$H$7$F$O0-$/$J$$$O$:$G$9!#(B</P ></DIV ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN404" >5.5. Apache $B$N@_Dj(B</A ></H2 ><P >PAM $B$O(B Apache $B$+$i$NG'>ZMW5a$r=hM}$G$-$k$h$&$K@_Dj$5$l$?$N$G!":#EY$O(B Apache $B$,(B PAM $B$NG'>Z$rE,@Z$KMxMQ$7$F(B <TT CLASS="FILENAME" >family</TT > $B%G%#%l%/%H%j$X$N%"%/%;%9$r@)8B$G$-$k$h$&$K@_Dj$7$^$7$g$&!#$=$l$r$9$k$K$O!"<!$N(B $B?t9T$r(B <TT CLASS="FILENAME" >httpd.conf</TT > $B%U%!%$%k$KIU$12C$($F$/$@$5$$!#(B ( <TT CLASS="FILENAME" >httpd.conf</TT > $B%U%!%$%k$ODL>o(B <TT CLASS="FILENAME" >/etc/apache</TT > $B$+(B <TT CLASS="FILENAME" >/etc/httpd</TT > $B%G%#%l%/%H%j$K$"$j$^$9(B)</P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > <Directory /var/www/family> AuthPAM_Enabled on AllowOverride None AuthName "Family Secrets" AuthType "basic" require group family </Directory> </PRE ></TD ></TR ></TABLE ><P >$B$b$7$+$9$k$H!">e5-$N(B <TT CLASS="FILENAME" >/var/www</TT > $B$NItJ,$O!"(B $B%&%'%V4X78$NJ8=q$,%G%U%)%k%H$GCV$+$l$F$$$k(B <TT CLASS="FILENAME" >/home/httpd</TT > $B$H$$$C$?>l=j$KJQ99$7$J$1$l$P$J$i$J$$$+$b(B $B$7$l$^$;$s!#$=$N>l=j$,$I$3$G$"$m$&$H$b!"$=$3$K(B <TT CLASS="FILENAME" >family</TT > $B$H$$$&%G%#%l%/%H%j$r:n@.$9$kI,MW$,$"$j$^$9!#(B</P ><P >$B:#2s$N@_Dj$r%F%9%H$9$kA0$K!":#JT=8$7$?(B Apache $B$N@_Dj$K$D$$$F4JC1$K@bL@(B $B$7$?$$$H;W$$$^$9!#(B<Directory> $B%G%#%l%/%F%#%V(B(directive)$B$O!"$3$N%G%#%l%/(B $B%H%j$K4X$9$k@_Dj%G!<%?$r%+%W%;%k2=$9$k$?$a$K;HMQ$5$l$^$9!#(B $B$=$7$F!"$3$N%G%#%l%/%F%#%V$NFbIt$G$O!"$^$:!"(BPAM $B$NG'>Z5!G=$rM-8z$K$7$F(B ("AuthPAM_enabled on")$B!"$3$N@_Dj$N>e=q$-$r6X;_$7(B(" AllowOverride none")$B!"$3$NG'>ZNN0h$NL>A0$r(B "Family Secrets " $B$H$7$F$$$^$9(B("AuthName "Family Secrets"")$B!#(B $B$=$7$F!"(Bhttpd $B$NG'>Z%?%$%W(B(PAM $B$K$h$kG'>Z$G$O$"$j$^$;$s(B)$B$r%G%U%)%k%H$K%;%C%H(B $B$7$?>e$G(B("AuthType "basic"")$B!"%f!<%6%0%k!<%W$H$7$F(B family $B$N@\B3$r5v2D$9$k@_Dj(B("require group family")$B$K$7$^$7$?!#(B</P ></DIV ><DIV CLASS="SECT2" ><H2 CLASS="SECT2" ><A NAME="AEN418" >5.6. $B@_Dj$N%F%9%H(B</A ></H2 ><P >$B$3$l$GA4$F$N@_Dj$,LdBj$J$/=*N;$7$?$N$G!"@.8y$r=K$$$^$7$g$&!#$5$C$=$/$*5$$KF~(B $B$j$N%V%i%&%6$r5/F0$5$;$F!"(Bhttp://your-domain/family/ $B$KFM?J$7$^$7$g$&!#(B (your-domain $B$NItJ,$K$O!"$(!<$C$H!"$"$J$?$N%I%a%$%sL>(B(your-domain)$B$rF~$l$F$/(B $B$@$5$$(B) $B$3$l$G$"$J$?$O40A4$JG'>Z$r<u$1$?<T(B(uber-authenticator)$B$K$J$C$?$o$1$G(B $B$9!#(B</P ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="secure.html" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="resources.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >$B%f!<%6G'>Z$r0BA4$K9T$&J}K!(B</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >$B%j%=!<%9(B</TD ></TR ></TABLE ></DIV ></BODY ></HTML >