В моей первой статье было рассказано о том, что не надо делать чтобы случайно не прокинуть openvpn к qEmu.
Но я пошел дальше. Я хочу помочь вам избежать настройки схемы vpn-vm-tor.
Если каким то странным образом вы все таки не смогли избежать проброса openvpn на vm, то эта статья для вас.
Она поможет вам избежать более тяжелых последствий - vpn-vm-tor.
Данная схема работает и без wm.
Тестировал на gentoo (хост) arch (гость) протон(openvpn) => фактически на arch
ВНИМАНИЕ: ДАННАЯ СХЕМА ТРЕБУЕТ ДОРАБОТКИ, ОНА ЛИШЬ ЯВЛЯЕТСЯ БАЗОВЫМ РАБОЧИМ ШАБЛОНОМ КОТОРЫЙ РАБОТАЕТ! МОГУТ БЫТЬ УТЕЧКИ И ДРУГАЯ ПОДОБНАЯ ХРЕНЬ
Итак что не надо делать чтобы случайно не настроить проксирование трафика через тор:
Настройка tor:
первым делом ставим сам тор. Он есть в большинстве репо.
Если мы хотим еще использовать мосты то надо поставить еще obfs4. На arch есть в aur пакет obfs4proxy.
файл настройки - /etc/tor/torrc. Пример настройки
TransPort, DNSPort можно выбрать произвольно. Соотвественно если не пользуемся мостами (тор открыт в стране) то убираем все после AvoidDiskWrites 1. Если используем то прописываем мосты. Берем из бота или с сайта и пишем после слова Bridge. В этот конфиг можно прописать еще много чего, например страны входных и выходных нод, но это уже другая тема.
Можно добавить службу тор в автозагрузку, но я на своей wm предпочел просто запускать ее каждый раз - sudo tor) Вывод помогает заметить ошибки - например лег мост.
Пользователь использующий тор должен быть добавлен в одноименную группу.
например:
потом через
смотрим uid тора
обычно это 43.
Настройка iptables.
Я задаю правила скриптом:
минимально
Tor настроенный на всю систему позволяет (например) посещать сайты через обычный firefox. Но обычный firefox требует потом еще муторной настройки чтобы исколючить dns leaks and webrtc leaks. По опыту лучше использовать обычный тор браузер - он уже настроен для такого использования. Например чтобы просто посещать onion через такой firefox нужно выключить флаг в about:config network.dns.blockDotOnion.
dns leak test https://www.dnsleaktest.com
gentoo - https://www.gentoo.org
Но я пошел дальше. Я хочу помочь вам избежать настройки схемы vpn-vm-tor.
Если каким то странным образом вы все таки не смогли избежать проброса openvpn на vm, то эта статья для вас.
Она поможет вам избежать более тяжелых последствий - vpn-vm-tor.
Данная схема работает и без wm.
Тестировал на gentoo (хост) arch (гость) протон(openvpn) => фактически на arch
ВНИМАНИЕ: ДАННАЯ СХЕМА ТРЕБУЕТ ДОРАБОТКИ, ОНА ЛИШЬ ЯВЛЯЕТСЯ БАЗОВЫМ РАБОЧИМ ШАБЛОНОМ КОТОРЫЙ РАБОТАЕТ! МОГУТ БЫТЬ УТЕЧКИ И ДРУГАЯ ПОДОБНАЯ ХРЕНЬ
Итак что не надо делать чтобы случайно не настроить проксирование трафика через тор:
Настройка tor:
первым делом ставим сам тор. Он есть в большинстве репо.
Если мы хотим еще использовать мосты то надо поставить еще obfs4. На arch есть в aur пакет obfs4proxy.
файл настройки - /etc/tor/torrc. Пример настройки
Code:
SocksPort 0
TransPort 9040
DNSPort 53
VirtualAddrNetworkIPv4 10.192.0.0/10
AutomapHostsOnResolve 1
AvoidDiskWrites 1
UseBridges 1
ClientTransportPlugin obfs4 exec /bin/obfs4proxy managed
Bridge obfs4 <ip:port> <some letters> cert=<some letters> iat-mode=0
Bridge obfs4 <ip:port> <some letters> cert=<some letters> iat-mode=0
Можно добавить службу тор в автозагрузку, но я на своей wm предпочел просто запускать ее каждый раз - sudo tor) Вывод помогает заметить ошибки - например лег мост.
Пользователь использующий тор должен быть добавлен в одноименную группу.
например:
Bash:
gpasswd -a <username> tor
Bash:
id
обычно это 43.
Настройка iptables.
Я задаю правила скриптом:
минимально
Bash:
echo "nameserver 127.0.0.1" | tee /etc/resolv.conf # dns-server = localhost
_tor_uid="43" # uid пользователя tor
iptables -F #удаляю правила на всякий
iptables -t nat -F#удаляю все правила на всякий
iptables -t nat -A OUTPUT -m owner --uid-owner $_tor_uid -j RETURN #чтобы не зацикливалось. Выход тора идет мимо тора.
iptables -t nat -A OUTPUT -p udp --dport 53 -j REDIRECT --to-ports 53 #dns
iptables -t nat -A OUTPUT -p tcp --syn -j REDIRECT --to-ports 9040 #перенаправление пакетов на тор
iptables -A OUTPUT -m owner --uid-owner $_tor_uid -j ACCEPT #принимает пакеты которые пришли с тора
Tor настроенный на всю систему позволяет (например) посещать сайты через обычный firefox. Но обычный firefox требует потом еще муторной настройки чтобы исколючить dns leaks and webrtc leaks. По опыту лучше использовать обычный тор браузер - он уже настроен для такого использования. Например чтобы просто посещать onion через такой firefox нужно выключить флаг в about:config network.dns.blockDotOnion.
Congratulations. This browser is configured to use Tor.
проверка на тор https://check.torproject.orgdns leak test https://www.dnsleaktest.com
gentoo - https://www.gentoo.org
👍58
❤️7
🔥14
😁7
LIMB