<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<?xml-stylesheet href="docbook.xsl" type="text/xsl"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<book lang="pt_BR">
  <bookinfo>
    <title>Senhas mais seguras com a libpam-cracklib</title>
    <authorgroup>
      <author>
        <firstname>Leonardo</firstname>
        <othername>Serra Maciel de</othername>
        <surname>Campos</surname>
        <affiliation>
          <address>
            <email>linuxbh@brfree.com.br</email>
          </address>
        </affiliation>
      </author>
    </authorgroup>
    <revhistory>
      <revision>
        <revnumber>0.1</revnumber>
        <date>2004-03-23 21:45:01 -0300</date>
        <authorinitials>Leonardo Serra Maciel de Campos</authorinitials>
      </revision>
      <revision>
        <revnumber>0.2</revnumber>
        <date>2004-03-23 22:29:31 -0300</date>
        <authorinitials>Leonardo Serra Maciel de Campos</authorinitials>
      </revision>
      <revision>
        <revnumber>0.3</revnumber>
        <date>2004-03-23 23:26:12 -0300</date>
        <authorinitials>Leonardo Serra Maciel de Campos</authorinitials>
      </revision>
      <revision>
        <revnumber>0.4</revnumber>
        <date>2004-03-23 09:49:01 -0300</date>
        <authorinitials>Leonardo Serra Maciel de Campos</authorinitials>
      </revision>
    </revhistory>
    <copyright>
      <year>2004</year>
      <holder>Leonardo Serra Maciel de Campos</holder>
    </copyright>
    <legalnotice>
      <para>Este documento é licenciado sobre a licença de Atribuição-Compartilhamento da Creative Commons. Para ver uma cópia desta licença, visite <ulink url="http://creativecommons.org/licenses/by-sa/2.0/"/> ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.</para>
    </legalnotice>
    <abstract>
      <para>Este documento visa ensinar como aumentar a segurança das senhas.</para>
    </abstract>
  </bookinfo>
  <dedication>
    <para>Dedico este documento a todas as pessoas que realmente acreditam na filosofia do <glossterm baseform="Logicial">Logicial</glossterm> Livre.</para>
  </dedication>
  <chapter>
    <title>Introdução</title>
    <sect1>
      <title>O que é PAM?</title>
      <para>PAM é a parte principal da autenticação em um sistema Linux. PAM significa Pluggable Authentication Modules ou Módulos de Autenticação Plugáveis/Modulares.</para>
    </sect1>
    <sect1>
      <title>Por que senhas mais fortes?</title>
      <para>As senhas são a chave de acesso aos computadores, por isto precisamos tentar garantir que somente seus verdadeiros donos as conhecem. Assim utilizaremos a libpam-cracklib para tentar permitir senhas simples.</para>
    </sect1>
  </chapter>
  <chapter>
    <title>Ambiente</title>
    <para>Será presumido que o seu sistema <glossterm baseform="Debian GNU/Linux">Debian GNU/Linux</glossterm> e o aptitude estão corretamente configurados.</para>
    <warning>
      <para>Todos os comandos deverão ser executados pelo usuário root!</para>
    </warning>
    <para>A tabelo abaixo mostra as versões de cada <glossterm baseform="Logicial">logicial</glossterm> usado.</para>
    <table>
      <title>Versão dos logiciais</title>
      <tgroup cols="2">
        <thead>
          <row>
            <entry>
              <glossterm baseform="Logicial">Logicial</glossterm>
            </entry>
            <entry>Versão</entry>
          </row>
        </thead>
        <tbody>
          <row>
            <entry>libpam-cracklib</entry>
            <entry>0.76-22</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
    <para>A tabelo abaixo mostra as principais características do ambiente onde foi feito esta documentação.</para>
    <table>
      <title>Ambiente</title>
      <tgroup cols="2">
        <tbody>
          <row>
            <entry>Distribuição GNU/Linux</entry>
            <entry>Debian Sarge</entry>
          </row>
        </tbody>
      </tgroup>
    </table>
    <note>
      <para>Usaremos palavras <replaceable>desta maneira</replaceable> para indicar substituição.</para>
    </note>
  </chapter>
  <chapter>
    <title>Instalação</title>
    <orderedlist numeration="arabic">
      <listitem>
        <para>Execute o seguinte comando para instalar o OpenLDAP:</para>
        <screen><prompt>#</prompt> <userinput>aptitude install libpam-cracklib</userinput></screen>
      </listitem>
    </orderedlist>
  </chapter>
  <chapter>
    <title>Configuração</title>
    <orderedlist numeration="arabic">
      <listitem>
        <para>Edite o arquivo <filename>/etc/pam.d/common-passwd</filename></para>
        <itemizedlist>
          <listitem>
            <para>Caso esteja utilizando autenticação por LDAP, altere as linhas:</para>
            <screen>
password sufficient  pam_unix.so nullok obscure min=4 max=8 md5
password required    pam_ldap.so try_first_pass
</screen>
            <para>Pelas seguintes linhas:</para>
            <screen>
password requisite   pam_cracklib.so retry=3 minlen=8 difok=3 type=
password sufficient  pam_unix.so nullok obscure md5 use_authtok
password required    pam_ldap.so use_first_pass
</screen>
          </listitem>
          <listitem>
            <para>Caso não esteja utilizando autenticação por LDAP, altere a linha:</para>
            <screen>
password required  pam_unix.so md5
</screen>
            <para>Pelas seguintes linhas:</para>
            <screen>
password requisite pam_cracklib.so retry=3 minlen=8 difok=3 type=
password required  pam_unix.so md5 use_authtok
</screen>
          </listitem>
        </itemizedlist>
      </listitem>
    </orderedlist>
  </chapter>
  <chapter>
    <title>Apêndice</title>
    <sect1>
      <title>Bibliografia</title>
      <para>Os seguintes sítios foram usados como base para a criação desta documentação</para>
      <itemizedlist>
        <listitem>
          <para>
            <ulink url="http://www.kernel.org/pub/linux/libs/pam">Projeto Linux-PAM (Pluggable Authentication Modules for Linux)</ulink>
          </para>
        </listitem>
      </itemizedlist>
    </sect1>
    <sect1>
      <title>Glossário</title>
      <glosslist>
        <glossentry>
          <glossterm>Debian GNU/Linux</glossterm>
          <glossdef>
            <para>O <ulink url="http://www.debian.org">Debian</ulink> é um sistema operacional (SO) livre para seu computador. Um sistema operacional é um conjunto de programas básicos e utilitários que fazem seu computador funcionar. O Debian usa o kernel (núcleo de um sistema operacional), <ulink url="http://www.kernel.org">Linux</ulink>, mas a maior parte das ferramentas do SO vêm do projeto <ulink url="http://www.gnu.org">GNU</ulink>; daí o nome GNU/Linux.</para>
          </glossdef>
        </glossentry>
        <glossentry>
          <glossterm>Logicial</glossterm>
          <glossdef>
            <para>Conjunto de instruções lógicas. Na informática designa um conjunto de instruções lógicas e suas dependências, também conhecido como programa ou sistema de computador.</para>
            <para>Esta palavra é pouco usada no Brasil, onde se usa muito a expressão "Software".</para>
            <para>Origem: <ulink url="http://pt.wikipedia.org/wiki/Logicial">Wikipédia, a enciclopédia livre.</ulink></para>
          </glossdef>
        </glossentry>
      </glosslist>
    </sect1>
  </chapter>
</book>
