设置VirtualHost只能通过OpenVPN连接

我的设置如下:

eth0 Link encap:Ethernet inet addr:XXX.XXX.XXX.XXX eth1 Link encap:Ethernet inet addr:10.10.20.20 lo Link encap:Local Loopback tun0 inet addr:10.8.0.1 

我想设置我的networking邮箱只有通过VPN连接时才可访问。 目前,VirtualHost指令是*:443。 我假设我想用eth1地址replace*。

但是,我也必须设置一个iptables路由? 如果是这样,怎么样?

在OpenVPN服务器上,添加一个下面的行:

 push "route web.mail.ip.address" 

在虚拟主机部分,您可以根据IP地址限制访问,如下所示:

 <Directory "/your/virtual/host/directory"> Order allow,deny Allow from vpn.server.ip.address ErrorDocument 403 http://google.com </Directory> 
 Destination Gateway Genmask Flags Metric Ref Use Iface 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.180.160.0 0.0.0.0 255.255.224.0 U 0 0 0 eth1 

networking邮件的IP地址与我的服务器相同,比如说XXXX

VPN服务器在同一台机器上,并有一个configuration文件,具有:

 server 10.8.0.0 255.255.255.0 

当我添加:推“路线XXXX”

我无法进入networking邮箱地址。

奇怪的是,即使当我连接到VPN,并从http://www.whatismyip.com我的IP地址显示我的服务器的IP地址,networking邮件日志显示,我试图从我的ISP的IP地址连接&#x3002;