Version PK-4.61
(Dec 16, 1998)
DISCLAIMER: THIS PRODUCT IS SUPPLIED "AS IS". DREAMLAN DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES OF MERCHANTABILITY AND OF FITNESS FOR ANY PURPOSE. DREAMLAN ASSUMES NO LIABILITY FOR DAMAGES, DIRECT OR CONSEQUENTIAL, WHICH MAY RESULT FROM THE USE OF THIS PRODUCT. |
- Are you tired of someone locking the console keyboard using MONITOR, forgot the password and the bindery Supervisor password doesn't work?
- Are you tired of needing to place a replica on the server in order to change the bindery Supervisor password just so you can unlock MONITOR?
- Are you looking to track who unlocked the console last and when?
- Are you tired to having to give out the Supervisor password just to unlock the console keyboard?
- Are you ...
Well, SSLock may be just the solution you've been waiting for!
Though not designed to be a screen saver, SSLock for NDS is an NDS-aware console-locker that has some screen-saver-like features. When SSLock is in the keyboard "locked" mode, it takes over as the current screen and displays some text in random locations on the screen so as not to burn the screen in. Its auto-lock feature will secure the console keyboard even if you forget to. For the security-concerned administrators, SSLock has built-in logging functions to keep track of who unlocked or unloaded the NLM and when. It even has a "intruder detection warning & lockout" feature!
The SCRSAVER NLM shipped with NetWare 5 requires you to have Supervisor object rights to the server object in order to unlock the console. SSLock is much more flexible. You can define users to be member of a group in order to unlock the console (but not unload the NLM). To unload the NLM (i.e. to turn it off), the user needs to be a member of a different group. Users that have Supervisor object rights to the server object can unlock and unload SSLock.
SSLock for NDS works with NetWare 4.10 and higher. Also available is SSLock3X, a bindery-based works with NetWare 3.12 and higher (but not with NetWare 4.0 and higher--this is by design).
- "Nothing new" as this is a new utility; see the Revision History section for a list of bug fixes made and new features added since the last beta refresh.
- Will be NetWare 5 certified before release.
Since a single doc file is used for both the NDS-aware and bindery-only versions, you'll find some information not applicable to the version you have. Unless otherwise noted, SSLock will be used to refer to both SSLock for NDS and SSLock3X.
[Root] | O=Company | +----------+----------+ OU=West OU=East | | SS_UNLOCK + + UNLOAD_SS UNLOAD_SS + | SERVER1 + + | +-----+-----+ OU=A OU=B | | SERVER2 + + SERVER3
Members of the SS_UNLOCK.West.Company group only has control over SERVER1's console. On the other hand, members of the UNLOAD_SS.East.Company group has control over both SERVER2 and SERVER3. Members of the SS_UNLOCK.West.Company have no access to SERVER2 and SERVER3 as these servers are not in the same "branch path"; same is the case for members of the UNLOAD_SS.East.Company group re SERVER1. (We made a concious decision during the design phase that we'll not make the group-server relationship "too granular" nor use Console Operators unless there is much demands and/or a good arguments for them.)
are treated as the same. User Alias is supported as well.CN=username.OU=org_unit_name.O=org_name
username.org_unit_name.org_name
.username.org_unit_name.org_name
SSLock
No special installation steps or setup program need to be used. Simply copy the SSLOCK.NLM / SSLOCK3X.NLM to the server. The NLM may be located in any volume and directory. Generally, you'd put it in SYS:SYSTEM.
A SSLOCK.INI (or SSLOCK3X.INI) configuration file is supplied. This file contains the license key and can be used to alter default SSLock settings. The INI file must be placed in the same directory as the NLM.
Module Requirements
- On NetWare 4.10, you need to have at minimum Service Pack 3 installed as modular CLIB NLMs are required.
- On NetWare 3.12 and higher, you need to have the lastest CLIB update (such as the one from LIB312A). CLIBAUX.NLM is required and will be auto-loaded; this file is included with LIB312A.
SSKey
Included with the NLM is SSKEY.EXE and SSKEY.NLM. SSKEY.EXE is a DOS application ("lowest common denominator of most desktops") that generates a one-time authenication key for emergency SSLock access. See Usage for more details. SSKEY.NLM provides the same function as SSKEY.EXE and is included in case you're in the server room and don't have handy access to a workstation.
The NDS schema is not extended in any way.
SSLock accepts a number of command-line parameters (or you can put them in the INI file, see Configuration), which you can use to alter the default settings. The LOAD syntax is:
LOAD [path]SSLOCK [LOCK | ON] [IDLE=xyz] [WARN=x] [NONOTIFY] [-MONO] [-HELP]
where
- LOCK (or ON) locks the console right away.
- IDLE = xyz specifies the keyboard idle timeout to be xyz seconds. Valid range is 0 second (basically no access to console prompt unless SSLock is unloaded) to 999 seconds (a little over 16.5 minutes); the default is 120 seconds (2 minutes). If non-numeric data is entered, IDLE will default to 1 second. If the value is larger than 999 seconds, IDLE will be set to 120 seconds. This value can be changed from the console prompt.
- WARN = x specifies the number of "intruder attempts" is permitted within a 5 minute period; this 5-minute time interval is hardcoded in the NLM. Valid range is 1 to 5; the default is 3. (A number smaller than 1 or a non-numeric input will set WARN to 1, and a number larger than 5 will be set to 5.) When this threshold is crossed, you'll not be able to unlock SSLock for 5 minutes. This setting can't be modified from the command prompt.
- NONOTIFY turns off notification (broadcast) to the network when the emergency bypass option is used. This setting can't be modified from the command prompt.
- -MONO can be specified if you have a monochrome monitor and can't read the colored text displayed by the NLM. (Due to lack of color support from the NetWare 3 CLIB, all SSLock3X text are black-and-white.)
- -HELP displays a short help screen.
The options are not case-sensitive. Each should be separated by a space, comma, or semi-colon. For readability, a comma or semi-colon is suggested.
For example, if you have the following in your AUTOEXEC.NCF, the console will be locked immediately and will be re-locked after a 3-minute (180 seconds) keyboard inactivity:
LOAD SSLOCK ON; IDLE=180
Once the NLM is loaded, you can also modify some settings with the following SSLOCK console commands:
- SSLOCK ON will lock the console immediately.
- SSLOCK OFF will take you to the unlock/unload screen. If you don't complete the unlock/unload step, the screen will be locked immediately. This is by design as a security precaution.
- SSLOCK IDLE=xyz modifies the idle timeout.
You can also use SS instead of SSLOCK.
Press ESC (or X) to bring up the username/password screen
- To unlock the console, enter a username that is a member of an appropriate SS_UNLOCK group or has Supervisor (object) rights to the server (object).
- To unload the NLM, enter a username that is either a member of an appropriate UNLOAD_SS group or has Supervisor (object) rights to the server (object).
Emergency Bypass
There's going to be times when the person in front of a SSLock'ed console isn't in one of the SSLock groups but you need that person to perform some tasks but you're not able to add that user into the SSLock group (say, because you're not in the office). SSLock has an "emergency bypass" feature that allows you to generate a "one-time" authentication code that can unlock the console. This authentication code is only valid for the "enter username/password session" at that particular instance. Here's how it works:
- Have SSKEY.EXE or SSKEY.NLM handy, as you'll only have 5 minutes to get the server key, generate the corresponding authenitication key and use it.
- Press ESC at the SSLock'ed console to bring up the username/password screen.
- If you wish the user to just unlock the console, at the username prompt, type in "..//" (that's right, two periods followed by two slashes; and without the quotes) and then Enter. If you wish the user to be able to unload the console, enter "..//unlock//.." (two periods, two slashes, the word unlock, two slashes, then two periods; and without the quotes).
- A 9-byte "Server key" is displayed. This code is valid only for 5 minutes; if the screen is closed and then re-displayed, a new server key is used.
- Enter this 9-byte into SSKEY. A 4-digit authentication code will be returned. This code is valid only for the server key displayed in Step 4. Since the username/password screen is displayed only for 5 minutes, that means this authentication code is only valid for this time period.
- Enter the 4-digit authentication code into SSLock. When done correctly, you now have the option to either unlock or unload the NLM.
SSLOCK.INI
The SSLock INI file must be placed in the same directory as the NLM. The following keywords and information are placed in the INI file:
- License_Key. Licensing data for SSLock. DO NOT MODIFY.
- Licensed_to. Licensing data for SSLock. DO NOT MODIFY.
- LOCK To lock the console right away.
- IDLE = xyz specifies the keyboard idle timeout to be xyz seconds
- WARN = x specifies the number of "intruder attempts" is permitted within a 5-minute period.
- NONOTIFY turns off notification (broadcast) to network when the emergency bypass option is used.
- MONO To specify if you have a monochrome monitor and can't read the colored text displayed by the NLM.
Any load-time option will cause the INI file settings to be ignored.
SSLock Groups
You'll need to create a SS_UNLOCK group and a UNLOAD_SS group in the appropriate container(s) in your tree and assign users to them. (See the Notes section above on how the NDS context of these groups affect which users can work with SSLock on a particular server.)
Assign users that you allow to unlock the console (but not unload the NLM) to be a member of the SS_UNLOCK group; users that you allow to unlock and unload the NLM should be a member of the UNLOAD_SS group.
Users that have NDS Supervisor object rights to the server object can unlock and unload the NLM; they don't need to be a member of the UNLOAD_SS or SS_UNLOCK group. It doesn't need to be a direct trustee assignment as inheritence will work just fine.
If you apply Address Restriction to your users, ensure those users in the SS_UNLOCK and UNLOAD_SS groups can log in on the server's Internal IPX network. If you limit Concurrent Logins, ensure there is sufficient login allowed for the user to be logged in at a workstation and from the server.
You are granted a 30-day trial license to evaluate the unregistered version of SSLock. The evaluation (unregistered) version has the following limitations:
- The WARN parameter is fixed at 1.
- The IDLE parameter is fixed at 120 seconds.
- The NONOTIFY option is disabled.
- No CPU utilization information is displayed for the NDS-aware version.
- Doesn't support emergency bypass.
SSLock is licensed on a per-server basis. For multiple servers, a tree/site-license is available (so that you only need one license key for all servers). The licensing cost (same for SSLock3X and SSLock for NDS) is as follows:
1 - 49 servers $20 US or $30.00 CDN+GST per server 50 - 99 servers $15 US or $22.50 CDN+GST per server 100+ servers $10 US or $15.00 CDN+GST per serverSites with 10 or more servers will receive tree/site-based site licenses. At the time of this writing, SSLock can be registered using the enclosed order form (ORDER3.FRM), via a Company Purchase Order, or from the following Websites:
Upgrade SSLock3X to SSLock for NDS
You can upgrade SSLock3X licenses to SSLock for NDS licenses (a one-to-one upgrade). A credit of $5 US ($7.50 CND) per SSLock3X license will be applied towards the new SSLock for NDS license cost. Upgrades must be made directly through DreamLAN and is not available through the normal reseller channels.
SSLock is written in C using WatCOM C optimizing compiler and Novell Developer Kit. No undocumented API calls are used.
Inclusion of this utility on CD-ROMs (except for backup purposes) without permission from DreamLAN Network Consulting Ltd. is expressly prohibited.