










 |
|

Web-Based ISP Administration for Linux
Functional Description
ComBase is a web-based utility for managing access accounts and login
accounts for small to medium-sized ISPs. ComBase runs under Linux, and uses
CGI scripting to invoke a priviliged program that updates and displays system
user files. The package implements a security shell that requires login
by a registered administrative user.
ComBase works in conjunction with Radius authentication, the commonly-
used software authentication scheme developed by Lucent Technologies (formerly
Livingston Enterprises). In this document, the term "access account"
is used to define a capability for dial-in access to an ISP, whereby access
is granted through a request to a Radius server. Radius authentication is
used by a wide variety of ISP terminal server products.
In addition to managing Radius access accounts, ComBase provides a simple
means of adding login accounts (also known as "mailboxes"), which
are basically Linux user accounts. For security purposes, this package works
best for Linux systems utilizing the "shadow password" suite,
although it can also be configured for backward compatibility to use the
older password ("passwd") file authentication method still used
on some systems. The minimum required installation level of Linux is Version
2.0.30. In this document, the term "login account" also refers
to a user mailbox unless otherwise noted.
Login, Status, and Logging Functions
- Login an Administrative User. This requests the user ID and
password of the user. The validity of the password is checked in the Linux
password file, then the capability of the user is checked in a ComBase
list of allowed users. The "allowed user" file indicates the
username, the level of privilege (system administrator, operator, or programmer)
and the initial menu. Upon validating the user, the system assigns a unique
session ID, which is valid for the specified user (from the same IP address)
for a configurable period of time. Users also may logout (thereby ending
and invalidating their session ID), or their session ID will automatically
expire after the configured time period.
- Authorized User Status. This function lists ComBase authorized
users, along with their access capabilities. This function also lists active
(i.e., logged-in) ComBase sessions, indicating the user name, IP address,
and login date/time.
- Logging to System Logfile. This function logs all actions requested,
and includes an identification of the user (session) that requested the
action, the options/parameters, and a time stamp.
Access Functions (Radius)
- Add Access Accounts - This function adds users to the Radius
access database, updating the radius database file using the "builddbm"
utility. This facility is usable for ISPs having up to approximately 10,000
access accounts. When adding a user, the system will check to ensure uniqueness
of the new user identification, and will also check for quality of the
user password. (Passwords must be at least 6 characters.) When adding a
user to the radius database, ComBase will also created an associated mailbox
(unless requested otherwise). Mailboxes are created with an access account
"owner" marked in the "gecos" name field of the associated
login account (see below).
- Place Access Account on HOLD. This function is used to prevent
dial-up access to the ISP, while keeping the account active. This function
is carried out by modifying the password field of the Radius access control
database, marking the access account "on hold". (This function
can optionally also place ALL login accounts associated with the access
account on a hold status). After being placed on hold, Radius accounting
will not recognize the password value (i.e., will not authenticate).
- Release Access Account. This function takes an access account
off HOLD status, allowing normal dial-in operation; thisalso optionally
releases (i.e., takes off HOLD) all associated login accounts (mailboxes)
associated with the access account.
- Display Access Account Status. This function checks the availability
of a specified named access account, displaying the name and its HOLD status
(if applicable).
- List Access Accounts. This function lists all access account
names (sorted alphabetically).
- Delete an Access Account. This function removes the access account
from the radius authentication database, and optionally deletes all associated
mailboxes.
Login Account (Mailbox) Functions
- Add a Login Account (Mailbox). This adds a login account to
the server, effectively creating an associated mailbox. This accepts information
on the "real" user name, phone number, and associated access
account. This function validates that the specified password is "good
enough" (if selected at time of installation of the software). Typically,
passwords must be at least 6 characters in length; optionally, ComBase
may enforce options such as requirements to have mixed upper/lower case
characters, or to include numerics and/or special punctuation symbols.
- Change Login Account Password. This changes the server password
of the associated login account (mailbox). This function does not require
an existing password - thereby resetting the password to the specified
value. (Authority to do this requires that the system administrator be
logged in via ComBase.) This function is useful for resetting the password
for customers who "forgot their password".
- Edit Login Account Information. The Change Information function
allows field editing of the information associated with a login account
(mailbox), including the users real name, phone number, and associated
access account.
- Place Login Account (Mailbox) on HOLD. This function places
a single mailbox on HOLD, preventing checking mail for the mailbox. In
this case, mail can still be received by the server and placed in the mailbox;
however, the server will not recognize the user's password when they attempt
to fetch mail from the mailbox (or login via telnet).
- Release Login Account (Mailbox). This function releases the
HOLD status on a single mailbox, allowing the user to login or to retrieve
mail.
- Display Mailbox Status. This function displays a variety of
information about a login account, including the configured shell, the
home directory, and mailbox status. Mailbox status indicates the number
of bytes of messages within the mailbox, the date and time mail was last
read, and (if mail is present) the date and time mail last arrived for
this mailbox. This function can also be used to check the availability
of a login account name.
- Delete Login Account. This function deletes a login account
and its associated mailbox.
- List Login Accounts. This provides the option to list login
accounts (mailboxes), with optional sorting options by owner's last name
or alphabetically by mailbox name. This function also lists the associated
access account (if different from the mailbox name), and indicates which
mailboxes are on HOLD status.
Note: login account functions are restricted to accounts with Unix UID
values starting at a configurable value (by default, 100). This prevents
system administrators from modifying special accounts (e.g., root).
General System Functions
- Display Users Online. When used with Radius authentication and
accounting, the ComBase utility provides the ability to display the users
that are currently online. This facility scans the active Radius logfile
to display the ports that are active.
- Display Access and Login Account Counts. This function displays
the current number of access and login accounts (mailboxes).
E-Mail: Comware International
Product Inquiry
Place Your Order Now!
Back to Main Products Page.
Comware International
436 First St., Suite 201
Solvang, CA 93463
1-(800) 231-2380 (US and Canada only)
(805) 686-1262
FAX: (805) 686-4029
E-Mail: Comware International Product
Inquiry
Copyright © 1997, 1998 Comware International. All Rights Reserved.
|