Моя установка такая:
192.168.1.0/24 - LAN сервера 192.168.3.0/24 - подсеть vpn
192.168.1.11 - сервер vpn 192.168.1.12 - сервер apache
Конфигурация сервера openvpn
local 192.168.1.11
port port_number
proto tcp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/vpnserver.crt
key /etc/openvpn/keys/vpnserver.key
dh /etc/openvpn/keys/dh.pem
tls-auth /etc/openvpn/keys/ta.key 0
server 192.168.3.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
ifconfig-pool-persist ipp.txt
keepalive 10 120
cipher AES-128-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
tcp-nodelay
status openvpn-status.log
log-append /var/log/openvpn.log
verb 3
mute 20
client-to-client
username-as-common-name
client-cert-not-required
key-method 2
tls-server
max-clients 15
plugin /usr/lib/openvpn/openvpn-auth-ldap.so "/etc/openvpn/auth/auth-ldap.conf"
Конфигурация клиента openvpn
client
remote [public_ip_of_192.168.1.11] port_number
nobind
resolv-retry infinite
proto tcp
dev tun
ca filename.crt
tls-auth filename.key 1
auth-user-pass
cipher AES-128-CBC
ns-cert-type server
persist-key
persist-tun
fast-io
pull
comp-lzo
route-method exe
route-delay 2
Я отлично подключаюсь к vpn из удаленного места; подсеть 192.168.1.0/24 доступна.
Но когда я обращаюсь к серверу apache на 192.168.1.12, в журнале apache говорится, что запрос поступает с моего общедоступного IP-адреса (общедоступного IP-адреса клиента).
Возможно ли, что apache видит IP-адреса vpn (192.168.3), а не общедоступные IP-адреса каждого клиента?
Любая помощь приветствуется!
Спасибо
Хорошо, тогда, исходя из моего ограниченного опыта, это должно работать, и я не могу понять, как внешний IP-адрес будет отображаться в журналах веб-сервера. Возможно, стоит убедиться, что ваш ТЕСТ работает правильно. Есть ли вероятность, что ваш веб-сервер также доступен через переадресацию порта через брандмауэр, и что вы случайно обращаетесь к нему напрямую - например, убедитесь, что вы явно указали IP 192.168.1.12 в URL-адресе браузера.
Предполагая, что все выглядит нормально, я обнаружил, что использование tcpdump на сервере openvpn является хорошим способом наблюдения за входящими и исходящими пакетами, это подтвердит, покидают ли пакеты сервер openvpn, привязанный к серверу apache с неправильным IP-адресом, а не каким-то образом иду туда прямо из брандмауэра.