Mam UFW, OpenVPN i Virtualbox zainstalowane na moim serwerze domowym. Mam sieć tylko hosta dla gości mojej maszyny wirtualnej (vboxnet0) skonfigurowaną z zakresem adresów IP 10.0.1.0 i innym zakresem adresów IP 10.0.0.0 skonfigurowanym na drugim końcu połączenia OpenVPN.
Przekazywanie IP jest skonfigurowane na hoście, więc gdy UFW jest wyłączone , mogą ze sobą rozmawiać bez żadnych problemów. Chciałbym jednak uruchomić UFW, ponieważ ten host będzie dostępny w Internecie i chciałbym mieć kontrolę dostępu.
Jak skonfigurować UFW, aby zezwalał na tego rodzaju ruch?
Próbowałem różnych kombinacji: ufw allow allow in|out on vboxnet0|tun0
bezskutecznie.
Moje zasady UFW to:
root@gimli:~# ufw status
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
Anywhere ALLOW 10.0.0.0/16
Anywhere on vboxnet0 ALLOW Anywhere
Anywhere on tun0 ALLOW Anywhere
Anywhere ALLOW OUT Anywhere on vboxnet0
Anywhere ALLOW OUT Anywhere on tun0
Każda pomoc byłaby bardzo mile widziana.
źródło
service ufw restart
Jest to teraz możliwe - ze strony podręcznika ufw:
źródło
ufw route
jest obecny od wersji 0.34jeśli ustawisz DEFAULT_FORWARD_POLICY na AKCEPTUJ w / etc / default / ufw, zapora będzie przekazywać wszystkie pakiety niezależnie od ustawień interfejsu użytkownika.
Myślę, że interfejs użytkownika służy wyłącznie do prostego filtrowania we / wy. Do przekazywania musisz dodać reguły iptables w pliku /etc/ufw/before.rules, jak tutaj:
Prawdopodobnie masz już regułę zezwalającą na połączenia od wewnątrz i drugą, która zezwala na pakiety z powiązanych i ustanowionych sesji TCP.
Nie jestem specjalistą od iptables, zajęło mi to bardzo dużo czasu (z ip6tables, ale powinno być podobnie). Może to nie wszystko, co trzeba w twoim przypadku.
Pozdrowienia
źródło
Ta komenda ufw działała dla mnie ładnie:
sudo ufw default allow FORWARD
Aby upewnić się, że zmiana została zastosowana:
sudo service ufw restart
źródło
FORWARD
działa jak alias dlarouted
Ubuntu