<?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>FooBlog &#187; network</title>
	<atom:link href="http://www.midstorm.org/~jalexandre/blog/tag/network/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.midstorm.org/~jalexandre/blog</link>
	<description></description>
	<lastBuildDate>Tue, 15 Nov 2011 20:01:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Proxy com autenticação via linha de comando</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:22:30 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=58</guid>
		<description><![CDATA[Problema: Realizar downloads via &#8216; wget &#8216; através de um squid que exige autenticação. Solução: Exportar as variaveis corretamente com o nome de usuário e senha utilizadas no proxy: $ export http_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243; $ export ftp_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243; Bonus Track: Limpar o histórico para que a senha não fique armazenada $ history -c Enjoy the ride!]]></description>
			<content:encoded><![CDATA[<p>Problema: Realizar downloads  via &#8216; wget &#8216;  através de um squid que exige autenticação.<br />
Solução: Exportar as variaveis corretamente com o nome de usuário e senha utilizadas no proxy:</p>
<p>$ export http_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243;<br />
$ export ftp_proxy=&#8221;http://usuario:senha@192.xxx.xxx.xxx:3128&#8243; </p>
<p>Bonus Track: Limpar o histórico para que a senha não fique armazenada</p>
<p>$ history -c </p>
<p>Enjoy the ride!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/proxy-com-autenticacao-via-linha-de-comando/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introdução ao tcpdump</title>
		<link>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/</link>
		<comments>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 17:26:12 +0000</pubDate>
		<dc:creator>Jefferson Alexandre</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[sniffer]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.midstorm.org/~jalexandre/blog/?p=40</guid>
		<description><![CDATA[Como administrador de redes e implementador de tecnologias VoIP (um tal de asterisk, saca? ), raramente há um dia no qual eu não utilize o tcpdump para detectar problemas ou depurar o tráfego de rede. Este software, disponível em tcpdump.org possibilita visualizar a informação que trafega pelas interfaces de rede, dando ao administrador condições de [...]]]></description>
			<content:encoded><![CDATA[<p>Como administrador de redes e implementador de tecnologias VoIP (um tal de asterisk, saca? ), raramente há um dia no qual eu não utilize o tcpdump para detectar problemas ou depurar o tráfego de rede.  </p>
<p>Este software, disponível em <a href="http://tcpdump.org"> tcpdump.org </a> possibilita visualizar a informação que trafega pelas interfaces de rede, dando ao administrador condições de compreender a origem e destino dos pacotes, portas origem/destino,  e constatar o bom funcionamento da rede ou detectar e corrigir eventuais problemas.<br />
Por fazer uso da libpcap, (disponível no mesmo site do tcpdump), o sistema de filtros que irei descrever aqui pode ser utilizado em praticamente qualquer sniffer que faça uso da libpcap, como o Wireshark, Etherape* e outros.</p>
<p>Bom, se você executar o comando tcpdump (como root ou usando o sudo) na sua estação de trabalho, devem aparecer algumas coisas não tão emocionantes assim, como um eventual acesso a uma página web ou ssh para outro servidor.</p>
<p>Dica: Se você tiver acesso a um servidor/firewall/roteador baseado em linux, as coisas irão ficar mais divertidas ;)<br />
Dica2: O parametro -i na linha abaixo específica a interface de rede, no caso, en1.</p>
<p>bash-3.2# tcpdump -i en1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
16:37:41.820798<strong> IP hermes.jabber.org.jabber-client > 172.25.50.1.49185</strong>: Flags [P.], ack 101, win 501, options [nop,nop,TS val 2786794633 ecr 32003128], length 314<br />
16:37:41.820868 IP <strong>172.25.50.1.49185 > hermes.jabber.org.jabber-client</strong>: Flags [.], ack 315, win 65535, options [nop,nop,TS val 32003131 ecr 2786794633], length 0</p>
<p>Aqui, temos  o IP 172.25.50.1, na porta 49185 conversando com o servidor hermes.jabber.org na porta jabber-client (!?), ou seja, a notação do tcpdump é a seguinte:</p>
<p>ip_origem.porta > ip_destino.porta </p>
<p>É exatamente neste momento que entra a importancia de conhecer alguns parámetros bacanas e os filtros.<br />
No próximo exemplo, usarei o parametro -n, para não resolver nomes.</p>
<p>bash-3.2# tcpdump -i -n en1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
16:54:49.305931 IP <strong>208.68.163.220.5222 > 172.25.50.1.49478</strong>: Flags [P.], ack 3024, win 501, options [nop,nop,TS val 2787051513 ecr 32013390], length 234<br />
16:54:49.306025 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [.], ack 40285, win 65535, options [nop,nop,TS val 32013393 ecr 2787051513], length 0</p>
<p>Creio que fizemos algum progresso, certo?<br />
Sabemos como olhar origem/destino, sem resolver nomes, porém, se você fizer isso em uma tarde movimentada em um servidor com muitos acessos, você vai literalmente ter uma enxorrada de caracteres em sua tela.<br />
É ai que entram os filtros. </p>
<p>Como o próprio nome diz, os filtros são capazes de capturar e exibir apenas os pacotes dentro de um padrão especificado por vossa mercê logo após os parametros. </p>
<p>O comando abaixo tem como objetivo capturar apenas os pacotes que tenham como origem o IP 172.25.50.1.</p>
<p>bash-3.2# tcpdump -i en1 -n src 172.25.50.1<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:03:57.966875 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [P.], ack 1791748800, win 65535, options [nop,nop,TS val 32018873 ecr 2787180975], length 101<br />
17:03:58.125112 IP <strong>172.25.50.1.49478 > 208.68.163.220.5222</strong>: Flags [.], ack 315, win 65535, options [nop,nop,TS val 32018875 ecr 2787188714], length 0<br />
17:03:58.402324 IP <strong>172.25.50.1.49186 > 207.46.124.87.1863</strong>: Flags [P.], ack 4218053211, win 65535, options [nop,nop,TS val 32018878 ecr 40801509], length 5<br />
17:03:58.592978 IP <strong>172.25.50.1.49186 > 207.46.124.87.1863</strong>: Flags [.], ack 9, win 65535, options [nop,nop,TS val 32018880 ecr 40801810], length 0</p>
<p>Agora, mais filtros. </p>
<p>Capturando pacotes com origem em 172.25.50.1 e destino sendo 201.XXX.XXX.XXX<br />
bash-3.2# tcpdump -i en1 -n src 172.25.50.1 and dst 201.XXX.XXX.XXX<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:24:41.016407 IP <strong>172.25.50.1.49593 > 201.XXX.XXX.XXX.22</strong>: Flags [P.], ack 482545008, win 65535, options [nop,nop,TS val 32031289 ecr 121570066], length 48</p>
<p>Capturando pacotes com origem em 172.25.50.1 e destino 201.XXX.XXX.XXX, com exeção da porta 22 ;)<br />
bash-3.2# tcpdump -i en1 -n src 172.25.50.1 and dst 201.XXX.XXX.XXX and port not 22<br />
(Ok, eu usei um telnet para testar ;)<br />
17:29:04.685025 IP 172.25.50.1.49614 > 201.XXX.XXX.XXX.23: Flags [S], seq 982381860, win 65535, options [mss 1460,nop,wscale 3,nop,nop,TS val 32033923 ecr 0,sackOK,eol], length 0</p>
<p>Capturando pacotes do tipo DNS. (udp, porta 53)</p>
<p>bash-3.2# tcpdump -i en1 -n udp and  host 4.2.2.2 and port 53<br />
(o comando usado para testar foi: dig -t any google.com.br. @4.2.2.2 )<br />
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode<br />
listening on en1, link-type EN10MB (Ethernet), capture size 96 bytes<br />
17:30:42.622847 IP <strong>172.25.50.1.57322 > 4.2.2.2.53</strong>: 38414+ ANY? www.google.com.br. (35)<br />
17:30:42.772963 IP <strong>4.2.2.2.53 > 172.25.50.1.57322</strong>: 38414 1/0/0 CNAME[|domain]</p>
<p>Felizmente, o tcpdump é um software com uma curva de aprendizado incrivelmente curta e de uma utilidade imensa.   Para maiores referencias, consulte esta documentação aqui, que relata  os filtros existentes para a libpcap/tcpdump. </p>
<p><a href="http://www.cs.ucr.edu/~marios/ethereal-tcpdump.pdf">http://www.cs.ucr.edu/~marios/ethereal-tcpdump.pdf </a><br />
Em 2006, eu escrevi este artigo aqui, sobre o etherape (ignore a parte que eu falo mal dos filtros, coisa de iniciante ;)<br />
<a href="http://www.vivaolinux.com.br/artigo/Apresentando-o-monitor-de-redes-EtherApe/">http://www.vivaolinux.com.br/artigo/Apresentando-o-monitor-de-redes-EtherApe/ </a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.midstorm.org/~jalexandre/blog/2009/11/introducao-ao-tcpdump/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

