Un ecran iftop răspunde la o singură întrebare o dată: ce perechi de gazde schimbă octeți prin interfața către care l-ați îndreptat. Nu răspunde dacă fiecare aplicație respectă o politică VPN, iar un ecran gol nu dovedește că nu a scăpat nimic. Exact în diferența dintre aceste două afirmații greșesc majoritatea discuțiilor despre teste de scurgere. Trei condiții decid ce înseamnă de fapt afișarea, și toate trei sunt vizibile în linia de comandă pe care ați folosit-o.

Trei condiții decid ce înseamnă ecranul

Condițiile sunt ce interfață este afișată, ce ascund filtrul și instrumentul însuși, și ce a exersat de fapt testul. Răspundeți în această ordine, pentru că o greșeală la prima le face pe celelalte două lipsite de sens.

Condiția interfeței contează pentru că vederea tunelului și vederea fizică arată straturi diferite ale aceluiași trafic. Privind interfața tunelului se văd fluxurile din interiorul tunelului; privind interfața fizică se vede purtătorul tunelului, plus orice trafic legitim de configurare, control sau local care împarte acea legătură. Niciuna dintre vederi nu este greșită, și niciuna nu este imaginea completă. A numi pe care priviți este diferența dintre dovadă și impresie.

Condiția unu: ce interfață este afișată

iftop preia interfața explicit cu -i, iar manualul său descrie comportamentul când nu faceți asta: alege una, care poate fi dispozitivul care pare extern în locul tunelului. Acea valoare implicită este o alegere rezonabilă pentru un instrument de lățime de bandă și proastă pentru un test de scurgere.

Transmiteți întotdeauna interfața și notați-o lângă rezultat. O captură de ecran fără numele interfeței nu este reproductibilă.

Condiția doi: ce ascund filtrul și instrumentul

iftop acceptă o expresie de filtru, iar un flux pe care filtrul îl exclude este invizibil prin construcție, nu prin absență. Instrumentul face, de asemenea, implicit căutări de nume de gazdă pentru a eticheta adresele, iar acele căutări generează propriul trafic DNS, adică trafic pe care nu intenționați să îl observați. -n dezactivează căutările și face afișarea numerică; a ascunde ulterior rândurile DNS nu este același lucru cu a nu genera interogările.

Această distincție merită spusă direct, pentru că apare și în alte instrumente: a suprima afișarea unei activități nu este același lucru cu a o împiedica. Dacă căutările DNS fac parte din ceea ce testați, rulați testul cu căutările dezactivate, astfel încât observația să nu fie contaminată de observator.

Condiția trei: ce a exersat de fapt testul

O singură cerere de la o aplicație, către o destinație, într-o familie de adrese dovedește ceva despre acea cerere. Nu dovedește nimic despre o altă aplicație, o altă destinație sau cealaltă familie de adrese, iar IPv6 este familia cea mai des uitată exact în acest tip de verificare.

Așadar definiți cererea înainte de a începe: o destinație inofensivă, din aplicația care vă interesează, în familia care vă interesează, cu tunelul în starea sa aprobată. Apoi verificați partea receptoare sau diagnosticele clientului însuși, pentru că capătul îndepărtat știe ce a sosit într-un mod în care ecranul local nu poate. Apoi exersați cazul aprobat al tunelului indisponibil și vedeți dacă traficul se oprește, pentru că acesta este comportamentul la care se referă de obicei cerința.

DNS merită propria observație. Destinatarul interogării și ruta pe care a mers interogarea sunt două fapte, iar un ecran de lățime de bandă nu le arată pe niciunul.

Folosirea iftop ca dovadă de sprijin

Abia atunci iftop adaugă valoare, și o adaugă ca confirmare. sudo iftop -i wg0 -n -B -P -f "host 203.0.113.9" arată dacă fluxul așteptat apare pe interfața așteptată, cu numărători de octeți care fac verificabilă o afirmație despre inactivitate.

Comparați asta cu ss -tnp pentru vederea la nivel de socket și ip route get pentru ruta pe care ar alege-o nucleul, și aveți trei observații ale unei cereri în loc de o impresie despre o mașină. Manualul iftop documentează selecția interfeței, sintaxa filtrului și comportamentul căutărilor, care sunt cele trei lucruri de care depinde un test de scurgere. Un ecran de lățime de bandă localizează activitatea; ruta, excepțiile și comportamentul la eșec decid dacă acea activitate îndeplinește cerința.

Articole similare