2015-07-28 4 views
9

Согласно RFC 2812, section 3.1 для того, чтобы подключиться к серверу IRC, пользователь должен выдать три команды в следующем порядке:В чем разница между ником, именем пользователя и настоящим именем в IRC, и каков пароль?

PASS <a password> 
NICK <a nickname> 
USER <a username> <mode> <unused> <a real name> 

Итак, мы имеем пароль, и у нас есть три разных «имена»: имя, имя пользователя , и настоящее имя.

Когда я использую IRC, у меня есть только одно имя: тот, который появляется другим в чате. Это прозвище? Какие два других? И для чего нужен пароль? Я знаю, что в IRC есть функция, где вы можете зарегистрировать ник и пароль, чтобы только вы могли его использовать, это то, что этот пароль?

ответ

10

Прозвище, предоставленное с NICK, - это имя, которое используется для обращения к вам в IRC. Ник должен быть уникальным по сети, поэтому вы не можете использовать ник, который уже используется в то время.

Предложенное имя пользователя с USER это просто user часть в вашем [email protected] хостмаске, что кажется другим на IRC, показывая, где подключение происходит от (если вы никогда не видели их, то ваш клиент может быть их сокрытия). В первые дни IRC для людей было типично запускать свой IRC-клиент на многопользовательских машинах, а имя пользователя соответствовало их локальному имени пользователя на этом компьютере. Некоторые люди все еще используют IRC с многопользовательских серверов оболочки, но по большей части имя пользователя - это ругательство.

Настоящее имя, присвоенное USER, используется для заполнения реального поля имени, которое появляется, когда кто-то использует команду WHOIS на вашем нике. В отличие от других двух полей это поле может быть довольно длинным и содержать большинство символов (включая пробелы). Некоторые люди действительно здесь называют свое настоящее имя, но многие этого не делают.

Команда PASS не является обязательной. Он используется для предоставления пароля, если для IRC-сервера, который вы используете, требуется один. Некоторые серверы будут использовать пароль, предоставленный для попытки входа в IRC-сервисы.

Обратите внимание, что RFC2812 не является консенсусным видом IRC - это обновление стандарта, разработанного и сосредоточенного на одной конкретной реализации IRC. RFC1459 по-прежнему является лингва-франкой IRC.

+0

На сервере, на котором я протестировал, регистрация/идентификация прокси-сервера была заявлена ​​путем разговора с сервисом NickServ. Я не думаю, что NickServ упоминается или описывается в любом RFC, поэтому использование команды PASS для ввода пароля для идентификации ников не означает, для чего первоначально предназначалась эта команда? –

+1

@JackM: Вправо - первоначально он предназначался для реализации «защищенного паролем» сервера, который не позволял бы вам вообще подключаться без пароля.Он также использовался, чтобы предоставить определенным классам пользователей дополнительные привилегии, если они предоставили правильный пароль (например, более длинный тайм-аут ping или освобождение от k строк). – caf

0

Да, вы правы о прозвище. В общем:

  • ник - имя, которое появляется для других пользователей
  • имя пользователя - имя, используемое для входа в систему, позволяет системе идентифицировать вас
  • пароль - последовательность символов, которая позволяет системе соответствовать Вам с Вашим имя пользователя
  • настоящего имени - это просто дополнительная информация о вас
+0

Не совпадает ли пароль с псевдонимом, а не с именем пользователя? Я думал, что цель пароля состоит в том, чтобы остановить других людей от использования вашего прозвища? –

+0

Более безопасно скрывать свое имя пользователя, потому что для входа вам потребуется пара имени пользователя + пароль. Использование псевдонима для входа в систему менее безопасно, поскольку все это знают. И злоумышленнику просто нужно получить ваш пароль. – angubenko

+0

Но если ваш пароль связан только с вашим именем пользователя, как он поможет вам контролировать свой ник? –

0

Я сделал некоторые эксперименты и единственное, что кажется, важно это ник. Пароль действительно используется для регистрации вас и связан с ником, а не именем пользователя или настоящим именем. По крайней мере, на Foonetic.

Во-первых, я вошел в с ником "Iggle", и некоторые случайные другие данные:

PASS stuff 
NICK Iggle 
USER whatever 0 * somerealname 

Тогда я зарегистрировал

PRIVMSG nickserv register pinetree [email protected] 

И проверить это. Итак, теперь «pinetree» - это пароль для Nick: Iggle, Username: whatever, Real name: somerealname.

Я отсоединился и подключился.

PASS something 
NICK Iggle 
USER whatever 0 * somerealname 

Он зарегистрировал меня, но пожаловался на недействительный пароль. Хорошо:

PRIVMSG nickserv identify pinetree 

Это сработало, и это дало мне + r. Таким образом, команда PASS действительно соответствует паролю, который вы регистрируете в NickServ. Выполнение WHOIS Iggle показало имя пользователя «что угодно» и настоящее имя «какое-то настоящее имя». Я отключился и снова подключился.

PASS pinetree 
NICK Iggle 
USER canada 0 * ghana 

Это залогинировало меня и не жаловалось на пароль, дав мне + r сразу! Это подтверждает, что команда PASS совпадает с паролем, предоставленным nickserv, и поскольку я использовал другое имя пользователя и настоящее имя, это показывает, что ни один из них не имеет ничего общего с паролем - имеет значение только ник. WHOIS Iggle показал имя пользователя «canada» и настоящее имя «ghana», не упоминая данные, которые я использовал при предыдущем входе в систему. Поэтому вы можете даже использовать другое имя пользователя и настоящее имя каждый раз, когда вы подключаетесь к серверу, и никто, кажется, даже не замечает.

Заключение: Ник, кажется, единственное, что имеет значение вообще. Он постоянно привязан к паролю, зарегистрированному в nickserv, и имя пользователя и настоящее имя не имеют значения и могут быть изменены при каждом входе в систему. Они даже не хранятся в любом месте сервером.

+0

* Некоторые * IRC-сети решили повторно использовать PASS для аутентификации для служб, но это нестандартное использование. PASS обычно используется для соединений между серверами и для пользователей, которые каким-то образом имеют привилегию (у них могут быть более крупные буферы отправки, исключения из управления потоками, маскированные узлы, освобождаются от ограничений подключения или разрешаются для подключения из сетей, из которых обычно используется этот сервер не принимал соединения.) [SASL authentication] (http://ircv3.net/specs/extensions/sasl-3.1.html) является более широко используемой альтернативой использованию PASS для аутентификации служб. – Stephanie

 Смежные вопросы

  • Нет связанных вопросов^_^