Gert Vanthienen wrote:
> 
> In the current implementation, camel-jetty already binds to all local 
> interfaces, even if you use localhost in the uri.

Hmm, that sounds like a security vulnerability.  When people specify
that a serversocket should be bound to localhost, often it's because
they are exposing a service that hasn't been "hardened" for exposure
to the hostile Internet.

If Camel is allowing connections from the outside world, when the
person who defined the route indicated that connections should only
be allowed from localhost... that's probably a bad idea.


Are you experiencing any problems with this?

I'm not experiencing a problem with the Jetty consumer, because I'm
using it only in a "test harness," on a virtual machine which the
world can't access.

The problem I'm experiencing is with the Mina consumer: if I specify
localhost, then clients can't connect to my server unless they are
local clients.  This is actually the correct behavior when you specify
localhost, but this isn't the behavior that I want.  The behavior
that I want is the behavior that you get if you pass null as the
address argument of the InetSocketAddress constructor, at line
#124 of MinaComponent.java version 1.5.0.

I have temporarily solved my problem by specifying 0.0.0.0 instead
of localhost.  It's working, but it's a kluge, because: (1) Sun's
javadoc never says that you can use "0.0.0.0" as a substitute for
null; and (2) I suspect that it may not work with IPv6.

My recommendations, for both Jetty and Mina consumers:

DO allow the user to specify the wildcard address.

DO NOT bind to the wildcard address, when the user specifies localhost.
-- 
View this message in context: 
http://www.nabble.com/Jetty-and-Mina%3A-how-to-bind-to-%22anylocal%22-AKA-%22wildcard%22-address--tp20475674s22882p20494645.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to