Ubuntu

Kā bloķēt vai atbloķēt ping pieprasījumus Ubuntu Server 20.04 LTS

Kā bloķēt vai atbloķēt ping pieprasījumus Ubuntu Server 20.04 LTS
Ping ir tīkla administrēšanas lietderība, ko izmanto, lai pārbaudītu sistēmas pieejamību IP tīklā. Ping tiek izmantots arī, lai pārbaudītu tīkla savienojuma kvalitāti, uzraugot turp un atpakaļ laiku un pakešu zudumus. No otras puses, tīkla iebrucēji un hakeri arī izmanto ping, lai identificētu tīkla apakštīklus, lai atrastu potenciālos resursdatorus vai veiktu ICMP plūdu uzbrukumus. Tāpēc ir laba prakse bloķēt ping pieprasījumus serveriem, lai novērstu jebkāda veida uzbrukumus.

Šis raksts ir par to, kā bloķēt ping pieprasījumus Linux Server. Mēs arī aprakstīsim, kā atbloķēt ping pieprasījumus, ja jums ir jāizmanto ping sistēmas administrēšanai un problēmu novēršanai.

Priekšnoteikumi

Piezīme: Šeit apspriestās komandas ir pārbaudītas Ubuntu 20.04 LTS.

Bloķēt / atbloķēt ping pieprasījumus Linux Server

Pings darbojas, nosūtot ICMP paketi (Echo pieprasījumu) uz galamērķa sistēmu un pēc tam saņemot atbildes ICMP paketi (Echo atbilde). Linux sistēmā ping komanda turpina sūtīt ICMP paketes, līdz jūs to pārtraucat, izmantojot Ctrl + C.

Lai bloķētu ping pieprasījumus, jums būs jāignorē / jābloķē ICMP atbalss pieprasījumi, kas tiek nosūtīti uz jūsu serveri. Ir divi veidi, kā jūs varat bloķēt / atbloķēt ICMP atbalss pieprasījumus Linux serverim.

Sāksim.

Bloķēt / atbloķēt ping pieprasījumus, izmantojot kodola parametrus

Izmantojot kodola parametrus, jūs varat uz laiku vai neatgriezeniski bloķēt ping pieprasījumus. Kodola parametrus var mainīt, izmantojot sysctl komandu, / sys / proc direktoriju un / etc / sysctl.conf fails.

Pagaidu bloķēšanas / atbloķēšanas ping pieprasījumi

Sysctl komanda Linux tiek izmantota kodola parametru lasīšanai un ierakstīšanai / proc / sys direktorijā. Izmantojot šo komandu, mēs varam iestatīt kodola parametrus, lai bloķētu / atbloķētu ping pieprasījumus. Kodola parametrs tīkls.ipv4.icmp_echo_ignore_all kontrolē, vai sistēmai jāatbild uz ICMP atbalss pieprasījumu. Noklusējuma vērtība ir0 ' kas nozīmē atbildēt uz ICMP pieprasījumu.

Bloķēšanas pieprasījums

Lai bloķētu ping pieprasījumu, izsniedziet šādu komandu terminālā:

$ sudo sysctl -w net.ipv4.icmp_echo_ignore_all = 1

Šī komanda nosaka kodola parametru “1”, kas nozīmē ignorēt visus ICMP pieprasījumus.

Tagad visi ping pieprasījumi jūsu sistēmai tiks bloķēti, un sūtītājs nesaņems atbildi, kā parādīts zemāk esošajā ekrānuzņēmumā.

Atbloķēt Ping pieprasījumu

Lai atbloķētu ping pieprasījumus, vēlreiz palaidiet to pašu komandu, mainot parametra vērtību uz noklusējuma “0”.

$ sudo sysctl -w net.ipv4.icmp_echo_ignore_all = 0

Varat arī bloķēt ping pieprasījumus, mainot kodola parametra vērtību / proc / sys direktoriju, izmantojot komandu echo. Tomēr, lai izmantotu šo metodi, jums būs jāpalaiž komanda kā root.

Lai bloķētu ping pieprasījumu, vispirms pārslēdzieties uz root kontu, izmantojot šādu komandu Terminal:

$ su sakne

Kad tiek prasīts ievadīt paroli, ievadiet root paroli.

Pēc tam terminālā izsniedziet šādu komandu:

$ echo 1> / proc / sys / net / ipv4 / icmp_echo_ignore_all

Lai atbloķētu ping pieprasījumus, komanda būtu šāda:

$ echo 0> / proc / sys / net / ipv4 / icmp_echo_ignore_all

Pastāvīgi bloķēt ping pieprasījumus

Kodola parametrus var mainīt arī, izmantojot / etc / sysctl.konf failu. Šis fails ļaus jums neatgriezeniski bloķēt ping pieprasījumus jūsu serverim.

Bloķēšanas pieprasījums

Lai bloķētu ping pieprasījumu savā sistēmā, rediģējiet / etc / sysctl.konf fails:

$ sudo nano / etc / sysctl.konf

Pēc tam pievienojiet failā šādu rindu:

tīkls.ipv4.icmp_echo_ignore_all = 1

Saglabājiet un aizveriet failu.

Pēc tam izsniedziet šādu komandu Terminal, lai lietotu šo konfigurāciju bez pārstartēšanas:

$ sysctl -p

Atbloķēt Ping pieprasījumu

Lai atbloķētu ping pieprasījumus, rediģējiet / etc / sysctl.konf fails:

$ sudo nano / etc / sysctl.konf

Pēc tam modificējiet vērtību tīkls.ipv4.icmp_echo_ignore_all uz0 ':

tīkls.ipv4.icmp_echo_ignore_all = 0

Saglabājiet un aizveriet failu.

Pēc tam izsniedziet šādu komandu Terminal, lai lietotu šo konfigurāciju bez pārstartēšanas:

$ sysctl -p

Bloķēt / atbloķēt ping pieprasījumus, izmantojot iptables

Iptables ir Linux ugunsmūra utilīta, kas kontrolē ienākošo un izejošo datplūsmu, pamatojoties uz noteiktiem noteikumiem. Tas ir iepriekš instalēts Ubuntu sistēmā. Gadījumā, ja tā trūkst sistēmā, varat to instalēt, izmantojot šādu komandu Terminal:

$ sudo apt instalējiet iptables
Bloķēt pinga pieprasījumu

Lai bloķētu ping pieprasījumus savai sistēmai, ierakstiet šādu komandu Terminal:

$ sudo iptables -A INPUT -p icmp --icmp-type 8 -j REJECT

Kur A karodziņš tiek izmantots, lai pievienotu kārtulu iptables un icmp 8. tips ir atbalss pieprasījumam izmantotais ICMP tipa numurs.

Iepriekš minētā komanda ugunsmūrī pievienos kārtulu, kas bloķēs visus ienākošos ping pieprasījumus jūsu sistēmā. Pievienojot šo kārtulu, ikviens, kurš sūta ping pieprasījumu jūsu sistēmai, redzēs “Galamērķa osta nav sasniedzama”, Kā parādīts zemāk esošajā ekrānuzņēmumā.

Ja nevēlaties, lai šis ziņojums parādās, izmantojiet šo komandu aizstājot Noraidīt ar PILĒT:

$ sudo iptables -A INPUT -p icmp --icmp-type 8 -j DROP

Tagad ikviens, kurš sūta ping pieprasījumu jūsu sistēmai, redzēs šādu līdzīgu izvadi:

Atbloķēt Ping pieprasījumu

Lai atbloķētu ping pieprasījumus serverim, terminālā ierakstiet šādu komandu:

$ sudo iptables -D INPUT -p icmp --icmp-type 8 -j REJECT

Kur D karodziņš tiek izmantots, lai dzēstu kārtulu iptables un icmp 8. tips ir atbalss pieprasījumam izmantotais ICMP tipa numurs.

Jums būs nepieciešami šādi noteikumi pēc sistēmas atsāknēšanas iptables-noturīgs iepakojums. Ievadiet šādu komandu Terminal, lai instalētu iptables-persistent:

$ sudo apt install iptables-persistent

Jums tiks lūgts apstiprināt, vai vēlaties turpināt instalēšanu. Sist y lai turpinātu, pēc tam sistēma sāks instalēšanu un pēc pabeigšanas tā būs gatava lietošanai.

Pēc jebkura noteikuma pievienošanas vai dzēšanas Terminalā izsniedziet šādas komandas, lai tās izdzīvotu sistēmas pārstartēšanas laikā.

$ sudo netfilter-persistent save
$ sudo netfilter-persistent reload

Lai skatītu visus jūsu iptables pievienotos noteikumus, terminālā izsniedziet šādu komandu:

$ sudo iptables -L

Tas ir viss, kas tam ir! Šajā rakstā mēs esam apsprieduši, kā bloķēt / atbloķēt ping pieprasījumus Linux Server, izmantojot kodola parametrus vai izmantojot iptables utilītu. Ceru tas palīdzēs!

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...