Подключение к D-Bus в сетевом пространстве имен

Я использую сетевые пространства имен, чтобы захватить сетевой трафик одного процесса. Пространство имен подключается через «хост» через пару veth и имеет сетевое подключение через NAT. Пока это работает для IP-трафика и называется сокетами домена Unix.

Проблема возникает, когда программа должна взаимодействовать с шиной сеанса D-Bus. Демон D-Bus прослушивает абстрактный сокет, как указано в этой переменной среды:

DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-jIB6oAy5ea,guid=04506c9a7f54e75c0b617a6c54e9b63a 

Похоже, что абстрактное пространство имен сокетов домена Unix отличается в пространстве имен. Есть ли способ получить доступ к этому сеансу D-Bus из сетевого пространства имен?

  • Как реплицировать данные из / dev / log на несколько приемников rsyslog
  • Почему существует * Когда упоминается Unix по всему Интернету?
  • Новое в unix, с чего мне начать?
  • Является ли подкаталог / tmp подходящим местом для сокетов Unix?
  • Вот система V; как насчет систем I-IV?
  • Почему unix не может быть объектно ориентированным или, по крайней мере, организованным
  • Как проверить подлинность `getty` на linux?
  • Почему Linux «Unix-like», если его ядро ​​монолитно?
  • One Solution collect form web for “Подключение к D-Bus в сетевом пространстве имен”

    Подключение к демона DBus, прослушивание абстрактного сокета Unix в другом пространстве имен в сети, невозможно. Такие адреса могут быть идентифицированы в ss -x через адрес, содержащий @ :

     u_str ESTAB 0 0 @/tmp/dbus-t00hzZWBDm 11204746 * 11210618 

    В качестве обходного пути вы можете создать нечерный Unix или IP-сокет, который проксирует к абстрактному сокету Unix. Это нужно сделать за пределами пространства имен в сети. Внутри пространства имен сети вы можете подключиться к этому адресу. Например, предположив вышеописанный адрес сокета, запустите это за пределами пространства имен:

     socat UNIX-LISTEN:/tmp/whatever,fork ABSTRACT-CONNECT:/tmp/dbus-t00hzZWBDm 

    Затем из пространства имен вы можете подключиться, установив эту переменную среды:

     DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/whatever 
    Interesting Posts

    Как разблокировать GNOME keyring автоматически в NixOS?

    Как добавить загрузчик в ISO? Или сделать ISO загрузочным?

    Как выполнить буквенно-цифровое подтверждение для определенного столбца (скажем, $ 2) файла с помощью awk?

    Как изменить / удалить синюю подсветку панели в KDE4.6?

    Как исключить тип файла в find, exec и grep?

    Настройка класса трафика на обратные пакеты

    vboxpci: IOMMU не найден (не зарегистрировано)

    Понимание кодировки имени файла Unix

    Почему трафик с размещенных виртуальных машин классифицируется как iptables OUTPUT?

    Какая системная цель или служба заполняет / dev / disk / by-uuid на el7?

    Кэш DNS для wget

    Сделайте tar (или другой) архив с выравниванием блоков данных, как в исходных файлах, для лучшей дедупликации на уровне блока?

    Исправить слишком длинную цепочку хеш-маршрутов без перезагрузки

    Мне нужно dhclient, чтобы очистить IP-адрес / маршруты, когда ссылка идет вниз

    Можно ли получить конкретную информацию о сжатии файла?

    Linux и Unix - лучшая ОС в мире.