For some reason I’m stuck testing Global Protect App for Linux. I downloaded a brand new Xubuntu 24.04 Image and installed it on virtual box only for this purpose. Following the following link https://docs.paloaltonetworks.com/compatibility-matrix/globalprotect/where-can-i-install-the-globalprotect-app it’s told that GP Linux App 6.2.0 would match my Xubuntu 24.04 Image. Installed the deb package for the GUi version and opened it, connected to my VPN, everything looks ok excepts that the GUI disappears and I have to call GP again on the search bar so it shows up again. The probem is I cannot browse any page on the web browser (Firefox and Chromium), it’s like the browser cannot resolve DNS, although I can access servers/firewalls/etc using IPs instead of names on the browsers. The tunnel appers to be working fine. I open terminal to see if the problem is in fact name resolution but on terminal I CAN resolve names. Apparently only browsers are not able to resolve names. I check /etc/resolv.conf ant the correct internal DNSs are set there, the file is actually a link to /opt/paloaltonetworks/globalprotect/network/config/resolv.conf which is expected I guess. I also ran tcpdump to see if I could catch any DNS query attempt from the browser but it looks like there’s no DNS query. For example, if I run “tcpdump -i gpd0 port 53” and right after I run “nslookup reddit.com” I can see the query. If I https://reddit.com or an any other domain from the browser I don’t see any query, not even if I change -i to the “physical” interface, because I suspected that the browser might be sending DNSs querys somewhere else. I can even wget any page and it works fine but the problem seems to be on the browser Would anyone know how to solve it, I tryed to manipulate other files like /run/systemd/resolve/stub-resolve.conf with no success. I need to use the GUI version. I know it’s more Linux related but wondering If i can find an answer here.
Edit: I’ve just run a new tcpdump option “tcpdump -eni any port 53” and found out that the browser DNS queries are being sent to and from loopback 127.0.0.1. Don’t know how to solve it yet.
Edit 2: figured out that firefox uses 127.0.0.53 (systemd-resolved standar IP). When Paloalto establishes the tunnel it changes to 127.0.0.1, which is not enabled. Setting DNSStubListener=yes and DNStubliatenerExtra=udp:127.0.0.1:53 on /etc/systemd/resolved.conf is a workaround.