Puncte:4

Ce tipuri ICMP (v4/v6) nu ar trebui blocate?

drapel in

Am făcut multe cercetări în acest sens și am descoperit că unele referințe se contrazic.

IPV6 De exemplu RFC4890 spune că următoarele tipuri ar trebui permise pentru o funcționalitate optimă:

Tip 1, 2, 3, 4, 128, 129 și pentru asistență pentru mobilitate, de asemenea, 144, 145, 146 și 147.

Cu toate acestea, aceasta sursă nu menționează că a fost necesară asistența pentru mobilitate: (de asemenea, tipul 1 și 4 sunt omise)

Tip 128, 129, 2, 3 și pentru NDP și SLAAC 133, 134, 135, 136 și 137

Pe de altă parte, fosta referință a spus că NDP și SLAAC nu au nevoie de o atenție specială, din moment ce oricum vor fi aruncate. Deci cine are dreptate? Este cel mai bine să permiteți ca toate acestea menționate de ambele surse să fie în siguranță?

IPV4: În mod surprinzător, referinţă nu are nicio recomandare pentru IPv4, dar cealaltă sursă spune că tipurile 8, 0, 3 și 11 sunt necesare pentru IPv4. Există vreo referință oficială care să recomande ce ICMP-uri IPv4 ar trebui permise?

ACTUALIZAȚI: Deși răspunsul este bun, mi se pare prea generic pentru a-l accepta ca o soluție reală la acest lucru. Dacă blocarea nu este răspunsul, atunci limita de rată trebuie să fie modalitatea corectă de a oferi un nivel de protecție. Cred că un răspuns cu eșantionul de cod corect ar fi mai sigur.

Ron Maupin avatar
drapel us
NDP este un protocol local de legătură, deci nu va fi niciodată rutat.
Paul avatar
drapel cn
Răspunde asta la întrebarea ta? [De ce nu blocați ICMP?](https://serverfault.com/questions/84963/why-not-block-icmp?rq=1)
drapel in
Da, m-am răzgândit. Nu o voi bloca până la urmă.
drapel in
Pentru a permite totul, am nevoie doar de `-A INPUT -p icmp -j ACCEPT` și `-A INPUT -p ipv6-icmp -j ACCEPT`, corect? `-m icmp` nu este necesar? Mulțumiri
drapel cn
[RFC 5927 *Atacuri ICMP împotriva TCP*](https://www.rfc-editor.org/rfc/rfc5927.html) pare relevantă. Totuși, atenuările ar trebui implementate în stiva TCP, nu în firewall, din câte am înțeles.
iBug avatar
drapel um
@Houman `-m icmp` este implicit dacă aveți `-p icmp`. Opțiunea `-m` nu este un „potrivire” în sine, dar oferă facilități pentru potrivirea sarcinii utile ICMP.
Joseph Sible-Reinstate Monica avatar
drapel in
„Dacă blocarea nu este răspunsul, atunci limita de rată trebuie să fie modalitatea corectă de a oferi un nivel de protecție.” De ce crezi că?
drapel in
@JosephSible-ReinstateMonica Vezi răspunsul.
Puncte:10
drapel cn

Toate ICMP nu ar trebui să fie blocate. Nu în mod implicit, aceasta poate fi mai degrabă o listă de refuz decât o listă de permis.

Începeți prin limitarea ratei, dar fără filtrarea altfel, ICMP.

Citit RFC 4890 secțiunea 3 pe considerentele de securitate preconizate. În special, redirecționează pachetele de redirecționare, dar standardul cere ca acestea să fie locale, pe link. Refuzarea serviciului la volum mare, dar adesea acest lucru poate fi atenuat cu limite de rată. Poate descoperirea gazdelor, dar asta nu dezvăluie mare lucru. ICMP nu este foarte periculos.

drapel in
Mulțumiri. Ați putea oferi un exemplu de limită de rată cu iptables, vă rog? Probabil că aș putea face asta pentru toate ICMP, dar am un sentiment rău că aș putea sparge ceva: `-A INPUT -p icmp -m limit --limit 10/sec -j ACCEPT`. Scenariul meu este următorul, utilizatorii pot deschide aplicația noastră și pot apăsa pe starea serverului pentru a vedea o listă cu toate serverele afișate cu ping-ul lor. Teoretic, mulți utilizatori ar putea face asta în același timp. Ce număr ar fi limita corectă?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.