FTP (File Transfer Protocol) provides the capability of transferring files between a client (a user on another system) and your server.
You can also use the remote command capability to submit commands to the server. Consequently, FTP is very useful for working with remote systems, or to move files between systems. However, the use of FTP across the Internet, or other untrusted networks, exposes you to certain security risks. You must understand these risks to ensure that your security policy describes how you will minimize these risks.
For example, the public authority for your objects may be *USE, but today you are preventing most users from accessing those objects by using "menu security". (Menu security prevents users from doing anything that is not one of their menu options.) Since FTP users are not restricted to menus, they can read all objects on your system.
What you can do to avoid this risk involves analyzing the trade-offs that you are willing to make to increase security to minimize the attack versus providing users with ease of access. The FTP server normally enforces the QMAXSIGN system value to prevent a hacker from having unlimited attempts to guess a password and therefore mount password attacks. Here are some options that you should consider using:
Additionally, you can use FTP server exit points to provide an anonymous FTP function for guest users. Setting up a secure, anonymous FTP server requires exit programs for both the FTP server logon and FTP server request validation exit points.
You can use the Secure Sockets Layer (SSL) to provide secure communications sessions for your FTP server. Using SSL ensures that all FTP transmissions are encrypted to maintain confidentiality for all data that passes between the FTP server and the client, including user names and passwords. The FTP server supports the use of digital certificates for client authentication also.
In addition to these FTP options, you may want to consider using Anonymous FTP to provide a convenient way for users to access non-confidential material easily. Anonymous FTP enables unprotected access (no password required) to selected information about a remote system. The remote site determines what information is made available for general access. Such information is considered to be publicly accessible and can be read by anyone. Before configure Anonymous FTP, you should weigh the security risks and consider securing your FTP server with exit programs.