【发布时间】:2015-05-31 18:05:08
【问题描述】:
我有一个 .htaccess 文件,它限制对文件夹的访问。唯一允许的 IP 是服务器 IP,我还使用密码保护文件夹:
order deny,allow
allow from X.X.X.X
deny from all
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "test"
Require user username
当我使用带有动态端口转发的 SSH 隧道访问文件夹 (ssh -fND 1080 user@host.com) 时,这非常有用。
现在我想通过安装在我的服务器上的 OpenVPN 而不是 SSH 来访问这个文件夹。我在我的 Debian GNU/Linux 虚拟专用服务器上安装了预配置的 OpenVPN 访问服务器,我可以使用sudo openvpn --config client.ovpn 和我的 VPN 用户名/密码进行连接。
当访问像http://whatismyipaddress.com/ 这样的网站时,我可以看到我的服务器 IP 地址出现了。
但是当我访问安装了 OpenVPN 服务器的 Apache HTTP 服务器时,我可以看到我的真实 IP 地址出现在 /var/log/apache2/access.log 中。
我没有与此服务器关联的域,并且希望通过服务器 IP 地址或托管服务提供商 (vpsXXXXX.ovh.net) 的默认域访问受保护的文件夹。
我的问题可能与Restricting Apache2 virtual host access only to a VPN的帖子有关
但我不使用域名访问服务器。
如果服务器使用相同的 IP 地址(但端口不同),HTTP 服务器如何获取 OpenVPN 服务器 IP 地址而不是我的真实 IP 地址?
【问题讨论】:
-
有没有人有想法或者问题应该转移到serverfault.com?