On Tue, Nov 27, 2001 at 01:34:44PM -0600, Troy.A Johnson wrote:
> You have some decisions to make.
...[snip Troy's great answer]...
TIP #1
Run a firewall and block all netbios and windows traffic going in or
out. If people want to share Workgroups, they can install VPN
software and do it manually themselves.
WINDOWS SCOPE
My take on it is this. If you're running a mixed environment behind
a firewall, turn off the encrypted (hashed) passwords in the Windows
registries and give yourself a break on account management. The
so-called Windows encryption is nothing more than hashing the
password before passing it to the server. This buys no real
security, so shutting it off is no big deal. If shutting it off
allows you greater flexibility with account management w/o having to
delve into Kerberose, go for it.
*NIX SCOPE
If you have multiple *NIX machines, push the passwd files around
w/scp and write a simple passwd wrapper script that opens an ssh
connection for the user to the master passwd server.
#! /bin/sh -e
#
# SSH Wrapper to passwd binary on hostA.mydomain.tld
# -- a.k.a. The easy part
#
SSH=/usr/bin/ssh
USER=${USER-:$(whoami)}
SVR=hostA.mydomain.tld
$SSH ${USER}@${SVR} /bin/passwd
# The script will (should) exit with the error code given by
# passwd as it cascades from ssh.
# EOF
Then, all you need to do is fire off a cron job every ${interval} to
examine the last modified time of /etc/passwd to determine whether
or not you want to push out a new file to all the servers. Push it
out w/either scp or rsync over ssh.
ACK, this is the hard part. I started to write out what I thought
would be a good push script. It turns out that you're going to have
to worry about locking semantics. You want to lock or copy
/etc/shadow before you start pushing it out, otherwise your sync
script won't be in sync any longer. Bash just doesn't cut it any
more in that case.
cfengine seems to handle locking symantics well, and can use both a
"pull" or "push" model. (I just read the info again.) There's a
number of other very useful things you can do with cfengine, even if
you're only managing a small number of boxes.
Anywya, back to work.
--
Chad Walstrom <chewie at wookimus.net> | a.k.a. ^chewie
http://www.wookimus.net/ | s.k.a. gunnarr
Get my public key, ICQ#, etc. $(mailx -s 'get info' chewie at wookimus.net)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
Url : http://shadowknight.real-time.com/pipermail/tclug-list/attachments/20011204/882b56eb/attachment.pgp