(солнце) RPC auth_unix - PullRequest
       10

(солнце) RPC auth_unix

1 голос
/ 11 сентября 2009

Я внедряю свой собственный RPC-фреймворк, и все остальное уже сделано, но мне нужна помощь, как мне проверить auth_unix? структура данных определяется в http://www.faqs.org/rfcs/rfc1050.html 9.2 Аутентификация UNIX, но как мне проверить пользователя?

1 Ответ

1 голос
/ 11 сентября 2009

UID и GID сравниваются с UID и GID на сервере для проверки их подлинности. Эти идентификаторы могут совместно использоваться в системах Unix с использованием NIS или других средств. Все, что впоследствии выполняется в удаленной системе, запускается под этим эффективным UID и GID.

Приложение за сервером может реализовать дальнейшую аутентификацию, но учтите, что AUTH_UNIX не аутентифицирует пользователя сам по себе; доверяет предоставленным UID и GID.

Из раздела 9.3:

9.3 DES Authentication

   UNIX authentication suffers from two major problems:

         (1) The naming is too UNIX oriented.
         (2) There is no verifier, so credentials can easily be faked.

   DES authentication attempts to fix these two problems.

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

В этом случае приложение будет проверять учетные данные пользователя. Имя исходного компьютера также указывается, чтобы вы могли убедиться, что исходный IP-адрес соответствует ему, и отвечать только на этот адрес - это имеет очевидные уязвимости для атак отравления кэша DNS. Кроме того, сделать эту игру с помощью DHCP или NAT оставлено читателю в качестве упражнения; -}

Это означает, что у вас нет другого выбора, кроме как доверять UID и GID или выполнять дополнительную проверку в приложении, расположенном поверх вашей библиотеки RPC. В RFC обсуждаются более безопасные механизмы аутентификации. Однако Sun RPC не самый безопасный из протоколов и обычно не рекомендуется для служб, предоставляемых ненадежным клиентам.

...