Un autre fil sur le sujet...
J'utilise évidemment les versions IPCop/Zerina actuelles.
Le but étant de définir les IP Statiques à certains de mes clients VPN pour plein de raisons louables...
J'ai opté pour la solution 2 parmi les 3:
OpenVPN's internal client IP address selection algorithm works as follows:
1 -- Use --client-connect script generated file for static IP (first choice).
2 -- Use --client-config-dir file for static IP (next choice).
3 -- Use --ifconfig-pool allocation for dynamic IP (last choice).
...et après, j'ai utilisé cette example:
# EXAMPLE: Suppose you want to give
# Thelonious a fixed VPN IP address of 10.9.0.1.
# First uncomment out these lines:
;client-config-dir ccd
;route 10.9.0.0 255.255.255.252
# Then add this line to ccd/Thelonious:
# ifconfig-push 10.9.0.1 10.9.0.2
Donc, dans le /var/ipcop/ovpn, il n'y avait pas de répertoire "cdd", je ne sais pas si c'est juste un répertoire quelconque ou spéfcifique ( si le nom importe peu ou pas...).
J'en ai crée un évidemment:
- Code: Tout sélectionner
#mkdir /var/ipcop/ovpn/cdd
changer le propriétaire:
- Code: Tout sélectionner
#chown nobody:nobody /var/ipcop/ovpn/cdd
j'ai ajouté ces 2 lignes dans /var/ipcop/ovpn/server.conf:
- Code: Tout sélectionner
client-config-dir ccd
route 10.10.1.0 255.255.255.252 ----> 10.10.1.0/24 est évidemment mon réseau VPN
j'ai créé un fichier utilisateur "toto" qui veut avoir un IP fixe:
- Code: Tout sélectionner
echo "ifconfig-push 10.10.1.1 10.10.1.2" > /var/ipcop/ovpn/cdd/toto
Résumons:
- Code: Tout sélectionner
# cat /var/ipcop/ovpn/server.conf
#OpenVPN Server conf
daemon openvpnserver
writepid /var/run/openvpn.pid
#DAN prepare ZERINA for listening on blue and orange
;local IP caché
dev tun
tun-mtu 1400
proto udp
port 1194
tls-server
ca /var/ipcop/ovpn/ca/cacert.pem
cert /var/ipcop/ovpn/certs/servercert.pem
key /var/ipcop/ovpn/certs/serverkey.pem
dh /var/ipcop/ovpn/ca/dh1024.pem
server 10.10.1.0 255.255.255.0
push "route 192.168.10.0 255.255.255.0"
keepalive 10 60
status-version 1
status /var/log/ovpnserver.log 30
cipher BF-CBC
comp-lzo
max-clients 100
tls-verify /var/ipcop/ovpn/verify
crl-verify /var/ipcop/ovpn/crls/cacrl.pem
user nobody
group nobody
persist-key
persist-tun
verb 3
client-config-dir ccd
route 10.10.1.0 255.255.255.252
- Code: Tout sélectionner
# cat /var/ipcop/ovpn/cdd/toto
- Code: Tout sélectionner
ifconfig-push 10.10.1.1 10.10.1.2
- Code: Tout sélectionner
# cat client_toto_.conf
tls-client
client
dev tun
proto udp
tun-mtu 1400
remote IP_caché 1194
pkcs12 toto.p12
cipher BF-CBC
comp-lzo
verb 3
ns-cert-type server
--route 192.168.0.0 255.255.0.0
Conclusion:
j'ai redémarré le server, démarré le client qui obtient une IP 10.10.1.6
que je ne sais pas si c'est statique ou pas?
le sous-réseau 10.10.1.0/255.255.255.252 donne bien 2 IP possible, non?
4-2=2
Et dans le fichier /var/ipcop/ovpn/cdd/toto, j'ai bien défini les IP que je voudrais récupérer 10.10.1.1 et 10.10.1.2 .
Me suis-je trompé quelque part?
Ai-je sauté quelque chose d'essentiel?
Merci d'avance de vos retours.