Dialback в DMconnect.
Когда один пользователь хочет отправить личное сообщение другому пользователю, но находящемуся на другом сервере, возникает проблема - а как убедиться, что сообщение пришло от настоящего сервера, а не от кого-то, кто просто прикинулся? Вот для этого и существует механизм Dialback.
Представим, что пользователь USER1 с сервера A пишет сообщение USER2, который сидит на сервере B. Сервер A устанавливает соединение с B и передаёт сообщение в специальном формате. Там указано, кто отправитель, кто получатель, текст сообщения, с какого хоста оно пришло, и уникальный идентификатор сообщения.
Сервер B это сообщение принимает, но пока не показывает его USER2. Вместо этого он делает проверку - то самое "Dialback". Он сам устанавливает обратное соединение на указанный сервер A и спрашивает у него: "Вот это сообщение от USER1 к USER2 - ты точно его отправлял?", передавая при этом ID, текст и почие данные для индетификации сообщения.
Если сервер A подтверждает - говорит "да, это моё сообщение", тогда B спокойно передаёт его USER2. Если подтверждение не приходит, или сервер говорит "нет, я такого не отправлял", тогда сообщение выбрасывается, и пользователь ничего не получит.
В общем, Dialback - это просто способ проверить, что сервер действительно тот, за кого себя выдаёт. Это защита от подделки межсерверных сообщений. Без неё кто угодно мог бы притвориться каким-нибудь известным сервером и слать фальшивые ЛС от имени администраторов или обычных пользователей. С Dialback так не получится - всё проверяется напрямую.
>>
|