OpenVPN SSL 연결되어 있으며 원격 LAN에 ping할 수 있지만 웹에서는 액세스할 수 없습니다.

OpenVPN SSL 연결되어 있으며 원격 LAN에 ping할 수 있지만 웹에서는 액세스할 수 없습니다.

CentOS 8에 SSL OpenVPN을 설치했습니다. 클라이언트가 성공적으로 연결되어 원격 LAN에 ping을 보낼 수 있지만 원격 LAN의 웹 서버에 액세스할 수는 없습니다. 내 구성은 다음과 같습니다.

섬기는 사람

port 1194
proto udp
dev tun
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/My.crt
key /etc/openvpn/server/My.key
dh /etc/openvpn/server/dh.pem
server 10.8.0.0 255.255.255.0
#push "redirect-gateway def1"
push "route 200.200.200.0 255.255.255.0"

push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
duplicate-cn
cipher AES-256-CBC
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-256-CBC-SHA256:TLS-DHE-    RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA256
auth SHA512
auth-nocache
keepalive 20 60
persist-key
persist-tun
compress lz4
daemon
user nobody
group nobody
log-append /var/log/openvpn.log
verb 3

고객

client
dev tun
proto udp
remote my-public-ip 1194
ca ca.crt
cert client.crt
key client.key
cipher AES-256-CBC
auth SHA512
auth-nocache
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-256-CBC-SHA256:TLS-DHE-   RSA-WITH-AES-128-GCM-SHA256:TLS-DHE-RSA-WITH-AES-128-CBC-SHA256
resolv-retry infinite
compress lz4
nobind
persist-key
persist-tun
mute-replay-warnings
verb 3

IP 라우팅

default via 200.200.200.1 dev eno1 proto dhcp metric 100 
10.8.0.0/24 via 10.8.0.2 dev tun0 
10.8.0.2 dev tun0 proto kernel scope link src 10.8.0.1 
200.200.200.0/24 dev eno1 proto kernel scope link src 200.200.200.3 metric 100 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown 

답변1

내가 올바르게 이해했다면 클라이언트에게 다음과 같이 웹 서버에 대한 액세스 권한을 부여하려고 하는 것입니다.

(Client) --- VPN --> (VPN Server) --- LAN ---> (Webserver)

귀하의 문제는 IPv4 전달이 활성화되지 않았거나 패킷을 차단하는 방화벽 규칙이 있다는 것입니다. IPv4 패킷 전달은 이 둘 중에서 더 일반적인 문제입니다.

알아채다"핑 랜"VPN 서버의 LAN IP를 핑하는 경우 이러한 패킷을 다른 컴퓨터로 전달할 필요가 없으므로 여전히 작동할 수 있습니다.


명령줄에 다음을 입력하세요.

sysctl net.ipv4.ip_forward

으로 설정된 경우 net.ipv4.ip_forward = 0활성화해야 합니다. 일치하는 줄을 편집 /etc/sysctl.conf하고 찾아서 다음과 같이 편집합니다(모든 항목 제거 #).

net.ipv4.ip_forward = 1

그런 다음 명령줄에 다음을 입력합니다.

sysctl --system

그렇지 않은 경우 iptables다음에는 (방화벽) 설정을 살펴보겠습니다.

iptables -L

관련 정보