![OpenVPN SSL 연결되어 있으며 원격 LAN에 ping할 수 있지만 웹에서는 액세스할 수 없습니다.](https://linux55.com/image/187908/OpenVPN%20SSL%20%EC%97%B0%EA%B2%B0%EB%90%98%EC%96%B4%20%EC%9E%88%EC%9C%BC%EB%A9%B0%20%EC%9B%90%EA%B2%A9%20LAN%EC%97%90%20ping%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EC%9B%B9%EC%97%90%EC%84%9C%EB%8A%94%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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