Aller au contenu

Un serveur DNS par tunnel SSLVPN sur un fortigate

Mises en contexte : par défaut, avec l'interface web du fortigate, il n'est pas possible de choisir un serveur DNS par tunnel SSLVPN. Toutes les machines connectées SSLVPN ont donc le même serveur DNS peu importe le tunnel.

C'est un problème quand il y a besoin d'un dns précis pour des utilisateurs.

Exemple avec configuration actuelle :

Entreprise A<-+
              |
Entreprise B<-+----SV DNS A
              |
Entreprise C<-+

Objectif :

Entreprise A<-+----SV DNS A
              |
Entreprise B<-+----SV DNS B
              |
Entreprise C<-+-SV DNS C

Solution

La solution que j'ai trouvé dans la [documentation de forti]((https://docs.fortinet.com/document/fortigate/7.2.4/administration-guide/988717/ssl-vpn-split-dns) est de passer via la CLI pour choisir un DNS par tunnel.

Configuration

Aller sur l'interface web du fortigate et aller dans VPN > SSLVPN - Settings : DNS Server : "Same as client system DNS" la configuration écrit ici remplace la configuration de la CLI sur tunnel (donc remove)

Configuration DNS sur tunnel

config vpn ssl web portal

edit "full-access"
set dns-server1 1.1.1.1
set dns-server2 8.8.8.8
end

Problèmes rencontrés

  • Il y a une configuration supérieure (config vpn ssl settings) qui écrase la configuration de la CLI
  • La configuration n'était pas prise en compte par le fortigate (sans avoir mis "end" après le set)

Autre solution

  • utilisation du "split.dns" : faire attention d'avoir une version de fortiClient à jours. PS : Cela marche avec forticlient 7.

Sources