Как я могу сказать, какое имя пользователя RSH отправляет из SUA? - PullRequest
0 голосов
/ 20 мая 2009

Я нахожусь на 64-битном компьютере под управлением Windows Vista с установленной подсистемой для приложений Unix и загруженными приложениями Я пытаюсь использовать RSH для подключения к серверу FreeBSD. Команда, которую я хотел бы выполнить:

rsh host.suffix1.company.com command

Файл .rhosts в моем домашнем каталоге на host.suffix1.company.com выглядит следующим образом:

+ myusername
+ mydomain\myusername
+ mydomain/myusername
+ myusername@mydomain
+ +
mycomputer.suffix2 myusername
mycomputer.suffix2 +
mycomputer.suffix2.company.com myusername
mycomputer.suffix2.company.com +

Я знаю, что ++ это плохо, но давайте пока проигнорируем это. Когда я запускаю это:

rsh host.suffix1.company.com command

Я получаю следующую ошибку:

rshd: Login incorrect.

Однако, когда я запускаю

rsh -l myusername host.suffix1.company.com command

это работает безупречно. То, что я хотел бы знать, это:

  1. Что означает отправка SUA в качестве имени пользователя, если я не указываю его через -l?
  2. Как я могу изменить отправляемый SUA?

Я предполагаю, что здесь SUA отправляет какую-то форму mydomain \ myusername, но мне интересно, какие еще записи мне нужно внести в файл rhosts, чтобы разрешить это, и почему + + не позволяет этого?

1 Ответ

1 голос
/ 20 мая 2009

Я полагаю, что проверка системного журнала (или другого соответствующего журнала?) В поле freebsd может дать вам имя для входа из неудачного входа. На моей машине Linux я получаю следующие строки от частых ssh-атак:

May 19 19:57:40 anton sshd[29795]: Failed password for invalid user mercedes from 124.217.246.181 port 49198 ssh2
May 19 19:57:40 anton sshd[29796]: Received disconnect from 124.217.246.181: 11: Bye Bye
May 19 19:57:45 anton unix_chkpwd[29802]: password check failed for user (games)
May 19 19:57:45 anton sshd[29799]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=ns1.1oasis.net  user=games
May 19 19:57:48 anton sshd[29799]: Failed password for games from 124.217.246.181 port 49956 ssh2

Это из sshd, но я был бы удивлен, если бы rshd не смог записать что-то подобное (хотя это может быть отключено по умолчанию и должно быть включено).

Для догадок о том, что rsh клиент, сделанный Microsoft, получил имя, у меня есть несколько идей. Традиционный Unix rsh, конечно, получит имя из / etc / passwd, косвенно прочитав его с помощью getpwent () (если не получится, что оно может вернуться к переменным окружения LOGNAME или USER?). "Myusername" присутствует в c: \ windows \ system \ etc \ passwd (или в любом другом SUA, отображаемом как / etc / passwd)?

...