Điều này có thể đạt được thông qua việc sử dụng iptables
, bằng cách chặn lưu lượng truy cập từ giao diện mạng OpenVPN đến giao diện mạng có truy cập internet.
openvpn-cài đặt tạo ra một vài iptables
các tệp cấu hình quản lý các quy tắc cho bạn.
Các hướng dẫn sau đây giả định rằng:
điều chỉnh0
là giao diện mạng của OpenVPN
eth0
là giao diện mạng với truy cập internet
Làm sạch quy tắc ban đầu
Trước tiên, chúng ta cần tắt các quy tắc hiện tại được tải bởi openvpn-install bằng cách chạy lệnh sau:
systemctl dừng iptables-openvpn
Tệp cấu hình
Lưu ý: sử dụng RƠI VÃI
thay vì TỪ CHỐI
cũng hợp lệ, nó chỉ không trả về lỗi cho máy khách VPN. xem trang man iptables để biết thêm thông tin.
add-openvpn-rules.sh
Trong /etc/iptables/add-openvpn-rules.sh
, thay đổi dòng từ:
iptables -I FORWARD 1 -i tun0 -o eth0 -j CHẤP NHẬN
đến:
iptables -I FORWARD 1 -i tun0 -o eth0 -j REJECT
rm-openvpn-rules.sh
Trong /etc/iptables/rm-openvpn-rules.sh
, thay đổi dòng từ:
iptables -D FORWARD -i tun0 -o eth0 -j CHẤP NHẬN
đến:
iptables -D FORWARD -i tun0 -o eth0 -j REJECT
Áp dụng các thay đổi
Chạy lệnh sau và các thay đổi của bạn sẽ được lưu và có hiệu lực:
systemctl bắt đầu iptables-openvpn
chia đường hầm
Sau đó, việc đẩy các tuyến đến máy khách VPN có thể được sử dụng để yêu cầu họ gửi lưu lượng truy cập internet qua mạng của chính họ. Đây là những dòng tôi đã thêm vào OpenVPN của mình máy chủ.conf
tập tin để đạt được điều này (mạng VPN của tôi đang ở 10.8.0.0/24
):
đẩy "tuyến đường 10.8.0.0 255.255.255.0 vpn_gateway"
đẩy "tuyến đường 0.0.0.0 0.0.0.0 net_gateway"