Configurez un tunel VPN pentru unele servicii. Am creat un utilizator/grup vpntunnel/vpntunnel care este direcționat către interfața tun0 pe baza ID-ului grupului. Asta funcționează destul de bine. Comenzile de mai jos rulează ca utilizator obișnuit:
curl -4 ifconfig.io <= returnează IP-ul meu public IPv4
curl -6 ifconfig.io <= returnează IP-ul meu public IPv6
Deoarece furnizorul meu VPN nu acceptă încă IPv6, IP-ul meu ar putea fi expus. Așa că am adăugat o regulă ip6tables:
ip6tables -A OUTPUT -o tun0 -m proprietar --gid-owner vpntunnel -j REJECT
Acum rulează aceleași comenzi ca și utilizatorul vpntunnel
sudo -u vpntunnel -i -- curl -4 ifconfig.io <= returnează ip-ul meu VPN
sudo -u vpntunnel -i -- curl -6 ifconfig.io <= conexiune refuzată
Conexiunea refuzată este normală, deoarece am blocat IPv6 OUTPUT pe tun0.
Așa că am crezut că totul este bine, dar am făcut o ultimă verificare: am continuat https://torguard.net/checkmytorrentipaddress.php, a copiat linkul magnet și a așteptat rezultatele. Am fost foarte surprins să văd că îmi apare IPv6. IPv4-ul meu este IP-ul VPN, deși rutarea mea nu este complet întreruptă, Transmission folosește tunelul VPN.
Am încercat să adaug mai multe reguli:
ip6tables -A INPUT -i tun0 -j DROP
ip6tables -I FORWARD -i tun0 -o enp3s0 -j RESPING
Dar nimic nu a făcut truc.
Nu vreau să dezactivez IPv6 pe mașină, am nevoie de el.
Vreo idee?
Mulțumiri!