Forum Discussion
Oswaldo_Gomes_1
Nimbostratus
Nov 23, 2005FTP to proxy transformation (AV content inspection)
Hello,
would it be possible for an iRule to intercept pure FTP traffic from clients, transform it to proxy format, and redirect to a an FTP content inspection antivirus server?
Example:
1) client opens a new FTP connection to a remote server
2) BigIP intercepts the connection, transform the request to proxy format (changes the username:password to username:password@domain and whatever needed to fit it to a regular proxy request)
3) BigIP redirects the request (now in proxy format) to the FTP Contect Inspection Server, or pool.
4) FTP Content Inspection Server receives the connection, open the new connection (acting as a proxy) to the destination server, inspects the data, and send it back to the client.
The redirection to a pool is simple. The problem is the proxy transformation...
Thanks,
Oswaldo
3 Replies
- Colin_Walker_12Historic F5 AccountOswaldo,
Depending on the exact transformations that need to occur, this should be possible...though likely not trivial.
With iRules you have the ability to read the entire header and payload and make granular changes to the contents. Something like altering the username/password format is absolutely possible.
Since I've never tried this, I can't say exactly what it would take, but if you have the requirements of the proxy connection and the FTP connection, that's probably a good place to start. If you can map out each change that needs to be made, you can probably find some iRules commands to allow you to make the change.
I would wager identifying all of the proper changes that need to be made is half the battle. This sounds like an interesting project. Make sure to keep us updated on your progress, and any questions you might have on specific rule functionality.
Thanks!
-Colin - Oswaldo_Gomes_1
Nimbostratus
Hello,
the FTP content inspection server needs the following changes:
- Change the username to username@host
This is the error message from the content inspection server (if I telnet on port 21):
530 Log in first by USER user@host
So, if I am trying to connect to a FTP server 200.181.11.65, using user "oswaldo" and password "test123", the username has to be changed from "oswaldo" to "oswaldo@200.181.11.65". The password remains the same...
This username transformation is the first step to make this work... I will try some iRules and post here soon...
Thanks,
Oswaldo - George_Dimitria
Nimbostratus
We have also the same requirement...Sounds like and interesting task....
Anyone done any work on that.....
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