Forum Discussion
dsnaithd_104244
Nimbostratus
Jan 25, 2010newbie Q regarding V10, custom log headers and SSL
Hi all,
I apologise in advance for a newbie question as I have little experience in this area, however I can't find the answer I'm looking for. I think what I need to do is pretty straightforward.
I have an ssl virtual server set to terminate and forward to a pool of weblogic instances ( just tcp port 8001 on a 2 server pool ). This part works without issue.
What I want to do is preserve the client ip using the custom weblogic header - WL-Proxy-Client-IP.
So I add an irule ( shamelessly copied from a post on here - thanks ! )
when HTTP_REQUEST {
HTTP::header insert WL-Proxy-Client-IP [IP::client_addr]
}
The question is - where do I apply the rule ? Is it correct to add an http profile to the ssl virtual server and apply the irule there ?
TIA,
Dave
4 Replies
- hoolio
Cirrostratus
Hi Dave,
Welcome to the forums. Glad you were able to find an example that worked for you.
You can configure this on a custom HTTP profile. Set the 'header to insert' to WL-Proxy-Client-IP: [IP::client_addr] and the header to erase as WL-Proxy-Client-IP. This ensures any existing WL-Proxy-Client-IP header will be removed before a new one is inserted.
You could also do this with an iRule, but the HTTP profile option is a bit simpler to configure.
Aaron - dsnaithd_104244
Nimbostratus
Aaron,
thanks for the quick response - have implemented your idea with not a great deal of success unfortunately.
What I didn't mention is that we have a SNAT applied ( hence the need for the header ) - are you aware of any config required when using SNAT and custom headers ?
Its entirely possible however, and quite likely, that the header is indeed being set and ignored at the weblogic end, thats something I have yet to verify.
cheers,
Dave - hoolio
Cirrostratus
Hi Dave,
The header insert option will work with/without SNAT. You can check that the header is being inserted by adding a logging iRule or using tcpdump:when HTTP_REQUEST { Log the WL-Proxy-Client-IP header value log local0. "WL-Proxy-Client-IP value: [HTTP::header value WL-Proxy-Client-IP]" }
tcpdump -ni 0.0 -Xs0 host NODE_IP and port NODE_PORT
Aaron - dsnaithd_104244
Nimbostratus
Thanks Aaron - fyi I can verify the header is being written, so off to the weblogic config we go.
Thanks for your time and help.
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects