Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Če zaženete strežnik, boste nedvomno prišli do točke, ko boste morali odpraviti nekatere težave, povezane z omrežjem. Seveda bi bilo enostavno poslati pošto na podporni oddelek, a včasih si morate umazati roke. V tem primeru tcpdump
je orodje za to delo. Tcpdump je analizator omrežnih paketov, ki se izvaja pod ukazno vrstico.
Ta članek bo razdeljen na tri dele:
Ker tcpdump ni vključen v večino osnovnih sistemov, ga boste morali namestiti. Vendar imajo skoraj vse distribucije Linuxa tcpdump v svojih osrednjih repozitorijih. Za distribucije, ki temeljijo na Debianu, je ukaz za namestitev tcpdump:
apt-get install tcpdump
Za CentOS/RedHat uporabite naslednji ukaz:
yum install tcpdump
FreeBSD ponuja vnaprej izdelan paket, ki ga je mogoče namestiti z izdajo:
pkg install tcpdump
Na voljo so tudi vrata, net/tcpdump
ki jih je mogoče namestiti prek:
cd /usr/ports/net/tcpdump
make install clean
Če tečeš tcpdump
brez argumentov, boš pretepen z rezultati. Če ga zaženete na sveže zavrtenem primerku tukaj na Vultru za manj kot pet sekund, dobite naslednje rezultate:
2661 packets captured
2663 packets received by filter
0 packets dropped by kernel
Preden se poglobite v podrobnosti o filtriranju vnosa, si oglejte nekaj parametrov, ki jih je mogoče posredovati tcpdump:
-i
- Določa vmesnik, na katerem želite poslušati, na primer: tcpdump -i eth0
.-n
- Ne poskušajte izvajati povratnih iskanj na naslovih IP, na primer: tcpdump -n
(če dodate še en n
tcpdump, vam bo namesto imen pokazal številke vrat).-X
- Pokaži vsebino zbranih paketov: tcpdump -X
.-c
- Samo zajemanje x
paketov, x
ki je poljubno število, na primer tcpdump -c 10
zajame točno 10 paketov.-v
- Povečajte količino prikazanih podatkov o paketih, več v
s dodajte več besed.Vsak od tukaj omenjenih parametrov je mogoče kombinirati skupaj. Če bi želeli zajeti 100 paketov, vendar samo na vašem vmesniku VPN tun0, bi bil ukaz tcpdump videti takole:
tcpdump -i tun0 -c 100 -X
Obstaja na desetine (če ne na stotine) možnosti poleg teh nekaj, vendar so najpogostejše. Vabljeni, da preberete man stran tcpdump v vašem sistemu.
Zdaj, ko imate osnovno razumevanje tcpdump, je čas, da si ogledate eno od najbolj osupljivih funkcij tcpdump: izraze. Izrazi vam bodo veliko olajšali življenje. Znani so tudi kot BPF ali Berkeley paketni filtri. Uporaba izrazov vam omogoča, da selektivno prikažete (ali prezrete) pakete na podlagi določenih značilnosti – kot so izvor, cilj, velikost ali celo zaporedna številka TCP.
Doslej vam je uspelo omejiti iskanje na določeno količino paketov na določenem vmesniku, a bodimo iskreni: to še vedno pušča preveč hrupa v ozadju za učinkovito delo z zbranimi podatki. Tu pridejo v poštev izrazi. Koncept je precej preprost, zato bomo tukaj izpustili suho teorijo in podprli razumevanje z nekaj praktičnimi primeri.
Izrazi, ki jih boste verjetno najbolj uporabljali, so:
host
- Poiščite promet na podlagi imen gostiteljev ali naslovov IP.src
ali dst
- Poiščite promet od ali do določenega gostitelja.proto
- Poiščite promet določenega protokola. Deluje za tcp, udp, icmp in druge. proto
Možno je tudi izpuščanje ključne besede.net
- Poiščite promet na/iz določenega obsega naslovov IP.port
- Poiščite promet do/iz določenega pristanišča.greater
ali less
- Poiščite promet, večji ali manjši od določene količine bajtov.Medtem ko priročnik za tcpdump
vsebuje le nekaj primerov, ima stran priročnika za pcap-filter
zelo podrobna pojasnila o tem, kako vsak filter deluje in ga je mogoče uporabiti.
Če želite videti, kako poteka vaša komunikacija z določenim strežnikom, lahko uporabite na host
primer ključno besedo (vključno z nekaterimi od zgornjih parametrov):
tcpdump -i eth0 host vultr.com
Včasih so v omrežju računalniki, ki ne spoštujejo MTU ali vam pošiljajo velike pakete; njihovo filtriranje je včasih težko. Izrazi vam omogočajo filtriranje paketov, ki so večji ali manjši od določenega števila bajtov:
tcpdump -i eth0 -nn greater 128
or
tcpdump -i eth0 -nn less 32
Morda vas zanima le določeno pristanišče. V tem primeru uporabite port
izraz:
tcpdump -i eth0 -X port 21
Prav tako lahko pazite na obsege vrat:
tcdump -i eth0 -X portrange 22-25
Ker so prehodi NAT precej pogosti, lahko iščete samo ciljna vrata:
tcpdump dst port 80
Če gledate promet na svojem spletnem strežniku, boste morda želeli pogledati samo promet TCP do vrat 80:
tcpdump tcp and dst port 80
Verjetno se sprašujete, kaj ključna beseda and
tam počne. Dobro vprašanje. To nas pripelje do zadnjega dela tega članka.
tcpdump
ponuja osnovno podporo za logične izraze, natančneje:
and
/ &&
- Logično "in".or
/ ||
- Logično "ali".not
/ !
- Logično "ne".Skupaj z zmožnostjo združevanja izrazov skupaj vam omogoča, da ustvarite zelo zmogljiva iskanja za dohodni in odhodni promet. Zato filtrirajmo promet, ki prihaja z vultr.com na vratih 22 ali 443:
tcpdump -i eth0 src host vultr.com and (dst port 22 or 443)
Če to zaženete v ukazni vrstici, boste dobili naslednjo napako:
bash: syntax error near unexpected token `('
To je zato, ker obstaja opozorilo: bash
poskuša oceniti vsak znak, ki ga lahko. To vključuje znake (
in )
. Da bi se izognili tej napaki, uporabite enojne narekovaje okoli kombiniranega izraza:
tcpdump -i eth0 'src host vultr.com and (dst port 22 or 443)'
Še en uporaben primer: pri odpravljanju napak pri SSH pri enem od vaših uporabnikov boste morda želeli prezreti vse, kar je povezano z vašo sejo SSH:
tcpdump '!(host $youripaddress) && port 22)'
Spet so primeri uporabe neskončni in lahko natančno določite, kakšen promet želite videti. Naslednji ukaz bi vam pokazal samo pakete SYNACK pri rokovanju TCP:
tcpdump -i eth0 'tcp[13]=18'
To deluje tako, da pogledate trinajsti odmik glave TCP in osemnajsti bajt v njej.
Če ste naredili vse do tukaj, potem ste pripravljeni na večino primerov uporabe, ki se bodo pojavili. Komaj se dotaknem površine, ne da bi se spuščal v preveč podrobnosti. Zelo priporočam, da še malo eksperimentirate z različnimi možnostmi in izrazi; in kot običajno: sklicujte se na stran priročnika, ko se izgubite.
Nenazadnje – hiter pogled nazaj. Se spomnite začetka tega članka? Z na tisoče paketov, zajetih v nekaj sekundah? Moč tcpdump
lahko to precej zmanjša:
tcpdump -i eth0 tcp port 22
Rezultat je zdaj:
81 packets captured
114 packets received by filter
0 packets dropped by kerne
To je veliko bolj razumno in lažje odpravljati napake. Srečno mreženje!
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več