[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.
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:
- Choose Access Control|Access Control Options.
- Click the Access Control on button.
- 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.
- 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."
- 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.
- 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.
- Click OK.
- 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:
- Choose Access Control|Access Control Options.
- Click the checkbox for Enable host connection control.
- 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.
- 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:
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:
- Choose Access Control|Manage Roles.
- To view the associated permissions, scroll through the associated scroll-down menus.
Defining a new role
To define a new role:
- Choose Access Control|Manage Roles.
- Scroll to Add new Role.
- In the Role name field, type the name of the role.
- From the list of permissions, highlight the permissions you want the role to provide. For more information about the permissions, see Table 3.2.
- 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:
- Choose Access Control|Manage Roles.
- 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.
- 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
:
Understanding the predefined roles
Table 3.3 shows the predefined roles available to you and their associated permissions:
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:
- Choose Access Control|Access Control Options.
- Click the Access Control off button.
- Click OK.
- 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