Задать вопрос
  • Как работает маршрутизация с двумя шлюзами по умолчанию?

    ValdikSS
    @ValdikSS
    Я слабо разбираюсь в Windows, поэтому не считайте моё мнение экспертным, могу быть не прав.

    Если не ошибаюсь, при входящих TCP-соединениях Windows автоматически сохраняет IP-адрес назначения, на который это соединение пришло, во внутренних структурах сокета, поэтому в рамках одного TCP-соединения пакеты будут уходить с одного IP-адреса (они автоматически bind'ятся на этот source ip address).

    Далее маршрутизация: в Windows, начиная с Vista, используется strong host model (см. RFC1122), которая предписывает отправлять пакеты с того сетевого интерфейса, IP-адрес которого указан в структурах сокета.
    Старая статья на technet имеет следующую приписку:

    If the program specifies a source IP address, that IP address is used as the source IP address for connections sourced from that socket and the adapter associated with that source IP is used as the source interface. The route table is searched but only for routes that can be reached from that source interface.

    И далее описываются похожие принципы, связанные с RFC3484.

    «Автоматически» всё работает только для протоколов с концепцией соединения, т.е. с TCP. Для UDP, если программа не написана с учётом поддержки multihoming, пакеты могут уходить согласно метрике, т.е. с неправильного адреса (не с того, на какой пришел входящий пакет), и ничего не заработает.
    Ответ написан
    1 комментарий
  • Как не сломать ВПН, закрывая порты?

    ValdikSS
    @ValdikSS
    Установите пакет xtables-addons-common (или аналогичный в вашем дистрибутиве) и настройте модуль ipp2p на блокировку Bittorrent-трафика:
    iptables -A FORWARD -m ipp2p --bit -j DROP

    Он несколько старенький, но умеет блокировать и классический Bittorrent, и DHT, но насчёт µTP не уверен. Он точно не блокирует обфусцированный TCP Bittorrent.
    Ответ написан
  • Существует ли бесплатный VPN сервер и клиент c 2FA?

    ValdikSS
    @ValdikSS
    Для StrongSwan (IPsec-сервер и клиент) есть, например, https://github.com/m-barthelemy/vpn-webauth
    Сторонние методы аутентификации можно приделать почти к любому протоколу и серверу, а уже в них реализовывать проверку доп. факторов.
    Ответ написан
  • Как сделать IPV6 от OpenVPN и IPV4 без изменений?

    ValdikSS
    @ValdikSS
    Что-то вроде:
    pull-filter ignore "ifconfig "
    pull-filter ignore "route "
    Ответ написан
    Комментировать
  • Как сделать прозрачный VPN?

    ValdikSS
    @ValdikSS
    Если оба сервера (VPN и веб-сервер) ваши, то задачу можно решить IPsec IKEv2 в режиме без выдачи IP-адресов. На VPN-сервере добавятся специальные правила маршрутизации, которые маршрутизируют IP-адрес и порт клиента без подмены адреса.
    Ответ написан
  • Заработает ли видеокарта через интерфейс usb3.0 не тандерболт?

    ValdikSS
    @ValdikSS
    По логике микросхемы asmedia и realtek находящиеся в данных переходниках являются usb-pci-e мостами
    Почему бы этой связке не работать?

    Потому, что это микросхемы моста NVMe/SATA, а не PCI-e. Они реализуют только работу с дисковыми протоколами.
    Ответ написан
  • Технологии или аналоги IP-KVM для минисервера?

    ValdikSS
    @ValdikSS
    Если вопрос в цене, то два USB-UART'а, один из которых вставлен в компьютер, а другой — в какое-нибудь устройство с сетевым доступом (например, роутер с прошивкой OpenWrt) — пожалуй, самый дешевый вариант.
    Если в компьютере есть аппаратный COM-порт, то, зачастую, можно настроить UEFI выводиться в него — доступ будет на уровне настроек UEFI.
    Ответ написан
    2 комментария
  • Как остановить трафик на диапазон RC1918 в Ubuntu 20.04?

    ValdikSS
    @ValdikSS
    Без дампа захвата трафика и анализа ситуации могу только ткнуть пальцем в небо и предположить, полагая, что у вас корректно настроен NAT (MASQUERADE) из VPN-интерфейса на физический интерфейс, что от VPN-клиентов уходит трафик без подмены адреса (без NAT'а), если TCP-сессия уже была установлена с каким-либо хостом в момент соединения с VPN.

    В этом случае, при типичной настройке iptables, правило MASQUERADE не будет выполняться (так как у пакетов состояние conntrack INVALID, а не NEW/ESTABLISHED), и пакеты будут маршрутизироваться без замены исходного адреса.

    Решение:
    iptables -I FORWARD -m conntrack --ctstate INVALID -j DROP


    Аналогичная ситуация может происходить, если кто-то из клиентов генерирует пакеты TCP на низком уровне, без установки TCP-сессии. Например, единичный SYN/ACK-пакет, не принадлежащий какой-либо TCP-сессии, отправленный через VPN, не попадёт под действие NAT MASQUERADE-правила.
    Ответ написан
    1 комментарий
  • Почему такое странное поведение статической маршрутизации в linux?

    ValdikSS
    @ValdikSS
    Так как вы пытаетесь маршрутизировать подсеть через роутер 10.0.0.1, которая доступна через другой "роутер" (10.0.0.2) в вашем же L2-сегменте, роутер 10.0.0.1 отправляет вашему компьютеру ICMP Redirect в целях оптимизации маршрута.
    Настраивается принятие ICMP-редиректов опцией net.ipv4.conf.all.accept_redirects и сопутствующими, а отправка — net.ipv4.conf.all.send_redirects и сопутствующими.

    Почему маршрутизация перестаёт работать, когда трафик идёт напрямую? Сложно сказать без отладки, но пальцем в небо: Wi-Fi — не Ethernet, хоть и пытается быть похожим на него. В Wi-Fi не передаётся MAC-адрес отправителя, из-за чего, например, его нельзя добавить в Ethernet-бридж.
    Компьютер подключён также по Wi-Fi? В таком случае, вероятно, смартфон получает ваши пинги с MAC-адреса роутера 10.0.0.1, соответственно и ответить пытается ему, а не компьютеру.
    Ответ написан
    Комментировать
  • Как выполнить машрутизацию из Wireguard в L2TP?

    ValdikSS
    @ValdikSS
    Если предположить, что у вас корректно настроена маршрутизация из WireGuard в загородный дом, то, вероятно, вы забыли настроить маршрутизацию из загородного дома в WireGuard. В частности, без дополнительной настройки роутер загородного дома не будет знать о диапазоне интерфейса WireGuard. Необходимо добавить маршрут через L2TP в эту сеть.
    Ответ написан
    Комментировать
  • Какие есть актуальные способы полного обхода Widevine DRM?

    ValdikSS
    @ValdikSS
    Выход один: искать сертифицированные Widevine L1-устройства (ТВ-медиаприставки, смартфоны) с низкоуровневыми уязвимостями, позволяющими извлечь ключи из Trustzone-апплета, и использовать эти ключи для расшифровки медиаконтента.
    Ответ написан
    3 комментария
  • Являются ли VPN-расширения VPN, или все же это Прокси?

    ValdikSS
    @ValdikSS
    Браузеры не имеют привилегий изменения таблицы маршрутизации в ОС, не могут создавать и настраивать сетевые интерфейсы, не могут использовать TCP/UDP-сокеты. Все браузерные расширения — прокси, VPN средствами браузерного расширения реализовать нельзя.

    Однако можно написать нативную программу, которую браузерное расширение может запускать и контролировать с помощью Native Messaging (Chrome / Firefox).
    Нативная программа не ограничена возможностями браузера и может выполнять любые действия на компьютере. Соответственно, с её помощью можно настроить VPN.
    Ответ написан
    Комментировать
  • Как настроить VPN на удаленном рабочем столе при подключении через RDP?

    ValdikSS
    @ValdikSS
    Подключение перестаёт устанавливаться, потому что возникает асимметричная маршрутизация: ответный трафик с сервера до IP-адреса вашего компьютера начинает маршрутизироваться через VPN, с IP-адреса сервера VPN, а не адреса вашего сервера.
    Пакет даже может дойти до вас (зависит от настроек VPN-сервера), но ваш компьютер не может связать запрос и ответ из-за несовпадения IP-адресов.

    Необходимо настроить либо policy routing для каждого интерфейса (в особенности, для физического интерфейса сервера), либо настроить RDP-сервер на bind к физическому интерфейсу (и убедиться, что у вас сохраняется маршрут по умолчанию через не-VPN-интерфейс, но при этом имеет метрику выше).
    Ответ написан
    Комментировать
  • Как заранее определить подсеть VPS серверов?

    ValdikSS
    @ValdikSS
    Примеры диапазонов IP-адресов многих хостинг-провайдеров можно увидеть в агрегаторах Looking Glass, например на сайте https://looking.house/points.php
    А вообще, информацию по IP-диапазонам можно получать из анонсов диапазонов AS через BGP. Например: https://bgp.he.net/AS200350#_prefixes
    Также дополнительная информация может быть доступна во whois.

    Если вам нужен VPN для Туркменистана, а не сами диапазоны и серверы, можете написать мне личное сообщение — подскажу, где купить.
    Ответ написан
    Комментировать
  • Как отобразить работу скрипта Python запущенного через systemctl?

    ValdikSS
    @ValdikSS
    Скорее всего, если ваш скрипт пишет в stdout/stderr, а вы это не видите в журнале, проблема с буферизацией вывода.
    Запускайте скрипт как python3 -u bot.py. Параметр -u отключает буферизацию.

    -u Force the stdout and stderr streams to be unbuffered. This option has no effect on the stdin stream.
    Ответ написан
  • Как объединить эти SPF записи?

    ValdikSS
    @ValdikSS
    v=spf1 ip4:165.165.165.0/24 ip4:136.136.136.0/20 include:_spf.mail.ru include:spf.unisender.com a mx ~all
    Ответ написан
    Комментировать
  • Безопасны ли такие настройки nftables?

    ValdikSS
    @ValdikSS
    Не смогут ли посторонние лица эксплуатировать сервер в качестве маршрутизатора?
    Могут, у вас же в IPv4 FORWARD-таблице policy accept без каких-либо запрещающих правил.
    Добавьте разрешающее правило для интерфейса туннеля, а остальное заблокируйте.
    Также блокировка всех исходящих и входящих IPv6-пакетов создаст проблемы программам, рассчитывающим на доступность IPv6-связности (хотя бы внутри хоста). Разрешите пакеты с/до lo.
    Ответ написан
    Комментировать
  • Почему qBitTorrent 4.5.0 не соединяется с uTorrent 2.2.1?

    ValdikSS
    @ValdikSS
    Если ProcessExplorer'ом посмотреть соединения программы qBitTorrent - клиент даже не пытается соединиться по нужному адресу.

    Возможно, у вас включён IP Filtering (Preferences → Connection) и в фильтре есть диапазон этого сида?
    Ответ написан
    Комментировать