<?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>Matheus Bratfisch &#187; mail</title>
	<atom:link href="http://www.matbra.com/tag/mail/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.matbra.com</link>
	<description>&#34;Cogito ergo sum&#34;</description>
	<lastBuildDate>Fri, 03 Sep 2010 14:17:12 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gerando segunda senha para SSH aleatória.</title>
		<link>http://www.matbra.com/2009/05/21/gerando-segunda-senha-para-ssh-aleatoria/</link>
		<comments>http://www.matbra.com/2009/05/21/gerando-segunda-senha-para-ssh-aleatoria/#comments</comments>
		<pubDate>Thu, 21 May 2009 21:11:17 +0000</pubDate>
		<dc:creator>Matheus (X-warrior) Bratfisch</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell Script]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[aleatorio]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[gerar]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.matbra.com/?p=267</guid>
		<description><![CDATA[Olá, Ontem mostrei para você como deixar seu SSH mais seguro e até mesmo como pedir outra senha no mesmo. Mas me deu uma idéia na cabeça que está senha poderia ser gerada aleatoriamente todos os dias. Então pensei e cheguei a seguinte idéia. Todos os dias, em tal hora, será gerada uma segunda senha [...]]]></description>
			<content:encoded><![CDATA[<p>Olá,</p>
<p>Ontem mostrei para você como deixar seu SSH mais seguro e até mesmo como pedir outra senha no mesmo. Mas me deu uma idéia na cabeça que está senha poderia ser gerada aleatoriamente todos os dias. Então pensei e cheguei a seguinte idéia. Todos os dias, em tal hora, será gerada uma segunda senha nova. Está será enviada para mim por e-mail. Ou seja ao acessar o SSH precisarei colocar a senha do meu usuário, logo em seguida a senha que foi gerada e está em meu e-mail.</p>
<p>Shell-script para gerar senha Aleatoria (.gerarSenha):</p>
<blockquote><p>caracteres=(a b c d e f g h i j k l m n o p q r s t u v w y x z 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V X W Y Z)<br />
total=(${#caracteres[*]})<br />
for ((i=1; i&lt;=10; i++)); {<br />
Valor=$((RANDOM%$total))<br />
String=&#8221;$String${caracteres[$Valor]}&#8221;<br />
}<br />
echo $String &gt; .senhaDoDia</p></blockquote>
<p>Este arquivo criara uma seqüência aleatória de caracteres e salvara ela no arquivo &#8220;.senhaDoDia&#8221;</p>
<p>Script para pegar a senha do .senhaDoDia (.leitorLinha):</p>
<blockquote><p>while read linha<br />
do<br />
senhaGerada=$linha<br />
done</p></blockquote>
<p>Este arquivo lê o conteúdo do arquivo que for passado como &#8220;parâmetro&#8221;</p>
<p>Arquivo PHP que envia a senha para meu e-mail (sendMail.php):</p>
<blockquote><p>&lt;?<br />
$s = $_GET['s'];<br />
mail(&#8220;E-MAIL&#8221;, &#8220;ASSUNTO&#8221;,  &#8220;Sua senha de hoje é $s&#8221;);<br />
?&gt;</p></blockquote>
<p>Script para enviar senha (.enviarSenha):</p>
<blockquote><p>source .secure/.leitorLinha &lt; .secure/.senhaDoDia<br />
wget http://www.suapagina.com/sendMail.php?s=$senhaGerada -q<br />
rm -rf sendMail.php?s=$senhaGerada</p></blockquote>
<p>Este arquivo utiliza o .leitorDeLinha para colocar a .senhaDoDia em $senhaGerada e faz uma requisição ao endereço que tem a função de enviar e-mail. O mais correto era configurar o próprio servidor para enviar o e-mail não dependendo assim de duas máquinas. Eu simplesmente fiz assim, pois não estou com vontade de configurar um servidor de e-mail no momento e para testes resolvi utilizar minha hospedagem.</p>
<p>As mudanças no seu .profile devem ser as seguintes (.profile):</p>
<blockquote><p>source .secure/.leitorLinha &lt; .secure/.senhaDoDia<br />
echo Digite sua senha de segurança:<br />
read senha<br />
if [ $senha == $senhaGerada ]</p></blockquote>
<p>Pronto, agora você tem um script que gera uma senha aleatoria, envia para seu e-mail e pede a mesma quando você se logar no seu SSH. Lembrando que você deve colocar o .gerarSenha para ser executado sempre tal dia em tal horário ou uma condição que você preferir. Lembro também que caso está máquina seja a sua caseira, que você utiliza o X e coisas do tipo, talvez possam ocorrer problemas se você se logar em uma tela já do ambiente gráfico pois acredito que ele pedira a senha de segurança. Não testei em um computador com o X, então enquanto isso recomendo está prática apenas para &#8220;servidores&#8221; ou computadores que terão seu SSH acessado remotamente (não esqueça você vai precisar de internet para pegar a senha em seu e-mail)</p>
<p>Matheus Bratfisch</p>
<p><a href="http://www.matbra.com/?attachment_id=273">Arquivos para gerar, enviar, ler segunda senha do ssh.</a></p>
<p>PS: Desculpe-me se ficou algo confuso, sabe como são essas idéias malucas né? Mas qualquer dúvida entre em contato comigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.matbra.com/2009/05/21/gerando-segunda-senha-para-ssh-aleatoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
