Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Instalao
A instalao da GUI (Graphics User Interface) do wireshark no Ubuntu realizada atra s do se!uinte co"ando# sudo apt$!et install wireshark A instalao da %&I (co""and$line interface) do wireshark' feita atra s do co"ando abai(o# sudo apt$!et install tshark
/enu File# a2es b-sicas de abrir u" ar3ui o de captura' sal ar' e(portar para os for"atos
suportados pelo wireshark. /enu Edit# "arcao de pacotes' a ano' busca' e altera2es na confi!urao do wireshark. /enu View# painis e "enus 3ue pode" ser isualizados e ocultados' confi!urao do te"po relati o' a adio de colunas no painel de pacotes capturados e definir as cores por protocolos capturados. /enu Analyze# 4iltros' e protocolos 3ue pode" ser utilizados tanto na captura 3uando na isualizao. /enu Capture# &ista as interface dispon1 eis para captura' op2es de captura' iniciar' parar' reiniciar e filtros de captura. /enu Statistics# )stat1sticas por protocolo' pacotes capturados' "dias' filtro por ta"anho do pacote' !r-ficos' contadores de pacotes' !r-ficos de flu(o' etc. /enu Telephony# oltado para os protocolos utilizados e" oz sobre ip' estat1sticas' strea"s' contadores' e 3ualidade da cha"ada. /enu Tools# ferra"entas para criar re!ras de filtro de pacotes ( pf' iptables' pf' ipfw' etc..) /enu Internals# protocolos e todos os filtros suportados pelo wireshark. /enu Help# a0uda online' e(e"plos de capturas' e erso da ferra"enta. +) 4iltros#
A aba filtro respons- el por receber os filtros dispon1 eis para o wireshark. )(iste" di ersos filtros e estes pode" ser conhecidos no site oficial do wireshark ordenados por protocolos. *esta aba inserido os filtros e estes aplicados no painel de pacotes isualizados. 5ispla6 4ilter 7eference# http#88www.wireshark.or!8docs8dfref8 )(e"plos# http#88wiki.wireshark.or!85ispla64ilters 9) :ainel pacotes capturados#
*este painel apresentado u" resu"o e" u"a linha para cada pacote capturado. As colunas cont" o n;"ero do pacote' te"po relati o' ori!e" e destino do pacote' protocolo
do pacote' ta"anho e infor"a2es !erais do pacote. personalizadas. <) :ainel detalhes do pacote#
/ostra os detalhes dos pacotes selecionados no painel pacotes capturados de for"a hier-r3uica. A 3uantidade de infor"a2es e(ibidas relacionada co" o protocolo selecionado. %aso se0a u" pacote =%: ou U5: detalhes destes so apresentados.
9. %apturando
/enu Capture ' cli3ue e" Interfaces. (%=7&?I)
>elecione a(s) interface(s) 3ue dese0a capturar. )" Options (%=7&?@) al!u"as op2es co"o' "odo pro"1scuo' resol er no"es' sal ar e" ";ltiplos ar3ui os.
ApAs as confi!ura2es' cli3ue e" Start (%=7&?)) para iniciar a captura. %aso e(ista al!u" pacote che!ando ou saindo pela interface selecionada' estes so ilustrados no painel de pacotes capturados.
.. 4iltros
*o site do wireshark ( http#88www.wireshark.or!8docs8dfref8 ) e(iste a docu"entao online de todos os filtros suportados na ferra"enta. %o" a adio de no os protocolos' no os filtros so inseridos. >e!ue a relao de al!uns operadores lA!icos 3ue pode" ser utilizados 0unto aos filtros conhecidos# ,peradores
eq ne gt lt ge le == != > < >= <= Igual Diferente Maior Menor Maior ou Igual Menor ou Igual
&A!icos
and or xor not ! && || Lgico AND Lgico OR Logico !OR Logico NO"
ip.addr DD 1E+.1FG.1.1H ip.dst DD +HH.1EE.++E.FF http.host DD Iwww.uol.co".brI http.host e3 Iwww.uol.co".brI tcp.port DD GH and ip.src DD 1E+.1FG.1.1 tcp.port e3 GH JJ ip.src e3 1E+.1FG.1.1 not ip or ip.dst ne 1E+.1FG.1.1 Kip LL ip.dst KD 1E+.1FG.1.1
4onte# http#88www.wireshark.or!8docs8"an$pa!es8wireshark$filter.ht"l
Adicionando colunas %licar no "enu Edit Preferences (shift?ctrl?:). %li3ue e" Columns
1) :ortas de ori!e" e destino no resol idas para o no"e do ser io# Adicionar u"a no a coluna e escolher a opo src port !unresol"ed#. Adicionar u"a no a coluna e escolher a opo dst port !unresol"ed#. +) Adicionar a so"a acu"ulati a dos pacotes filtrados. Adicionar u"a no a coluna e escolher a opo Cumulati"e $ytes 9) Adicionar a diferena entre a "arcao de te"po do pacote atual e o anterior capturado. Adicionar u"a no a coluna e escolher e" field t6pe escolher a opo custom e e" field name adicionar fra"e.ti"eMdelta <) :ara adicionar a diferena entre os pacotes isualizados e no capturados use a field fra"e.ti"eMdeltaMdispla6ed .) ic"p.t6pe "ostra o tipo de pacote ic"p G D echo re3uest e H D echo repl6
F. Gr-ficos
/ostra de for"a hier-r3uica a cadeia de protocolos capturados' be" co"o a 3uantidade' porcenta!e" e ta(a de transferOncia. Usado para conhecer a proporo de protocolos na captura. /enu statistics $ N Endpoints
/ostra estat1sticas de pacotes capturados entre todos os endereos en ol idos. /ostra por protocolos' sentido da co"unicao.
/enu Statistics $ N Pac%et &en'hts ( =a"anho dos :acotes ) /ostra a 3uantidade de pacotes por inter alo de ta"anhos e" b6tes
/enu Statistics $ N IO (raphs :er"ite criar !r-ficos dos pacotes capturados. P poss1 el aplicar os "es"os filtros de isualizao do wireshark. ,s !r-ficos pode" ser e(portados para for"atos pn!' 0pe!' b"p. &i"ite de . filtros.
/enu Statistics $ N Flow (raph ! 'r)fico de flu*o # /ostra o flu(o das cone(2es entre os hosts en ol idos.
Q. :raticando
:rotocolo R==: :rotocolo utilizado na Sorld Side Seb (www) para distribuio e recuperao da infor"ao. A for"a de con ersao no estilo pedido$resposta entre o cliente (browser) e o ser idor (apache' to"cat' etc) Usa o protocolo =%: para transporte. =oda con ersao entre cliente e ser idor realizada e" te(to plano (A>%II) atra s de co"andos si"ples. Atra s de "todos os ob0etos pode" ser acessados. G)=' :,>= so os "ais utilizados. GET >olicita al!u" recurso co"o u" ar3ui o ou u" script %GI (3ual3uer dado 3ue esti er identificado pelo U7I) por "eio do protocolo R==:. POST )n ia dados para sere" processados (por e(e"plo' dados de u" for"ul-rio R=/&) para o recurso especificado. 4iltra tr-fe!o http# http
4iltra os dados recebidos http.contentMt6pe 4iltra todas re3uisi2es do "todo G)= http.re3uest."ethodDDG)= 4iltra respostas de p-!inas no encontradas http.response.code DD <H<
4onte# http#88www.wireshark.or!8docs8dfref8h8http.ht"l
:rotocolo I%/: I%/: utilizado para erificar se u" host est- ati o ou no. U" pacote I%/: no cont" porta de ori!e" ne" porta de destino por3ue foi pro0etado para co"unicao entre hosts e roteadores direta"ente na ca"ada de rede. %ada pacote I%/: te" u" tipo e cAdi!o. As co"bina2es especifica" a "ensa!e" a ser recebida.
1) Inicie a captura no wireshark +) Abra u" ter"inal do linu( e di!ite# pin! $c < www.!oo!le.co".br 9) :are a captura e a"os filtrar os pacotes do tipo I%/:' di!itando no filtro Iic"pI <) Analise os pacote e encontre os aplicati o pin!. alores do te"po de resposta encontrado pelo
7esposta# o te"po de resposta u"a infor"ao contida no pacote do tipo echo repl6. 4iltro# ic"p.t6pe DD H %a"po 7esponse =i"e(ic"p.respti"e)
+ Interfaces 1.1 &istando as interfaces de captura tshark $5 1. 2. 3. 4. 5. 1. ethH +. wlanH 9. nflo! (&inu( netfilter lo! (*4&,G) interface) <. an6 (:seudo$de ice that captures on all interfaces) .. lo
:ode"os utilizar o no"e da interface ou o n;"ero associado a ela. 1.+ >elecionando a(s) interface(s) de captura tshark $i ethH tshark $i ethH $i wlanH tshark $i + 1.9 5esabilitar o "odo pro"1scuo da interface tshark $p
, Ar-ui"os +.1 &endo u" ar3ui o de captura tshark $r 8t"p8ar3ui o +.+ >al ando e" u" ar3ui o de captura tshark $w 8t"p8ar3ui o obs# o ar3ui o de e e(istir. +.9 >al ando e" ar3ui os definindo te"po(se!undos) e ta"anho(kilob6tes) da captura. tshark $a duration#FH $w ar3ui o.pcap tshark $a filesize#1H+< $w ar3ui o.pcap
+.9 >al ando e" u" ar3ui o u"a captura de C pacotes. tshark $c 1HHH $w ar3ui o.pcap
+.< )(portando tshark $= pd"l onde# pd"l D )(porta os detalhes do pacote capturados e" for"ato C/&. ps"l D )(porta as infor"a2es da 0anela de pacotes capturados e" for"ato C/&. te(t D )(porta e" te(to plano as infor"a2es b-sicas. fields D )(porta as colunas especificadas. tshark $= fields $e fra"e.nu"ber onde# fra"e.nu"ber D n;"ero do fra"e fra"e.ti"eMrelati e D te"po relati o do pacote
fra"e.ti"eMdelta D (fra"e atual T fra"e anterior ' capturado . fra"e.ti"eMdeltaMdispla6ed D fra"e atual T fra"e anterior ' "ostrado no filtro8displa6. fra"e.len D ta"anho do pacote e" b6tes ip.src D endereo ip de ori!e" ip.dst D endereo ip de destino
I"pri"e o cabealho da coluna tshark $) headerD6 5efine u" caracter separador entre as colunas tshark $) separatorDUVU onde# 8s D espao 8t D tabulao
9. %onte;do dos :acotes 9.1 ,culta os pacotes capturados na tela. tshark $3 9.+ /ostra detalhes dos pacotes tshark $B
<. =e"po de captura <.1 A0ustando o ti"esta"p dos pacotes tshark $t ad onde# ad D 5ata e te"po absoluto da captura do pacote a D >o"ente te"po absoluto da captura do pacote r D =e"po relati o decorrido desde o pri"eiro pacote ( opo default) dD =e"po transcorrido desde 3ue o pacote anterior foi capturado dd D =e"po transcorrido desde 3ue o pacote anterior foi apresentado na tela e D 5iferena de te"po entre a data atual e a data H1 de 0aneiro de 1EQH HH#HH#HH
.. 4iltros ..1 Filtro de captura usando a sinta(e da libpcap 5ica# oti"iza a captura' pois o 3ue no satisfazer a condio do filtro no capturado e processado. 4onte# http#88wiki.wireshark.or!8%apture4iltersW%apture4ilters$1 tshark $f IfiltroI e(e"plos# %aptura 3ual3uer pacotes udp 3ue use a porta .9 1. tshark $f Iudp port .9I
%aptura 3ual3uer pacote co" o ip 1E+.1FG.1.1 tanto na ori!e" co"o destino 1. tshark $f Ihost 1E+.1FG.1.1I %aptura 3ual3uer pacote 3ue o endereo de ori!e" ou destino este0a na rede 1E+.1FG.H 1. tshark $f Inet 1E+.1FG.H.H8+<I %aptura pacotes co" ori!e" o endereo de rede especificado 1. tshark $f Isrc net 1E+.1FG.H.H8+<I
..+ Filtro de &eitura./isplay usando a sinta(e do wireshark 4onte# http#88www.wireshark.or!8docs8dfref8 tshark $7 IfiltroI $r ar3ui o.pcap e(e"plos# 4iltra pacotes U5: 1. tshark -R IudpI $r ar3ui o.pcap 4iltra pacotes R==: 1. tshark -R IhttpI 4iltra respostas R==: <H< (p-!ina no encontrada) 1. tshark $7 Ihttp.response.code DD <H<I 4iltra respostas R==: +HH (p-!ina encontrada) 1. tshark $7 Ihttp.response.code DD +HHI 4iltra "etodos R==: (:,>= e G)=) 1. tshark $7 Ihttp.re3uest."ethod DD I:,>=I LL http.re3uest."ethod DD IG)=I I
7eferOncias Xiblio!r-ficas
Y1Z http#88penta+.ufr!s.br8!ereEF8testador8ca"adas.ht" Y+Z http#88www.slideshare.net80""adru!a8analisadores$de$protocolo$co"parao$e$uso Y9Z http#88www.wireshark.or!8docs8"an$pa!es8wireshark$filter.ht"l