<?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>Blog da Hostweb &#187; Configuração</title>
	<atom:link href="http://blog.hostweb.com.br/tag/configuracao/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.hostweb.com.br</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 29 Oct 2010 10:37:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usando SSH</title>
		<link>http://blog.hostweb.com.br/usando-ssh/hostweb</link>
		<comments>http://blog.hostweb.com.br/usando-ssh/hostweb#comments</comments>
		<pubDate>Tue, 22 Dec 2009 13:09:20 +0000</pubDate>
		<dc:creator>Lino</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Servidor]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=214</guid>
		<description><![CDATA[SSH
O SSH (Secure Shell) é um programa para logar em um outro computador usando uma rede, para executar comandos em uma máquina remota, e para mover arquivos de um computador para outro. Ele fornece autenticação forte e comunicação segura sobre canais inseguros. Ele foi feito para substituir o rlogin, rsh e rcp. O SSH proteje [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>SSH</strong><br />
O SSH (<em>Secure Shell</em>) é um programa para logar em um outro computador usando uma rede, para executar comandos em uma máquina remota, e para mover arquivos de um computador para outro. Ele fornece autenticação forte e comunicação segura sobre canais inseguros. Ele foi feito para substituir o rlogin, rsh e rcp. O SSH proteje o usuário de bisbilhoteiros da rede que roubam pacotes, onde senhas e texto desencriptados podem ser lidos por pessoas inescrupulosas. O SSH é muito usado para logar em um UNIX de uma máquina Windows, Mac ou mesmo outro UNIX, na qual o tradicional ‘telnet’ e ‘rlogin’ não podem fornecer criptografia da senha e da sessão.</p>
<p style="text-align: justify;"><strong>Como usar o SSH</strong><br />
Usar o SSH é extremamente fácil. É só executar de um terminal o comando:</p>
<div id="code" style="text-align: justify;">ssh usuário @ servidor</div>
<p style="text-align: justify;">Onde:</p>
<p style="text-align: justify;"><strong>usuário</strong> é o nome do usuário (&#8221;login&#8221;) no servidor. <strong>Ex.:</strong> ra123456</p>
<p style="text-align: justify;"><strong>servidor</strong> é o nome do servidor ao qual deseja conectar. <strong>Ex.:</strong> tigre.ic.unicamp.br</p>
<p style="text-align: justify;">Você também pode especificar outras opções, olhe a página manual do ssh.</p>
<p style="text-align: justify;"><span id="more-214"></span></p>
<p style="text-align: justify;"><strong> </strong><strong>Usando chaves como método de autenticação</strong><br />
Ficar digitando a senha toda vez que você vai utilizar o SSH é extremamente desconfortável, além de menos seguro que o método de chaves, o qual listaremos agora. O SSH pode utilizar-se do conceito de Chave Pública e Privada para fazer sua autenticação remota, para isso você tem que gerar seu par de chaves:</p>
<div id="code" style="text-align: justify;">ssh-keygen -t tipo_chave</div>
<p style="text-align: justify;">Onde o <strong>tipo_chave</strong> pode ser:</p>
<p style="text-align: justify;"><strong>rsa1</strong> Esta é a 1<sup><span style="text-decoration: underline;">a</span></sup> versão da RSA, é mais insegura mas é o tipo de chave utilizada pelos servidores do IC<br />
<strong>rsa</strong> 2<sup><span style="text-decoration: underline;">a</span></sup> versão da RSA, segura.<br />
<strong>dsa</strong> 2<sup><span style="text-decoration: underline;">a</span></sup> versão da DSA, segura.</p>
<p style="text-align: justify;">Para as diferenças entre a RSA e DSA, vide <a href="http://www.casamirador.com/sabbott/DSS%20v.%20RSA.html">http://www.casamirador.com/sabbott/DSS%20v.%20RSA.html</a><br />
<strong> </strong></p>
<p style="text-align: justify;"><strong>Atenção 1:</strong> se você quer usar chaves com o intuito de <strong>não precisar digitar senha</strong>, então sua &#8220;passphrase&#8221; deve ser vazia! (somente tecle enter).<br />
<strong> </strong></p>
<p style="text-align: justify;"><strong>Atenção 2:</strong> Fique avisado que isto acaba sendo inseguro, pois se alguém tiver acesso à máquina ele pode acessar qualquer site que faça parte deste tipo de identificação! Para utilizar este recurso com os servidores do IC, de modo que da sua casa você acesse sem precisar digitar a senha, crie sua chave usando o tipo <strong>rsa1</strong> e depois acressente o conteúdo do arquivo <em>~/.ssh/identity.pub</em> à <em>~/.ssh/authorized_keys</em> do <strong>servidor</strong>.</p>
<p style="text-align: justify;"><strong>Resumindo:</strong></p>
<div id="code" style="text-align: justify;"># Criar a chave:<br />
ssh-keygen -t rsa1</p>
<p># Copie a chave para o servidor (aqui represento com o simples FTP — QUE É INSEGURO!!! — o ideal é fazer um túnel SSH como explicado em &#8220;Como usar um túnel SSH&#8221;, logo abaixo):<br />
cd ~<br />
ftp xingu.ic.unicamp.br<br />
ftp&gt; put .ssh/identity.pub chave.pub</p>
<p># Vá para o servidor (usando senha pela última vez!):<br />
ssh ra123456 @xingu.ic.unicamp.br</p>
<p># Acrescente a chave à authorized_keys:<br />
cat chave.pub &gt;&gt; .ssh/authorized_keys<br />
rm chave.pub</p></div>
<p style="text-align: justify;"><strong>O que é um túnel SSH</strong><br />
Muitos protocolos, como o IMAP(email), Pop3 (email), FTP (email), NNTP (news) e outros não se utilizam de criptografia alguma na identificação ou na sessão, ou seja, sua senha e o que você está digitando, lendo e fazendo fica &#8220;boiando&#8221; na rede. Qualquer leigo pode usar uma ferramenta como o Ettercap (<a href="http://ettercap.sf.net/"><span style="font-family: Arial;">http://ettercap.sf.net</span></a>) pode ver tudo o que quiser. Vale a pena tentar usar o Ettercap para saber o perigo que uma transação descriptografada pode ser. O SSH, por sua vez, pode fazer túneis de conexão criptografada sobre canais inseguros. Pode parecer complicado, mas a ídeia é que você pode criptografar qualquer transação entre um servidor que tenha SSH e um cliente. Para isso, você deve conectar-se ao servidor e especificar uma porta local na qual você se conectará, uma porta e um servidor para o qual você quer uma conexão segura.<br />
<strong> </strong></p>
<p style="text-align: justify;"><strong>Como usar um túnel SSH</strong></p>
<p style="text-align: justify;">Tudo fica mais fácil com exemplos:</p>
<div id="code" style="text-align: justify;">ssh -L 8021:tigre.ic.unicamp.br:21 ra123456 @tigre.ic.unicamp.br</div>
<p style="text-align: justify;">Onde:</p>
<p style="text-align: justify;"><strong>8021</strong> é o número da porta local a qual vai receber a conexão e repassá-la pelo túnel encriptado até ao servidor.<br />
<strong>Atenção:</strong> ao menos que você esteja logado como <em>root</em> na máquina local, este número tem que ser maior que 1024.<br />
<strong>tigre.ic.unicamp.br</strong> é o servidor no qual queremos nos conectar por FTP seguramente, usando o túnel.<br />
<strong>21</strong> é a porta de FTP, ou seja, a porta no servidor que queremos nos conectar.<br />
<strong>ra123456@tigre.ic.unicamp.br</strong> segue o mesmo padrão do explicado anteriormente e especifica a máquina a ser utilizada como ponte de conexão segura.<br />
<strong>Atenção:</strong> A conexão vai criptografada até esta máquina, depois é descriptografada.</p>
<p style="text-align: justify;">Agora, é só se conectar à máquina local, na porta 8021:</p>
<div id="code" style="text-align: justify;">ftp localhost 8021</div>
<p style="text-align: justify;">Mais um exemplo, agora definindo vários servidores ao mesmo tempo:</p>
<div id="code" style="text-align: justify;"># Configurar túneis:<br />
ssh -L 8021:tigre.ic.unicamp.br:21 -L 5432:baiacu.lab.ic.unicamp.br:5432<br />
ra123456 @tigre.ic.unicamp.br</p>
<p># Conectar ftp do tigre:<br />
ftp localhost 8021</p>
<p># Conectar-se ao banco de dados PostgreSQL da baiacú:<br />
psql -h localhost -U ra123456</p></div>
<p style="text-align: justify;"><strong>Dicas</strong></p>
<ul style="text-align: justify;">
<li>
<address>Olhe a página manual do SSH: <em>man ssh</em></address>
</li>
<li>
<address>Crie o arquivo de configuração <em>~/.ssh/config</em> usando a sintaxe explicada em <em>man ssh_config</em></address>
</li>
<li>
<address>Coloque no arquivo <em>~/.ssh/config</em> as seguintes linhas:<strong>Compression yes</strong> <strong>CompressionLevel 9 </strong></address>
</li>
<li>
<address><span style="font-family: Arial;">Crie sua chave para não precisar mais se identificar usando senhas!</span></address>
</li>
</ul>
<p style="text-align: justify;"><strong>Referências</strong></p>
<ul style="text-align: justify;">
<li>
<address><span style="font-family: Arial;"><strong>Página manual do SSH</strong>, man ssh</span></address>
</li>
<li>
<address><span style="font-family: Arial;"><strong>Página manual do arquivo de configuração do SSH</strong>, man ssh_config</span></address>
</li>
<li>
<address><span style="font-family: Arial;"><strong>How to use SSH</strong>, http://www.csua.berkeley.edu/ssh-howto.html</span></address>
</li>
<li>
<address><span style="font-family: Arial;"><strong>HOWTO: Reading UCSC newsgroups from an external ISP using SSH port forwarding.</strong>, http://www.warped.org/max/ucsc/howto-news-external.html</span></address>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/usando-ssh/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

