On Thu, Sep 5, 2013 at 5:06 PM, Sameera Jayasoma <[email protected]> wrote:

> ELB is getting requests for unknown hosts. For all the unknown hosts ELB
> tries to do a registry look up to. This bit of code is recently adde to the
> TenantAwareLoadBalancingEndpoint.
>
> This needs to be fixed properly. We shouldn't do a reg/db call for each
> and every unknown host names. Attackers can overload ELB with this.
>

This is because we needed to support the domain mapping functionality for
S2 and aPaaS. At the moment we store domain mappings in the registry and
whenever, an unknown host comes to ELB we check if that domain mappings
exist in the registry.

Yes we need to find an alternative way to do this avoid dos attacks. Will
look in to this more and update the thread.

>
> Proper fix would be load the dynamic host names from the registry during
> the startup.
>
> Thanks,
> Sameera.
>
>
> On Thu, Sep 5, 2013 at 4:45 PM, Eranda Sooriyabandara <[email protected]>wrote:
>
>> Hi Evanthilka,
>> This seems to be due to accessing management console via ELB and tenant
>> flow on that path is not started.
>>
>> @Sameera, Pradeeep
>> Any ideas regarding this?
>>
>> thanks
>> Eranda
>>
>>
>> On Thu, Sep 5, 2013 at 3:05 PM, Evanthika Amarasiri 
>> <[email protected]>wrote:
>>
>>> Hi,
>>>
>>> I'm seeing the below exception when accessing the Management Console on
>>> a worker/manager separated set up with registry based
>>> deployment synchronizer. Could this be due to a configuration issue?
>>>
>>>
>>> ***************************************************************************************************
>>> TID: [0] [ELB] [2013-09-05 14:38:55,932] ERROR
>>> {org.apache.axis2.transport.base.threads.NativeWorkerPool} -  Uncaught
>>> exception {org.apache.axis2.transport.base.threads.NativeWorkerPool}
>>> java.lang.NullPointerException: Tenant domain has not been set in
>>> CarbonContext
>>> at
>>> org.wso2.carbon.caching.impl.CacheManagerFactoryImpl.getCacheManager(CacheManagerFactoryImpl.java:79)
>>>  at
>>> org.wso2.carbon.registry.core.utils.RegistryUtils.getCacheManager(RegistryUtils.java:288)
>>>  at
>>> org.wso2.carbon.registry.core.utils.RegistryUtils.getResourceCache(RegistryUtils.java:271)
>>> at
>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.getCache(CacheBackedRegistry.java:62)
>>>  at
>>> org.wso2.carbon.registry.core.caching.CacheBackedRegistry.resourceExists(CacheBackedRegistry.java:246)
>>>  at
>>> org.wso2.carbon.registry.core.session.UserRegistry.resourceExists(UserRegistry.java:629)
>>>  at
>>> org.wso2.carbon.lb.endpoint.internal.RegistryManager.getMapping(RegistryManager.java:39)
>>> at
>>> org.wso2.carbon.lb.endpoint.endpoint.TenantAwareLoadBalanceEndpoint.send(TenantAwareLoadBalanceEndpoint.java:242)
>>>  at
>>> org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:95)
>>>  at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71)
>>> at
>>> org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:55)
>>>  at
>>> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:71)
>>>  at
>>> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)
>>> at
>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:203)
>>>  at
>>> org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83)
>>>  at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
>>> at
>>> org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:337)
>>>  at
>>> org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:169)
>>>  at
>>> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
>>>  at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
>>>  at java.lang.Thread.run(Thread.java:722)
>>>
>>>
>>> Regards,
>>> Evanthika Amarasiri
>>> Senior Technical Lead - Quality Assurance
>>> Mobile: +94773125935
>>> *
>>> *
>>> wso2.com Lean Enterprise Middleware
>>>
>>
>>
>>
>> --
>> *Eranda Sooriyabandara
>> *Senior Software Engineer;
>> Integration Technologies Team;
>> WSO2 Inc.; http://wso2.com
>> Lean . Enterprise . Middleware
>>
>> E-mail: eranda AT wso2.com
>> Mobile: +94 716 472 816
>> Linked-In: http://www.linkedin.com/in/erandasooriyabandara
>> Blog: http://emsooriyabandara.blogspot.com/
>>
>>
>>
>> *
>> *
>>
>
>
>
> --
> Sameera Jayasoma,
> Architect,
>
> WSO2, Inc. (http://wso2.com)
> email: [email protected]
> blog: http://sameera.adahas.org
> twitter: https://twitter.com/sameerajayasoma
> flickr: http://www.flickr.com/photos/sameera-jayasoma/collections
> Mobile: 0094776364456
>
>
> Lean . Enterprise . Middleware
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Amani Soysa
Senior Software Engineer
Mobile: +94772325528
WSO2, Inc. | http://wso2.com/
Lean . Enterprise . Middleware
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to