Deny i disable to w sumie to samo. Co do resetu to po prostu:
sudo ufw reset
tylko to usunie ci wszystkie reguły, jakie masz skonfigurowane i przywróci ufw do domyślnego stanu. Jak nie chcesz tracić innych reguł to robisz dokładnie tak jak zrobiłeś
Tej komendy nie używałem, jednak robiłem, jak mi się wydawało, to samo z poziomu GUI ( Edycja > Resetuj bieżący profil ). Takie działanie usuwało wszystkie wprowadzone reguły, jednak nie zmieniało ustawienia deny (routed) - przynajmniej wczoraj.
To dopiero zmieniło się dziś, po restarcie systemu i teraz jest już standardowe disabled (routed) .
Czat-GPT4 daje, następujące wyjaśnienie na pytanie: Jaka jest różnica w ustawieniach UWF pomiędzy “disabled (routed)” a “deny (routed)”?
W ustawieniach UFW (Uncomplicated Firewall) różnica między trybami “disabled (routed)” a “deny (routed)” jest istotna. Pozwól, że to wyjaśnię:
Disabled (routed):
W trybie “disabled (routed)”, UFW jest wyłączony, co oznacza, że nie ma żadnych reguł blokujących ani przepuszczających ruch.
Nie ma kontroli nad ruchem sieciowym, a UFW nie wpływa na przekierowywanie pakietów.
Jeśli UFW jest wyłączone, ruch między interfejsami sieciowymi (np. między maszynami wirtualnymi a hostem) nie jest ograniczany.
Deny (routed):
W trybie “deny (routed)”, UFW jest włączony, ale domyślnie blokuje ruch przychodzący (incoming).
Jednak ruch przekierowywany (routed) między interfejsami sieciowymi jest dozwolony.
To oznacza, że możesz kontrolować ruch między różnymi sieciami, ale nadal blokować ruch przychodzący na hosta.
Aby skonfigurować UFW w trybie “deny (routed)”, upewnij się, że masz włączone przekierowywanie IP (IP forwarding). W pliku /etc/ufw/sysctl.conf ustaw odpowiednie wartości dla net/ipv4/ip_forward i net/ipv6/conf/default/forwarding, a następnie zrestartuj UFW ¹.
Natomiast dodatkowe pytanie (Czy to oznacza, że tryb Deny (routed) jest bardziej bezpieczny?), zadane w kontekście powyższej odpowiedzi, sugerowałoby, że “Deny (routed)” jest lepszym wyborem.
Hmm. Ciekawe…Ale czy na pewno zgodne z prawdą?
Tak, tryb Deny (routed) jest bardziej bezpieczny w pewnych kontekstach. Pozwól mi wyjaśnić dlaczego:
Tryb “Disabled (routed)”:
W tym trybie UFW jest całkowicie wyłączone, co oznacza, że nie ma żadnych reguł blokujących ani przepuszczających ruch.
Nie ma kontroli nad ruchem sieciowym, a UFW nie wpływa na przekierowywanie pakietów.
Jeśli UFW jest wyłączone, ruch między interfejsami sieciowymi (np. między maszynami wirtualnymi a hostem) nie jest ograniczany.
Tryb “Deny (routed)”:
W trybie “deny (routed)”, UFW jest włączony, ale domyślnie blokuje ruch przychodzący (incoming).
Jednak ruch przekierowywany (routed) między interfejsami sieciowymi jest dozwolony.
To oznacza, że możesz kontrolować ruch między różnymi sieciami, ale nadal blokować ruch przychodzący na hosta.
W skrócie, jeśli zależy Ci na bezpieczeństwie hosta, tryb “Deny (routed)” jest lepszym wyborem, ponieważ blokuje ruch przychodzący, ale pozwala na przekierowywanie ruchu między interfejsami.
Postanowiłem zmienić domyślną regułę na tryb “deny (routed)” i pojawił się niezrozumiały problem.
O ile wcześniej skuteczna zmiana miała miejsce w wyniku komendy: sudo ufw default deny FORWARD , to w obecnie ta komenda mi nie działa! (?)
Niby wyskakuje komunikat, że zmiana została dokonana:
sudo ufw default deny FORWARD
Default routed policy changed to 'deny'
(be sure to update your rules accordingly)
Ale po sprawdzeniu ciągle jest jak poniżej:
sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
Nic także nie zmienia:
komenda sudo ufw default deny routed
komenda sudo ufw reload
przelogowanie użytkownika
restart systemu.
Jak skutecznie zmienić domyślną regułę na tryb “deny (routed)”?