UFW:强制stream量通过OpenVPN隧道/不泄漏任何stream量

我有使用OpenVPN VPN访问,并尝试创build一个安全的机器,不泄漏通过非VPN接口的stream量。 使用防火墙UFW我试图达到以下目的:

  • 允许从局域网访问机器的networking界面
  • 否则只允许tun0上的stream量(build立时OpenVPN-Tunnel接口)
  • 拒绝(或转发?)其他接口上的任何stream量

目前我正在使用以下规则(sudo ufw status):

To Action From -- ------ ---- 192.168.42.11 9999/tcp ALLOW Anywhere # allow web-interface Anywhere on tun0 ALLOW Anywhere # out only thru tun0 Anywhere ALLOW OUT Anywhere on tun0 # in only thru tun0 

我的问题是,机器最初不能build立OpenVPN连接,因为只允许tun0,这还没有build立(鸡蛋问题)

我如何允许创buildOpenVPN连接,并从这一点开始强制每一个数据包通过VPN隧道?

允许服务应用程序访问。 我目前还没有OpenVPN盒子,但是我认为你应该可以通过下面的命令来访问:

如果允许OpenVPN

你可以通过运行看看是否可以使用这样的开放VPN:

 ufw应用程序列表

这将显示那些ufw意识到的服务应用程序。


在没有OpenVPNconfiguration文件的情况下,你可以尝试使用ufw,只允许该接口的出站连接端口1194(或任何端口的OpenVPN服务器正在接受连接)。

 sudo ufw否认任何
 sudo ufw允许出1194 / udp 

(假设一个股票OpenVPN的设置。)

这不会限制它只是OpenVPN的…但唯一的泄漏的可能性将是其他东西使用该端口和UDP ….和这个机会是相当低的。

为了获得更安全的端口过滤,你将不得不使用比ufw更实质的东西。 我相信,AppArmor或SELinux将是您的下一步,而无需升级到真正的第7层防火墙设备。