<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marcelo Cavalcante &#187; debian</title>
	<atom:link href="http://www.marcelocavalcante.net/portal/category/debian/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcelocavalcante.net/portal</link>
	<description>Tecnologia e Conhecimento Livres</description>
	<lastBuildDate>Mon, 19 Dec 2011 17:09:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Política de senhas no Linux: Senhas com data para expirar!</title>
		<link>http://www.marcelocavalcante.net/portal/2011/09/27/politica-de-senhas-no-linux-senhas-com-data-para-expirar/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/09/27/politica-de-senhas-no-linux-senhas-com-data-para-expirar/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 14:14:12 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.marcelocavalcante.net/portal/?p=929</guid>
		<description><![CDATA[Já é sabido que a maior vulnerabilidade dentro das empresas ou mesmo computadores pessoais são justamente os próprios funcionários ou usuários. Manter uma boa política de senhas é fundamental para garantir a segurança básica de suas informações e tentar minimizar as chances de alguém ter acesso indevido a elas. Vou apresentar dicas simples para uma [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.marcelocavalcante.net/portal/wp-content/uploads/2011/09/1197557350_90927cc5492.jpg"><img class="aligncenter size-full wp-image-933" title="1197557350_90927cc549" src="http://www.marcelocavalcante.net/portal/wp-content/uploads/2011/09/1197557350_90927cc5492.jpg" alt="" width="160" height="191" /></a></p>
<p><strong>J</strong>á é sabido que a maior vulnerabilidade dentro das empresas ou mesmo computadores pessoais são justamente os próprios funcionários ou usuários.</p>
<p><strong><img class="alignleft" style="margin-left: 2px; margin-right: 2px;" title="wow" src="http://public-commoncraft.s3.amazonaws.com/SecurePasswords500.jpg" alt="" width="240" height="134" />M</strong>anter uma boa <strong>política de senhas</strong> é fundamental para garantir a segurança <strong>básica</strong> de suas informações e tentar minimizar as chances de alguém ter acesso indevido a elas.</p>
<p><strong>V</strong>ou apresentar dicas simples para uma boa política de senhas que vão além das dicas comuns como &#8220;mantenha uma senha que contenha mais de 8 caracteres, sendo eles números, letras minúsculas, maiúsculas e caracteres especiais&#8230;&#8221;.</p>
<p><strong>E</strong>m escritórios é importante haver também uma política de troca de senha regular. Mas, como forçar os usuários a seguirem essa política de troca de senha regular? Evitando que o mesmo se logue caso não troque a senha de forma periódica, claro.</p>
<p><strong>V</strong>amos começar pelo básico.</p>
<p>&nbsp;</p>
<p><strong>1- Definindo a complexidade das senhas de usuários:</strong></p>
<p><strong>P</strong>ara definir a complexidade, precisaremos alterar a configuração de definição de senhas de usuários. O processo pode ser diferente, de acordo com a sua distribuição.</p>
<p>&nbsp;</p>
<p><a href="http://www.archlinux.org/" target="_blank"><em><strong>A</strong>rch Linux:</em></a></p>
<p><strong>E</strong>dite o arquivo <em>passwd</em> que se encontra em <em>/etc/pam.d/passwd</em>, da seguinte forma:</p>
<p style="padding-left: 30px;"><em># vim /etc/pam.d/passwd</em></p>
<p><em><a href="http://www.debian.org" target="_blank"><strong>D</strong>ebian</a>, <a href="http://www.ubuntu.com" target="_blank">Ubuntu</a>, <a href="http://www.redhat.com" target="_blank">RedHat</a>, <a href="http://www.centos.org" target="_blank">CentOS</a></em> e outras:</p>
<p style="padding-left: 30px;"><em># vim /etc/pam.d/system-auth</em></p>
<p>&nbsp;</p>
<p><strong>C</strong>onfigure sua linha de senha de forma que fique algo parecido com o seguinte:</p>
<p><em>password       required        pam_cracklib.so difok=3 minlen=10 ucredit=3 ocredit=2 retry=3</em></p>
<p><strong>O</strong>nde:</p>
<p><em>difok=3</em> -&gt; Informa a quantidade de caracteres que podem se repetir em relação à última senha. Por exemplo: Se minha antiga senha era &#8220;kalib&#8221; e eu tento usar &#8220;kalamba&#8221; como nova senha, receberei uma informação de erro, pois eu repeti 3 letras que já existem na senha anterior &#8220;kal&#8221;.</p>
<p><em>minlen=10</em> -&gt; Informa qual a quantidade mínima de caracteres aceitos para a senha do usuário. No<img class="alignright" style="margin-left: 2px; margin-right: 2px; margin-top: 1px; margin-bottom: 1px;" title="password" src="http://securepasswordgeneratortips.com/wp-content/uploads/2011/05/securepasswordgeneratortips08.jpg" alt="" width="173" height="123" /> exemplo, o mínimo de caracteres aceitos serão 10, caso contrário será apresentada uma mensagem de erro solicitando que o usuário tente uma nova senha.</p>
<p><em>ucredit=3</em> -&gt;Informa a quantidade de letras maiúsculas que deverão compor minha senha. No exemplo, eu precisarei utilizar no mínimo 3 letras em maiúsculo, ou &#8220;Uper Characters&#8221; em minha nova senha.</p>
<p><em>ocredit=2</em> -&gt; Informa a quantidade de &#8220;outros caracteres&#8221; ou caracteres especiais, como por exemplo *, &amp;, %, $, _, etc.</p>
<p><em>retry=3</em> -&gt; Informa quantas vezes o usuário vai poder tentar, em caso de senha indevida, antes de receber a mensagem de erro.</p>
<p><strong>O</strong>utros parâmetros que podem ser utilizados são os seguintes:</p>
<p><em>dcredit=x</em> -&gt; Informa a quantidade de dígitos que deverão ser utilizados como números na senha, onde x é o número mínimo desejado.</p>
<p><em>lcredit=x</em> -&gt; Informa a quantidade de caracteres minúsculos, ou &#8220;Lower Characters&#8221;, mínimos em sua senha.</p>
<p>&nbsp;</p>
<p><strong>2- Definindo que a nova senha não poderá ser igual às anteriores:</strong></p>
<p><strong>N</strong>o <strong>mesmo arquivo</strong> do ponto anterior, iremos inserir o parâmetro remember na linha conforme exemplo:</p>
<p><em>password sufficient pam_unix.so use_authtok md5 shadow remember=10</em></p>
<p><em>remember=10</em> -&gt; Informa que a nova senha não poderá ser igual às últimas 10 senhas utilizadas por este usuário.</p>
<p>&nbsp;</p>
<p><strong>A</strong>gora que já sabemos como definir uma política para criação de senhas seguras, vamos conhecer o &#8220;<strong>chage</strong>&#8220;, que nos ajudará a definir a política de datas ou validade das senhas.</p>
<p>&nbsp;</p>
<p><strong>3- Checando as políticas de validade de senhas de um determinado usuário:</strong></p>
<p style="padding-left: 30px;"><em># chage -l usuário</em></p>
<p><strong>O</strong> comando acima verifica os atributos de validade daquela senha, e lhe retornará algo similar ao seguinte:</p>
<pre><em>Last password change : May 11, 2011</em></pre>
<pre><em>Password expires : never</em></pre>
<pre><em>Password inactive : never</em></pre>
<pre><em>Account expires : never</em></pre>
<pre><em>Minimum number of days between password change : 0</em></pre>
<pre><em>Maximum number of days between password change : 99999</em></pre>
<pre><em>Number of days of warning before password expires : 7</em></pre>
<p>&nbsp;<br />
<strong>A</strong>s informações acima apresentam dados como data de última mudança de senha, data de expiração, tempo de inatividade, quantidade mínima de dias para se trocar a senha antes de a mesma expirar, etc.<br />
&nbsp;<br />
<strong>4- Criando uma &#8220;validade&#8221; ou período de expiração para a senha de um determinado usuário:</strong></p>
<pre style="padding-left: 30px;"><em># chage -M 99999 linustorvalds</em></pre>
<p>&nbsp;<br />
<strong>E</strong>ste comando vai <strong>desabilitar</strong> o período de validade da senha, informando que a mesma não expira nunca.<br />
&nbsp;</p>
<pre style="padding-left: 30px;"><em># chage -M 50 -m 7 -W 7 linustorvalds</em></pre>
<p>&nbsp;<br />
<strong>E</strong>ste comando <strong>aplica</strong> a política de senha para o usuário &#8220;linustorvalds&#8221; onde:<br />
<em>-M 50</em> -&gt; Define que a senha será válida por um máximo de 50 dias, quando a mesma deverá ser trocada.<br />
<em>-m 7</em> -&gt; Define o número mínimo de dias em que o usuário poderá trocar sua senha antes do período especificado para expiração. Caso o usuário possa trocar a qualquer momento ou dia, o valor deverá ser 0.<br />
<em>-W 7</em> -&gt; Número de dias antes de expirar nos quais o usuário vai receber alertas informando que sua senha irá expirar.<br />
&nbsp;<br />
<strong>C</strong>aso você deseje especificar um <strong>dia exato</strong> no qual a senha de determinado usuário vai expirar, você pode utilizar o parâmetro <em>-E</em> seguido da data desejada no formato <em>AAAA-MM-DD</em>.<br />
&nbsp;<br />
<strong>A</strong>lém disto, você pode desejar que a senha do usuário &#8220;linustorvalds&#8221; seja trocada no <strong>próximo login</strong> do mesmo. Neste caso você poderá utilizar o parâmetro <em>-d</em>, conforme exemplo abaixo:</p>
<pre style="padding-left: 30px;"><em># chage -d 0 linuxtorvalds</em></pre>
<p>&nbsp;<br />
<strong>O</strong> <em>-d</em> significa quantidade de dias também.<br />
&nbsp;</p>
<pre><strong>É</strong> isso pessoal.</pre>
<pre><strong>H</strong>ave fun!</pre>
<p style="margin-left: 106.2pt; text-indent: -106.2pt;"><img class="alignnone" src="http://www.marcelocavalcante.net/portal/imgs/userbar.gif" alt="" width="350" height="19" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/09/27/politica-de-senhas-no-linux-senhas-com-data-para-expirar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vantagem do Aptitude sobre o Apt-Get</title>
		<link>http://www.marcelocavalcante.net/portal/2008/05/03/vantagem-do-aptitude-sobre-o-apt-get/</link>
		<comments>http://www.marcelocavalcante.net/portal/2008/05/03/vantagem-do-aptitude-sobre-o-apt-get/#comments</comments>
		<pubDate>Sat, 03 May 2008 14:45:00 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[aptitude]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://kalib.pre.hw40.webservidor.net/wordpress/?p=10</guid>
		<description><![CDATA[Novamente estou aqui para lhes passar uma pequena dica que para muitos pode nem ser novidade, porém para alguns a dúvida pode existir. Bom, para aqueles que ainda não sabem, o apt é uma ferramenta da Debian para gerenciamento de pacotes de forma simples, amigável e rápida contando inclusive com a instalação automática de dependências [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://1.bp.blogspot.com/_5kfJplBiYy0/SBx_jVJ9LUI/AAAAAAAAACU/1E4XfQHm1SY/s1600-h/Swirl.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5196168315029761346" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 140px; height: 168px;" src="http://1.bp.blogspot.com/_5kfJplBiYy0/SBx_jVJ9LUI/AAAAAAAAACU/1E4XfQHm1SY/s320/Swirl.jpg" border="0" alt="" /></a></p>
<div style="text-align: center;"></div>
<p><span style="color: #339999; font-weight: bold;font-size:130%;">N</span><span style="font-size:85%;">ovamente estou aqui para lhes passar uma pequena dica que para muitos pode nem ser novidade, porém para alguns a dúvida pode existir.</span></p>
<p><span style="color: #339999; font-weight: bold;font-size:130%;">B</span><span style="font-size:85%;">om, para aqueles que ainda não sabem, o <span style="color: #339999;">apt</span> é uma ferramenta da <span style="color: #339999;">Debian</span> para gerenciamento de pacotes de forma simples, amigável e rápida contando inclusive com a instalação automática de dependências necessárias para a finalização do processo. O que muitas pessoas ainda não sabem é que utilizando-se do comando <span style="color: #339999;">&#8220;apt-get install NOME_PACOTE&#8221;</span> serão instalados pacotes que o mesmo não removerá automaticamente posteriormente, fazendo assim um acúmulo de <span style="color: #339999;">&#8220;lixo&#8221;</span> em nosso sistema. Como assim? Suponhamos que eu queira instalar um aplicativo de instant messenger como por exemplo o <span style="color: #339999;">amsn</span>. Esta ferramenta possui dependências necessárias para seu funcionamento, sendo elas o <span style="color: #339999;">TCL</span> e o <span style="color: #339999;">TK</span>.</span></p>
<p><span style="font-weight: bold; color: #339999;font-size:130%;">O</span><span style="font-size:85%;"> seguinte comando fará a instalação do <span style="color: #339999;">amsn</span> juntamente com suas <span style="color: #339999;">dependências</span>, sem que eu precise me preocupar em buscar por elas desesperadamente na internet:</span></p>
<p><span style="color: #339999; font-style: italic;font-size:85%;">#apt-get install amsn</span></p>
<p><span style="color: #339999; font-weight: bold;font-size:130%;">Ó</span><span style="font-size:85%;">timo! Agora tenho o meu messenger devidamente instalado, sem nenhuma dificuldade e funcionando perfeitamente. Porém, um certo dia resolvi <span style="color: #339999;">remover</span> essa ferramenta que com o tempo parei de usar, então para isso utilizo o seguinte comando:</span></p>
<p><span style="color: #339999; font-style: italic;font-size:85%;">#apt-get remove amsn</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">P</span></span><span style="font-size:85%;">erfeito! Meu <span style="color: #339999;">amsn</span> está desinstalado sem dificuldade alguma. ;]</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">A</span></span><span style="font-size:85%;">gora, e o que acontece com os dois pacotes que foram instalados juntamente com ele anteriormente? <span style="color: #339999;">TCL</span> e <span style="color: #339999;">TK</span>? Bom, eles continuam instalados, fazendo um certo acúmulo de <span style="color: #99ff99;"> </span></span><span style="font-size:85%;"><span style="color: #339999;">&#8220;lixo&#8221;</span><span style="color: #3366ff;"> </span></span><span style="font-size:85%;">em seu sistema. O mesmo ocorre com todos os pacotes que forem instalados em seu sistema e futuramente removidos com o <span style="color: #339999;">apt-get</span>.</span></p>
<p><span style="font-weight: bold; color: #339999;font-size:130%;">O</span><span style="font-size:85%;">nde entra o <span style="color: #339999;">Aptitude</span> nessa história?</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">B</span></span><span style="font-size:85%;">om, o aptitude tem um funcionamento bem semelhante para a instalação de pacotes. Passaremos a adotar o mesmo cenário aqui, instalando portanto o <span style="color: #339999;">amsn</span>:</span></p>
<p><span style="color: #339999; font-style: italic;font-size:85%;">#aptitude install amsn</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">A</span></span><span style="font-size:85%;">ssim como o apt-get, o aptitude irá instalar automaticamente as dependências do amsn, <span style="color: #339999;">TCL</span> e <span style="color: #339999;">TK</span>. Passado algum tempo, resolvo remover o amsn usando o seguinte comando:</span></p>
<p><span style="color: #339999; font-style: italic;font-size:85%;">#aptitude remove amsn</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">A</span></span><span style="font-size:85%;">parentemente ele terá o mesmo efeito do apt-get, com o grande diferencial de  excluir juntamente com o amsn, </span><span style="font-size:85%;">as suas <span style="color: #339999;">dependências</span> que outrora foram instaladas, TCL e TK.</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">I</span></span><span style="font-size:85%;">magine a quantidade de pacotes desnecessários que deve existir em sua máquina&#8230;provavelmente vários. O aptitude é uma solução para que isto não ocorra mais.</span></p>
<p><span style="color: #339999;font-size:130%;"><span style="font-weight: bold;">P</span></span><span style="font-size:85%;">ara os fans de distribuições como o <span style="color: #339999;">Fedora</span> que utilizam-se da ferramenta <span style="color: #339999;"><span style="color: #99ff99;">Yum</span></span> para instalar seus pacotes, caso tenha surgido a curiosidade, fica a informação de que, infelizmente, o yum ainda não possui este mecanismo. A mesma curiosidade surgiu em mim e resolvi testar, porém o yum, assim como o apt-get, apenas me removeu o amsn, deixando para trás as dependências que foram instaladas.</span></p>
<p><span style="color: #339999; font-weight: bold;font-size:130%;">E</span><span style="font-size:85%;">ssa foi uma simples dica para aqueles que desconheciam este fato diferencial dentre os dois. Espero ter ajudado com esta pequena contribuição para com a comunidade. abraços e até a próxima.<br />
<a style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" href="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif"></a></span></p>
<p><!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2008/05/03/vantagem-do-aptitude-sobre-o-apt-get/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

