• [^] # Re: Prout

    Posté par . En réponse au message OpenVPN + iptables. Évalué à 3.

    Tu dois voir ta connexion OpenVPN comme ceci (toujours en se basant sur ma configuration, les machines linus sont représentées par des symboles de routeur)

    OpenVPN

    C'est à dire un réseau point-to-point (lien direct) entre tes deux machines

    Du point de vue de l'hôte local, tu dois avoir ceci comme configuration au niveau de tun0

    inet adr:10.8.0.1 P-t-P:10.8.0.2 Masque:255.255.255.255
    
    

    Remarque bien qu'en P-t-P, tu as l'adresse du serveur. Dans la configuration que tu exposes, tu as deux fois la même adresse

    inet adr:10.200.1.248 P-t-P:10.200.1.248 Masque:255.255.252.0
    
    

    En somme ton VPN boucle sur lui même, tu dois revoir sa configuration ;)

    Pour ce qui est des routes, même chose, tu dois indiquer l'adresse distante comme passerelle (10.8.0.2 dans mon cas). Par exemple, si je souhaite joindre le réseau 192.168.42.0/24 qui se trouve derrière le serveur OpenVPN, je dois indiquer une route comme ceci :

    ip route add 192.168.42.0/24 via 10.8.0.2
    
    

    Note que l'on peut également approcher ton problème d'une autre manière que le PBR, si ton application ne contacte qu'un serveur spécifique (disons 192.168.5.1 pour l'exemple), tu peux rajouter une simple route comme ceci

    ip route add 192.168.5.1/32 via 10.8.0.2
    
    

    Note que le serveur OpenVPN peut pousser ce genre de routes sur le client de manière dynamique, ce qui est excessivement pratique. En revanche, cela ne rempli pas complètement l'objectif initial puisque tout le trafic à destination de 192.168.5.1 sera envoyé dans le VPN