LIMB
Вход Регистрация

тема

Что не надо делать чтобы случайно не настроить проксирование трафика через тор

cetttok · · 1 ответов · 881 просмотров

В моей первой статье было рассказано о том, что  не надо делать чтобы случайно не прокинуть openvpn к qEmu. 
Но я пошел дальше. Я хочу помочь вам избежать настройки схемы 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
TransPort, DNSPort можно выбрать произвольно.  Соотвественно если не пользуемся мостами (тор открыт в стране) то убираем все после AvoidDiskWrites 1. Если используем то прописываем мосты. Берем из бота или с сайта и пишем после слова Bridge. В этот конфиг можно прописать еще много чего, например страны входных и выходных нод, но это уже другая тема.
Можно добавить службу тор в автозагрузку, но я на своей wm предпочел просто запускать ее каждый раз - sudo tor) Вывод помогает заметить ошибки - например лег мост.
Пользователь использующий тор должен быть добавлен в одноименную группу. 
например:
Bash:
gpasswd -a <username>  tor
потом через 
Bash:
id
 смотрим uid тора
обычно это 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.org
dns leak test https://www.dnsleaktest.com
gentoo - https://www.gentoo.org
👍58 ❤️7 🔥14 😁7
Стоило показать как утекает траффик если неправильно настроить проксирование трафика, например через всякие торренты как можно засветить ip тачки.
👍1

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.