Introduksjon til Wireshark
Wireshark pakken inneholder en
nettverks protokollanalysator, også kjent som en “sniffer”. Dette er
nyttig for å analysere registrerte data “off the wire” fra en
levende nettverkstilkobling, eller data lest fra en
registreringsfil.
Wireshark gir både en grafisk og
en TTY modus grenseflate for å undersøke fangede nettverkspakker
fra over 500 protokoller, samt muligheten til å lese en fangstfil
fra mange andre populære nettverksanalysatorer.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.1 plattform.
Pakkeinformasjon
-
Nedlasting (HTTP):
https://www.wireshark.org/download/src/all-versions/wireshark-4.2.3.tar.xz
-
Nedlasting MD5 sum: 6c773f66b127ea1928d43b96d0e28098
-
Nedlastingsstørrelse: 43 MB
-
Estimert diskplass som kreves: 915 MB (med alle valgfrie
avhengigheter tilgjengelig i BLFS boken; 170 MB installert)
-
Estimert byggetid: 2.9 SBU (med parallellisme=4 og alle
valgfrie avhengigheter tilgjengelig i BLFS boken)
Ytterligere Nedlastinger
Wireshark Avhengigheter
Påkrevd
CMake-3.28.3, c-ares-1.26.0, GLib-2.78.4,
libgcrypt-1.10.3, og Qt-6.6.2
Note
Qt-6.6.2 er strengt tatt ikke nødvendig, siden den
kan bli erstattet med Qt5. Se
“Parameterforklaringer ” under.
Anbefalt
libpcap-1.10.4 (nødvendig for å fange data)
Valgfri
asciidoctor-2.0.20, Brotli-1.1.0,
c-ares-1.26.0, Doxygen-1.10.0, git-2.44.0, GnuTLS-3.8.3, libnl-3.9.0, libxslt-1.1.39, libxml2-2.12.5, Lua-5.2.4, MIT Kerberos V5-1.21.2, nghttp2-1.59.0, (Qt-5.15.12 eller qt-components-5.15.12 med qtmultimedia)
(påkrevd hvis Qt-6.6.2 ikke er installert), SBC-2.0, Speex-1.2.1, BCG729,
libilbc, libsmi,
lz4,
libssh,
MaxMindDB, Minizip,
Snappy, og Spandsp
Kjernekonfigurasjon
Kjernen må ha pakkeprotokollen aktivert for at Wireshark skal fange opp levende pakker fra
nettverket:
[*] Networking support ---> [NET]
Networking options --->
<*/M> Packet socket [PACKET]
Hvis bygget som en modul, er navnet af_packet.ko
.
Installasjon av Wireshark
Wireshark er en veldig stor og
kompleks applikasjon. Disse instruksjonene gir ytterligere
sikkerhetstiltak for å sikre at bare pålitelige brukere har lov til
å se nettverkstrafikk. Først, sett opp en systemgruppe for
wireshark. Som root
bruker:
groupadd -g 62 wireshark
Fortsett å installere Wireshark
ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
cmake -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_DOCDIR=/usr/share/doc/wireshark-4.2.3 \
-G Ninja \
.. &&
ninja
Denne pakken kommer ikke med en testpakke.
Nå, som root
bruker:
ninja install &&
install -v -m755 -d /usr/share/doc/wireshark-4.2.3 &&
install -v -m644 ../README.linux ../doc/README.* ../doc/randpkt.txt \
/usr/share/doc/wireshark-4.2.3 &&
pushd /usr/share/doc/wireshark-4.2.3 &&
for FILENAME in ../../wireshark/*.html; do
ln -s -v -f $FILENAME .
done &&
popd
unset FILENAME
Hvis du lastet ned noen av dokumentasjonsfilene fra siden oppført i
'Ytterligere nedlastinger', installer dem ved å utstede følgende
kommandoer som root
bruker:
install -v -m644 <Nedlastede_filer>
\
/usr/share/doc/wireshark-4.2.3
Sett nå eierskap og tillatelser for sensitive applikasjoner til
bare å tillate autoriserte brukere. Som root
bruker:
chown -v root:wireshark /usr/bin/{tshark,dumpcap} &&
chmod -v 6550 /usr/bin/{tshark,dumpcap}
Til slutt legger du til brukere i wireshark gruppen (som
root
bruker):
usermod -a -G wireshark <brukernavn>
Hvis du installerer wireshark for første gang, vil det være
nødvendig å logge ut av økten og logge på igjen. Dette vil sette
wireshark i din gruppe, fordi ellers vil ikke Wireshark fungere
skikkelig.
Konfigurere Wireshark
Konfigurasjonsfiler
/etc/wireshark.conf
og ~/.config/wireshark/*
(med mindre det allerede
er ~/.wireshark/*
i systemet)
Konfigurasjonsinformasjon
Selv om standard konfigurasjonsparametere er veldig fornuftige,
referer konfigurasjonsdelen av Wireshark User's
Guide for konfigurasjonsinformasjon. Meste av Wireshark sin konfigurasjon kan utføres ved
å bruke menyalternativene til wireshark grafiske grensesnitt.
Note
Hvis du vil se på pakker, sørg for at du ikke filtrerer dem ut
med iptables-1.8.10. Hvis du vil utelukke
visse klasser av pakker, er det mer effektivt å gjøre det med
iptables enn det er med
Wireshark.
Innhold
Installerte Programmer:
capinfos, captype, dumpcap, editcap,
idl2wrs, mergecap, randpkt, rawshark, reordercap, sharkd,
text2pcap, tshark, og wireshark
Installerte Biblioteker:
libwireshark.so, libwiretap.so,
libwsutil.so, og mange moduler under
/usr/lib/wireshark/plugins
Installerte Mapper:
/usr/{lib,share}/wireshark og
/usr/share/doc/wireshark-4.2.3
Korte Beskrivelser
capinfos
|
leser en lagret fangstfil og returnerer noen eller alle
av flere statistikker om den filen. Den er i stand til å
oppdage og lese all fangst støttet av Wireshark pakken
|
captype
|
skriver ut filtypene for fangstfiler
|
dumpcap
|
er et nettverkstrafikkdumpverktøy. Den lar deg fange opp
pakkedata fra et levende nettverk og skriv pakkene til en
fil
|
editcap
|
redigerer og/eller oversetter formatet til fangstfiler.
Det vet hvordan å lese libpcap fangstfiler, inkludert
tcpdump,
Wireshark og andre
verktøy som skriver fangster i det formatet
|
idl2wrs
|
er et program som tar en brukerspesifisert CORBA IDL fil
og genererer “C” kildekode for en Wireshark “programtillegg”. Den er avhengig av
to Python programmer wireshark_be.py og
wireshark_gen.py, som
ikke er installert som standard. De må kopieres manuelt
fra tools mappen til
$PYTHONPATH/site-packages/
mappen
|
mergecap
|
kombinerer flere lagrede fangstfiler til en enkelt
utdatafil
|
randpkt
|
oppretter tilfeldige pakkefangstfiler
|
rawshark
|
dumper og analyserer rå libpcap data
|
reordercap
|
omorganiserer tidsstempler for inndatafilrammer til en
utdatafil
|
sharkd
|
er en nisse som lytter på UNIX sockets
|
text2pcap
|
leser inn en ASCII hex dump og skriver dataene beskrevet
i en libpcap-stil
fangstfil
|
tshark
|
er en TTY-modus nettverksprotokollanalysator. Den lar deg
fange pakkedata fra et levende nettverk eller lese pakker
fra en tidligere lagret fangstfil
|
wireshark
|
er Qt GUI nettverksprotokollanalysator. Den lar deg
interaktivt bla gjennom pakkedata fra et levende nettverk
eller fra en tidligere lagret fangstfil
|
libwireshark.so
|
inneholder funksjoner som brukes av Wireshark programmer for å utføre
filtrering og pakkefangst
|
libwiretap.so
|
er et bibliotek som utvikles som en fremtidig erstatning
for libpcap , den nåværende
standard Unix bibliotek for pakkefangst. For mer
informasjon, se README
filen i kilde wiretap
mappen
|