Đây là những gì tôi sử dụng, hoạt động tốt luôn. Một sự kết hợp của các hướng dẫn khác nhau. Đã thử nghiệm trên Ubuntu 16.04LTS.
Bước A-- Đảm bảo rằng ufw đã được cài đặt
sudo apt-get install ufw
Bước B - Cấu hình giao diện mạng của bạn .
sudo nano /etc/network/interfaces
Định cấu hình tệp giao diện giống như dưới đây:
# 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
Lưu tệp bằng cách chọn CTRL-X từ nano hoặc bất kỳ trình chỉnh sửa nào bạn thích.
Bước C - Cho phép chuyển tiếp IP . Đặt chuyển tiếp. Chỉnh sửa tập tin /etc/sysctl.conf
sudo nano /etc/sysctl.conf
Xóa nhận xét trên dòng này # net.ipv4.ip_forward=1
để nó được net.ipv4.ip_forward=1
Lưu thay đổi và chuyển sang bước tiếp theo.
Bước D - Quy tắc hóa trang / chuyển tiếp
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
Kiên trì iptables thay đổi
sudo su
sudo iptables-save > /etc/iptables.rules
sudo nano /etc/network/if-pre-up.d/iptables
Nhập nội dung này:
#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0
Lưu thay đổi Sau đó chỉnh sửa / tạo tệp iptables tiếp theo
sudo nano /etc/network/if-post-down.d/iptables
Nhập nội dung này:
#!/bin/sh
iptables-save -c > /etc/iptables.rules
if [ -f /etc/iptables.rules ]; then
iptables-restore < /etc/iptables.rules
fi
exit 0
Lưu thay đổi. Làm cho cả hai tập tin thực thi
sudo chmod +x /etc/network/if-post-down.d/iptables
sudo chmod +x /etc/network/if-pre-up.d/iptables
Bước E - Hoàn thiện với cấu hình ufw
sudo nano /etc/default/ufw
Thay đổi chính sách chuyển tiếp tham số để chấp nhận
DEFAULT_FORWARD_POLICY="ACCEPT"
Lưu thay đổi.
Tôi có SSH trên cổng 49870, vì vậy tôi cũng cho phép ufw chấp nhận kết nối trên cổng đó:
sudo ufw allow 49870
Bước F - Đừng quên bật ufw .
sudo ufw enable
Ở giai đoạn này, chỉ cần khởi động lại hệ thống của bạn. Sau đó, tất cả các thiết bị LAN có thể sử dụng nó làm cổng chính. Mặt khác, ufw rất thuận tiện để quản lý các cài đặt tường lửa.