Tego używam, zawsze działa dobrze. Kombinacja różnych samouczków. Testowane również na Ubuntu 16.04LTS.
Krok A-- Upewnij się, że ufw jest zainstalowany
sudo apt-get install ufw
Krok B - Skonfiguruj interfejsy sieciowe .
sudo nano /etc/network/interfaces
Skonfiguruj plik interfejsów , aby był mniej więcej taki:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The WAN primary network interface
iface eth0 inet static
address 182.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
#LAN side interface
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
address 192.168.0.1
Zapisz plik, wybierając CTRL-X z nano lub dowolnego innego edytora.
Krok C - Zezwól na przekazywanie adresu IP . Ustaw przekazywanie. Edytuj plik /etc/sysctl.conf
sudo nano /etc/sysctl.conf
Usuń komentarz w tym wierszu # net.ipv4.ip_forward=1
, aby był net.ipv4.ip_forward=1
Zapisz zmiany i przejdź do następnego kroku.
Krok D - Zasady maskarady / przekazywania
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Utrzymuj zmiany w iptables
sudo su
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/network/if-pre-up.d/iptables
Wpisz tę treść:
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
Zapisz zmiany Następnie edytuj / utwórz następny plik iptables
sudo nano /etc/network/if-post-down.d/iptables
Wpisz tę treść:
#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.rules ]; then
iptables-restore < /etc/iptables.rules
fi
exit 0
Zapisz zmiany. Spraw, by oba pliki były wykonywalne
sudo chmod +x /etc/network/if-post-down.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
Krok E - Zakończ konfigurację ufw
sudo nano /etc/default/ufw
Zmień zasadę przekazywania parametrów, aby zaakceptować
DEFAULT_FORWARD_POLICY="ACCEPT"
Zapisz zmiany.
Mam mój SSH na porcie 49870, więc pozwoliłem ufw również akceptować połączenia na tym porcie:
sudo ufw allow 49870
Krok F - Nie zapomnij włączyć ufw .
sudo ufw enable
Na tym etapie po prostu uruchom ponownie system. Następnie wszystkie urządzenia LAN mogą używać go jako bramy głównej. Na marginesie, ufw jest bardzo wygodny w zarządzaniu ustawieniami zapory.