Kuidas kasutada LSOF-i portide reaalajas jälgimiseks

Kuidas Kasutada Lsof I Portide Reaalajas Jalgimiseks



LSOF (List Open Files) on käsurea jälgimise tööriist, mida kasutatakse Linuxi/Unixi sarnastes operatsioonisüsteemides. LSOF-käsk annab teavet aktiivsete failide ja protsesside kohta, mis neile praegu juurde pääsevad.

LSOF-i käsureatööriist on süsteemiadministraatoritele ja arendajatele väga kasulik, võimaldades neil:

  • Määrake protsessid, mis praegu kasutavad konkreetset faili või porti, mis on eriti oluline pordikonfliktide korral
  • Tuvastage failid, mis on kustutatud, kuid on endiselt avatud protsesside poolt, mis võivad põhjustada tarbetut ruumitarbimist; LSOF-käsk aitab tuvastada ja käsitleda selliseid juhtumeid
  • Aitab tõhusalt tõrkeotsingut teha, näiteks 'port on juba kasutusel'.
  • Jälgige võrgutegevust ja avage võrguühendused jälgimise eesmärgil
  • Uurige failidele juurdepääsu mustreid, aidates kaasa võimalike turvarikkumiste tuvastamisele

Sellest õpetusest saate teada, kuidas kasutada reaalajas portide jälgimiseks käsku LSOF.







LSOF-i käsu põhisüntaks

LSOF-käsu süntaks on järgmine:



$ lsof [ valikuid ] [ nimed ]

Valikud on lipud, mida kasutatakse käsuga LSOF. Nimed tähistavad failinimesid, PID-sid (Protsessi ID-sid), kasutajanimesid või võrgufaile (IPv4, IPv6). Sõltuvalt pakutavatest suvanditest kuvab käsk LSOF nendele nimedele vastavate avatud failide loendi.



Jälgige porte reaalajas, kasutades käsku LSOF

LSOF on vaikimisi paljudes Linuxi süsteemides kaasatud. Kui see pole installitud, peate käsitsi alla laadima ja installima ühe saadaolevatest pakettidest. LSOF-i installimise kontrollimiseks oma süsteemis kasutage installitud versiooni kuvamiseks järgmist käsku:





$ lsof -sisse

Oluline on märkida, et LSOF-käsu kasutamiseks sobivate õigustega võib teatud protsesse ja võrguühendusi puudutav teave nõuda kõrgemaid superkasutaja õigusi ning käsu administraatoriõigustega käivitamiseks võib olla vaja kasutada sudo.



Loetlege võrgufailid

Kui käivitate LSOF-i käsu valikuga '-i', kuvab see teabe protsesside kohta, millel on võrguühendused (nt kuulamispesad või loodud ühendused).

$ lsof –i

Eelmine käsk kuvab teabe protsessi nime (COMMAND), protsessi ID (PID), kasutaja (USER), faili deskriptori (FD), ühenduse tüübi (TYPE), kohalike ja kaugaadresside ning ühenduse oleku kohta. Peaksite nägema järgmist väljundit:

Loetlege TCP-ühendused

Väljundit saate filtreerida konkreetsete kriteeriumide, näiteks teatud tüüpi ühenduste või pordide alusel. Näiteks võite kasutada 'lsof -i tcp', et loetleda ainult TCP-ühendusega seotud protsessid.

$ lsof -i tcp: 1 - 1024

Eelmine käsk filtreerib teabe protsesside kohta, millel on avatud TCP-ühendused määratud pordivahemikus 1 kuni 1024. See võib olla kasulik tuvastamaks, millised protsessid kasutavad üldtuntud teenustega seotud porte.

Jälgige konkreetset porti reaalajas

LSOF-i abil saate jälgida konkreetset porti reaalajas. Näiteks soovite jälgida protsesse, mis on seotud HTTP-ga pordis 80, mida värskendatakse iga 3 sekundi järel. Selleks jälgige porti 80 reaalajas järgmise käsuga:

$ lsof -i : 80 -r3

Jälgige SSHD-porti 22 reaalajas

Kõigi pordis 22 töötavate SSHD-ühenduste jälgimiseks käivitage järgmine käsk:

$ sudo lsof -i : 22 -r3

See käsk jälgib ja kuvab pidevalt iga 3 sekundi järel reaalajas teavet pordi 22 võrguühenduste kohta. See on eriti kasulik reaalajas toimuvate muudatuste (nt uued SSH-ühendused või katkestused) jälgimiseks.

Jälgige pordivahemikku reaalajas

Reaalajas teabe jälgimiseks protsesside kohta, millel on avatud TCP-ühendused määratud pordivahemikus 1 kuni 1024, saate kasutada järgmist käsku:

$ lsof -i tcp: 1 - 1024 -r3

Jälgige kõiki porte reaalajas

Saate kõiki võrguühendusi reaalajas jälgida, kasutades käsku LSOF. Näiteks soovite pidevalt töötada, et jälgida ja kuvada reaalajas teavet võrguühenduste kohta iga 5 sekundi järel.

$ lsof -i -r5

Järgmine väljund sisaldab üksikasju protsesside ja nendega seotud võrgupesade kohta reaalajas iga 5 sekundi järel:

Samamoodi saate LSOF-käsuga jälgida ainult 'loodud' ühendusi:

$ lsof -i - JA -r10

Järeldus

Selles õpetuses õppisime, kuidas LSOF-käsku kasutades porte reaalajas jälgida. See käsk võib aidata ka süsteemiadministraatoritel ja teistel Linuxi kasutajatel jälgida võrguühendusi, sealhulgas kõiki aktiivseid või avatud porte. Loodame, et see juhend aitab teil mõista, kuidas kasutada LSOF-käsku erinevate suvanditega ning jälgida erinevaid porte ja protsesse reaalajas.