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.