FreeIPA без веб-интерфейса или смены портов

FreeIPA без веб-интерфейса или смены портов

Могу ли я установить сервер FreeIPA без httpd (без веб-интерфейса)?

Или хотя бы можно ли изменить порты? (80->8880 и 443->8443)

решение1

Нет, вы не можете изменить порты и конфигурацию. Их изменение приведет к сбою других частей системы, которые ожидают конечные точки JSON-RPC и XML-RPC, поскольку они предполагают, что конечные точки доступны на 443, а не где-либо еще, и нет механизма согласования альтернативного порта для фреймворка IPA и клиентов.

В результате развертывание клиентских машин не будет работать, а управление IPA из командной строки также не будет работать. Веб-интерфейс — это просто приложение JavaScript, которое использует те же конечные точки JSON-RPC, которые используются инструментами командной строки.

Практически, вопрос в том, зачем вам менять конфигурацию? Если вы хотите размещать другие приложения на главных узлах FreeIPA, я рекомендую пересмотреть это. Главные узлы FreeIPA размещают вашу инфраструктуру аутентификации, а совместный хостинг чего-либо еще по сути расширяет поверхность атаки для тех, кто заинтересован во взломе ядра вашей инфраструктуры.

решение2

Хотя это не рекомендуется для производственных целей, вы можете запустить freeIPA как Docker-контейнер с переназначенными портами 80 и 443.

Если вы хотите использовать сервер FreeIPA не только с хоста, на котором он запущен, но и с внешних машин, вы можете использовать опции -p, чтобы сделать службы доступными извне. Затем вы, вероятно, захотите также указать переменную окружения IPA_SERVER_IP с помощью опции -e, чтобы определить, какой IP-адрес сервер должен поместить в DNS в качестве своего адреса. Запуск сервера тогда будет

docker run --name freeipa-server-container -ti \
    -e IPA_SERVER_IP=10.12.0.98 \
    -p 53:53/udp -p 53:53 \
    -p 8880:80 -p 8443:443 -p 389:389 -p 636:636 -p 88:88 -p 464:464 \
    -p 88:88/udp -p 464:464/udp -p 123:123/udp \
    -h ipa.example.test --read-only \
    -v /sys/fs/cgroup:/sys/fs/cgroup:ro \
    -v /var/lib/ipa-data:/data:Z \
    freeipa-server

Видетьинформация об образе freeipa docker здесьЧтобы получить больше информации.

решение3

Это простая конфигурация Apache, в зависимости от того, какой у вас дистрибутив Linux, вы можете изменить ее в httpd.conf.

Например, в системах RHEL вы найдете конфигурацию Apache в:

  /etc/httpd/conf/httpd.conf

Измените внутри конфигурации: Listen 80 -> Listen 8880 (или что-то другое, что вам нравится).

Связанный контент