Как включить/выключить IPv6 на xrdp?

Вопрос или проблема

Linux rudy 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Чт Июн 17 11:14:10
UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

насколько я знаю:
lsb_release -a

LSB
Версия: core-11.1.0ubuntu2-noarch:printing-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
ID дистрибьютора: Ubuntu Описание: Ubuntu 20.04.2 LTS Релиз: 20.04
Идентификатор кода: focal

Привет, Сообщество,

хочу узнать, доступно ли какое-либо полное руководство по xrdp, кроме man xrdp/xrdp.ini и так далее?
Служба XRDP слушает на tcp6, и я не знаю, кто ей об этом говорит. Порт прослушивания — стандартный 3389 на 0.0.0.0

tcp6       0      0 ::1:3350                :::*                    LISTEN      60627/xrdp-sesman   
tcp6       0      0 :::3389                 :::*                    LISTEN      60638/xrdp

С другой стороны, она слушает на 0.0.0.0: 3389. Связаны ли эти данные как-то? netstat слушает на IPv6:3389 или xrdp статус слушает на 0.0.0.0 3389?

systemctl status xrdp
● xrdp.service - демонт xrdp
     Загружено: загружено (/lib/systemd/system/xrdp.service; включено; предустановлено от производителя: включено)
     Активно: активно (работает) с Ср 2021-06-30 21:30:44 EDT; 14 ч назад
       Документы: man:xrdp(8)
             man:xrdp.ini(5)
   Главный PID: 60638 (xrdp)
      Задачи: 1 (лимит: 6920)
     Память: 1.6M
     CGroup: /system.slice/xrdp.service
             └─60638 /usr/sbin/xrdp

30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] адрес [0.0.0.0] порт [3389] режим 1
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] слушает порт 3389 на 0.0.0.0
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[INFO ] xrdp_listen_pp завершено
30 Июн 21:30:43 rudy xrdp[60637]: (60637)(139653515220800)[DEBUG] Закрыт сокет 7 (AF_INET6 :: порт 3389)
30 Июн 21:30:43 rudy systemd[1]: xrdp.service: Не удалось открыть PID файл /run/xrdp/xrdp.pid (пока?) после старта: Операция не разрешена
30 Июн 21:30:44 rudy systemd[1]: Запущен демон xrdp.
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] запуск xrdp с PID 60638
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] адрес [0.0.0.0] порт [3389] режим 1
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] слушает порт 3389 на 0.0.0.0
30 Июн 21:30:45 rudy xrdp[60638]: (60638)(139653515220800)[INFO ] xrdp_listen_pp завершено

в каком конфигфайле могут быть изменены следующие параметры xrdp и каков синтаксис?
xrdp -v

xrdp 0.9.12
  Сервер протокола удаленного рабочего стола.
  Авторские права (C) 2004-2018 Jay Sorg, Neutrino Labs и все участники.
  См. https://github.com/neutrinolabs/xrdp для получения дополнительной информации.

  Настройка параметров:
      --enable-ipv6
      --enable-jpeg
      --enable-fuse
      --enable-rfxcodec
      --enable-opus
      --enable-painter
      --enable-vsock
      --build=x86_64-linux-gnu
      --prefix=/usr
      --includedir=${prefix}/include
      --mandir=${prefix}/share/man
      --infodir=${prefix}/share/info
      --sysconfdir=/etc
      --localstatedir=/var
      --disable-silent-rules
      --libdir=${prefix}/lib/x86_64-linux-gnu
      --libexecdir=${prefix}/lib/x86_64-linux-gnu
      --disable-maintainer-mode
      --disable-dependency-tracking
      --with-socketdir=/run/xrdp/sockdir
      build_alias=x86_64-linux-gnu
      CFLAGS=-g -O2 -fdebug-prefix-map=/build/xrdp-GJgww4/xrdp-0.9.12=. -fstack-protector-strong -Wformat -Werror=format-security 
      LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed
      CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2 
      PKG_CONFIG_PATH=/build/xrdp-GJgww4/xrdp-0.9.12/pkgconfig

  Скомпилировано с OpenSSL 1.1.1f  31 Мар 2020

IPv6 включен по всей системе:

net.ipv6.conf.all.disable_ipv6 = 0  
net.ipv6.conf.default.disable_ipv6 = 0

Просто используйте скрипт установки с опцией -c. Выполните эти шаги как не-root пользователь –

wget https://www.c-nergy.be/downloads/xRDP/xrdp-installer-1.3.zip
unzip xrdp-installer-1.3.zip 
chmod +x xrdp-installer-1.3.sh
./xrdp-installer-1.3.sh -c

Это компилируется с отключенным ipv6 по умолчанию.

Для получения полной информации и дополнительных параметров проверьте этот https://c-nergy.be/blog/?p=17175 или https://www.c-nergy.be/products.html для самой последней версии.

Ответ или решение

Включение/Отключение IPv6 в xrdp на Ubuntu 20.04

Введение

xrdp — это сервер удаленного рабочего стола, который позволяет подключаться к Linux-системам через протокол RDP (Remote Desktop Protocol). Ваша задача — настроить xrdp для работы с IPv6, что может включать его активацию или деактивацию. Эта инструкция разъясняет, как это сделать на системе Ubuntu 20.04, и включает решения для возможных проблем, с которыми вы можете столкнуться.

Проверка текущих настроек

Перед изменением настроек важно проверить текущее состояние IPv6 на вашем сервере:

  1. Запустите команду для проверки конфигурации IPv6:

    sysctl -a | grep disable_ipv6

    Если вывод показывает disable_ipv6 = 0, это значит, что IPv6 включен.

  2. Также вы можете использовать netstat или ss для проверки, на каких адресах xrdp слушает входящие соединения:

    netstat -tulpn | grep xrdp

    или

    ss -tulpn | grep xrdp

Включение (активация) IPv6 на xrdp

Если вы хотите принудительно включить поддержку IPv6 для xrdp, это можно сделать через конфигурационный файл xrdp.ini:

  1. Редактирование конфигурационного файла:

    sudo nano /etc/xrdp/xrdp.ini

    В файле найдите строку ipv6 = false и измените на ipv6 = true.

  2. Проверка настроек:
    Убедитесь, что xrdp настроен на прослушивание IPv6-адресов. Существует параметр, который должен быть установлен на 0.0.0.0 или ::, чтобы сервер прослушивал все сетевые интерфейсы.

  3. Перезапуск службы xrdp:
    После внесения изменений потребуется перезапустить xrdp:

    sudo systemctl restart xrdp

Отключение (деактивация) IPv6 на xrdp

Если вы хотите отключить поддержку IPv6, выполните следующие шаги:

  1. Редактирование конфигурационного файла:
    Откройте файл /etc/xrdp/xrdp.ini:

    sudo nano /etc/xrdp/xrdp.ini

    Найдите строку ipv6 = true и измените ее на ipv6 = false.

  2. Перезапуск службы xrdp:
    Сохраните изменения и перезапустите xrdp:

    sudo systemctl restart xrdp

Устранение проблем

Если после внесения изменений xrdp не работает корректно, выполните следующие действия:

  • Проверьте логи xrdp для получения информации о возможных ошибках:

    sudo journalctl -u xrdp
  • Убедитесь, что параметры в конфигурационном файле указаны правильно и что порт 3389 открыт в брандмауэре.

  • Если xrdp по-прежнему слушает IPv6, проверьте конфигурацию вашей сети и параметры системы, возможно, вам потребуется внести изменения в системные настройки IPv6, такие как:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

Заключение

Настройка xrdp для работы с IPv6 может быть полезна, если ваша инфраструктура активно использует этот протокол. В случае возникновения проблем с подключением, обязательно проверяйте настройки и логи, чтобы минимизировать время простоя. Надеемся, что данное руководство помогло вам понять, как включить или отключить IPv6 в xrdp на вашей системе Ubuntu 20.04.

Оцените материал
Добавить комментарий

Капча загружается...