<?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; redes</title>
	<atom:link href="http://www.marcelocavalcante.net/portal/category/redes/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>Netstat &#8211; Saiba o que está rolando em seu ambiente&#8230;</title>
		<link>http://www.marcelocavalcante.net/portal/2011/12/13/netstat-saiba-o-que-esta-rolando-em-seu-ambiente/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/12/13/netstat-saiba-o-que-esta-rolando-em-seu-ambiente/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 11:38:50 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.marcelocavalcante.net/portal/?p=961</guid>
		<description><![CDATA[Saudações pessoal, Que tal saber um pouco mais sobre o que lhe cerca virtualmente? Conexões de rede às quais sua máquina está ligada, tabelas de roteamento, estatísticas de interfaces, conexões mascaradas, multicasting, etc.. ? Apesar de muitos conhecerem o netstat, poucos sabem que ele é capaz de tudo isso e mais um pouco. O netstat [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://pixelmaverick.com/wp-content/uploads/2009/11/brunocb-sherlock-holmes-tux-5975.png"><img class="aligncenter" src="http://pixelmaverick.com/wp-content/uploads/2009/11/brunocb-sherlock-holmes-tux-5975.png" alt="" width="205" height="205" /></a><br />
<strong></strong></p>
<p style="text-align: left;"><strong>S</strong>audações pessoal,</p>
<p><strong>Q</strong>ue tal saber um pouco mais sobre o que lhe cerca virtualmente? Conexões de rede às quais sua máquina está ligada, tabelas de roteamento, estatísticas de interfaces, conexões mascaradas, multicasting, etc.. ?</p>
<p><strong>A</strong>pesar de muitos conhecerem o netstat, poucos sabem que ele é capaz de tudo isso e mais um pouco. O netstat é sem sombra de dúvidas uma rica ferramenta que possui inúmeros comandos e combinações que sequer cabem em um artigo simples como este post.</p>
<p><strong>A</strong> ideia vai ser apenas apresentar algumas opções que podem ser bem interessantes no dia a dia de um administrador de redes/sysadmin.</p>
<p><strong>V</strong>amos lá&#8230;</p>
<p>&nbsp;</p>
<p><strong>1.</strong> <strong>Listar todas as portas, incluindo portas que estão sendo escutadas e portas que não estão:</strong></p>
<p><strong>1.1</strong> Para listar TODAS as portas, podemos utilizar o parâmetro -a:<br />
[root@tuxcaverna ~]# netstat -a<br />
Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State<br />
tcp        0      0 localhost.localdo:55481 *:*                     LISTEN<br />
tcp        0      0 *:60634                 *:*                     LISTEN<br />
tcp        0      0 *:6881                  *:*                     LISTEN<br />
tcp        0      0 172.16.1.6:46714        gru03s08-in-f20.1:https TIME_WAIT<br />
tcp        0      0 172.16.1.6:40899        gx-in-f138.1e1:www-http ESTABLISHED<br />
tcp        0      0 localhost.localdo:48742 localhost.localdo:55481 ESTABLISHED<br />
tcp        0      0 172.16.1.6:48643        125-233-152-234.d:21990 TIME_WAIT<br />
tcp        0      0 172.16.1.6:46717        gru03s08-in-f20.1:https TIME_WAIT<br />
tcp        0      0 172.16.1.6:57293        apache2-fungi.:www-http TIME_WAIT<br />
tcp        0      0 172.16.1.6:36444        gru03s05-in-f22.1:https ESTABLISHED<br />
tcp        0      0 172.16.1.6:57659        gru03s06-in-f1:www-http ESTABLISHED<br />
tcp        0      0 localhost.localdo:55481 localhost.localdo:48742 ESTABLISHED<br />
tcp        0      0 172.16.1.6:50581        gru03s06-in-f23.1:https ESTABLISHED<br />
tcp        0      0 172.16.1.6:39979        sn1msg1010828.phx.:msnp ESTABLISHED<br />
&#8230;</p>
<p><strong>N</strong>ão coloquei a saída inteira, pois era bem extensa e ainda temos muitos parâmetros para ver. Onde existe XXX.XX.X.XX, obviamente, era o endereço IP que ocultei por puro protesto pela alta no preço do <strong>amendoim</strong>.</p>
<p>&nbsp;</p>
<p><strong>1.2</strong> Para listar todas as portas UDP, utilizamos os parâmetros -au:</p>
<p>[root@tuxcaverna ~]# netstat -au</p>
<p>Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:bootpc *:* udp 0 0 *:49119 *:* udp 0 0 *:mdns *:*</p>
<p>&nbsp;</p>
<p><strong>1.3</strong> Para listar todas as portas TCP, utilizamos os parâmetros -at:</p>
<p>[root@tuxcaverna ~]# netstat -at<br />
Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost.localdo:39307 *:* LISTEN tcp 0 0 *:64758 *:* LISTEN tcp 0 0 XXX.XX.X.XX:54293 gru03s06-in-f21.1:https ESTABLISHED tcp 1 0 XXX.XX.X.XX:58732 sn1msg3020104.sn1.:msnp CLOSE_WAIT</p>
<p>&nbsp;</p>
<p><strong>2.</strong> <strong>Listar os Sockets que estão no estado Listening ou escuta:</strong></p>
<p><strong>2.1</strong> Para listar todas no estado Listening, utilizamos o parâmetro -l:</p>
<p>[root@tuxcaverna ~]# netstat -l</p>
<p>Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost.localdo:39307 *:* LISTEN tcp 0 0 *:64758 *:* LISTEN Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 10443 @/tmp/.ICE-unix/1396 unix 2 [ ACC ] STREAM LISTENING 8262 /var/run/xdmctl/dmctl/socket unix 2 [ ACC ] STREAM LISTENING 8277 /var/run/xdmctl/dmctl-:0/socket</p>
<p>&nbsp;</p>
<p><strong>2.2</strong> Para listar apenas as portas TCP no estado Listening, utilizamos os parâmetros -lt:</p>
<p>[root@tuxcaverna ~]# netstat -lt</p>
<p>Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 localhost.localdo:39307 *:* LISTEN tcp 0 0 *:64758 *:* LISTEN</p>
<p>&nbsp;</p>
<p><strong>2.3</strong> Para listar apenas as portas UNIX em estado Listening, utilizamos os parâmetrox -lx:</p>
<p>[root@tuxcaverna ~]# netstat -lx</p>
<p>Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ACC ] STREAM LISTENING 10443 @/tmp/.ICE-unix/1396 unix 2 [ ACC ] STREAM LISTENING 8262 /var/run/xdmctl/dmctl/socket unix 2 [ ACC ] STREAM LISTENING 8277 /var/run/xdmctl/dmctl-:0/socket</p>
<p>&nbsp;</p>
<p><strong>3.</strong> <strong>Apresentar as estatísticas para cada protocolo:</strong></p>
<p><strong>3.1</strong> Para apresentar as estatísticas de todos os protocolos, utilizamos o parâmetro -s:</p>
<p>[root@tuxcaverna ~]# netstat -s</p>
<p>Ip: 98790 total packets received 54 with invalid headers 2 with invalid addresses 0 forwarded 0 incoming packets discarded 94778 incoming packets delivered 79070 requests sent out Icmp: 0 ICMP messages received 0 input ICMP message failed. ICMP input histogram: 0 ICMP messages sent 0 ICMP messages failed ICMP output histogram: Tcp: 2019 active connections openings 2 passive connection openings 10 failed connection attempts 161 connection resets received 14 connections established 88977 segments received 75703 segments send out 297 segments retransmited 0 bad segments received. 216 resets sent Udp: 2986 packets received 0 packets to unknown port received. 0 packet receive errors 3080 packets sent 0 receive buffer errors 0 send buffer errors</p>
<p>&#8230;</p>
<p>&#8230;</p>
<p>&nbsp;</p>
<p><strong>3.2</strong> Para apresentar as estatísticas do protocolo TCP (ou) UDP, utilizamos os parâmetros -st (ou) -su:</p>
<p>[root@tuxcaverna ~]# netstat -st</p>
<p>Tcp: 2031 active connections openings 2 passive connection openings 10 failed connection attempts 164 connection resets received 10 connections established 89257 segments received 76010 segments send out 297 segments retransmited 0 bad segments received. 219 resets sent</p>
<p>ou</p>
<p>[root@tuxcaverna ~]# netstat -su</p>
<p>Udp: 3012 packets received 0 packets to unknown port received. 0 packet receive errors 3107 packets sent 0 receive buffer errors 0 send buffer errors</p>
<p>&nbsp;</p>
<p><strong>4.</strong> <strong>Apresentar o PID (ID do prcesso) e os nomes de programas:</strong></p>
<p><strong>4.1</strong> Neste caso utilizamos o netstat com o parâmetro -p para receber a informação de &#8220;PID/Nome do Programa&#8221; na saída do netstat. Esta opção é muito útil para debugar e identificar qual programa está rodando em uma porta específica. O parâmetro -p pode ser combinado com demais parâmetros:</p>
<p>[root@tuxcaverna ~]# netstat -pt<br />
Active Internet connections (w/o servers)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name<br />
tcp        0      0 XXX.XX.X.X:6881         83-228-34-45.btc-:11729 SYN_RECV    -<br />
tcp        0      0 XXX.XX.X.X:39508        200.123.194.16:www-http ESTABLISHED 30741/chromium<br />
tcp        0      0 XXX.XX.X.X:36321        208.46.17.59:www-http   ESTABLISHED 30741/chromium<br />
tcp        0      0 XXX.XX.X.X:57411        65.55.142.101:https     ESTABLISHED 3292/python2<br />
tcp        0      0 XXX.XX.X.X:6881         bd3e1c77.virtua.c:59298 ESTABLISHED 20447/qbittorrent</p>
<p>&nbsp;</p>
<p><strong>5.</strong> <strong>Não resolver host, porta ou nome de usuário:</strong></p>
<p><strong>5.1</strong> Utiliza-se o parâmetro -an quando não se deseja receber na saída do netstat informações de host, porta ou usuarios com seus respectivos nomes resolvidos. Ao invés destas informações virão números:</p>
<p>[root@tuxcaverna ~]# netstat -an<br />
Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State<br />
tcp        0      0 0.0.0.0:61108           0.0.0.0:*               LISTEN<br />
tcp        0      0 0.0.0.0:6881            0.0.0.0:*               LISTEN<br />
tcp        0      0 127.0.0.1:49155         0.0.0.0:*               LISTEN</p>
<p>&nbsp;</p>
<p><strong>5.2</strong> Se você não quizer descartar as 3 informações de uma vez, pode optar por ocultar apenas uma em específico, conforme abaixo:</p>
<blockquote><p><em>[root@tuxcaverna ~]# netstat -a &#8211;numericports</em></p></blockquote>
<p>ou</p>
<blockquote><p><em>[root@tuxcaverna ~]# netstat -a -numeric-hosts</em></p></blockquote>
<p>ou</p>
<blockquote><p><em>[root@tuxcaverna ~]# netstat -a numeric-users</em></p></blockquote>
<p>&nbsp;</p>
<p><strong>6.</strong> <strong>Que</strong> <strong>tal ter uma saída contínua de informações em tempo real? Para isso usa-se o parâmetro -c, que vai atualizar as informações do netstat a cada segundo:</strong></p>
<p>[root@tuxcaverna ~]# netstat -c<br />
Active Internet connections (w/o servers)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State<br />
tcp        0      0 XXX.XX.X.X:57411        65.55.142.101:https     ESTABLISHED<br />
tcp        0      0 XXX.XX.X.X:6881         bd3e1c77.virtua.c:59298 ESTABLISHED<br />
tcp        1      0 XXX.XX.X.X:49920        sn1msg2010605.phx.:msnp CLOSE_WAIT<br />
tcp        0      0 XXX.XX.X.X:45554        111-240-177-108.dy:8921 TIME_WAIT</p>
<p>&nbsp;</p>
<p><strong>7.</strong> <strong>Encontrar famílias de endereços não suportadas em seu sistema:</strong></p>
<p><strong>U</strong>tilizamos o parâmetro &#8211;verbose. Repare que nas últimas linhas do retorno teremos algo como:</p>
<p>[root@tuxcaverna ~]# netstat -c<br />
netstat: no support for `AF IPX&#8217; on this system.<br />
netstat: no support for `AF AX25&#8242; on this system.<br />
netstat: no support for `AF X25&#8242; on this system.<br />
netstat: no support for `AF NETROM&#8217; on this system.</p>
<p>&nbsp;</p>
<p><strong>8.</strong> <strong>Para apresentar informações de rotas do kernel utilizamos o parâmetro -r:</strong></p>
<p>[root@tuxcaverna ~]# netstat -r<br />
Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface<br />
default         172.16.1.1      0.0.0.0         UG        0 0          0 wlan0<br />
172.16.1.0      *               255.255.255.0   U         0 0          0 wlan0</p>
<p>&#8230;ou, pode-se utilizar -rn para apresentar em formato numérico ao invés de nomes de hosts.<br />
<strong></strong></p>
<p>&nbsp;</p>
<p><strong>9.</strong> <strong>Para descobrir em qual porta um determinado programa está rodando utilizamos os parâmetros -ap:</strong></p>
<p>[root@tuxcaverna ~]# netstat -ap<br />
Active Internet connections (servers and established)<br />
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name<br />
tcp        0      0 *:61108                 *:*                     LISTEN      3452/wish<br />
tcp        0      0 *:6881                  *:*                     LISTEN      20447/qbittorrent<br />
tcp        0      0 localhost.localdo:49155 *:*                     LISTEN      4010/GoogleTalkPlug<br />
tcp        0    269 172.16.1.3:58742        52.60.in-addr.arp:12814 FIN_WAIT1   -<br />
tcp        0      0 172.16.1.3:6881         bd3e1c77.virtua.c:59298 ESTABLISHED 20447/qbittorrent</p>
<p>&nbsp;</p>
<p><strong>9.1</strong> Se quizer especificar o programa, ao invés de o procurar em uma extensa lista, utilize um filtro com o grep da seguinte forma:</p>
<p>[root@tuxcaverna ~]# netstat -ap | grep chromium<br />
unix  2      [ ACC ]     STREAM     LISTENING     252100   30741/chromium       /tmp/.org.chromium.Chromium.bSJLzX/SingletonSocket<br />
unix  3      [ ]         STREAM     CONNECTED     309051   30741/chromium<br />
unix  3      [ ]         STREAM     CONNECTED     308785   30741/chromium</p>
<p>&nbsp;</p>
<p><strong>9.2</strong> Se ao invés de especificar o programa, você quizer especificar uma porta e saber o que está rodando nela, pode-se utilizar o filtro do grep da seguinte forma:</p>
<blockquote><p><em>[root@tuxcaverna ~]# netstat -an | grep &#8216;:80&#8242;</em></p></blockquote>
<p>&nbsp;</p>
<p><strong>10.</strong> <strong>Para terminar, podemos utilizar o parâmetro -i para listar nossas interfaces de rede:</strong></p>
<p>[root@tuxcaverna ~]# netstat -i<br />
Kernel Interface table<br />
Iface   MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg<br />
eth0   1500 0         0      0      0 0             0      0      0      0 BMU<br />
lo    16436 0       662      0      0 0           662      0      0      0 LRU<br />
wlan0  1500 0    157377      0      4 0        133487      0      0      0 BMRU</p>
<p><strong>S</strong>e desejar informações mas detalhadas sobre cada interface, pode-se utilizara combinação de parâmetros -ie:</p>
<p>[root@tuxcaverna ~]# netstat -ie<br />
Kernel Interface table<br />
eth0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt;  mtu 1500  metric 1<br />
ether a4:ba:db:d7:41:c0  txqueuelen 1000  (Ethernet)<br />
RX packets 0  bytes 0 (0.0 B)<br />
RX errors 0  dropped 0  overruns 0  frame 0<br />
TX packets 0  bytes 0 (0.0 B)<br />
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0<br />
device interrupt 47  base 0xc000</p>
<p><strong>H</strong>appy Hacking&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/12/13/netstat-saiba-o-que-esta-rolando-em-seu-ambiente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dia Livre &#8211; Inscrições e grade do evento</title>
		<link>http://www.marcelocavalcante.net/portal/2011/07/19/dia-livre-inscricoes-e-grade-do-evento/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/07/19/dia-livre-inscricoes-e-grade-do-evento/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 11:38:33 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Dia Livre]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[Tux-ce]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=881</guid>
		<description><![CDATA[É hora de se inscrever no Dia Livre! Gostaria de comunicar que a grade para o 1º Dia Livre já foi fechada e liberada. Neste sábado estarei ministrando a palestra &#8220;Software Livre e Cultura Hacker: Tenha ética e ganharás respeito&#8221; na Faculdade Farias Brito durante o 1º Dia Livre. Segue grade do encontro: Horário Palestra [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="dialivre" src="http://tux-ce.org/dialivre/wp-content/uploads/2011/05/Logo+dia-livre-01.png" alt="" width="368" height="107" /></p>
<p><span style="color: #33cccc;"><strong>É</strong></span> hora de se <span style="color: #33cccc;"><a href="http://tux-ce.org/dialivre/inscricoes/" target="_blank">inscrever</a></span> no <span style="color: #33cccc;"><a href="http://www.tux-ce.org/dialivre" target="_blank">Dia Livre</a></span>!</p>
<p><span style="color: #33cccc;"><strong>G</strong></span>ostaria de comunicar que a grade para o <span style="color: #33cccc;">1º Dia Livre</span> já foi fechada e liberada.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>este sábado estarei ministrando a palestra <span style="color: #33cccc;">&#8220;Software Livre e Cultura Hacker: Tenha ética e ganharás respeito&#8221;</span> na <a href="http://www.ffb.edu.br/" target="_blank">Faculdade Farias Brito</a> durante o 1º Dia Livre.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>egue grade do encontro:</p>
<table style="text-align: left; width: 600px; height: 320px;" border="1" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td style="vertical-align: top; background-color: #e2e2e3; width: 128px; text-align: center; font-weight: bold;">Horário</td>
<td style="vertical-align: top; background-color: #e2e2e3; width: 246px; text-align: center; font-weight: bold;">Palestra</td>
<td style="vertical-align: top; background-color: #e2e2e3; text-align: center; width: 201px; font-weight: bold;">Palestrante</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">08:00<br />
- 08:10</td>
<td style="vertical-align: top; width: 246px; text-align: center;">Abertura</td>
<td style="vertical-align: top; text-align: center; width: 201px;">-</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">08:10<br />
- 09:00</td>
<td style="vertical-align: top; width: 246px; text-align: center;">Bacula<br />
- Solução livre de Backup</td>
<td style="vertical-align: top; text-align: center; width: 201px;">Diego<br />
Monte</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">09:10<br />
- 10:00</td>
<td style="vertical-align: top; width: 246px; text-align: center;">Criando<br />
soluções automatizadas com ShellScript</td>
<td style="vertical-align: top; text-align: center; width: 201px;">Rafael<br />
de Carvalho Farias</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">10:00<br />
- 10:20</td>
<td style="vertical-align: top; width: 246px; text-align: center;">CoffeeBreak</td>
<td style="vertical-align: top; text-align: center; width: 201px;">-</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">10:30<br />
- 11:20</td>
<td style="vertical-align: top; width: 246px; text-align: center;">Software Livre e a Cultura Hacker: Tenha Ética e Ganharás Respeito</td>
<td style="vertical-align: top; text-align: center; width: 201px;">Marcelo Cavalcante</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: #cccccc; width: 128px; text-align: center; font-weight: bold;">11;30<br />
- 11:50</td>
<td style="vertical-align: top; width: 246px; text-align: center;">Sorteio<br />
de brindes e encerramento</td>
<td style="vertical-align: top; text-align: center; width: 201px;">-</td>
</tr>
</tbody>
</table>
<p><span style="color: #33cccc;"><strong>Q</strong><strong>uando?</strong></span></p>
<p><span style="color: #33cccc;">23 de Julho, Sábado – A partir das 08:00</span></p>
<p><strong><span style="color: #33cccc;">Onde?</span></strong></p>
<p><span style="color: #33cccc;">Faculdade Farias Brito</span><br />
<span style="color: #33cccc;">Rua Castro Monte, 1364 Varjota – Fortaleza, CE</span><br />
<a href="http://www.tux-ce.org/dialivre/imgs/mapaffb.png"><img title="mapa" src="http://www.tux-ce.org/dialivre/imgs/mapaffb.png" alt="" width="552" height="404" /></a></p>
<p><span style="color: #33cccc;"><strong>S</strong></span>erão realizados dois <span style="color: #33cccc;">sorteios</span> ao final do encontro:</p>
<p><span style="color: #33cccc;">1 camisa da Tux-CE;</span></p>
<p><span style="color: #33cccc;">1 livro: The Art of Community &#8211; O&#8217;Reilly</span></p>
<p><span style="color: #33cccc;"><strong>N</strong></span>os vemos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/07/19/dia-livre-inscricoes-e-grade-do-evento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lançada a primeira edição da Revista Segurança Digital</title>
		<link>http://www.marcelocavalcante.net/portal/2011/07/01/lancada-a-primeira-edicao-da-revista-seguranca-digital/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/07/01/lancada-a-primeira-edicao-da-revista-seguranca-digital/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 11:14:54 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Literatura]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[Segurança Digital]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=876</guid>
		<description><![CDATA[&#160; Saudações pessoal. Para quem não sabe, hoje é o lançamento da primeira edição da Revista Segurança Digital. Segurança Digital é o mais novo projeto no qual estou engajado e espero poder ajudar no que for possível para a constante melhoria do projeto. É com grande satisfação que estamos fazendo o lançamento oficial de nosso [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">&nbsp;</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/07/1_edicao_julho_2011.jpg"><img class="aligncenter size-full wp-image-879" title="1_edicao_julho_2011" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/07/1_edicao_julho_2011.jpg" alt="" width="200" height="282" /></a></p>
<p><strong><span style="color: #33cccc;">S</span></strong>audações pessoal.</p>
<p><span style="color: #33cccc;"><strong>P</strong></span>ara quem não sabe, hoje é o lançamento da primeira edição da <span style="color: #33cccc;"><a href="http://www.segurancadigital.info/revista/185-revistas" target="_blank">Revista Segurança Digital</a></span>.</p>
<p><span style="color: #33cccc;"><a href="http://www.segurancadigital.info" target="_blank"><strong>S</strong>egurança Digital</a></span> é o mais novo projeto no qual estou engajado e espero poder ajudar no que for possível para a constante melhoria do projeto.</p>
<p><span style="color: #33cccc;"><strong>É</strong></span> com grande satisfação que estamos fazendo o lançamento oficial de nosso projeto com a primeira edição da Revista Segurança Digital. Neste mês de Julho a revista aborda aspectos mais genéricos em relação à Segurança da Informação como um todo. Desde as técnicas de FootPrinting e Varredura para identificação de vulnerabilidades e possíveis brechas até estratégias e mecanismos de Enumeração para reconhecimento de ambientes.</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>om a matéria sobre Enumeração explicamos a importância de se fazer um mapeamento completo do alvo, que consiste em descobrir o máximo de informações possíveis sobre o mesmo, desde sistema operacional até mesmo versões de anti-vírus, firewall, aplicativos instalados, etc.</p>
<p><span style="color: #33cccc;"><strong>R</strong></span>ecentemente todos perceberam que vários ataques de DoS e DDoS foram realizados à sites do Governo, Petrobras, dentre outros. Um artigo com uma breve explicação sobre como funcionam estes ataques é apresentado como forma de ilustrar de forma básica o funcionamento de um DoS/DDoS.</p>
<p><span style="color: #33cccc;"><strong>R</strong></span>esolvemos fazer uma breve apresentação sobre o BackTrack, uma distribuição Linux voltada para testes de segurança. Nesta matéria apresentamos alguns de seus recursos e ferramentas que podem ser utilizadas no dia-a-dia de qualquer profissional de Segurança da Informação para facilitar suas tarefas e análises, bem como auxiliar em projetos de PenTesting.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>proveitamos para informar sobre a mais nova parceria realizada entre o Projeto Segurança Digital e a empresa de consultoria e soluções livres 4Linux que é líder no mercado no que diz respeito à soluções de tecnologia com ferramentas livres bem como treinamentos especializados nos mais diversos segmentos da computação como redes, bancos de dados, segurança, programação, dentre outros.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>ão deixe de fazer o <span style="color: #33cccc;"><a href="http://www.segurancadigital.info/revista/185-revistas" target="_blank">download</a></span> desta edição e conferir o resultado desta força tarefa inicial.</p>
<p><span style="color: #33cccc;"><strong>E</strong></span>speramos que gostem.</p>
<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/07/01/lancada-a-primeira-edicao-da-revista-seguranca-digital/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rootkit! Esse bicho morde? Proteja-se!</title>
		<link>http://www.marcelocavalcante.net/portal/2011/03/16/rootkit-esse-bicho-morde-proteja-se/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/03/16/rootkit-esse-bicho-morde-proteja-se/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 19:25:27 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=807</guid>
		<description><![CDATA[Você sabe o que é rootkit? Nunca vi, nem comi, eu só ouço falar! É um vírus? É um trojan? É um spyware? Não, é um rootkit mesmo. A verdade é que ainda não existe um consenso em relação ao que o rootkit é de fato. Muitos dizem que é um tipo de vírus, alguns [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/malware.jpg"><img class="aligncenter size-full wp-image-812" title="malware" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/malware.jpg" alt="" width="294" height="225" /></a></p>
<p><span style="color: #33cccc;"><strong>V</strong></span>ocê sabe o que é <span style="color: #33cccc;">rootkit</span>?</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>unca vi, nem comi, eu só ouço falar!</p>
<p><span style="color: #33cccc;"><strong>É</strong></span> um <span style="color: #33cccc;">vírus</span>? É um <span style="color: #33cccc;">trojan</span>? É um <span style="color: #33cccc;">spyware</span>? Não, é um rootkit mesmo.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span> verdade é que ainda não existe um consenso em relação ao que o rootkit é de fato. Muitos dizem que é um tipo de vírus, alguns dizem que é um trojan, como você chamaria? Eu prefiro chamar de <span style="color: #33cccc;">malware</span>, que, ao pé da letra, seria um termo utilizado para algum aplicativo contendo <span style="color: #33cccc;">código malicioso</span>. o.O Acho que seria um meio termo aceitável para que possamos utilizar como base.</p>
<p><span style="color: #33cccc;"><strong>M</strong></span>as esse bicho morde? É de comer?</p>
<p><span style="color: #33cccc;"><strong>B</strong></span>om, em tese um <span style="color: #33cccc;">Rootkit</span> é um tipo de malware, como expliquei acima, cuja principal intenção é se <span style="color: #33cccc;">camuflar</span>, impedindo que seu código seja encontrado por qualquer <span style="color: #33cccc;">antivírus</span>.</p>
<p><span style="color: #33cccc;"><strong>T</strong></span>eoricamente, é exatamente isto que ele tenta fazer. Passar despercebido. De fato a grande maioria dos antivírus não são capazes de rastrear Rootkits justamente por conta do seu comportamento. É aí que surgiram ferramentas especializadas neste tipo de busca. Alguns antivírus, os mais caros, já agregam excelentes ferramentas para buscar rootkits. Mas, como eles conseguem se camuflar tão bem?</p>
<p><span style="color: #33cccc;"><strong>E</strong></span>stas aplicações, rootkits, têm a capacidade de interceptar as solicitações feitas ao sistema operacional, podendo alterar o seu resultado.</p>
<p><span style="color: #33cccc;"><strong>I</strong></span>magine que você está utilizando sua máquina e seu sistema operacional solicita a leitura ou abertura de um determinado arquivo, podendo ser a seu mando ou mesmo do antivírus, por exemplo, o rootkit intercepta os dados que são requisitados e faz uma filtragem dessa informação, deixando passar apenas o que ele deseja, ou seja, código não infectado. E o que acontece? O antivírus ou qualquer outra ferramenta ficam impossibilitadas de encontrar o arquivo malicioso ou o código, dependendo do caso.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>ão é incomum encontrar o Rootkit como não apenas uma aplicação, mas um conjunto de aplicações ou, como também chamamos, toolkit.</p>
<p><span style="color: #33cccc;"><strong>R</strong></span>esumidamente poderíamos dizer que é um <span style="color: #33cccc;">programa com código malicioso que busca se esconder de softwares de segurança e do usuário utilizando diversas técnicas avançadas de programação para tal</span>.</p>
<p><span style="color: #33cccc;"><strong>G</strong></span>eralmente escondem suas chaves nos registros do sistema operacional e escondem seus processos no gerenciador de tarefas, o que torna uma missão quase impossível para um usuário identificar por conta própria. Outra prática comum de quem escreve rootkits é fazer com que eles se escondam em drivers de hardware, que são arquivos de sistema fundamentais para que o sistema operacional funcione corretamente com seus dispositivos.</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> nome RootKit é por conta da função para a qual o mesmo é desenvolvido. Primeiramente ele é um <span style="color: #33cccc;">kit</span> de funcionalidades e códigos maliciosos cujo objetivo é se infiltrar nos sistemas de forma silenciosa e despercebida, geralmente liberando um  *<span style="color: #33cccc;">backdoor</span> para que o invasor possa posteriormente acessar o sistema infectado com privilégios de super usuário ou usuário administrador (<span style="color: #33cccc;">root</span>).</p>
<p><span style="color: #33cccc;"><strong>P</strong></span>ara quem nunca ouviu falar em <span style="color: #33cccc;">backdoors</span>, a explicação pode ter parecido um tanto quanto confusa, portanto aqui vai a nota de rodapé: Backdoor é, assim como na tradução ao pé da letra, uma porta dos fundos. Uma falha de segurança intencional que possibilita a invasão do seu sistema de forma que o invasor possa ter este acesso e controle com um mínimo de trabalho.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>em mais papo furado, vamos conhecer algumas ferramentas que buscam rootkits em seu Linux.</p>
<p style="text-align: center;"><img class="aligncenter" title="dontpanic" src="http://aboutonlinetips.com/wp-content/uploads/2008/11/picture-rootkit.png" alt="" width="189" height="165" /></p>
<p><span style="color: #33cccc;"><strong>RKHUNTER</strong></span></p>
<p><span style="color: #33cccc;"><strong>A</strong></span> primeira ferramenta que vou apresentar se chama rkhunter, que é a minha favorita.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>e, assim como eu, você for usuário do <span style="color: #33cccc;"><a href="http://archlinux.org" target="_blank">Arch Linux</a></span>, poderá encontrar o rkhunter no <span style="color: #33cccc;"><a href="http://aur.archlinux.org" target="_blank">AUR</a></span> através <span style="color: #33cccc;"><a href="http://aur.archlinux.org/packages.php?ID=25940" target="_blank">deste link</a></span>.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span> instalação é simples e segue o padrão de qualquer instalação a partir do AUR, conforme passos abaixo:</p>
<p><span style="color: #33cccc;"><strong>1-</strong></span> Descompacte o arquivo:</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna downloads]$ tar -xvzf rkhunter.tar.gz</span></p>
<p><span style="color: #33cccc;"><strong>2-</strong></span> Acesse o diretório criado:</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna downloads]$ cd rkhunter/</span></p>
<p><span style="color: #33cccc;"><strong>3-</strong></span> Execute o PKGBUILD para criação do pacote em si:</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna rkhunter]$ makepkg</span></p>
<p><span style="color: #33cccc;"><strong>4-</strong></span> Com o pacote criado, basta instalar:</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna rkhunter]$ sudo pacman -U rkhunter-1.3.8-1-any.pkg.tar.xz</span></p>
<p><span style="color: #33cccc;"><strong>F</strong></span>eito.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>eu rkhunter está pronto para ser utilizado, mas como toda e qualquer aplicação de varredura, como antivírus, por exemplo, é sempre recomendado atualizar sua base de dados antes de iniciar a busca, portanto digite o seguinte para atualizar a base com as propriedades dos arquivos existentes:</p>
<p><span style="color: #33cccc;"># rkhunter &#8211;propupd</span></p>
<p><span style="color: #33cccc;"><strong>E</strong></span>m seguida é a hora de atualizar a base de dados do rkhunter em si:</p>
<p><span style="color: #33cccc;"># rkhunter &#8211;update</span></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>gora, vamos vasculhar o sistema:</p>
<p><span style="color: #33cccc;"># rkhunter -c</span></p>
<p><span style="color: #33cccc;"><strong>V</strong></span>ocê terá uma listagem das checagens parecida com esta:</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter11.png"><img class="aligncenter size-full wp-image-809" title="rkhunter1" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter11.png" alt="" width="602" height="342" /></a></p>
<p><span style="color: #33cccc;"><strong>P</strong></span>erceba que é tudo apresentado de forma simples e objetiva.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>o final da checagem ele gera um arquivo onde ele armazena todas as informações que ele registrou bem como lhe aponta uma descrição dos resultados da busca.</p>
<p>&nbsp;</p>
<p><span style="color: #33cccc;"><strong>TIGER</strong></span></p>
<p><span style="color: #33cccc;"><strong>E</strong></span>sta será a nossa segunda ferramenta.</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> Tiger é uma ferramenta de segurança que não pensa tanto na aparência, portanto não espere uma tela tão amigável e colorida quanto a do rkhunter. ;]</p>
<p><span style="color: #33cccc;"><strong>A</strong></span> instalação da mesma no <span style="color: #33cccc;">Arch Linux</span> também se dá através do pacote do <span style="color: #33cccc;">AUR</span> que pode ser encontra <span style="color: #33cccc;"><a href="http://aur.archlinux.org/packages.php?ID=1573" target="_blank">neste link</a></span>.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span> instalação segue o mesmo procedimento que utilizamos no rkhunter, conforme abaixo:</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna downloads]$ tar -xvzf tiger.tar.gz</span></p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna downloads]$ cd tiger/</span></p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna tiger]$ makepkg</span></p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna tiger]$ sudo pacman -U tiger-3.2.3-2-x86_64.pkg.tar.xz</span></p>
<p><span style="color: #33cccc;"><strong>F</strong></span>inalizado. Para executar, basta rodar:</p>
<p><span style="color: #33cccc;"># tiger</span></p>
<p><span style="color: #33cccc;"><strong>E</strong></span>le iniciará a busca e lhe trará uma interface como esta:</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter2.png"><img class="aligncenter size-full wp-image-810" title="rkhunter2" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter2.png" alt="" width="643" height="383" /></a></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>ssim como o rkhunter, no ato de finalização ele irá gerar um arquivo com o relatório da checagem. Ele lhe informará o caminho do arquivo, mas provavelmente será em /var/log/tiger/.</p>
<p>&nbsp;</p>
<p><span style="color: #33cccc;"><strong>CHKROOTKIT</strong></span></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>gora vamos para a terceira e última ferramenta deste post.</p>
<p><span style="color: #33cccc;"><strong>P</strong></span>ara usuário <span style="color: #33cccc;">Arch</span>, desta vez a instalação é ainda mais simples do que as duas anteriores, visto que o pacote já se encontra nos repositórios do <span style="color: #33cccc;">pacman</span>.</p>
<p><span style="color: #33cccc;">[kalib@tuxcaverna ~]$ sudo pacman -S chkrootkit</span></p>
<p><span style="color: #33cccc;"><strong>I</strong></span>nstalado!</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>ssim como o Tiger, o chkroot também possui uma interface simples sem cores ou enfeites, conforme pode ser visto abaixo:</p>
<p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter3.png"><img class="aligncenter size-full wp-image-811" title="rkhunter3" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/03/rkhunter3.png" alt="" width="675" height="478" /></a></p>
<p><span style="color: #33cccc;"><strong>A</strong></span>pesar de não ser colorida e enfeitada, é uma interface bem simples e de fácil entendimento, concordam?</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>laro, não existem apenas estas ferramentas para busca de rootkits e códigos maliciosos, mas levaria muito tempo para escrever sobre todos ou ao menos a maioria.</p>
<p><span style="color: #33cccc;"><strong>N</strong></span>o mais, acho que já é um bom começo para um entendimento básico sobre o que é esse tal Rootkit e o que esse bicho faz.</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>om estas ferramentas as chances de algum rootkit passar despercebido em seu ambiente Linux já são bem limitadas.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços!</p>
<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/03/16/rootkit-esse-bicho-morde-proteja-se/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Brute-force? O Dirb&#8230; DirBuster lhe ajuda a identificar vulnerabilidades em seu site</title>
		<link>http://www.marcelocavalcante.net/portal/2011/02/15/brute-force-o-dirb-dirbuster-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/02/15/brute-force-o-dirb-dirbuster-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 13:23:19 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Kubuntu]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=777</guid>
		<description><![CDATA[Bom, para quem não conhece nada sobre Brute-Force ou apenas ouviu falar vagamente mas não tem certeza sobre o que realmente é um ataque deste tipo, sugiro dar uma lida em meu último post, onde apresentei algumas informações sobre brute-force bem como uma ferramenta que podemos utilizar para testar nossos sites e verificar o quão [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #33cccc;">B</span></strong>om, para quem não conhece nada sobre <span style="color: #33cccc;">Brute-Force</span> ou apenas ouviu falar vagamente mas não tem certeza sobre o que realmente é um ataque deste tipo, sugiro dar uma lida em meu último post, onde apresentei algumas informações sobre brute-force bem como uma ferramenta que podemos utilizar para testar nossos sites e verificar o quão <span style="color: #33cccc;">vulneráveis</span> eles estão a este tipo de ataque. Segue link para o mesmo:</p>
<p><a href="http://marcelocavalcante.net/portal/2011/01/31/brute-force-o-dirb-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/" target="_blank"><span style="color: #33cccc;">Brute-Force? O Dirb lhe ajuda a identificar vulnerabilidade em seu site!</span></a></p>
<p><strong><span style="color: #33cccc;">A</span></strong>gora que já conhecemos um pouco sobre as técnicas de brute-force e a ferramenta <span style="color: #33cccc;">Dirb</span>, que tal conhecer outra mais apresentável?</p>
<p><strong><span style="color: #33cccc;">M</span></strong>e refiro ao <span style="color: #33cccc;"><a href="http://www.owasp.org/index.php/DirBuster" target="_blank">DirBuster</a></span>. Uma aplicação <span style="color: #33cccc;">multithread</span> desenvolvida pelo <span style="color: #33cccc;"><a href="http://www.owasp.org/" target="_blank"><span style="color: #33cccc;">OWASP</span></a></span> (The Open Web Application Security Project) que tem como objetivo realizar brute-force em diretórios e nomes de arquivos na web. Assim como o Dirb, o DirBuster trabalha em cima de dicionários ou listas. Ao todo ele trás <span style="color: #33cccc;">9 listas</span> que podem ser utilizadas para nossas varreduras e testes. Como todas as suas listas foram criadas na unha, após exaustívas pesquisas e buscas na web por nomes mais utilizados para arquivos e diretórios em servidores web, o DirBuster mostra-se extremamente efetivo para este tipo de atividade conseguindo encontrar até mesmo os arquivos mais ocultos e escondidos.</p>
<p><strong><span style="color: #33cccc;">M</span></strong>as se você não ficar satisfeito, <del>nós garantimos a devolução do seu dinheiro</del>, com apenas utilizar o modelo de dicionários, o DirBuster ainda lhe possibilita o ataque de brute-force mais <span style="color: #33cccc;">purista</span>. Tentativa e erro com combinações possíveis de caracteres. Claro, se você tem muito poder de processamento e tempo sobrando, boa sorte. ;]</p>
<p><strong><span style="color: #33cccc;">L</span></strong>egal Kalib, quer dizer que agora posso sair invadindo sites?</p>
<p><del>o.O Como diria o Chaves: Ai que burrrrroooo.. dá zero pra ele&#8230;</del></p>
<p><strong><span style="color: #33cccc;">N</span></strong>ão amigo. O meu intuito não é incentivar ou apresentar qualquer mecanismo ou técnica para este tipo de atividade. O DirBuster não foi feito para este propósito e nem conseguirá efetuar isto. Ele não fará nenhum tipo de <span style="color: #33cccc;">exploit</span> em arquivos ou diretórios que ele encontre. O DirBuster serve exatamente para identificar possíveis alvos para estes tipos de ataque, o que nos permite agir de forma <span style="color: #33cccc;">corretiva</span> ou <span style="color: #33cccc;">preventiva</span> em nossos servidores web. ;]</p>
<p><strong><span style="color: #33cccc;">C</span></strong>hega de lenga lenga.. vamos ao que interessa!</p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo instalar?</p>
<p><img class="alignleft" src="http://blog.leandroinacio.eti.br/wp-content/uploads/2009/10/arch-linux-logo1.png" alt="Arch Linux" width="83" height="70" /><br />
Bom, se você utiliza <span style="color: #33cccc;"><a href="http://archlinux.org" target="_blank">Arch Linux</a></span>, pode pegar o pacote no <span style="color: #33cccc;">AUR</span> através do seguinte link(Lembrem-se de votar nele):</p>
<p><a href="http://aur.archlinux.org/packages.php?ID=20809"><span style="color: #33cccc;">http://aur.archlinux.org/packages.php?ID=20809</span></a></p>
<p><strong><span style="color: #33cccc;">F</span></strong>eito isto, basta seguir o procedimento padrão para pacotes do AUR.</p>
<blockquote><p><span style="color: #33cccc;">1- Descompactar: [kalib@tuxcaverna downloads]$ tar -xvzf dirbuster.tar.gz</span></p>
<p><span style="color: #33cccc;">2- Entrar no diretório dirbuster e gerar o pacote: [kalib@tuxcaverna dirbuster]$ makepkg</span></p>
<p><span style="color: #33cccc;">3- Instalar o pacote: [kalib@tuxcaverna dirbuster]$ sudo pacman -U dirbuster-0.12-1-x86_64.pkg.tar.xz</span></p></blockquote>
<p><strong><span style="color: #33cccc;">F</span></strong>eito. ;]</p>
<p><strong><span style="color: #33cccc;">O</span></strong>utras distribuições? Não tenho certeza se o pessoal de outras distribuições empacotou o DirBuster, portanto provavelmente você vai precisar baixar o arquivo compactado do site oficial do projeto. Busquei tanto no <span style="color: #33cccc;">Debian</span> quanto no <span style="color: #33cccc;">(K)Ubuntu 10.10</span> e em nenhum destes encontrei o DirBuster nos repositórios através do <span style="color: #33cccc;">aptitude</span>.</p>
<p><strong><span style="color: #33cccc;">P</span></strong>ortanto se você não utiliza o Arch, segue link para download da ferramenta:</p>
<p><a href="http://www.owasp.org/index.php/DirBuster#tab=Download"><span style="color: #33cccc;">http://www.owasp.org/index.php/DirBuster#tab=Download</span></a></p>
<p><strong><span style="color: #33cccc;">M</span></strong>as qual a cara do bicho?</p>
<p style="text-align: center;">
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster8.png"><img class="aligncenter size-full wp-image-788" title="dirbuster8" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster8.png" alt="" width="492" height="277" /></a></p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo explicado antes, ele funciona parecido com o Dirb, porém em uma interface <span style="color: #33cccc;">GUI</span> (gráfica).</p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo podem ver, é uma interface simples e de fácil manuseio.</p>
<p><strong><span style="color: #33cccc;">V</span></strong>amos aos pontos:</p>
<p><span style="color: #33cccc;">1- No campo Target, você deverá inserir a URL que será alvo do seu brute-force de diretórios e arquivos web.</span></p>
<p><span style="color: #33cccc;">2- Logo abaixo, vocẽ escolhe se deseja utilizar apenas GET ou HEAD &amp; GET.</span></p>
<p><span style="color: #33cccc;">3- Agora é a vez de escolher quantas threads deseja utilizar. Quanto maior o número de threads, mais requisições simultâneas você estará utilizando. ;]</span></p>
<p><span style="color: #33cccc;">4- Abaixo você deverá escolher o tipo de brute-force.</span></p>
<p><span style="color: #33cccc;">* Baseado em dicionários, neste caso você deverá escolher um dos dicionários que a ferramenta já lhe disponibiliza através do seguinte caminho: /opt/DirBuster/</span></p>
<p><span style="color: #33cccc;">* Baseado em brute-force puro. Neste caso você deverá escolher qual conjunto de caracteres deseja que sejam utilizados, quantidade mínima e máxima de caracteres por tentativa.</span></p>
<p><span style="color: #33cccc;">5- Em seguida é a hora de escolher os filtros: Deseja fazer brute-force apenas em diretórios? Arquivos também? Modo recursivo? Extensões em branco? Diretório inicial para o scan? Que tipo de extensão?&#8230;</span></p>
<p><strong><span style="color: #33cccc;">E</span></strong> como é o retorno que ele me dá?</p>
<p><strong><span style="color: #33cccc;">B</span></strong>om, vou escolher meu alvo e vou utilizar <span style="color: #33cccc;">20 threads</span> em simultâneo. Não vou deixar a ferramenta rodando por muito tempo pois estou apenas fazendo uma demonstração.</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster21.png"><img class="aligncenter size-full wp-image-781" title="dirbuster2" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster21.png" alt="" width="561" height="404" /></a></p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo podem ver, filtrei para que o brute-force comece no diretório raiz (/) e optei pela maior lista que o DirBuster possui como dicionário. Deixei rodando por cerca de 30 segundos e já tive o seguinte resultado.</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster3.png"><img class="aligncenter size-full wp-image-782" title="dirbuster3" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster3.png" alt="" width="561" height="484" /></a></p>
<p><strong><span style="color: #33cccc;">A</span></strong> parte borrada no início da imagem não é um defeito. Vocês não pensaram que eu iria deixar exposto o alvo no qual fiz o teste, certo? No caso, optei pelo site de uma de nossas <span style="color: #33cccc;">instituições de ensino</span>. Bom, a imagem acima é um exemplo do retorno que consigo com a ferramenta. É a visão em Lista. Além dela você pode optar pela visão em árvore, que, como o nome informa, lhe trará a árvore de diretórios, sub-diretórios e arquivos que foram encontrados. Abaixo um exemplo da visão em árvore:</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster4.png"><img class="aligncenter size-full wp-image-783" title="dirbuster4" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster4.png" alt="" width="561" height="484" /></a></p>
<p><strong><span style="color: #33cccc;">O</span></strong> resultado, mesmo deixando a ferramenta rodando por apenas 30 segundos, foi o esperado. Um espantoso caso de descuido com a segurança do site.</p>
<p><strong><span style="color: #33cccc;">A</span></strong>lguns leves exemplos que me chamaram a atenção na lista que consegui:</p>
<p style="text-align: center;"><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster5.png"><img class="aligncenter size-full wp-image-784" title="dirbuster5" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster5.png" alt="" width="554" height="100" /></a></p>
<p><strong><span style="color: #33cccc;">U</span></strong>m diretório de administração exposto desta forma indicando que existe uma sessão do site com acesso permitido apenas para administradores. O que isso me leva a crer? Que quem conseguir acesso a esta sessão consegue manipular o sistema do site? O que nos leva a uma posterior análise da página index contida nele que possibilita uma tentativa de brute-force de login e senha? psssiiiuuuu&#8230; o.O</p>
<p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster6.png"><img class="aligncenter size-full wp-image-785" title="dirbuster6" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster6.png" alt="" width="530" height="21" /></a><br />
<strong><span style="color: #33cccc;"> U</span></strong>m diretório para uploads de Arquivos? Que tal testar ele? Apenas usuários administradores possuem permissão de upload? Ou alunos conseguem fazer upload de fotos, trabalhos, por exemplo? De qualquer forma, isso me indica que existe a possibilidade de eu subir arquivos para o servidor deles. Que tal um script em php que me permitiria ter um console shell no servidor deles para inclusão, exclusão, edição, etc.. ? pssiiiiuuuu&#8230; o.O</p>
<p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster7.png"><img class="aligncenter size-full wp-image-786" title="dirbuster7" src="http://marcelocavalcante.net/portal/wp-content/uploads/2011/02/dirbuster7.png" alt="" width="518" height="44" /></a></p>
<p><strong><span style="color: #33cccc;">P</span></strong>ode não ser nada.. mas também pode ser muita coisa.. O que um diretório chamado &#8220;gerencia&#8221; faz ali tão exposto e com um nome tão&#8230; tão&#8230; discreto? o.O psssiiiuuuuu</p>
<p><strong><span style="color: #33cccc;">A</span></strong>cho que já conseguiram entender um pouco do que o DirBuster faz.</p>
<p><strong><span style="color: #33cccc;">A</span></strong>braços!</p>
<p><strong><span style="color: #33cccc;">H</span></strong>appy Hacking&#8230;</p>
<p><span style="color: #33cccc;"><strong>PS: Wrong developers! Never play security by obscurity!</strong></span></p>
<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>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2011/02/15/brute-force-o-dirb-dirbuster-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Brute-force? O Dirb lhe ajuda a identificar vulnerabilidades em seu site</title>
		<link>http://www.marcelocavalcante.net/portal/2011/01/31/brute-force-o-dirb-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/</link>
		<comments>http://www.marcelocavalcante.net/portal/2011/01/31/brute-force-o-dirb-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/#comments</comments>
		<pubDate>Mon, 31 Jan 2011 14:18:37 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=773</guid>
		<description><![CDATA[Para quem não conhece, brute-force é um ataque bastante utilizado em serviços web tais como smtp, pop, ssh, ftp, iax dentre outros. O ataque consiste em basicamente forçar o login em um determinado serviço que esteja disponível online sem que seja necessário um ataque mais sofisticado ou mesmo grandes conhecimentos sobre a tecnologia em questão. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="sherlock tux" src="http://tdistler.com/wp-content/uploads/2010/06/sherlock_tux.jpg" alt="" width="207" height="207" /></p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara quem não conhece, <span style="color: #33cccc;">brute-force</span> é um ataque bastante utilizado em serviços web tais como <span style="color: #33cccc;">smtp</span>, <span style="color: #33cccc;">pop</span>, <span style="color: #33cccc;">ssh</span>, <span style="color: #33cccc;">ftp</span>, <span style="color: #33cccc;">iax</span> dentre outros. O ataque consiste em basicamente forçar o login em um determinado serviço que esteja disponível online sem que seja necessário um ataque mais sofisticado ou mesmo grandes conhecimentos sobre a tecnologia em questão. Por ser demasiado simples de se utilizar, visto que existem milhares de ferramentas disponíveis na web para este fim, ele acaba se tornando um dos pesadelos mais constantes dos administradores de redes, SysAdmins, etc.. Pois é um fato! Se você possui um serviço web ele já sofreu tentativa de ataques brute-force. Não sofreu? <del datetime="2011-01-31T14:36:17+00:00">Não se preocupe, <span style="color: #33cccc;">sofrerá</span>.</del> ;]</p>
<p><strong><span style="color: #33cccc;">B</span></strong>asicamente existem duas formas de brute-force, porém eu prefiro acrescentar uma terceira forma&#8230;rude e grosseira, mas infelizmente já vi casos de pessoas que se utilizam dela, então vamos lá.</p>
<p><span style="color: #33cccc;"><strong>1- Brute-force puro ou força bruta</strong></span>, como prefiram chamar. É a metodologia mais lenta por testar uma quantidade absurdamente grande de combinações de caracteres de forma aleatória a ponto de tentar descobrir uma senha. Utilizam-se classes como &#8220;alfanuméricos&#8221;, &#8220;numéricos&#8221;, &#8220;caracteres especiais&#8221;, etc. Por exemplo. Supondo que nosso alfabeto fosse composto apenas das letras <span style="color: #33cccc;">A</span>, <span style="color: #33cccc;">B</span> e <span style="color: #33cccc;">C</span>. E alguém possui uma senha para um determinado serviço web. Com uma tentativa de brute-force, eu utilizaria uma ferramenta que geraria todas as combinações possíveis a partir destas 3 letras, o que, ocasionalmente, me daria acesso ao serviço uma vez que, com certeza, eu descobriria a senha, uma hora ou outra. A ferramenta começaria a tentar logar com senhas da seguite forma:</p>
<p><em><span style="color: #33cccc;">A<br />
AA<br />
AB<br />
AC<br />
B<br />
C<br />
BA<br />
BB<br />
BC<br />
C<br />
CA<br />
CB<br />
CC<br />
AAB<br />
AAC<br />
&#8230;<br />
ACABCAACB<br />
&#8230;</span></em></p>
<p><strong><span style="color: #33cccc;">E</span></strong>nfim.. Faria todas as combinações possíveis com estas 3 letras e cedo ou tarde teria sucesso no login, mas&#8230; Nosso alfabeto não é tão pequeno assim. E os números? E os caracteres especiais como <span style="color: #33cccc;">%</span>, <span style="color: #33cccc;">$</span>, <span style="color: #33cccc;">#</span>, <span style="color: #33cccc;">@</span>, <span style="color: #33cccc;">!</span>, <span style="color: #33cccc;">&#8220;</span>, <span style="color: #33cccc;">&amp;</span>, <span style="color: #33cccc;">*</span>, <span style="color: #33cccc;">(</span>, <span style="color: #33cccc;">)</span>, <span style="color: #33cccc;">_</span>, <span style="color: #33cccc;">-</span>, <span style="color: #33cccc;">+</span>, <span style="color: #33cccc;">=</span>, etc&#8230;</p>
<p><strong><span style="color: #33cccc;">J</span></strong>á imaginaram quantas tentativas seriam necessárias para se descobrir uma senha, por exemplo, de <span style="color: #33cccc;">8 caracteres</span> contendo <span style="color: #33cccc;">letras</span>, <span style="color: #33cccc;">números</span> e <span style="color: #33cccc;">caracteres especiais</span>? o.O</p>
<p><strong><span style="color: #33cccc;">Q</span></strong>uanto mais demorado for o ataque, mais fácil será de detectar o mesmo.</p>
<p><strong><span style="color: #33cccc;">P</span></strong>or estas questões ele acaba não sendo a primeira opção para estes ataques. O que nos leva para a outra forma que é a mais utilizada hoje em dia e que tem se provado a mais eficaz, graças a triste realidade global de que <span style="color: #33cccc;">as pessoas não possuem uma política eficiente</span> para escolha de suas senhas, acabando por utilizar senhas com palavras reais como: <span style="color: #33cccc;">deus</span>, <span style="color: #33cccc;">amor</span>, <span style="color: #33cccc;">sexo</span>, <span style="color: #33cccc;">felicidade</span>, <span style="color: #33cccc;">vida</span>, <span style="color: #33cccc;">segredo</span>, <span style="color: #33cccc;">secreto</span>, etc.</p>
<p><span style="color: #33cccc;"><strong>2- Dicionários.</strong></span> Lembra daquela sua senha que faz sentido e você gosta porque é fácil de lembrar? Aquela <span style="color: #33cccc;">&#8220;deus&#8221;</span>, <span style="color: #33cccc;">&#8220;amor&#8221;</span>, <span style="color: #33cccc;">&#8220;sexo&#8221;</span>, <span style="color: #33cccc;">&#8220;cerveja&#8221;</span>, etc. Bom, ela corre grandes riscos se passar por um ataque que se utiliza de dicionários. Ataques com dicionários se resumem ao mesmo ataque de tentativa e erro com o intuito de logar em algum serviço web porém de forma mais coerente e orientada. O dicionário consiste em <span style="color: #33cccc;">classes ou arquivos texto</span> com uma sequência de palavras <span style="color: #33cccc;">pré-formatadas</span> pelo atacante que serão utilizadas como <span style="color: #33cccc;">banco de possíveis senhas</span>, ao invés de simplesmente sair tentando todas as combinações possíveis.</p>
<p><strong><span style="color: #33cccc;">S</span></strong>upondo que sua senha seja <span style="color: #33cccc;">&#8220;cachorro&#8221;</span>. Eu lanço o ataque de brute-force utilizando-me de um dicionário de <span style="color: #33cccc;">strings</span>, ou palavras, que possui as seguintes:</p>
<p><span style="color: #33cccc;"><em>amor<br />
deus<br />
ceu<br />
inferno<br />
gato<br />
sexo<br />
divino<br />
futebol<br />
cachorro<br />
galinha<br />
absurdo<br />
segredo<br />
naodigo<br />
&#8230;<br />
&#8230;</em></span></p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo percebem, é uma simples lista de palavras. Porém, notaram que cachorro está na lista? Bom, o meu ataque faria de forma automática tentativas de login com todas estas possíveis senhas até chegar na vez do <span style="color: #33cccc;">&#8220;cachorro&#8221;</span>, que me resultaria em acesso à sua conta, serviço, site, aplicação ou o que quer que estivesse <del datetime="2011-01-31T14:36:17+00:00"><span style="color: #33cccc;">&#8220;protegido&#8221;</span></del> com a senha <span style="color: #33cccc;">&#8220;cachorro&#8221;</span>.</p>
<p><strong><span style="color: #33cccc;">I</span></strong>magine a mesma senha <span style="color: #33cccc;">cachorro</span>. Já imaginou quantas tentativas seriam necessárias com a outra técnica? A de combinações? Imaginem quantas <span style="color: #33cccc;">milhares</span> de combinações seriam necessárias utilizando o nosso alfabeto completo até chegarmos à palavra cachorro. o.O</p>
<p><strong><span style="color: #33cccc;">C</span></strong>laro, quem utiliza-se de dicionários não possui um arquivo de strings tão curto como este exemplo que dei. Sequer apenas em português. Geralmente pegam arquivos prontos na internet que são feitos para este fim que possuem uma infinidade de palavras incluindo <span style="color: #33cccc;">nomes próprios</span>, <span style="color: #33cccc;">cidades</span>, <span style="color: #33cccc;">países</span>, <span style="color: #33cccc;">objetos</span>, <span style="color: #33cccc;">frutas</span>, etc, etc&#8230;</p>
<p><strong><span style="color: #33cccc;">O</span></strong>u seja, se você possui uma senha bobinha e que é uma palavra de fato e faz sentido, <span style="color: #33cccc;">pense seriamente</span> em trocar por algo um pouco mais elaborado. ;]</p>
<p><strong><span style="color: #33cccc;">S</span></strong>obre a terceira metodologia, se é que pode-se chamar assim, não possui um nome definido, sequer é reconhecida, porém vou citar pois ela é utilizada em casos mais amadores e específicos. O que seriam esses casos amadores e específicos? Algo como:</p>
<p><span style="color: #33cccc;"><em>* mulher/namorada tentando descobrir senha do orkut/email/etc do marido/namorado ou o oposto;<br />
* jovens tentando descobrir senha de orkut/email/msn/etc de outros jovens por qualquer motivo que o seja (briguinha na escola? o.O)&#8230;</em></span></p>
<p><span style="color: #33cccc;"><strong>3- Lammer ou seja o que deus quizer</strong></span>. Independente da causa e das pessoas envolvidas, por mais incrível que possa parecer, esta modalidade ainda é bastante utilizada por aí. E o que é pior? Muitas vezes funciona. Não tirando os <span style="color: #33cccc;">&#8220;méritos&#8221;</span> o.O da pessoa que consegue a senha de alguém através dessa <span style="color: #33cccc;">&#8220;metodologia&#8221;</span>, mas em 100% <span style="color: #33cccc;">200%</span> dos casos a culpa é apenas da vítima que insiste em colocar uma senha mais do que absurda como por exemplo: <span style="color: #33cccc;">telefone de casa</span>, <span style="color: #33cccc;">seu número de celular</span>, <span style="color: #33cccc;">sua data de nascimento</span>, <span style="color: #33cccc;">seu sobre-nome</span>, <span style="color: #33cccc;">nome da namorada</span>, <span style="color: #33cccc;">nome da sogra</span> <del datetime="2011-01-31T14:36:17+00:00">(que o Diabo carregue)</del>, etc.</p>
<p><strong><span style="color: #33cccc;">A</span></strong>cho que já ficou claro como essa metodologia funciona, certo? Caso não, é o seguinte. É um <span style="color: #33cccc;">&#8220;ataque&#8221;</span> (será que possa chamar assim?) completamente direcionado, como informei anteriormente, onde se conhece o alvo e sabe algumas informações sobre essa pessoa. Neste caso a pessoa, supondo a esposa, não vai se utilizar de tecnologia alguma ou ferramenta específica. Vai apenas abusar do bom senso, torcer pela inocência do marido e tentar a sorte.</p>
<p><strong><span style="color: #33cccc;">E</span></strong>la abre algum navegador de internet, acessa a página do orkut do cidadão e começa a tentar senhas como: <span style="color: #33cccc;">telefone de casa</span>, <span style="color: #33cccc;">data de nascimento dele(a)</span>, etc.. Sim, ainda hoje vejo senhas simples como estas citadas e que acabam por ser descobertas. E o que é pior? As pessoas dizem: <span style="color: #33cccc;">&#8220;Hackearam minhas senha!&#8221;</span> hehehe&#8230; Parece exagero? o.O</p>
<p><strong><span style="color: #33cccc;">A</span></strong>credito que já falei demais sobre isso. Resumi as <del datetime="2011-01-31T14:36:17+00:00">3</del> <span style="color: #33cccc;">2 técnicas</span> utlizadas para ataques de brute-force. Mas este não é o objetivo principal do post, mas sim como inspecionar seu site ou sistema web para saber se o mesmo está livre de tentativas deste tipo de ataque.</p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara isso utilizaremos a ferramenta <span style="color: #33cccc;"><a href="http://sourceforge.net/projects/dirb/" target="_blank">Dirb</a></span>.</p>
<p><strong><span style="color: #33cccc;">D</span></strong><span style="color: #33cccc;">irb</span> é um <span style="color: #33cccc;">URL Bruteforcer</span>. Um <span style="color: #33cccc;">WCS (Web Content Scanner)</span> que tem a função de buscar por objetos Web Ocultos. Basicamente funciona com o lançamento um ataque baseado em <span style="color: #33cccc;">dicionários</span> contra o servidor Web analizando as respostas do mesmo. O principal propósito do Dirb é <span style="color: #33cccc;">auditoria em aplicações web</span>.</p>
<p><strong><span style="color: #33cccc;">D</span></strong>entre as funcionalidades avançadas do Dirb destacam-se:</p>
<p><span style="color: #33cccc;"><em>* setar diferentes cookies;<br />
* adicionar qualquer tipo de HTTP header desejado;<br />
* utilizar proxys para mascarar a conexão;<br />
* utilizar catalogos ou arquivos utilizando dicionários definidos ou templates fazendo uma varredura direcionada.</em></span></p>
<p><strong><span style="color: #33cccc;">M</span></strong>as, chega de falatório.. vamos ao teclado&#8230;</p>
<p><strong><span style="color: #33cccc;">A</span></strong> ferramenta pode ser baixada através do site do projeto: <a href="http://sourceforge.net/projects/dirb/">http://sourceforge.net/projects/dirb/</a></p>
<p><a href="http://sourceforge.net/projects/dirb/"></a><strong><span style="color: #33cccc;">A</span></strong> <span style="color: #33cccc;">compilação</span> é simples e sem grandes mistérios.</p>
<p><strong><span style="color: #33cccc;">D</span></strong>escompacte o arquivo e compile seguindo os seguintes comandos:</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna downloads]$ tar -xvzf dirb203.tar.gz</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna downloads]$ cd dirb/</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ ./configure</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ make</em></span></p>
<p><strong><span style="color: #33cccc;">P</span></strong>ronto. O Dirb está pronto para funcionar.</p>
<p><strong><span style="color: #33cccc;">S</span></strong>e você apenas executar o dirb sem nenhum parâmetros lhe serão apresentados os parâmetros deisponíveis para utilização bem como uma descrição dos mesmos:</p>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ ./dirb</em></span></div>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></span></div>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>DIRB v2.03</em></span></div>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>By The Dark Raver</em></span></div>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></span></div>
<div id="_mcePaste" style="padding-left: 30px;"><span style="color: #33cccc;"><em>./dirb &lt;url_base&gt; [&lt;wordlist_file(s)&gt;] [options]</em></span></div>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ ./dirb<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;DIRB v2.03    By The Dark Raver&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
./dirb &lt;url_base&gt; [&lt;wordlist_file(s)&gt;] [options]<br />
&#8230;.<br />
&#8230;.<br />
&#8230;.</em></span></p>
<p><strong><span style="color: #33cccc;">M</span></strong>as vamos ao uso mais básico.</p>
<p><strong><span style="color: #33cccc;">A</span></strong> forma mais simples é utilizando apenas a URL que deseja testar, por exemplo <span style="color: #33cccc;"><em>http://www.meulaboratorio.com.br</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ ./dirb http://www.meulaboratorio.com.br</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>DIRB v2.03</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>By The Dark Raver</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>START_TIME: Mon Jan 31 10:05:16 2011</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>URL_BASE: http://www.meulaboratorio.com.br</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>WORDLIST_FILES: wordlists/common.txt</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>GENERATED WORDS: 1942</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8212;- Scanning URL: http://www.meulaboratorio.com.br/ &#8212;-</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/A</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 301 [Moved Permanently] &#8211; Size: 241)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/a</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 200 [Ok] &#8211; Size: 419)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/about</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 301 [Moved Permanently] &#8211; Size: 237)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/accessibility/</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>==&gt; DIRECTORY</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/account</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 302 [Moved Temporarily] &#8211; Size: 227)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/accounts</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 302 [Moved Temporarily] &#8211; Size: 192)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/ad</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>(FOUND: 301 [Moved Permanently] &#8211; Size: 223)</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>+ http://www.meulaboratorio.com.br/ads/</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>==&gt; DIRECTORY</em></span></p>
<div style="padding-left: 30px;"><span style="color: #33cccc;"><em>&#8230;<br />
&#8230;<br />
&#8230;</em></span></div>
<p><strong><span style="color: #33cccc;">C</span></strong>ortei pois o resultado seria muito grande. Mas, como podem ver, ele escaneia a URL por <span style="color: #33cccc;">diretórios</span>, <span style="color: #33cccc;">arquivos</span>, etc., que podem ser alvos de tentativas de brute-force.</p>
<p><strong><span style="color: #33cccc;">N</span></strong>o nosso simples caso, vi que foi identificado um diretório chamado <span style="color: #33cccc;">accounts</span>. Este diretório já é um alvo que merece ser inspecionado com mais atenção pois as chances de ele conter algo que interesse ao invasor são grandes.</p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo eu havia dito, o Dirb funciona com dicionários. Como devem ter reparado, eu não setei nenhum dicionário, portanto ele utilizou o dicionário padrão <span style="color: #33cccc;">&#8220;common&#8221;</span>. Mas você pode <span style="color: #33cccc;">especificar manualmente</span> qual dicionário deseja utilizar.</p>
<p><strong><span style="color: #33cccc;">N</span></strong>o diretório <span style="color: #33cccc;">dirb</span>, você encontrará um diretório chamado <span style="color: #33cccc;">wordlists</span> que conterá os dicionários disponíveis.</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna dirb]$ cd wordlists/</em></span></p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna wordlists]$ ls</em></span></p>
<p style="padding-left: 30px;"><em><span style="color: #33cccc;">big.txt  catala.txt  common.txt  euskera.txt  extensions_common.txt  indexes.txt  mutations_common.txt  others  small.txt  spanish.txt  stress  vulns</span></em></p>
<p><strong><span style="color: #33cccc;">B</span></strong>om, e sobre <span style="color: #33cccc;">parâmetros</span>?</p>
<p><strong><span style="color: #33cccc;">V</span></strong>ou apresentar apenas algumas possibilidades.</p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara utilização de um dicionário em específico, basta adicionar o nome do dicionário desejado ao final do comando:</p>
<p style="padding-left: 30px;"><em><span style="color: #33cccc;">[kalib@tuxcaverna wordlists]$ ./dirb http://www.meulaboratorio.com.br euskera.txt</span></em></p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara utilização de <span style="color: #33cccc;">SSL</span>, apenas inclua o <span style="color: #33cccc;">HTTPS</span> na url desejada:</p>
<p style="padding-left: 30px;"><em><span style="color: #33cccc;">[kalib@tuxcaverna wordlists]$ ./dirb https://www.meulaboratorio.com.br euskera.tx -i</span></em></p>
<p><strong><span style="color: #33cccc;">V</span></strong>ocê também pode utilizar <span style="color: #33cccc;">múltiplos dicionários</span> separando-os com vírgulas:</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna wordlists]$ ./dirb http://www.meulaboratorio.com.br euskera.txt,common.txt,spanish.txt,big.txt</em></span></p>
<p><strong><span style="color: #33cccc;">A</span></strong>lém disto você pode filtrar sua busca por uma extensão em específico através do parâmetro <span style="color: #33cccc;">-X</span>:</p>
<p style="padding-left: 30px;"><span style="color: #33cccc;"><em>[kalib@tuxcaverna wordlists]$ ./dirb http://www.meulaboratorio.com.br euskera.txt -X .asp,.php,.jsp</em></span></p>
<p><strong><span style="color: #33cccc;">A</span></strong>gora é sair experimentando combinações e testando os resultados. Seja criativo em seus testes. ;]</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços!</p>
<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/01/31/brute-force-o-dirb-lhe-ajuda-a-identificar-vulnerabilidades-em-seu-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chaveamento de Interfaces de rede &#8211; placas Broadcom</title>
		<link>http://www.marcelocavalcante.net/portal/2010/12/29/chaveamento-de-interfaces-de-rede-placas-broadcom/</link>
		<comments>http://www.marcelocavalcante.net/portal/2010/12/29/chaveamento-de-interfaces-de-rede-placas-broadcom/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 12:25:13 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=757</guid>
		<description><![CDATA[Como diria a Feiticeira (não lembro o nome real dela), não é feitiçaria, é tecnologia! Como já expliquei no outro post, tive problemas com meu notebook e por isso passei muito tempo afastado do blog. Bom, recentemente comprei outro e cá estou novamente em casa. Mas, como nem tudo é um mar de rosas&#8230; toda [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://cdn.venturebeat.com/wp-content/uploads/2010/10/broadcom-chip.jpg" alt="broadcom" width="286" height="191" /></p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo diria a <span style="color: #33cccc;">Feiticeira</span> (não lembro o nome real dela), não é feitiçaria, é tecnologia!</p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo já expliquei no outro post, tive problemas com meu notebook e por isso passei muito tempo afastado do blog. Bom, recentemente comprei outro e cá estou novamente em casa.</p>
<p><strong><span style="color: #33cccc;">M</span></strong>as, como nem tudo é um mar de rosas&#8230; toda mudança trás impactos positivos e negativos.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://blog.grupojbr.com.br/up/g/gr/blog.grupojbr.com.br/img/20101114090300_634036567553112000vostro3300.jpg" alt="" width="549" height="226" /></p>
<p><strong><span style="color: #33cccc;">A</span></strong> máquina escolhida foi um <span style="color: #33cccc;">Dell Vostro 3300</span>. Com certeza uma excelente máquina e que eu não deixaria de recomendar para ninguém.</p>
<p><strong><span style="color: #33cccc;">P</span></strong>ara quem comprou algum Dell recentemente, ou pensou em comprar, não deve ser uma novidade que estas máquinas, em sua grande maioria, estão trazendo chipsets wireless da <span style="color: #33cccc;">Broadcom</span>, ao invés dos <span style="color: #33cccc;">Intel</span>.</p>
<p><strong><span style="color: #33cccc;">Q</span></strong>uando pensei em comprar, refleti bastante sobre isto, visto que os drivers para broadcom no linux já tiveram um passado um tanto quanto nebuloso em se tratando de Wireless.</p>
<p><strong><span style="color: #33cccc;">R</span></strong>esolvi encarar e não me arrependo. A performance está excelente. O driver realmente funcionou como deveria funcionar porém tive um pequeno problema.</p>
<p><strong><span style="color: #33cccc;">U</span></strong>tilizo <span style="color: #33cccc;"><a href="http://www.kde.org" target="_blank">KDE</a></span> como gerenciador de janelas em meu <span style="color: #33cccc;"><a href="http://www.archlinux.org" target="_blank">ArchLinux</a></span> e <span style="color: #33cccc;"><a href="http://wicd.sourceforge.net/" target="_blank">Wicd</a></span> como gerenciador de redes. Estava tudo funcionando bem mas ao reiniciar a máquina um certo dia percebo que o <span style="color: #33cccc;">Wicd</span> não havia encontrado nenhuma rede wireless. o.O</p>
<p><strong><span style="color: #33cccc;">R</span></strong>einicio novamente e ele volta a encontrar. <span style="color: #33cccc;">Feitiçaria?</span> Fiquei curioso e resolvi reiniciar novamente e&#8230; funcionou. Pensei: &#8220;Foi apenas um susto..ela devia querer descansar..&#8221;</p>
<p><strong><span style="color: #33cccc;">M</span></strong>as no dia seguinte ao ligar em casa percebi que, novamente, a interface wireless não foi encontrada pelo <span style="color: #33cccc;">Wicd</span>. Lembrei do fato anterior e reiniciei novamente. A interface continuava sem funcionar no <span style="color: #33cccc;">Wicd</span>.</p>
<p><strong><span style="color: #33cccc;">L</span></strong>hes poupando dos testes que resolvi fazer para isolar o problema, descobri que as vezes a minha interface wireless estava subindo como <span style="color: #33cccc;">eth0</span>, as vezes subindo como <span style="color: #33cccc;">eth1</span>. Isso, obviamente, deixava o <span style="color: #33cccc;">Wicd</span> confuso, pois na configuração dele é necessário especificar qual será a interface wireless e qual será a wired (cabeada). Portanto, quando o notebook subia com a wireless na <span style="color: #33cccc;">eth1</span>, o <span style="color: #33cccc;">Wicd</span> funcionava numa boa, mas quando subia na <span style="color: #33cccc;">eth0</span> o <span style="color: #33cccc;">Wicd</span> continuava tentando escanear redes wireless com a <span style="color: #33cccc;">eth1</span>, portanto não funcionava.</p>
<p><strong><span style="color: #33cccc;">A</span></strong>pós algumas pesquisas descobri que este é um acontecimento comum em relação ao driver da broadcom. Este <span style="color: #33cccc;">chaveamento</span> ou swap de interfaces de rede acontece realmente de forma aleatória.</p>
<p><strong><span style="color: #33cccc;">C</span></strong>omo resolver? <span style="color: #33cccc;">Amarrando</span> a interface ao nome, literalmente.</p>
<p><strong><span style="color: #33cccc;">A</span></strong> placa começou a funcionar da forma esperada após vincular via regra o <span style="color: #33cccc;">MAC</span> da interface ao nome que eu desejava para ela. Desta forma, na hora de subir, ambas passam a subir de acordo com a regra que eu especifiquei, o que resolveu o problema pois a interface wireless passou a sempre subir com o mesmo nome, evitando que o <span style="color: #33cccc;">Wicd</span> tentasse escanear com uma interface que não existe.</p>
<p><strong><span style="color: #33cccc;">S</span></strong>em mais papo furado.. <span style="color: #33cccc;">mãos à obra!</span></p>
<p><strong><span style="color: #33cccc;">A</span></strong>ntes de mais nada é necessário criar, caso você já não possua, o arquivo <span style="color: #33cccc;"><em>/etc/udev/rules.d/10-network.rules</em></span> acrescentando o seguinte conteúdo:</p>
<p><span style="color: #33cccc;"><em>SUBSYSTEM==&#8221;net&#8221;, ATTR{address}==&#8221;aa:bb:cc:dd:ee:ff&#8221;, NAME=&#8221;eth0&#8243;</em></span><br />
<span style="color: #33cccc;"><em> SUBSYSTEM==&#8221;net&#8221;, ATTR{address}==&#8221;aa:bb:cc:dd:ee:ff&#8221;, NAME=&#8221;eth1&#8243;</em></span></p>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">o.O wtf?</span></p>
<p><span style="color: #33cccc;"><strong>B</strong></span>om, com isto você estará deixando claro para o sistema qual o nome que deverá ser atribuído para cada interface.</p>
<p><span style="color: #33cccc;"><strong>V</strong></span>ocê deverá apenas substituir o <span style="color: #33cccc;">&#8220;aa:bb:cc:dd:ee:ff&#8221;</span> e <span style="color: #33cccc;">&#8220;ff:ee:dd:cc:bb:aa&#8221;</span> pelos respectivos endereços MAC das interfaces.</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> valor dos campos <span style="color: #33cccc;">NAME</span> podem ser alterados de acordo com sua vontade, por exemplo: <span style="color: #33cccc;">eth0</span> para a cabeada e <span style="color: #33cccc;">wlan0</span> para a wireless.</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>aso não saiba como conseguir o endereço MAC de suas interfaces, utilize o seguinte comando:</p>
<p><em><span style="color: #33cccc;"># ifconfig | grep HW</span></em></p>
<p><span style="color: #33cccc;"><strong>I</strong></span>sso lhe dará um retorno parecido com o seguinte:</p>
<p><em><span style="color: #33cccc;">eth0  Link encap:Ethernet  HWaddr <strong>A4:BA:DB:D7:41:C0</strong><br />
eth1  Link encap:Ethernet  HWaddr <strong>1C:65:9D:6E:65:1B</strong></span></em></p>
<p><strong><span style="color: #33cccc;">O</span></strong>s endereços MAC são os valores que destaquei acima.</p>
<p><strong><span style="color: #33cccc;"><span style="text-decoration: underline;">ATENÇÃO:</span></span></strong> Apesar de o MAC constantemente ser escrito com letras em <span style="color: #33cccc;">maiúsculo</span> como apresentado acima, no caso do arquivo <span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">10-network.rules você deverá utilizar letras em </span><span style="line-height: 19px; white-space: normal; font-size: 13px;"><span style="color: #33cccc;">minúsculo</span></span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">. Exato, o arquivo é </span><span style="line-height: 19px; white-space: normal; font-size: 13px;"><span style="color: #33cccc;">case sensitive</span></span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">, portanto só funcionará desta forma.</span></p>
<p><strong><span style="color: #33cccc;">C</span></strong>aso você receba uma saída parecida com a minha e queira se <span style="color: #33cccc;">certificar</span> de qual dos dois endereços MAC é o que realmente representa a interface wireless pode testar com os seguintes comando:</p>
<p><em><span style="color: #33cccc;"># iwlist eth0 scanning</span></em></p>
<p>e&#8230;﻿</p>
<p><span style="color: #33cccc;"><em># iwlist eth1 scanning</em></span></p>
<p><span style="color: #33cccc;"><strong><span style="color: #33cccc;">V</span></strong></span>ocê perceberá que terá resultados diferentes. O que retornar um scan completo de redes wireless disponíveis, obviamente, é a interface Wireless. ;]</p>
<p><span style="color: #33cccc;"><strong><span style="color: #33cccc;">A</span></strong></span>pós ter escolhido o nome que deseja para cada uma de suas interfaces pode salvar o arquivo de regra.</p>
<p><span style="color: #33cccc;"><strong><span style="text-decoration: underline;">ATENÇÃO²:</span></strong></span> Certifique-se de atualizar o seu arquivo <span style="color: #33cccc;"><em>/etc/rc.conf</em></span> para evitar que os nomes das interfaces estejam diferentes das que você criou no arquivo de regras.</p>
<p><span style="color: #33cccc;"><strong><span style="color: #33cccc;">É</span></strong></span> isto.. agora sua interface funcinoará da forma esperada.</p>
<p><span style="color: #33cccc;"><strong><span style="color: #33cccc;">A</span></strong></span>braços!</p>
<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/2010/12/29/chaveamento-de-interfaces-de-rede-placas-broadcom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AsteriskNow &#8211; Solução eficiente para VOIP</title>
		<link>http://www.marcelocavalcante.net/portal/2009/06/08/asterisknow-solucao-eficiente-para-voip/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/06/08/asterisknow-solucao-eficiente-para-voip/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 19:04:41 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/portal/?p=498</guid>
		<description><![CDATA[Que o mundo da telefonia está sofrendo grandes mudanças com a onda de conectividade web, todo mundo já sabe. A telefonia IP, VOIP, ou simplesmente voz sobre ip, vem expandindo cada vez mais as possibilidades para comunicação instantânea à longa distância à medida que os custos se tornam cada vez menores para o usuário final. [...]]]></description>
			<content:encoded><![CDATA[<p><strong><span style="color: #33cccc;"><a href="http://www.asterisknow.org/themes/asterisknow/images/logo.png"><img class="alignleft" style="border: 0pt none; margin-left: 3px; margin-right: 3px;" src="http://www.asterisknow.org/themes/asterisknow/images/logo.png" alt="" width="125" height="69" /></a>Q</span></strong>ue o mundo da telefonia está sofrendo grandes mudanças com a onda de conectividade web, todo mundo já sabe. A telefonia IP, <span style="color: #33cccc;">VOIP</span>, ou simplesmente voz sobre ip, vem expandindo cada vez mais as possibilidades para comunicação instantânea à longa distância à medida que os custos se tornam cada vez menores para o usuário final.</p>
<p><strong><span style="color: #33cccc;">O</span></strong> número de empresas e orgãos que se utilizam de voip como uma estratégia para redução de custos, bem como aumento da segurança e confiabilidade dos dados, é cada vez maior no mundo todo. Além do setor comercial, cada vez mais usuários domésticos se beneficiam do voip, muitas vezes sem se dar conta disto. Um exemplo clássico são usuários que utilizam softwares como o <a href="http://www.skype.com/" target="_blank"><span style="color: #33cccc;">skype</span></a> ou <a href="http://www.gizmoproject.com/" target="_blank"><span style="color: #33cccc;">gizmo</span></a> para realizarem ligações pessoais.</p>
<p><span style="color: #33cccc;"><strong>E</strong></span>ntão, o que seria o tal <a href="http://www.asterisknow.org" target="_blank"><span style="color: #33cccc;">AsteriskNow</span></a>? Em resumo, seria uma distribuição <span style="color: #33cccc;">Linux</span> trazendo por padrão todos os pacotes e configurações necessárias para se ter um servidor Asterisk em plena funcionalidade, o que levanta, para muitos, uma segunda pergunta:</p>
<p><span style="color: #33cccc;"><strong>O</strong></span> que é esse <a href="http://www.asterisk.org/" target="_blank"><span style="color: #33cccc;">Asterisk</span></a>? Ele morde?</p>
<p><span style="color: #33cccc;"><strong>C</strong></span>riado em 1999 por <span style="color: #33cccc;">Mark Spencer</span>, da <span style="color: #33cccc;"><a href="http://www.digium.com/" target="_blank">Digium Inc</a></span>,  Asterisk é a solução líder no mundo quando o assunto é telefonia ip <span style="color: #33cccc;">Open Source</span>. O Asterisk é um conjunto de ferramentas capazes de lhe fornecer um <span style="color: #33cccc;">PBX</span> completo, eficiente e robusto em toda a sua funcionalidade que pode ser de uso pessoal ou comercial. O Asterisk é distribuído sob a licença <span style="color: #33cccc;">GNU General Public License</span>, ou simplesmente <span style="color: #33cccc;">GNU GPL</span>, estando assim disponível para download de forma totalmente gratuita. Sem sombra de dúvidas, o Asterisk é uma das soluções mais conhecidas no mundo quando o assunto é Open Source, principalmente quando o assunto é VOIP.</p>
<p><strong><span style="color: #33cccc;">Ó</span></strong>timo, então o AsteriskNow é apenas uma distribuição Linux trazendo o Asterisk pré-instalado?</p>
<p style="text-align: center;"><a href="http://blog.liberailvoip.it/wp-content/uploads/2007/12/asterisknow.jpg"><img class="aligncenter" title="asterisknowgui" src="http://blog.liberailvoip.it/wp-content/uploads/2007/12/asterisknow.jpg" alt="" width="307" height="307" /></a></p>
<p><span style="color: #33cccc;"><strong>N</strong></span>ão necessariamente. O AsteriskNow é na verdade uma solução VOIP ideal para quem deseja ter um PBX funcional e completo, mas não se sente confiante o suficiente para enfrentar o asterisk e suas linhas de comando. Através de uma <span style="color: #33cccc;">interface gráfica amigável</span>, como apresentado na imagem acima, o AsteriskNow trás todos os componentes necessários para o seu ideal funcionamento bem como uma simples instalação para principiantes, descartando possíveis incrementos que poderiam, de alguma forma, depreciar a segurança de seu ambiente.</p>
<p><span style="color: #33cccc;"><strong>S</strong></span>em sombra de dúvidas umas excelente oportunidade para quem deseja conhecer as possibilidades que o Asterisk nos proporciona de forma simples e amigável para um primeiro contato.</p>
<p><span style="color: #33cccc;"><strong>A</strong></span>braços</p>
<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>
<p><!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/06/08/asterisknow-solucao-eficiente-para-voip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executando comandos remotos em X servidores com o konsole</title>
		<link>http://www.marcelocavalcante.net/portal/2009/03/06/executando-comandos-remotos-em-x-servidores-com-o-konsole/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/03/06/executando-comandos-remotos-em-x-servidores-com-o-konsole/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 14:01:37 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/site/?p=272</guid>
		<description><![CDATA[Algum dia precisou digitar o mesmo comando em mais de um servidor ou realizar a mesma configuração? Não gostou de ter que executar essa tarefa várias vezes, sendo uma em cada máquina? Porque não usar a tecnologia a seu favor? Sem muitos truques e malabarismos, o próprio konsole do kde pode resolver isso. Sim, o [...]]]></description>
			<content:encoded><![CDATA[<p><p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/kde_konsole1.png"><img src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/kde_konsole1.png" alt="" title="kde_konsole1" width="200" height="148" class="alignleft size-medium wp-image-278" /></a></p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>lgum dia precisou digitar o mesmo comando em mais de um servidor ou realizar a mesma configuração? Não gostou de ter que executar essa tarefa várias vezes, sendo uma em cada máquina?</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >P</span>orque não usar a tecnologia a seu favor?</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >S</span>em muitos truques e malabarismos, o próprio <span style="color: rgb(51, 153, 153);">konsole</span> do <span style="color: rgb(51, 153, 153);">kde</span> pode resolver isso. Sim, o konsole padrão do kde possui uma função interessante para execução de comandos em múltiplos terminais/servidores.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >O</span> procedimento é bem simples como vocês podem perceber abaixo.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>bra o seu konsole e em seguida inicie uma nova aba no mesmo. Para isso clique em <span style="color: rgb(51, 153, 153);">Arquivo</span> e selecione <span style="color: rgb(51, 153, 153);">&#8220;Nova Aba&#8221;</span>. Sua aba será aberta e ficará indicada na barra de baixo. Porém, de nada vale abrirmos mútliplas abas se não pudermos ver as mesmas, certo?! Então clique no botão <span style="color: rgb(51, 153, 153);">Exibir</span> e seleciona a opção <span style="color: rgb(51, 153, 153);">&#8220;Dividir a exibição&#8221;</span>. Lhe serão indicadas as possibilidades disponíveis e você pode escolher a que lhe for de melhor agrado. Eu optei pela divisão <span style="color: rgb(51, 153, 153);">&#8220;Esquerda/Direita&#8221;</span>.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>gora sim, estamos vendo ambas as abas, certo!?</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >R</span>epare que mesmo vendo ambas, você tem que digitar o comando em uma e em outra.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >V</span>amos agora acessar os <span style="color: rgb(51, 153, 153);">servidores/terminais</span> remotos nos quais precisamos fazer a operação. Para isso na primeira aba acesse o servidor/estação de sua preferência, repetindo o mesmo na segunda aba.<br />
(Não convém especificar aqui como você se logará em outros servidores/terminais. Eu utilizei conexão via ssh em meu exemplo que poderá ser visto no vídeo após o post.)</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>pós estar logado à um servidor/terminal diferente em cada aba, partiremos para o truque de <span style="color: rgb(51, 153, 153);">espelhamento/repetição</span> do comando.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >C</span>lique na opção <span style="color: rgb(51, 153, 153);">Editar</span> do konsole e acesse a aba <span style="color: rgb(51, 153, 153);">&#8220;Copiar a entrada para..&#8221;</span>.  Lhe será exibida uma janela com suas abas abertas. Uma delas já vem marcada, pois é a que está ativa no momento. Marque a segunda e confirme clicando no botão Ok.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >F</span>eito isto, repare que os comandos que você executar na Aba primária serão repetidos na seguinte.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >S</span>imples, certo?! ;]</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>baixo disponibilizo um vídeo de demonstração de minha máquina executando a tarefa.<br />
(Segue em dois formatos para que você escolha o que achar melhor.)</p>
<p><span style="color: rgb(51, 153, 153);"><a href="http://www.marcelocavalcante.net/repositorio/multikonsole.ogg" target="_blank">Formato ogg</a></span><br />
<span style="color: rgb(51, 153, 153);"><a href="http://www.marcelocavalcante.net/repositorio/multikonsole.avi" target="_blank">Formato avi</a></span><br />
<span style="color: rgb(51, 153, 153);"><a href="http://www.marcelocavalcante.net/repositorio/multikonsole.flv" target="_blank">Formato flv</a></span></p>
</p>
<p><img src="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif"></p>
<p><!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/03/06/executando-comandos-remotos-em-x-servidores-com-o-konsole/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://www.marcelocavalcante.net/repositorio/multikonsole.avi" length="10516056" type="video/x-msvideo" />
		</item>
		<item>
		<title>KDE 4.2.1 já no Arch!</title>
		<link>http://www.marcelocavalcante.net/portal/2009/03/02/kde-421-ja-no-arch/</link>
		<comments>http://www.marcelocavalcante.net/portal/2009/03/02/kde-421-ja-no-arch/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 12:05:22 +0000</pubDate>
		<dc:creator>kalib</dc:creator>
				<category><![CDATA[Arch Linux]]></category>
		<category><![CDATA[cultura hacker]]></category>
		<category><![CDATA[Impressões]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[redes]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://marcelocavalcante.net/site/?p=267</guid>
		<description><![CDATA[As vezes até esqueço o quão bom é ser usuário Arch Linux. Depois de um fim de semana corrido no trabalho acordo na segunda e como de costume mando um pacman -Syu para atualizar meu sistema. Muitas coisas novas, porém dentre elas alguns pacotes se destacaram. Antes de eu sequer imaginar testar o KDE 4.2.1, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/iceage_kde.png"><img src="http://marcelocavalcante.net/portal/wp-content/uploads/2009/03/iceage_kde.png" alt="" title="iceage_kde" width="180" height="135" class="alignnone size-medium wp-image-266" /></a><br />
<span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>s vezes até esqueço o quão bom é ser usuário <span style="color: rgb(51, 153, 153);">Arch Linux</span>.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >D</span>epois de um fim de semana corrido no trabalho acordo na segunda e como de costume mando um <span style="color: rgb(51, 153, 153);">pacman -Syu</span> para atualizar meu sistema. Muitas coisas novas, porém dentre elas alguns pacotes se destacaram. Antes de eu sequer imaginar testar o <span style="color: rgb(51, 153, 153);">KDE 4.2.1</span>, ele já estava ali disponível para mim. Confirmei a operação e depois da atualização cá estou eu usando o KDE 4.2.1.<br />
<span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" ><br />
A</span>lguns de vocês podem estar se perguntando: <span style="color: rgb(51, 153, 153);">Como o Arch consegue fazer um excelente trabalho como esse? Lançar o KDE 4.2.1 antes mesmo de seu lançamento oficial????</span></p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >A</span>lgumas teorias indicam que os desenvolvedores do Arch são de outro planeta, mas&#8230;enfim.. não vem ao caso. Fomos presenteados e não a nada de errado nisso. Explico&#8230;</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >J</span>á é de costume do pessoal do KDE, liberar sua nova versão para desenvolvedores fazerem <span style="color: rgb(51, 153, 153);">testes finais</span> antes de seu lançamento oficial (alguns dias antes), o pessoal do Arch, que não dorme no ponto, se aproveitou disso e já empacotou.</p>
<p><span style="font-weight: bold; color: rgb(51, 153, 153);font-size:130%;" >C</span>omo é bom ser usuário de uma rolling release como o Arch.</p>
<p><img src="http://img376.imageshack.us/img376/8000/userbar635980sd7.gif"></p>
<p><!--adsensestart--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelocavalcante.net/portal/2009/03/02/kde-421-ja-no-arch/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

