DNS not working
Cezary Drożak
cezary at drozak.net
Mon Dec 18 02:22:32 PST 2023
Hello,
I would like to connect to the corporate Fortinet VPN using
OpenConnect. After
connecting, I am able to successfully SSH to my computer using IP, but
not using
a hostname. While this is not a huge problem when using SSH, it makes
me unable
to access intranet websites—they are only available by URL and
connection times
out when I try to open them.
I don't know much about networking, so please be understanding if I miss
something obvious. Here is a `resolvectl` output:
$ resolvectl
Global
Protocols: +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub
Fallback DNS Servers: 1.1.1.1#cloudflare-dns.com 9.9.9.9#dns.quad9.net
8.8.8.8#dns.google
2606:4700:4700::1111#cloudflare-dns.com
2620:fe::9#dns.quad9.net
2001:4860:4860::8888#dns.google
Link 2 (enp4s0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6 mDNS/IPv4 mDNS/IPv6
Protocols: +DefaultRoute +LLMNR +mDNS -DNSOverTLS
DNSSEC=no/unsupported
Current DNS Server: 192.168.0.1
DNS Servers: 192.168.3.1 192.168.0.1
DNS Domain: lan
Link 7 (vpn0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6 mDNS/IPv4 mDNS/IPv6
Protocols: -DefaultRoute +LLMNR +mDNS -DNSOverTLS
DNSSEC=no/unsupported
Current DNS Server: 192.168.3.1
DNS Servers: 192.168.3.1
DNS Domain: corpo.com
192.168.3.1 is the DNS IP. For me, everything looks correct here. Here
is a log
from `openconnect` itself:
$ sudo openconnect --protocol=fortinet -u cezdro corpo.com:10443
GET https://corpo.com:10443/
Connected to xx.xx.xxx.xxx:10443
SSL negotiation with corpo.com
Connected to HTTPS on corpo.com with ciphersuite
(TLS1.3)-(ECDHE-SECP384R1)-(RSA-PSS-RSAE-SHA256)-(AES-256-GCM)
Password:
POST https://corpo.com:10443/remote/logincheck
Code:
POST https://corpo.com:10443/remote/logincheck
Error reading HTTP response: Invalid argument
Retrying failed POST request on new connection
POST https://corpo.com:10443/remote/logincheck
SSL negotiation with corpo.com
Connected to HTTPS on corpo.com with ciphersuite
(TLS1.3)-(ECDHE-SECP384R1)-(RSA-PSS-RSAE-SHA256)-(AES-256-GCM)
GET https://corpo.com:10443/remote/fortisslvpn_xml?dual_stack=1
DTLS is enabled on port 10443
Server reports that reconnect-after-drop is allowed within 255 seconds,
but only from the same source IP address
WARNING: Got split-DNS domains corpo.com,corpo2.com,corpo3.com (not yet
implemented)
WARNING: Got split-DNS server 192.168.3.1 (not yet implemented)
WARNING: Got split-DNS server 192.168.3.254 (not yet implemented)
Got search domain corpo.com
Got IPv4 DNS server 192.168.3.1
Got Legacy IP address 10.xxx.xxx.x
Got IPv4 route 192.168.3.0/255.255.255.0
Got IPv4 route 192.168.17.2/255.255.255.255
Got IPv4 route 10.0.2.0/255.255.255.0
Got IPv4 route 192.168.2.0/255.255.255.0
Got IPv4 route 192.168.44.2/255.255.255.255
Idle timeout is 0 minutes.
Received split routes; not setting default Legacy IP route
Established DTLS connection (using GnuTLS). Ciphersuite
(DTLS1.2)-(ECDHE-SECP384R1)-(RSA-PSS-RSAE-SHA256)-(AES-256-GCM).
Requesting calculated MTU of 1351
Configured as 10.xxx.xxx.x, with SSL disconnected and DTLS established
Session authentication will expire at Mon Dec 18 22:47:23 2023
Using vhost-net for tun acceleration, ring size 32
All the intranet websites are the subdomains of corpo.com (of course
the real
name is different), e.g. wiki.corpo.com, files.corpo.com etc.
Public internet websites all work as expected. Is there something I can
do?
Cezary Drożak
More information about the openconnect-devel
mailing list