LAN DESIGN - Part 4 |
|
by Wayne M. Krakau - Chicago Computer Guide,
January 1995 - NewsWare, July 1996 |
|
This article is the final installment in my LAN
Design epic. Last month I covered fault tolerance, and electrical protection. This month I
will begin with network organization issues. |
It is vital to plan the organization of your LAN.
For instance, managing and debugging LANs is an arduous task when individual login scripts
are used. One small change in the network that would be trivial to accommodate in a system
login script can result in a mad scramble to change individual login scripts. Even Novell,
after years of teaching that user login scripts are practical, has finally changed their
opinion and now strongly encourages the use of a flexible system login script with little
or no employment of user login scripts. |
People who say that they can't avoid user login
scripts are like the programmers that I used to encounter who always came up with excuses
as to why they couldn't write a particular routine using structured coding techniques.
It's all a matter of mindset. As you get more practice with the system login script, you
find that you eventually don't need the user login scripts. The underlying logic becomes
apparent. |
The workstation-based backup system that I suggested
in Part 3 of this series is a good example. I used to implement that type of system as a
user login script. Eventually, I figured out how to get around the limitations of the
early versions of backup software available years ago and have since used the system login
script |
Amazingly, many people who were originally exposed
to login scripts in old (2.x and below) versions of Netware still haven't figured out the
improvements that have been made to the flexibility of login scripts over the years. The
addition of an "ELSE" statement (as part of the "IF" logic), the
accessibility of DOS environment variables, and the enhanced "ROOT" option of
the "MAP" command are the three that I've found the most useful. |
One technique that makes using only a system login
script easier, is to organize users into groups. Groups also make the assignment of rights
much easier. By extensive use of groups, you avoid the temptation to neglect the security
aspects of the network. With groups, there is much less overhead involved in administering
security. |
Planning security is a tricky issue. I have found
that the best way is to use the "need-to-know" method. Just assign the rights
that are required to get everyone's job done and no more. Every file that someone cannot
needlessly change is one less potential "oops" that can be avoided. Also,
remember that a virus gets the same access rights as the user who inadvertently executes
it. If the user can't change a file, then most viruses can't. In Netware, you can even
make a file "execute-only". I have not heard of anyone being able to break that
attribute. As an added bonus, it makes files impossible to copy, thereby limiting the
potential for piracy. |
Another interesting aspect of security can be found
in applications programs. I strongly recommend that you carefully analyze all directions
and documentation from applications programs regarding rights assignments. The vast
majority of software companies, including the giants, are far too liberal. Work out their
suggestions on paper and, if possible, experiment to try to find out how much extra
protection you can provide without affecting the reliability of the program. You will find
that, although the documentation often instructs you, for instance, to give all rights to
all users of a given program, that the program will actually |
run fine in a very protected environment. Creative
use of trustee directory assignments, trustee file assignments, and individual file
attributes may be necessary to effectively secure the program's files. |
Now comes the "fun" part - documentation!
Everything on the LAN should be documented. Anything that's not will have to be discovered
on-the-fly, during a debugging session - with the LAN down and users and management
screaming at you! If you have to call in outside help, their meter will be running while
you try to gather information, or worse, they have to do it. Creating this documentation
will also help you avoid configuration mistakes. |
All hardware needs to be tracked right down to the
smallest detail. IRQs, DMA channels, low memory address ranges, high memory address
ranges, CMOS settings, ROM and board version numbers, and all associated details have to
be recorded. Serial numbers are also necessary to fill out registration cards. There are
many utility programs available to collect hardware and software configuration
information. Most are not really comprehensive, so you may have to use multiple utilities.
I carry several of them with me. |
Much software information has to be tracked.
Directory structure, configuration files, login scripts, version numbers, licensing
limits, and individual software settings, need to be recorded. |
The method used to record this data is immaterial.
Paper documentation works fine if it is well organized. A database or even a spreadsheet
will do for an electronic record. If you want to get fancy, there are several commercial
LAN inventory programs available. Just gather the information any way you can. By the way,
if you use a computer to record this stuff, make sure you have a backup so you can get at
it during a catastrophic system failure! |
Since I just mentioned version numbers, I want to
emphasize that the driver software that you get with network operating systems, network
interface cards, disk controllers, and just about anything else that needs drivers is
usually out of date. Always check with the manufacturer's bulletin board or its forum
within an online service to see that you have the latest drivers. |
For Netware administrators, a Compuserve account is
absolutely vital, since Novell's online support is on Netwire, within Compuserve. When I
teach Netware classes, I only half-jokingly tell my students to throw out all of Netware
except SERVER.EXE, and to download the rest. |
I also want to warn you that using VLMs, or Virtual
Loadable Modules, may be hazardous to your networks health. Make sure that you test
all of your applications thoroughly before switching. I discovered one client in the
middle of uninstalling Netware 4 and reverting back to version 3.11 because too many of
their applications were incompatible with VLMs. Netware 4.01 was not very useful for them
without VLMs, so they just pulled the plug. Also, remember that even though Netware 3.12
specifies VLMs, it doesnt really need them. It will run just fine with the older ODI
Shell. I have several clients who have switched back to ODI from VLMs after upgrading to
version 3.12. I expect that both compiler publishers and Novell will eliminate these
incompatibilities over time. Until then, make sure you test prior to your implementation. |
In this series, I have given you some ways to
prepare for troubleshooting and to try to avoid the need for troubleshooting. By
implication, I hope that you realize that I chose these suggestions based on my
observations as to what kind of problems actually occur. To do the troubleshooting, you
need to look at these proactive methods and probe for weaknesses in their implementations
through what can be best be described as detective work. By sneaking this information to
you via a discussion of management and planning, I hope that you will be better prepared
to do your detective work. Good hunting! |
|
| ©1995, Wayne M. Krakau |