Puncte:0

Firewall - nftables blochează traficul de ieșire

drapel id

Am un VM la un serviciu de găzduire și am instalat un firewall de bază cu nftables. Cu toate acestea, atunci când este activ, tot traficul de ieșire pare să fie blocat. De exemplu, când încercați să faceți ping google.com, primesc un Nicio rută către găzduire eroare.Acest lucru se întâmplă pentru orice gazdă pe care încerc să fac ping.

Iată configurația mea (cu adevărat de bază):

#!/usr/sbin/nft -f

set de reguli de culoare

tabel inet filter {
  intrare în lanț {
    tip filtru cârlig prioritate de intrare 0; scăderea politicii;

    # permite conexiunea de la loopback
    iifname accept;

    # conexiuni stabilite/conexe
    ct state {stabilit, related} accept;

    # elimină conexiuni nevalide
    ct state drop invalid;
 
    # permite ping
    protocol ip icmp tip icmp echo-request accept;
    icmpv6 tip echo-request accept;
                             
    # permite conexiunea ssh pe portul 22
    tcp dport 22 accept;
    
    jurnalul semnalează toate;
  }
  lanț înainte {
    tip filtru cârlig înainte prioritate 0;
  }
  ieșire în lanț {
    tip filtru cârlig ieșire prioritate 0; acceptarea politicii;
  }
}

Pur și simplu nu pot să-mi dau seama unde este problema mea.

EDIT: După ce am încercat ceva mai mult, am configurat un al doilea VM de la un alt furnizor cu aceeași problemă.

În plus, imediat după ce activez firewall-ul, există o perioadă scurtă de timp în care comenzile ca mtr și ping durează mai mult pentru a se executa. În cazul mtr, mai întâi reușesc să ajung la ținta mea timp de aproximativ 10 secunde. Apoi, încep să experimentez pierderi pe urmă înainte de a obține Nici un traseu eroare după ceva mai mult timp. Uneori primesc și un Eșec temporar în rezolvarea numelui eroare în schimb când încercați să executați comanda. Nu sunt sigur ce anume cauzează asta.

Martin avatar
drapel kz
Nu cred că problema se datorează acestui set de reguli de firewall - am copiat și lipit acest set de reguli pe gazda mea Linux și pot face ping la orice gazdă foarte bine!
Lithimlin avatar
drapel id
La asta m-am gândit și eu, dar funcționează bine când dezactivez nftables.
Martin avatar
drapel kz
trebuie să fie și alte reguli active undeva... Vă rugăm să verificați dacă există reguli `iptables-legacy` sau dacă comanda `nft list ruleset` emite alte reguli decât cele deja postate...
Lithimlin avatar
drapel id
Toate `ip[6]tables[-legacy]` au politica `ACCEPT`. Singurul set de reguli activ este cel pe care l-am postat.
Martin avatar
drapel kz
bine, o eroare „No route to host” poate avea două cauze: 1) firewall - în acest caz, TREBUIE să existe o regulă undeva cu țintă „RESPINGERE” - sau 2) probleme reale de rutare - într-adevăr nu există nicio rută către gazdă. Nu există opțiunea 3 (dacă cineva poate dovedi că mă înșel - fii oaspetele meu!)! Poate că aveți un cablu de rețea cu un contact slăbit, iar „funcționează când dezactivez nftables” a fost o coincidență - nu știu, dar sunt 100% sigur - aceste reguli pe care le-ați postat nu au cauzat un `Fără rută eroare de a găzdui.
Lithimlin avatar
drapel id
Un cablu de rețea slăbit nu este ceva pe care l-aș putea influența, deoarece acesta este un VM netcup. Am încercat și pe un alt VM cu funcționează, de data aceasta de la alt furnizor.
Lithimlin avatar
drapel id
Să ne [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/136251/discussion-between-lithimlin-and-martin).

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.