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

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

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

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

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

  • Как программы UNIX взаимодействовали друг с другом, до изобретения трубы?
  • Различия между доменными сокетами Unix и сетевыми сокетами?
  • Вот система V; как насчет систем I-IV?
  • Одновременное чтение / запись в один и тот же Unix-сокет?
  • Объяснение непрофессионала для «Все - файл» - что отличается от Windows?
  • потолочные разъемы в linux
  • Как пассивно захватывать из сокетов домена Unix (мониторинг сокетов AF_UNIX)?
  • Как сообщить размер очереди приема для сокетов AF_UNIX
  • 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

    Конвертировать PDF из цветового пространства sRGB в CMYK

    Как обнаружить RAID 0 с компакт-диска Ubuntu Live?

    Удаление Ubuntu 12.04 LTS с двойной настройки загрузки и восстановление диспетчера загрузки Windows

    Как я могу запустить udisks-clue при запуске и монтировать диски в качестве конкретного пользователя?

    Запуск FTP с помощью xinetd

    Как иметь дело с утилитами с таким же именем, но вести себя по-разному между вариантами Unix?

    Невозможно добавить интерфейс docker0 в доверенную зону с помощью firewalld

    Как удалить этот каталог?

    Почему я получаю ошибку 255 при возврате -1

    Сделать скрипт исполняемым из vi / vim

    задание cron для запуска в четверг перед вторым понедельником в месяц

    Нельзя вводить заглавные буквы с помощью клавиши shift

    Безопасный способ ограничить пользователей входа в систему FTP в один каталог

    Как перечислить дескрипторы открытых файлов (и файлы, на которые они ссылаются) в моей текущей сессии bash

    unix vi editor: отображение ^ J

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