J'ai une instance AWS EC2, exécutant Amazon Linux, à laquelle sont attachées deux interfaces réseau élastiques (ENI) : eth0 et eth1. Je me connecte à l'IP publique sur eth0. Tout fonctionne parfaitement, sauf que je voudrais acheminer le trafic non crypté à partir de eth1. Par exemple, le client se connecte à eth0 pour configurer un tunnel VPN crypté, puis son trafic Internet non crypté est acheminé vers/depuis eth1 et revient à travers le tunnel sur eth0.
Je ne m'y connais pas assez en iptables pour que cette configuration fonctionne, même si j'ai essayé pendant plusieurs heures. J'espère qu'il s'agit d'une configuration simple ?
J'ai installé la dernière version d'OpenVPN à partir des sources et j'ai fait ce qui suit :
- Vérification source/dest désactivée sur les interfaces
- Ajouté ce qui suit à "rc.local" :
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward
- Ajouté les commandes iptables suivantes :
iptables -A INPUT -i eth0 -m state --state NEW -p tcp --dport 443 -j ACCEPT iptables -A INPUT -i tun+ -j ACCEPT iptables -A FORWARD -i tun+ -j ACCEPT iptables -A FORWARD -i tun+ -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i eth0 -o tun+ -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -t nat -A POSTROUTING -s 10.18.14.0/24 -o eth0 -j MASQUERADE
Le fichier de configuration de mon serveur ressemble à ceci :
port 443
proto tcp-server
dev tun
tls-server
server 10.18.14.0 255.255.255.0
ca /etc/openvpn/pki/ca.crt
cert /etc/openvpn/pki/vpnserver.crt
key /etc/openvpn/pki/vpnserver.key
dh /etc/openvpn/pki/dh.pem
ifconfig-pool-persist ipp2.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 5 15
comp-lzo
max-clients 5
persist-key
persist-tun
status openvpn-status.log
log-append /var/log/openvpn\_road.log
verb 6
mute 20
tun-mtu 1500
auth SHA1
keysize 128
cipher BF-CBC
0 votes
En
FORWARD
etPOSTROUTING
Les règles essaient de changer eth0 en eth1. De plus, je pense que vous n'avez pas besoin de la deuxième règleFORWARD
(tun+, RELATED,ESTABLISHED) que celle qui la précède correspond à chaque fois.