Как совместно использовать NFS4 + Kerberos с динамическим IP и динамической настройкой DNS (rdns не работает)

У меня две машины с Linux. Один из них - это машина за типичным кабельным модемом с динамическим IP + маршрутизатором OpenWRT. Машина за NAT регулярно обновляет прямую DNS-запись через вызов API с моим провайдером (т.е. для идентификации этой машины настроен динамический DNS). Маршрутизатор перенаправляет порт 2049 и 22 на эту машину нормально. Когда машина в общедоступном Интернете пытается подключиться к этому компьютеру по ssh с использованием аутентификации Kerberos, это работает благодаря опции

    ignore_acceptor_hostname = true

в krb5.conf как на сервере, так и на клиенте (без этого я получаю сообщение об ошибке «Билет не для нас» из-за для отмены несоответствия DNS).

Однако, когда машина в общедоступном Интернете пытается смонтировать эту машину с помощью nfs4 с защитой krb5p, она не работает и дает

mount.nfs4: доступ запрещен сервером во время монтирования my-dynamic-dns.name.here:/home

запуск rpc.gssd -v -v -v -f на клиентском компьютере показывает, что он ищет мое динамическое DNS-имя, а затем выполняет обратный поиск этого IP-адреса а затем пытаюсь получить принципала Kerberos. Сообщение об ошибке выглядит примерно так:

ПРЕДУПРЕЖДЕНИЕ: Не удалось создать контекст krb5 для пользователя с uid 0 для сервера RNS-Record.from.my.isp.goes.here

В современном Интернете, где IP-адреса «принадлежат» "провайдерами, и все используют VPS и т. д., нет абсолютно НИКАКИХ причин думать, что записи RDNS вообще что-то значат.

Я хочу, чтобы rpc.gssd и другое связанное с ним оборудование nfs4 НЕ пытались определить IP-адрес, а вместо этого просто использовали имя, указанное в команде mount.

Вещи, которые НЕ будут работать, включают изменение / etc / hosts, потому что IP-адрес динамический.

Любые предложения относительно того, как я могу настроить мои общедоступные машины для подключения к этой машине через динамический IP / NAT через NFS4 с защитой kerberos?

обратите внимание, что в /etc/krb5.conf у меня есть строка

rdns=false

, что не позволяет Kerberos выполнять RDNS, но, похоже, не мешает NFS4 делать то же самое.

1
задан 10 November 2016 в 18:37
1 ответ

Что ж, чтобы подтвердить, что это проблема RDNS, я поместил текущую запись для моего хоста в файл / etc / hosts на клиенте, который находится в общедоступном Интернете. Он смог без проблем смонтировать каталог. Итак, хотя я не могу понять, как отключить обратный DNS, я собираюсь использовать хакер, чтобы запустить частое задание cron, которое просматривает текущий IP-адрес из моего динамического имени хоста и редактирует файл / etc / host на клиент.

1
ответ дан 3 December 2019 в 23:38

Теги

Похожие вопросы