我想为OpenVPN配置ufw(不复杂的防火墙)。
仅允许通过OpenVPN进行连接。其他所有内容都应被阻止。因此,如果OpenVPN断开连接->没有互联网!我在网上找到了这个脚本,我想知道它是否足够好。还是我必须添加更多规则?
#!/bin/bash
###########################################
# Created by Thomas Butz #
# E-Mail: btom1990(at)googlemail.com #
# Feel free to copy & share this script #
###########################################
# Adapt this value to your config!
VPN_DST_PORT=3478
# Don't change anything beyond this point
###########################################
# Check for root priviliges
if [[ $EUID -ne 0 ]]; then
printf "Please run as root:\nsudo %s\n" "${0}"
exit 1
fi
# Reset the ufw config
ufw --force reset
# let all incoming traffic pass
ufw default allow incoming
# and block outgoing by default
ufw default deny outgoing
# Every communiction via VPN is considered to be safe
ufw allow out on tun0
# Don't block the creation of the VPN tunnel
ufw allow out $VPN_DST_PORT
# Don't block DNS queries
ufw allow out 53
# Allow local IPv4 connections
ufw allow out to 10.0.0.0/8
ufw allow out to 172.16.0.0/12
ufw allow out to 192.168.0.0/16
# Allow IPv4 local multicasts
ufw allow out to 224.0.0.0/24
ufw allow out to 239.0.0.0/8
# Allow local IPv6 connections
ufw allow out to fe80::/64
# Allow IPv6 link-local multicasts
ufw allow out to ff01::/16
# Allow IPv6 site-local multicasts
ufw allow out to ff02::/16
ufw allow out to ff05::/16
# Enable the firewall
ufw enable
资料来源:http : //pastebin.com/AUHh6KnV
我可能会避免允许所有传入流量,因为仅此一项将允许openvpn工作。
—
JVE999 2014年
您应该始终默认拒绝传入连接...
—
n00dl3 2015年
该脚本显然是为文件共享目的而制作的。拒绝传入连接会破坏目的。它为您提供了商用VPN应用程序的“ killswitch”行为-不多也不少。
—
emk2203 '16
@ emk2203否,它拒绝隧道外部的传入流量。
—
berbt
ufw
使用禁用所有问题,并使用sudo ufw disable
删除所有防火墙规则sudo ufw --force reset
。可能出什么问题了?;-)