[Previous][Next][Contents][Index]

Controlling access to your server

his chapter describes how you can control access to your server. This chapter describes how to:

By default, after you install your server, access control is already on. Anyone can read discussion groups and post to discussion groups. As the administrator, you can modify access to discussion groups and delegate management of discussion groups, so that other users can access the management forms if they have the appropriate permissions.

If you decide that you do not require access control, you can turn access control off. All users can read discussion groups and post to discussion groups. But only you, the administrator, can manage discussion groups.

Determining your access control requirements

You must first decide what type of access control your server requires by asking yourself the following questions:

Your answers to these questions determine your access control requirements and the type of server model you choose.

Understanding authentication and access control

If you decide to limit access to your server or to parts of your server, users must authenticate to the server before gaining access. Authentication verifies the identity of the user. Access control determines what the user can do after the user has authenticated.

Note: You can also limit access to your server or to particular discussion groups on your server by limiting host connections. If you only restrict access by host connections, user authentication is not required. See "Limiting host connections" for more information about limiting host access to your server. See "Controlling access to a discussion group" for more information about limiting host access to a discussion group on your server.

Methods of authentication

You can choose different methods of authentication:

Levels of access control

You can specify access control:

The level you specify determines when a user must authenticate, as shown in Table 3.1.
Access control

Authentication required

None

Never

All of server

When user first connects to server

All of server plus certain discussion groups

When user first connects to server

Discussion group only

When user tries to access a specific discussion group

Server-level access control. For access control on the entire server, you can require that all users authenticate when they first connect to your server (Access Control|Access Control Options). You can specify further access control on discussion groups by defining access control rules for the discussion group. For more information about access control rules, see Chapter 4, "Controlling access to a discussion group."

Discussion-level access control. For access control on parts of the server only (for example, if only certain discussion groups contain sensitive material), you might not require server authentication, but you would require discussion group authentication. Users are not asked to login until they try to access a discussion group that requires authentication.

Choosing a server model

Depending on your access requirements, you might choose one of the following server models:

Public servers

Public servers have no restrictions. Anyone can read and post information. This type of server is useful for technical support discussions, public feedback servers, open Usenet servers, and so on.

Private servers

Private servers restrict access to the server. Users must authenticate when first connecting to the server. After authenticating on first connect, a user might be further restricted from certain discussion groups by access control rules. This server can also be host-restricted.

This type of server is useful, for example, as a private company server with field personnel who must connect from remote sites.

Host-restricted servers

Host-restricted servers allow only users from certain hosts to access the server. For example, this type of server could support discussions between two companies collaborating on a joint project.

Host restriction is the most popular way that Usenet servers are set up to provide more responsible Usenet access to a company, college campus, Internet Service Provider (ISP) customer base, and so on.

Semi-public servers

Semi-public servers do not restrict access to the server, but do restrict access to discussion groups. For example, you might not want all users to view all discussion groups. You might want to specify view and read access for some users, but not post access. Users are required to authenticate before accessing certain discussion groups.

Defining your tasks

After you decide what type of access control your server requires, you can determine what tasks you must perform to provide the appropriate level of access control. Here are some examples:

Enabling access control

By default, access control is on when you start your server. If you turn it off and decide at a later time to turn it on, you must enable access control as follows:

  1. Choose Access Control|Access Control Options.

  2. Click the Access Control on button.

  3. If you want to require authentication when a user first connects, click the checkbox.

    Authentication on first connect requires that all users must authenticate when they first connect to the server. Authentication on first connect provides added security for your server.

  4. If you are running an SSL-enabled server, you must specify one of the following authentication methods by clicking the associated button:

    Note: If you are not running an SSL-enabled server, the only authentication method available is basic user name and password authentication. If you try to select another method, you will get an error message. If you want more information about running an SSL-enabled server, see Chapter 6, "Understanding security."

  5. If you want to control access by restricting host connections, click the checkbox Enable host connection control and type the hosts for which you will accept connections. See "Limiting host connections" for more information.

  6. If you do not want to resolve IP addresses into hostnames for access control, click the checkbox.

    By clicking this checkbox, you will improve authentication performance. Be aware, however, that 1) you will see only IP addresses in your server reports, and 2) you cannot refer to hostnames when filling out forms, specifying search criteria, and so on.

  7. Click OK.

  8. Restart your Collabra Server.

The Reset button resets any changes to the form that you have not yet submitted.

Note: When the server is installed, access control is on by default and anyone can read and post to the server. You might want to change the default access rule or grant other roles to users. The easiest way to grant roles to users is by creating user groups and granting roles to the user groups. See "Managing users and user groups" for more information.

Limiting host connections

As another way of providing access control to your server, you can limit host connections. Users can only access your server from a specific host. The Collabra Server recognizes the host by either its hostname or its IP address.

Limiting host connections is especially useful for granting access to users who are external to your organization's internal network. You can grant access to specific host machines without having to create special user groups for the external organization.

You can also limit host connections within your organization. For example, if you want only members of the Human Resources organization to access certain discussion groups, you can grant access only to the host machines in the Human Resources department; you do not have to create a special user group.

To control host connections to your server:

  1. Choose Access Control|Access Control Options.

  2. Click the checkbox for Enable host connection control.

  3. In the Accept connections from field, type the hosts for which you will accept connections.

    Note: If you have specified not to resolve hostnames into IP addresses, you cannot specify a hostname in the Accept connections field; you must specify an IP address. See "Enabling access control" for more information.

  4. Click OK.

The Reset button resets any changes to the form that you have not yet submitted.

Managing users and user groups

Along with access control information, the directory service you choose stores information about users and user groups, including user IDs and passwords. You specify user IDs when creating access control rules. See "Choosing your directory service" for more information about choosing a directory service.

You manage users and user groups through the administration server interface. From the Netscape Server Administration form, click Users & Groups. For more information, see the administration server online documentation or the printed manual, Managing Netscape Servers.

If you are managing a large number of users, you should create user groups. You can then specify discussion group access to all members of the user group. For example, assume you have the following user groups:
User group

Definition

employees

All employees in your organization

clienteng

All employees in the client development group

servereng

All employees in the server development group

To the employees group, you can grant full access rights to the royal.rec.* discussion group, but deny the group access to the royal.dev.* discussion group.

To the clienteng and servereng groups, you can grant full access rights to the royal.dev.* discussion group.

To manage users and user groups, you perform the following tasks:

Managing roles

Roles determine the type of access a user has to a particular discussion group or discussion group hierarchy. Each role is a collection or set of permissions.

As the server administrator, you are responsible for managing and defining roles. You can choose from a set of predefined roles or you can create new roles and associate permissions with the new role.

By assigning roles to users, you can control access to discussion groups and delegate administration tasks for those groups. For example, you might create the top-level discussion groups that will be used widely throughout your organization. You might choose to delegate, however, management of some of the lower-level discussion groups within your organization.

This section provides information about:

Viewing currently defined roles

To view the currently defined roles:

  1. Choose Access Control|Manage Roles.

  2. To view the associated permissions, scroll through the associated scroll-down menus.

Defining a new role

To define a new role:

  1. Choose Access Control|Manage Roles.

  2. Scroll to Add new Role.

  3. In the Role name field, type the name of the role.

  4. From the list of permissions, highlight the permissions you want the role to provide. For more information about the permissions, see Table 3.2.

  5. Click OK. The role appears in the Currently defined Roles list.

The Reset button resets any changes to the form that you have not yet submitted.

Note: There is no easy way to delete a role, so be careful not to create roles you do not want.

Updating an existing role

To update an existing role:

  1. Choose Access Control|Manage Roles.

  2. For the currently defined role you wish to update, highlight the permissions you want the role to provide. For more information about the permissions, see Table 3.2.

  3. Click OK to update the role.

The Reset button resets any changes to the form that you have not yet submitted.

Understanding permissions

Table 3.2 defines all the available permissions
Permission

Definition

Admin

Access the discussion group management forms and specify access control for this discussion group and any lower-level discussion groups within the discussion group hierarchy

Cancel

Cancel own postings to the discussion group

Cancel Any

Cancel own postings and others postings to the discussion group

Moderate

Moderate articles posted to a discussion group that has been marked as moderated

Newgroup

Create or remove a lower-level discussion group in the discussion group hierarchy

Post

Post articles to the discussion group

Read

Read articles posted to the discussion group

View

View the existence of the discussion group (This permission works only if logon at first connect is required.)

:

Understanding the predefined roles

Table 3.3 shows the predefined roles available to you and their associated permissions:
Roles

Permissions

Admin

Cancel

Cancel Any

Moderate

Newgroup

Post

Read

View

manager

Yes

Yes

Yes

Yes

Yes

Yes

Yes

Yes

poster

No

Yes

No

No

No

Yes

Yes

Yes

reader

No

No

No

No

No

No

Yes

Yes

Manager

A discussion group manager governs a discussion group and lower-level discussion groups within the discussion group hierarchy. For example, if Daphne manages the royal.dev.* discussion group hierarchy, Daphne also manages the royal.dev.server and royal.dev.client discussion groups within the royal.dev.* hierarchy.

Daphne can see this entire discussion group hierarchy, manage access of the hierarchy, and delegate administrative tasks associated with other discussion groups within the hierarchy. The tasks associated with the manager role are more thoroughly described in Chapter 4, "Managing discussion groups."

Poster

Posters can view the existence of the discussion group, read messages posted to the discussion group, post messages to the discussion group, and cancel their own posted messages.

Reader

Readers can view the existence of the discussion group and read messages posted to the discussion group.

Specifying access control rules

You can specify access to a particular discussion group by creating an access control rule. The access control rule maps the user (or users) to a particular discussion group, and specifies which role (associated permissions) the user has to the discussion group.

You specify access control rules by choosing Discussion Groups|Manage Discussion Groups. For more information, see "Controlling access to a discussion group" in Chapter 4.

Delegating discussion group management tasks

You can choose to delegate management tasks for discussion groups by granting the necessary roles to end users.

From Netscape Communicator, users with appropriate roles can access the discussion group management functions available in the Collabra Server. (The other administrative forms are not accessible to end users unless end users are granted access via the administration server interface. For more information, see the online documentation for the administration server or the printed manual, Managing Netscape Servers.)

Thus, users can set up and administer discussion groups as desired. For example, a customer-service employee who provides ongoing support to a customer via email might create a discussion group. In this group, the customer-service employee, the customer, and the product development engineers can converse with one another directly to solve problems more efficiently and quickly.

By delegating discussion group management tasks, such as managing and moderating certain discussion groups, you can focus more on system administration tasks, such as:

If you do decide to delegate discussion group management to end users, be aware that you are responsible for educating your delegates about roles, associated permissions, the effect of roles on access control to your server, and any other information that seems pertinent.

Disabling access control

To disable access control:

  1. Choose Access Control|Access Control Options.

  2. Click the Access Control off button.

  3. Click OK.

  4. Restart your Collabra Server.

The Reset button resets any changes to the form that you have not yet submitted.

After access control is disabled, be aware that:

Choosing your directory service

To manage information about users and user groups, discussion groups, and access control, you can choose from either of the following directory services:

The local directory service is intended primarily for sites running a standalone Netscape server. Sites running multiple Netscape servers that need to share user and user group or discussion group information must use a Directory Server. Therefore, if you want identical access control in replicated versions of discussion groups, the discussion groups must use the same Netscape Directory Server.

The Collabra Server is compatible with other LDAP-compliant directory servers also.

You should choose your directory service before you install your Collabra Server. For more information, see the Collabra Server Installation Guide for your platform.


[Previous][Next][Contents][Index]


Copyright © 1997 Netscape Communications Corporation