【发布时间】:2016-08-31 13:11:41
【问题描述】:
我正在尝试配置所有内容,以便仅允许 VPN 用户访问某些文件夹(wp-admin 等),问题是通过遵循 https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-14-04 之类的一些教程,我可以连接到我的 openvpn(它给了我一个10.8.0.X ip through tun0 和外部 IP 是我的服务器在检查 http://www.whatsmyip.org/ 时的 IP 但是当我在浏览器中输入我自己的服务器域时,它会看到我的真实 IP(getenv('REMOTE_ADDR') 显示我的真实 IP)而不是来自 VPN 的那个,所以我无法设置一个 .htaccess 文件来限制我自己的服务器 IP。
作为上述教程配置的总结,我有:
/etc/openvpn/server.conf
dh2048.pem
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
user nobody
group nogroup
/proc/sys/net/ipv4/ip_forward
1
/etc/sysctl.conf
net.ipv4.ip_forward=1
/etc/default/ufw
DEFAULT_FORWARD_POLICY="ACCEPT"
/etc/ufw/before.rules
# START OPENVPN RULES
# NAT table rules
*nat
:POSTROUTING ACCEPT [0:0]
# Allow traffic from OpenVPN client to eth0
-A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE
COMMIT
# END OPENVPN RULES
ufw 状态详细:
root@XXX:/# ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip
To Action From
-- ------ ----
1194/udp ALLOW IN Anywhere
22/tcp ALLOW IN Anywhere
53 (Bind9) ALLOW IN Anywhere
80/tcp (Apache) ALLOW IN Anywhere
443/tcp (Apache Secure) ALLOW IN Anywhere
1194/udp (v6) ALLOW IN Anywhere (v6)
22/tcp (v6) ALLOW IN Anywhere (v6)
53 (Bind9 (v6)) ALLOW IN Anywhere (v6)
80/tcp (Apache (v6)) ALLOW IN Anywhere (v6)
443/tcp (Apache Secure (v6)) ALLOW IN Anywhere (v6)
我是否缺少某些东西或其他解决方法?
提前谢谢你,
【问题讨论】:
标签: wordpress apache .htaccess openvpn