Chapter 6. Users and User Groups

The Gauntlet Firewall can permit or deny access based not just on the host name, but also on the user name. In addition, your security policy may require that users use some form of strong authentication each time they access a particular host or service within their perimeter. To ease the integration of users, strong authentication, and the firewall, the Gauntlet Firewall provides a user authentication management system.

Use of the authentication management system is optional. You must use it any time you have configured the FTP, TELNET, rlogin, POP3, authenticating HTTP, and authenticating circuit proxies to require authentication, which is the default configuration for requests from untrusted networks.

This chapter describes the concepts behind the user authentication management system, and some common administrative tasks in the following sections:

Understanding the User Authentication Management System

As part of the security policy, many sites may require some form of strong authentication, which requires users to enter a one-time password or use an authentication token. There are many systems available that can be integrated into a networking environment, each with its own programming and management interface. These are described in more detail in “Understanding Strong Authentication” and in Appendix B, “Initializing Strong Authentication Tokens.”

The Gauntlet user authentication management system allows you to easily integrate several different strong authentication systems into your general firewall administration. You can create, modify, disable, delete, and examine users. The authentication system maintains a database for this information.

How the Firewall Uses Authentication Information

The various proxies use the information in the user authentication management system any time you configure the proxies to require authentication. Using the default Gauntlet service groups and rules, the authentication is required any time a user from an untrusted network tries to access a service inside the perimeter. Recall that untrusted networks are those from which the firewall will accept requests only after authentication by the user.

Remember that using the default service group and rules, the proxies do not authenticate requests from trusted networks. The proxies operate under the assumption that users coming from trusted networks are who they say they are.

Consider the situation of a user, Jane, working at a client site (blaze.clientsite.com) who needs information stored on a system at work (dimension.yoyodyne.com). When Jane tries to TELNET to dimension, which is within the security perimeter, she must first connect to and authenticate at the firewall (fire-out.yoyodyne.com).

When fire-out.yoyodyne.com receives the information, the TELNET proxy determines that the connection request is from an untrusted network, and that blaze.clientsite.com can access inside systems.

The TELNET proxy then prompts Jane for her authentication information (user name and password), which it verifies against the information in the user authentication database. If Jane provided the proper information, and her account is not disabled, the proxy provides a prompt. Jane can then connect to the dimension system on the inside network.

How Other Services Use Authentication Information

The login-sh program accesses the user authentication server to authenticate users logging into the firewall itself. This login shell authenticates the user before starting the user's normal shell (for example, csh, ksh or tcsh).

The authmgr program also uses the user authentication database to authenticate users. This program authenticates the user before allowing the user to do administration from a remote host.

Understanding Users and Groups

This section explains what users and groups mean inside the authentication management system.

Users in the Authentication Management System

User names you create in the user authentication management system are used only for strong authentication.

The user names in the user authentication management system do not need to match user names on the firewall itself because you do not create user accounts on the firewall by default.The exception to this rule is the login-sh authentication wrapper program. The login-sh program authenticates users before logging them into the firewall. Then, the information in the user authentication management system must match the standard IRIX user information (in /etc/passwd) for these users.

The user names in the user authentication management system do not need to match any user names on your internal network. For example, John Whorfin might use john as his user name on internal networks. He could use whorfin for strong authentication at the firewall. You may wish to use the same names for the convenience of your users.

Groups in the Authentication Management System

The Gauntlet user authentication management system also makes use of groups. Groups allow you to permit or deny services based on groups of user names, rather than individual user names. For example, you can configure the FTP proxy to permit service to everyone in group sales.

Just as is the case with user names, the groups that you create in the Gauntlet user authentication management system are not the same as the groups you create on the firewall or on the internal network. You can of course use the same names, for easier administration. Each user can be a member of only one group at a time.

Understanding Strong Authentication

The Gauntlet Firewall supports a variety of strong authentication options. The Gauntlet authentication management system understands the types of passwords these systems use, and provides a consistent user interface to these systems.


Note: Your Gauntlet system does not actually include the software or hardware for these products (except as noted below). You must purchase, install, and configure these systems separately.

Currently supported systems are described below.

Access Key II Authentication

This system, from VASCO Data Security, uses a random-challenge password. When the firewall prompts for authentication Access Key II provides a challenge. The user enters the PIN (if one is required) and the challenge into the Access Key II. The Access Key II responds with a password. The user enters this value at the Gauntlet prompt, and the Gauntlet authentication server verifies this value.

You must purchase the Access Key II tokens from VASCO (http://www.vasco.com) or their authorized reseller.

See “Access Key II Authentication” for more information.

APOP

This system, included with APOP-compliant applications, uses an MD5 secure hash algorithm. The application generates a random challenge and includes it as part of the initial banner.

This option is currently only used by the POP3 proxy.

You must use an APOP-compliant POP3 server and an APOP-compliant POP3 client. Check with the vendors of your POP3 server and client software to determine if their software understands APOP authentication.

CRYPTOCard RB-1

This system, from CYPTOCard, uses a random-challenge password. When the firewall prompts for authentication it provides a challenge. The user enters their PIN and the challenge into the CRYPTOCard RB-1. The CRYPTOCard RB-1 encrypts this information to produce a response. The user enters this value at the Gauntlet prompt, and the Gauntlet authentication server verifies this value.

You must purchase the CRYPTOCard RB-1 tokens from CRYPTOCard (http://www.cryptocard.com) or their authorized reseller.

Digipass Authentication

This system, from Digipass, uses a time-based password. The Digipass card generates a passcode. When the firewall prompts for authentication, the user selects the appropriate authentication application and enters a personal identification number (PIN) on the card. The card displays a passcode, which the user enters at the Gauntlet prompt. The Gauntlet authentication server verifies this value.

You must purchase the Digipass tokens from Digipass (http://www.digipass.com) or their authorized reseller.

See “Digipass Authentication” for more information.

SafeWord Authentication Server

This system, from Secure Computing, provides an interface to the SafeWord Authentication Server for Gauntlet authentication. The SafeWord Authentication Server works with a variety of different tokens. The Gauntlet authentication server uses the authentication information registered for a user with the SafeWord Authentication Server.

You must purchase the SafeWord Authentication Server and tokens from Secure Computing (http://www.securecomputing.com/) or their authorized reseller.

SecurID Authentication

This system, from Security Dynamics, uses a time-based password. The SecurID card generates a passcode. When the firewall prompts for authentication, the user enters a PIN, if one is required, and the passcode shown on the card. The Gauntlet authentication server verifies this value with the Security Dynamics ACE/Server.

You must purchase the ACE/Server and SecurID tokens from Security Dynamic (http://www.securitydynamics.com) or their authorized reseller.

See “SecurID System Authentication” for more information.

S/Key Authentication

This system, from Bellcore, uses a one-time password. Users generate a set of passwords based on a “seed” word or phrase. Each time they need to authenticate, they use a different password. When the firewall prompts for authentication, it provides a challenge value. The user enters the appropriate password for that challenge. The Gauntlet authentication server verifies this value.

The Gauntlet Firewall distribution includes a portion of the S/Key package. You can purchase the full S/Key package, which supports both MD4 and MD5 authentication, from Bellcore (http://www.bellcore.com). You can also download a freeware version of the full S/Key package that supports only MD4 authentication from Bellcore (ftp://ftp.bellcore.com/pub/nmh/skey).

You can also use the Naval Research Lab One-Time Password in Everything (OPIE), which is downward-compatible with Bellcore's S/Key Version 1 software. The OPIE package is available from the Naval Research Lab (ftp://ftp.nrl.navy.mil/pub/security/opie).

See “S/Key System” for more information.

RADIUS Authentication

RADIUS stands for Remote Authentication Dial-In User Service, an authentication protocol specified by the IETF. RADIUS authentication can be used with your Gauntlet Firewall in conjunction with a strong authentication method such as Safeword or CRYPTO, or by itself using a plain RADIUS password.

See “RADIUS Authentication” for more information.

Reusable Passwords

The Gauntlet Firewall includes a reusable password as part of its authentication system. Reusable passwords are intended for administrator testing only. Every time users need to authenticate; they use the same password.


Caution: Do not use the reusable passwords option for authentication from untrusted networks. Reusable passwords are discouraged. Reusable passwords are vulnerable to password sniffers and are easy to crack. This feature is provided for convenience and audit capability only.

See “Reusable Passwords” for more information.

Configuring Users

Configuring users consists of the following potential tasks:

Accessing User Configuration

To access user configuration:

  1. From within the Gauntlet Firewall Manager, select Firewall Rules.

  2. Click the Users tab.

    The Users window displays.

    Figure 6-1. Users Window


Creating Users

The process for creating users varies depending on the authentication scheme you are using. Remember that the users that you create in the Gauntlet system are not necessarily the same as the users you create on the firewall or on your internal network. You can of course use the same names, for easier administration. Refer to Appendix B, “Initializing Strong Authentication Tokens,” for specific instructions on creating users using your authentication system.

Modifying Users

Modifying users can mean one of the following activities, which are all discussed in this section:

Changing User Names

To change a user name:

  1. Select the name of the user you wish to modify.

  2. Click Modify.

    The Modify User window displays.

  3. Enter a new user name for the user.

  4. Click OK.

Changing User IDs

You cannot change a user ID. Instead, create a new user ID with the appropriate information and delete the old user ID.

Changing Group Membership

Remember that a user can be a member of only one group.

To change the group of which the user is a member:

  1. Select the name of the user you wish to modify.

  2. Click Modify.

    The Modify User window displays.

    • If the group already exists, select the name of the group to which you want to assign the user.

    • If the group does not exist, enter a new group name and click Add. Then select that group name.

  3. Click OK.

Changing Authentication Method

To change authentication methods:

  1. Make sure that you have configured your Gauntlet Firewall to work with the authentication system. Refer to Appendix B, “Initializing Strong Authentication Tokens,” for specific instructions.

  2. Select the name of the user you wish to modify.

  3. Click Modify.

    The Modify User window displays.

  4. Select the new authentication method.

  5. Check the Set Password box to set the user's password.

  6. Reenter the same new password in the Verify field.

  7. If you would also like to set a POP3 password at this time, check the Set Pop3 Password field and also enter the new POP3 password.

  8. Enter the new password in the password field.

  9. Click OK.

Changing Passwords

Several of the strong authentication systems allow passwords to be set (and reset) by the user:

  • CRYPTOCard

  • S/Key

  • Reusable password

To change passwords as an administrator:

  1. Select the name of the user you wish to modify.

  2. Click Modify.

    The Modify User window displays.

  3. Check the Set Password box to set the user's password.

  4. Enter the new password in the Password field.

  5. Reenter the same new password in the Verify field.

  6. Click OK.

  7. Provide the user with the new password.

Allowing Users to Change Their Password

Because users are generally not allowed to log directly into the firewall, they need to change their password from another system. The default configuration allows users connecting to the firewall from the inside (trusted) network to change their passwords.

Users can change their passwords through either the TELNET or rlogin proxies. Users should be allowed to change their password only when accessing the firewall from the trusted network.

To change passwords as a user:

  1. From a system on the inside network, connect to the firewall using TELNET or rlogin.

  2. Use the password command.

  3. Authenticate to the proxy.

  4. Enter the new password.

  5. Verify the new password.

The following example shows a sample S/Key password change from the TELNET proxy:

dimension-83: telnet fire-in
Trying...
Connected to fire-in.yoyodyne.com
Escape character is '^]'.
tn-gw-> password
Changing passwords
Username: john
Skey Challenge: s/key 644 fi58297 LOAM WOOD BOIL VASE TELL TINY
New Password: ##############
Retype New Password: ##############
ID john s/key is 664 fi582901

Enabling Users

Enabling users allows users who have been disabled to use the system again.

To enable a user:

  1. Select the name of the user you wish to modify.

  2. Click Modify.

    The Modify User window displays.

  3. To enable the user for multiple logins, select Enabled. To enable the user ID to login once, select Enable One Time Only.

Disabling Users

Disabling users allows you to keep the user information in the system, but does not allow the user to use the system. The user authentication system disables users after a set number (configurable by the administrator) of failed login attempts.

To disable a user:

  1. Select the name of the user you wish to modify.

  2. Click Modify.

    The Modify User window displays.

  3. Click Disabled.

You can also configure the number of consecutive incorrect attempts before the authentication system disables a user's account and you can set the amount of time the account is disabled.

To configure the number of consecutive incorrect attempts, add the maxbad attribute to the netperm table. Refer to the Gauntlet Netperm Table Reference Guide for more information.

To configure the amount of time disabled, add the badsleep attribute to the netperm table. Refer to the Gauntlet Netperm Table Reference Guide for more information.

Deleting Users

Deleting users removes them from the user authentication management system. It does not remove users from your firewall or from your internal network.

To delete a user:

  1. Select the name of the user you wish to delete.

  2. Click Delete.

Managing Groups

As with IRIX systems, the Gauntlet user authentication management system makes use of groups. Groups allow you to permit or deny services based on groups, rather than individual user names. For example, you can configure the TELNET proxy to deny access to a certain destination for everyone in the group Sales.

Remember that the groups that you create in the Gauntlet system are not necessarily the same as the groups you create on the firewall or on your internal network. You can, of course, use the same names for easier administration.

Creating Groups

To create a group:

  1. Assign a user to a group that did not exist before.

    Remember that you may want to make group names the same as existing IRIX groups.

Disabling Groups

You cannot disable entire groups. You must disable usage based on individual users.

Deleting Groups

Currently, to delete a group, you must reassign all users in that group to another group.