[Standards] Originator & Receiver Concept
MIndelicato at g8wave.com
Fri Mar 14 13:12:39 UTC 2008
Thanks Justin/Thomas for pointing me in the right direction.
From: standards-bounces at xmpp.org [mailto:standards-bounces at xmpp.org] On Behalf Of Downing, Thomas
Sent: Friday, March 14, 2008 7:49 AM
To: XMPP Extension Discussion List
Subject: Re: [Standards] Originator & Receiver Concept
As an alternative to SASL, you can get the ip address
of the peer using getpeername( ), and then the domain
name of that address using gethostbyaddr( ).
Note that the domain name may not be the hostname of
the peer, especially if NAT is in line. So if you
really need the hostname itself, you would need to
look at the certificate received via SASL.
> -----Original Message-----
> From: standards-bounces at xmpp.org [mailto:standards-bounces at xmpp.org]On
> Behalf Of Justin Karneges
> Sent: Thursday, March 13, 2008 6:04 PM
> To: XMPP Extension Discussion List
> Subject: Re: [Standards] Originator & Receiver Concept
> On Thursday 13 March 2008 11:48 am, Max Indelicato wrote:
> > I guess my question is, how does each server know who is
> who? How does each
> > server associate an IP/port combo with a hostname
> ("example.com")? Is there
> > a lookup done? And if so, is there a standard way of doing that?
> > So, say that Server1 connects to Server2 as originator to
> receiver via TCP.
> > Server1 then sends the initiating stream with the 'to' field set as
> > "example.com", but DOESN'T send a 'from' field identifying
> itself. How does
> > Server2 know what the originator hostname is? I know that
> Server2 knows
> > Server1's IP, so does Server2 do a DNS lookup to figure out
> what Server1's
> > IP resolves to (i.e Server1's hostname)?
> If using SASL, Server1 indicates its identity by
> authenticating with SASL.
> Mainly this would work by using TLS authentication, and then
> SASL EXTERNAL
> with the domain (e.g. "example.com") as the authzid.
> If using Dialback, Server1 indicates its identity with the
> 'from' attribute in
> the <db:result> element.
Important Notice *************************************************
This e-mail may contain information that is confidential, privileged or otherwise protected from disclosure. If you are not an intended recipient of this e-mail, do not duplicate or redistribute it by any means. Please delete it and any attachments and notify the sender that you have received it in error. Unintended recipients are prohibited from taking action on the basis of information in this e-mail.E-mail messages may contain computer viruses or other defects, may not be accurately replicated on other systems, or may be intercepted, deleted or interfered with without the knowledge of the sender or the intended recipient. If you are not comfortable with the risks associated with e-mail messages, you may decide not to use e-mail to communicate with IPC. IPC reserves the right, to the extent and under circumstances permitted by applicable law, to retain, monitor and intercept e-mail messages to and from its systems.
More information about the Standards