Jordan,
When you configure your integration platform to use an RI server, you are exposing only a small portion of your system to the outside world. Enabling FTP is not recommended, however your statement holds true regarding the workaround.
The idea of having the RI server is just to provide your backend system with a proxy server. The RI Server contains a proxy port that is visible from the outside in. The other port, registration port, is a SOCKS/SSLSOCKS port that is used from the inside out. The connection is persistent, so there is no polling.
Now, there are security issues. All of the security ACLs, groups, users are controlled by the internal server(s). The only user I enable on RI is the Admin (which I change from default.) The only flows or services I make available through the RI Server are the ones absolutely necessary. I conscientiously make sure that there is a partition between functions. For example, I would not allow a service that accesses a database directly from the outside, but, I would allow a service to receive a file. To enable your FTP service scenario, you would have to maintain ACLs, groups and users on the RI server which defeats the purpose. My recommendation is to use an industrial strength FTP server, since this is not once of WM strengths.
The checklist to configure your environment to use RI effectively and correctly is pretty long. It doesn’t mention firewall routing rules, IP Address exclusions, the use of multiple DMZs or any other number of security issues you may need to deal with.
Hope my comments help.
Ray
#Integration-Server-and-ESB#webmethods-Protocol-and-Transport#webMethods