Cross-platform Password Management?
Martin Blank writes "I work in a NOC, and one of the debates you will find in any strongly-mixed environment like this is preferred OS. We have people who prefer Windows, some who like Linux, and some who do almost everything on Solaris boxes. However, this also means that much software is not available over all three. With all of the servers, routers, and various other protected systems we have, the sheer quantity of passwords is mind-bogglingly difficult to keep track of in a secure fashion. Are there any packages out there right now running on at least Windows and Linux, and preferably also Solaris, that can access a central password file?"
It seems to me that a centralized password system just defeats the purpose of having different passwords. If you can compromize the password system, you've compromized everything.
Look into Kerberos. About the only thing that has kept us from going full Kerberos is the lack of support on the Windows commercial SSH client (the one from ssh.com). It might even be there now, I don't know. I think some of the free clients support it though...?
I seem to recall reading somewhere that someone has used LDAP to mitigate the insanity. Maybe start there..... Sorry I have no details
My school (Mount Royal College) uses a LDAP database to store the user's passwords. It works with all their windoze boxes (95,98,NT,2000) AND their Red Hat system they teach programming on.
Might be worth a look. They use PAM on Linux, and Novell client on Windows, and the mac.
God save our Queen, and Heaven bless The Maple Leaf Forever!
Create a box running Apache SSL and have it firewalled / protected like crazy and locked down with LIDS or the NSA patches to linux. Use this box as the "password server" and have access to each and every password logged. And have each NOC employee be part of access groups that say "router access" or "colo access" or something so they can ONLY access data available for their group.
On the logging tables in the database, make sure they aren't readable or writeable by the web-user. They should only allow INSERT queries.
This might be the best way.
x
Ever need an online dictionary?
HAve a look at LDAP
Seriously, use PAM authentication, and use a module that will do authentication from a central machine - use Kerberos possibly?
Guess what, I don't know a thing about this topic.
LDAP, Kerberos, SecurID, NDS (bleh), Active Directory (double-bleh!), NIS+/Yellow Pages, RADIUS/TACACS, even. Unified cross-platform logon requires a bit of work, but it can certainly be done.
Go look for those terms on yahoo.com, google.com, freshmeat.net, et. al. You'll find there are many different ways to skin that cat.
Have fun.
Pat
What else needs to be said?
At University of Michigan they use kerberos for (almost) everything. Basically only the kerberos server has the passwords. I believe that when you want to log into a machine you actually get a ticket from the kerberos server, and the ticket is what is used for authentication.
As a user I find it pretty convenient. I think it's pretty straightforward from an admin standpoint too, but I wouldn't know from experience.
NIS should handle all the unix hosts. Throw RADIUS or TAC+ for you network equipment and your set.
Now, I've heard of some projects to tie in NIS with Windows AD, but I've not seen much news recently. Wasn't it called gaynimead or something?
Radius resources...RFC 2865 and 2866.
www.open.com.au great perl based radius I've used before and it's great. Support TACACS and TAC+ to, for you cisco types.
www.funk.com is good, and livingston radius (now it's lucent) is decent also.
Have you looked into using smartcard technology.
I realise it isn't very pratical adding smart card readers to every machine..but im just starting to look into smartcards on *nix and the msucle project seems to suggest that you can roll smartcard verification into your login procedure.
http://www.linuxnet.com/apps.html
I'm just psyched that i got my citbank serial port smartcard reader up and running under the pscsd smart card daemon. Now i can play around with this very idea.
-jef
Suprisingly, it seems that almost everything out there has Kerberos support these days. I'm going to start an experiment soon to see how well this works with Windows, but some of the websites seem to indicate that there is a reasonable amount of cross-functionality.
Does anyone else have actual experience implementing Kerberos in a mixed Unix/Windows environment?
Linux is UNIX.
Samba should be able to do it, from what I've heard, though I've never personally set it up before to do that.
Kerberos. Runs everywhere. Is secure if your Kerberos server is secure. Easy to install and run. Even comes with Win2000 Active Directory.
If you have an existing *nix net Samba would probably be the way to go.
Other benifits include a centralized "Share" so all your machines could easily mount the same drives, and centralized printing (You don't need samba for this unless your network prints from the windows network) Check it out, the new versions also support encyrpted passwords...
Just my 2cents
101010b 2Ah 52o
Can this be managed from a Linux based Windows PDC?
<remove tongue from cheek>
Why not use one or two well-built passwords (mixed case, punctuation, etc.) and then modify it for each host you need access to...so if you have hosts moe, larry, and curly, then your passwords for each would look something like
y 3,3IkshX476
moe.xy3,3IkshX476
larry.xy3,3IkshX476
curly.x
Some might argue this is inherently insecure...but I maintain if a password is sufficiently "secure" in terms of randomness, then this method would be no less secure than generating three other random passwords.
The drawback, of course, is that if one password is cracked, you've left yourself wide open...so start with a password you're convinced is secure!
Of course, the better way is some sort of authentication scheme using something like ssh and PKI, which is available on the platforms you mention. But now, you have to worry about securing your private key...to me, it's 6 of one half dozen of the other. Either secure your password or secure your key, because either one stands to be compromized.
I just attended a network security seminar at a small university in Virginia this past week. I manned the booth for my company, but between rush times I spent most of my time speaking with the people (sometimes competitors) from other booths. One of the engineers at another booth was kind enough to give me an RSA SecurID demo box with two key fobs and all the software I needed to set up a server.
Within an hour of arriving back at my hotel room, I had the software up and running (had to download the Win2K agent from the RSA website), and my login to my laptop was secured via SecurID. Once I arrived home last night, I set up the server on my home network, and now all of my workstations and server (Linux included!) are using RSA SecurID login.
You can run the server on NT/AIX/Solaris (probably more by now because I have an old kit), and there are agents out there for just about any operating system. In addition, you can have routers access the server as if it were a TACACS+ or RADIUS server.
Check the RSA website for more information. The part you'll care most about are the agents (client side of the equation), and I know for sure that there are agents available for Windows, Linux, and Solaris.
Good Luck!
-- Stu
/. ID under 2,000. I feel old now.
It is extremely cross-platform compatible
Sig: What Happened To The Censorware Project (censorware.org)
The thing your looking for is called NIS. A vastly oversimplifed explanation of NIS goes something like this: An NIS-capable host is a system where passwd and group information is kept, and subsequently "pushed" to other hosts. Users log into local machines, the local machines reference their latest NIS maps, and log you in based on that. Its not difficult to set up or maintain, no more difficult than handling localized passwords, at least. Look into it.
NIS is what Sun used to call YP, or Yellow Pages. Pick up a book on NIS administration, and knock yourself out.
I'm sorta surprised this ended up on Slashdot. You'de think that a predominantly Unix-reading crowd would have rejected this one flat out due to it being so obvious.
Bowie J. Poag
For best support I'd say use LDAP. Everything seems to support it, Windows/*nix, Apache, PHP, Perl, etc., and I think it can be integrated into Active Directory for further customizability.
In the past I have very sucessfully used PGP for password management. I set up a shared fileserver (in our case it was an NT server, but it could easily be Samba or NFS), then create a text file with all the passwords in it, encrypted against everyone's public key. All users were then able to access these since since PGP was (and still is) available on multiple platforms.
_______
2B1ASK1
Sun is pushing the use of Java Smartcards for this and similar problems. You can use the J2ME and card APIs for chips on plastic cards, rings, and such to log onto systems. (Before we hear the tired old refrain that "java is too slow", realize that the Java card uses Java as a language, but compiles down to an instruction that gets executed in a chip. That is, there's no VM; there's a physical chip that runs Java, and fast.)
This does not solve your problem of a central secure set of passwords, but it's an idea for local authentication that might reduce the number of stored key entries for administered systems.
check out winbind from samba.
Lets unix users use a windows PDC for authentication.
Try LDAP it works great. I've done it with all the above mentioned platforms. Solaris ran the LDAP database, Iplanet directory server. It's not easy the first time. LDAP does have a bit of a learning curve to it especially if you try to customize anything. There's a good book out there for Solaris and LDAP. Sun Blueprints, Solaris and LDAP Naming Services, Deploying LDAP in the Enterprise. Their example uses Iplanet. It's expensive though. There's OpenLDAP as well and you can hook it into a Relational Database if you like MySQL, postgres, oracle etc etc. Iplanet can use a backend DB as well.
This works pretty good.
I guess the only way to integrate all your passwords is using a Directory Server (LDAP). There are lots of tools available for Single Sign On (SSO) and we have sucessfull integrated Solaris / Windows / ERP systems using SSO.
Of course, our clients being paranod had multiple firewalls between every system.
At Purdue University students use one password to access almost every online university resource. 90% of the computer labs use some sort of Windows variant. They use PC-R Dist to verify the user and keep the computers installed with a 'fresh' copy of Windows everytime a user logs on.
Most servers are all *nix based with the majority being sun servers. When a user changes their password anywhere, it gets distributed across the entire system.
I apologize for the lack of details but I don't know any of the specifics on whether or not it is a central password file or different servers all keep a current copy of the same file.
I did my undergrad. at U-Missouri - Rolla, which had mostly switched to Kerberos as I left. It was great, authenticate once, do what you want.
:)
I'm now at U-Illinois Urbana-Champaign, and for being such a well regarded school in computer science, I can't believe how many different identities/passwords it takes to get by here...it's a really big hassle. I pray for Kerberos
Slashdot 's editors are dickheads
You make a bunch of password-protected accounts, then you store all the passwords in a file. This file will be password protected as well. Slowly, you forget all the other passwords, and the only one you have left is the main one. Finally, you hit your head against an I-Beam on your way home and get amnesia.
There goes your career!
is that it gives the MEDIUM far too much responsibility. :)
If one password is transmitted insecurely, they're all compromised. Even worse, if Skriptkiddie01 has access to, say, one email account belonging to you (perhaps through no fault of your own... say a hotmail bug... and there has been no shortage of those) then most of the time he can get one of your passwords (through those damn "I forgot my password - email it to me") and then extrapolate.
The only way to make this method any good is to "nickname"... instead of actual host names, nickname them something that looks random - say x512, y513 or whatever; then use that to attach. Of course this doesn't really pertain to the original question, which i think was authentication, but anyway. Go for Counterpane's Password Safe: endorsed by Bruce Schneier and soon-to-be opensourced! It uses Blowfish for encryption, and Yarrow for PNG.
Novell hasn't gotten much right except their directory services. By far, Novell NDS/E-Directory is the best you can get in the industry. If you just want password management, openldap is good enough. However, if you want better user/group/server/services/application management, give eDirectory a shot. There's nothing else better to manage mid-enterprise corporations. It really does kick ass.
"Are there any packages out there right now running on at least Windows and Linux, and preferably also Solaris, that can access a central password file?" Jesus tap dancing Christ. How *do* you people get jobs?
I attended an event in November 2000 hosted by Collective Technologies called Shared Authentication Solutions. Collective Technologies developed an in-house solution permitting single sign-on and application control. The tools used were:
1. Win2k password server running Active Directory (which is really LDAP, with a twist) and the M$ bastardized version of Kerberos. Collective Technologies extended the Win2k password file with Active Directory to contain the usual UNIX password fields and the ACLs for each application.
2. Solaris and RedHat Linux boxes running Kerberos, PAM, and LDAP.
3. NT and Win2k boxes running either NTLM or the newer Win2k Authentication client.
Once a user logged into any session on the Collective Network, they had instant, secure access to all the resources they were supposed to have, and no other.
The only downsides to this entire setup I could see were:
1. The authentication server ran on Win2k and not UNIX.
2. The weak link in this chain was the Win2k authentication server. Collective Technologies suggested that their implementation relied on physically securing this one box in a locked server room.
I was unable to find information on the Collective Technologies web site about this presentation. Please contact me if you would like more information and I'll try to dig up the documentation provided by Collective Technologies.
"I'm The Bounty Bear. I will find him anywhere. I'm searching."
What you're asking for is Single Sign On - or a variation on the theme. Frankly, with Win2K and Active Directory, you've about got it all there. Linux+PAM+Kerb5 links in there beautifully, as does Solaris+Kerb5. The requirement then becomes to use Windows Active Directory as your Key Distribution Center, but if you lock the box down to some insane level, the risk is probably minimal.
I've used Linux Kerberos5 + Merit Radius as the KDC's in a previous job, as I prefered the security to Microsoft's relatively non-existant security.
As soon as you get the passwords all working from one point, you'll want account management... it goes to SSO from there.
We currently use 3 headed Solaris Boxes, and for windows we use citrix. We use NIS and NFS to mount a shared binary directory. We have a program we run from a command prompt that will give us the username/password. You can only see the command from the shared directory, and its not shared with non-noc people. It reads a file thats encrypted and not readable by the user. You cant copy the encrypted password file to your local workstation.
.dat file (encrypted) on a windows share. The share is only available to the engineers. Like any program, if you use weak passwords, you can do a dictionary attack on it. Winsafe is freeware.
We do regular updates to passwords on routers/servers/etc. So we just update the file. Our NOC doesnt have root on the servers, they log into with a program that controls the permissions, kinda like sudo with server based auth. I dont want to mention the name of the program on slashdot...
For our engineers, we use a program for windows called "WinSafe" that loads a shared
Basically, a client program that reads an encrypted password file on an authenticated non-shared resource over an encrypted channel.
-
I have left orders to be awakened at any time in case of national emergency, even if I'm in a cabinet meeting. - Ronald Reagan
I guess NIS is an obvious choice if you have a lot of Unix/Linux boxes -- especially servers. But what's the drill for enabling NIS network logins on Windows? Does it work if you have NT servers too?
linvilaw@dogbert-/~-16:21% ypcat passwd | grep helldraws h
helldraw:x:20750:200:Lucifer Java Drawer:/home/mathcs/users/fall00/helldraw:/bin/tc
linvilaw@dogbert-/~-16:22%
It's not so bad with if you use shadowed password maps...
All editorial writers ever do is come down from the hill after the battle is over and shoot the wounded.
Samba TNG is optimised as a PDC for your windows clients, and can run on a LDAP backend, as can PAM modules for Linux/Solaris.
My shop uses NIS and you can print out the passwords /etc/passwd style. This makes it easy for anyone to copy them and do an offline dictionary attack.
Maybe they just set things up improperly but this doesn't qualify as secure in my book.
Kerberos has some holes too, but it's prolly a little better.
use a big marker board in the middle of your office. Hire some migrant workers to keep it updated. We have implemented this here in the Monkey Department offices and boy, does it work.
...you post was chock full of information and goodness.
Thank heavens for you. Your parole officer must be very proud.
One word: Kerberos
One of the advantages of Kerberos is not having to have multiple passwords across multiple boxes/changing a password on one box affects the passwords on all other boxes.
Anyways, Krb5 is supported on almost all platforms, I think. Definitely the ones you listed.
http://starboard.flowtheory.net/
WinXP 2003. It does your dishes and dirty laundry too. Hell, it'll even marry you and make you seven billg lookalike children. And it screams in pleasure when you "tickle" it.
Debian comes with Mozilla and office apps. Windows comes with IE. Hard choice, huh?
3. Use your favourite partintioning software to delete all partitions and replace it with one large FAT32 "C" drive.
When one large partition has an operating system that fails, it can be irritating to save files stored on it.
4. Get a copy of windows XP $179, which is cheaper than the phone bills for "FREE" software.
You can order a CD of whatever "FREE" operating system you want to be sent to you for under $10 if you don't have a fast internet connection. Besides, would you want an operating system that has a huge market share and no reason to compete, or one made by people with making something better as their main motivation. This is a tough on to think about....
7. USE YOUR COMPUTER WITH EASE
This really depends on your definition of what "EASE" really is. If you want to watch everything using Windows Mediaplayer then things are easy. If you want to chose other software that impoves itself over releases instead of just adding backwards incompatable technology to squeeze a couple more bucks out of my poor bank account, then you may want to stay with the "FREE" OS.
8. If you really want the command line, install DOS, the original and best!
If DOS was the original, then who originally wrote it? A quick look at the history shows that unlike what is popularly believed, Bill Gates didn't author DOS himself. Another thought, DOS may be a command line, but it doesn't have that much power. If someone wants to write a script, they use VB. And VB isn't much of an improvement on anything, except that its the chosen virus writing language because of its ease of allowing stupid people to do stupid things.
Oh yeah, and being the first doesn't really mean being the best anyways.
Be a man! View at -1
acm.cs.uwec.edu
Easy! Just print them out on little sticky notes and keep them under your keyboard like everyone else.
Now, you say that security is important. Always remember that if it wasn't you can always relocate the stickies to the sides of your monitor for easier access.
Slashdot? Oh, I just read it for the articles.
I think the question isn't so much about storing passwords for systems to use, such as in LDAP or NIS directories, but about storing passwords for humans to access. The other half of a password system is also very important.
Directories like LDAP, Kerberos and NIS can reduce the number of passwords on a network and make maintenance easier (normal users can have one password for all systems they access) but there will still be many passwords. It's a very bad idea to give every workstation and server the same root password, for example.
Ordinary users can get by with one universal password for their network identity, but for system administrators it can be a nightmare. I've got about 130 passwords to keep track of.
The best solution I've come up with so far is to use cheap Palm PDAs to store the passwords, encrypted and locked with a good password itself, on special password storage apps. Each sysadmin can have a PDA with just their passwords on it. For about £80 each it isn't cheap, but it's a lot better than using password potected Word files, which I've seen other companies using. Don't use the Palm's own "secure" storage, it's useless for things that need to be really secure.
I'm still looking for a better solution - some way to store the passwords centrally and distribute them to each PDA depending on the requirements of each sysadmin would be great.
Of course, the way that passwords become so cumbersome in large quantities just shows how flawed passwords are. Hopefully Kerberos will catch on more - the advanced features of Kerberos help reduce the number of passwords needed.
It all depends on what kind of machine you want to host the passwords on, and how much functionality you want on the clients. If you're okay with using a UNIX machine for the server, then the most optimal solution is to put either an LDAP or NIS server on there (personally I'd suggest LDAP but that's a matter of preference) and have UNIX machines authenticate off of that. Then you also put Samba on the server an use it to create an NT domain. Then with a clever stacking of PAM modules on the server side you can make it so that any password change requests for either LDAP or Samba propagate to the other. This does require you to create each account twice (once in the LDAP directory and once in the smbpasswd file), but its a one time hassle.
On the other hand, if you're forced to use Windows on the server (maybe Samba doesn't quite do the domain tricks you want it to), then there is a PAM module distributed with the samba project called pam_smb. It should work on any PAM enabled UNIX and should allow you to log into UNIX machines using domain usernames (as long as samba is installed on the unix machine and configured to be part of the domain).
NDS-AS provides password redirection from lots of platforms to eDirectory. It supports a bunch of different Unix's (and Linux) as well as OS/390 and Windows. It's easy to plug into various webservers, database, and routers since it also ships with an API. Check it out here: http://www.novell.com/products/ndsas/
I know RADIUS would authenticate for the network gear and the NT/Win2K hosts, and I imagine there must be a RADIUS "client" for Solaris and Linux as well. NIS (or YP) would also be a possible solution, but I've never used either to authenticate Windows.
It can slice, it can dice, it can keep track of your credentials across your heterogeneous environment. It can be a repository of key-pairs, a DNS cache, an address book, or a database of your favorite mp3's. However, the most common use of LDAP is for your HOST files, and your PASSWD database. NIS cannot do that, it only has a single domain. You have to write scripts to sync the various NIS domains, or use NIS+. NIS+ can handle multiple domains (aka authentication realms) but cost money, and is a bit more complex. Besides, Sun Microsystems is dropping development of NIS. Another item of interest is using an SQL server as the authentication core. For example, ProFTP can use MySQL to authenticate. Since you can have a centralized DB communicate over SSL, this can be done relatively securely on Unix. Microsoft is the wildcard. They are a closed system, and getting at the sources (aka the PAM like things) is not easy. However, this is when LDAP comes into play. Since Microsoft dropped their crappy NT4 domain structure in favor of Active Directory (LDAP). Samba + OpenLDAP can be configured on a Unix box to sync up with active directory, or it can be made to host the active directory, and push the mess out to the NT authentication realm.
It isn't a lie if you belive it.
/me looks at his pen...
/me looks at a scrap of paper...
/me looks at his pen...
/me looks at a scrap of paper...
Yes, there is a very simple solution. All systems can ssh into a central system that has an encrypted password file...
Well, I shouldn't complain, since you helped me find the Redbook web site. But you have to admit you're just barely on-topic. And it would have been more useful to point to the main page for this Redbook, which includes various useful links, including an HTML version, the FTP directory for related files, a place to submit review comments, and other good stuff.
Databases have been dealing with the issues of management of lots of X's (big collections) for years and years. Why do people keep trying to *re-invent* them with registries, arrays, persistent objects, file managers, directory managers, etc? You can't integrate and share all of those very well and they are too proprietary and too different from each other.
Cut out the fricken middle-men and wannabees, and use a RDBMS for peats sake.
(end clue)
Table-ized A.I.
aka NDS will run on all 3 platforms and over you centralized user account management and a single login.
Paul
It was a joke. Those points were deliberately poorly made.
Here's my take... LDAP in my opinion is not ready for prime time. It's going to be a great solution, but right now different implementations don't always play nice. For example, solaris includes LDAPv3 but not ssl support (which, ssl is part of the v3 spec...). Who knows how nice these things play with NT/2000 as well.
Kerberos is great, however it's also somewhat complex and has the added problem of needing users to switch to kerberized versions of applications (or setting up some tricks to use normal access methods but having the servers authenticate against kerberos). It's worth investigating, but it's non trivial in my opinion.
NIS, well, let's not go there.
So what we do is use cfengine (http://www.gnu.org/software/cfengine), which is basically a client/daemon system to sync configurations across different machines on a network. We keep our real password file seperate, and then use cfengine to copy it around to all clients when it changes. Of course the real benefit to cfengine is that it allows you to do much much more (for example, we keep all modified config files and programs in a cfengine tree and when we install a new machine, just run cfengine and it's customized automatically).
For the windows machines, you can throw a samba server out there to act as a PDC/authentication machine.
LDAP is a great idea, but it's only half of the problem - it specifies the cross-platform interface, but not the database to store that information in. OpenLDAP sounds like a step in the right direction.
MS has their ActiveDirectory that fully supports LDAP, but the database is very Windows-centric and you'd be taking on all of Microsoft's security issues related to hosting ANYTHING on a Win2K server.
Really, seriously, definitely have a look at Novell eDirectory (a.k.a. NDS) as your foundation - replicas of NDS partitions can be *hosted* on Solaris, RedHat Linux, Netware, NT and Win2K (note: you do NOT NEED A NETWARE SERVER ON YOUR NETWORK TO RUN eDIRECTORY! :) You can use the proprietary Novell client software for various OSes to access this information, or make standard LDAP calls to it.
NDS (the database part) is dynamically extensible, totally replicated (for performance and auto failover) & almost completely automatic... very little maintenance is required. It supports hooks for almost all OSes for authentication (look at Novell Account Manager for Linux & Solaris, for example) and directly supports smartcards/biometric/SecurID/etc. It's "light" meaning you wouldn't have to dedicate entire servers to host the information. The security is awesome and the you get very fine-grained control over everything. It's relatively inexpensive these days, too. (You can practically get it for free if you're a developer - check the website for a free eval copy, too)
These days, Novell also has all sorts of whiz-bang products (i.e. DirXML) that integrate with eDirectory - do bulk-loads or automatic synchronization of other proprietary directories using your own XML interfaces. They even have a bunch of tools & apps that let you take existing apps and set them up as "single sign on" so you don't have to keep track of multiple passwords for multiple databases.
The other advantage is that Novell has about ten years of lead time over everyone else's directory implementation right now.. I'm lucky enough to have had a chance to play with NDS on several large networks and continue to be amazed at the technology behind it.
more info: http://www.novell.com/edirectory
Here is the situation I am in, and LDAP doesn't accommodate for it well:
I work in the Advanced Computing Lab. We get the list of usernames and passwords from a university-wide LDAP directory.
However, only a subset of the university-wide accounts should be able to log into the Advanced Computing Lab (this is mandate from the department head). We don't want to have to modify some property in the global directory to make this distinction, we need to be able to locally define this subset.
From what I can tell, the only way to implement this functionality is to use the LDAP concept of "chaining," however OpenLDAP doesn't seem to support this yet.
This seems like a very common situation, why is there no easy way to accomplish this??
What I would do for your unix hosts is this: ;-)
1) Get an ldap server, ( www.openldap.org )
2) Add the standard POSIX attributes ( look in the nis schema )
3) Add all the data from all your password files to this.
4) Create a schema for uid managent, so that you have the same uid's for users accross platforms.
5a) Write a program in perl or something to Make the diff pw files for the diff boxes, then scp it to the remote hosts.
5b) OR!! look at ypldapd or something ( see www.padl.org
6) As far as the windows hosts go, this will be a bit harder to sync your user data.. They don't play nice, it's either AD or nuttin.. However if you have a small environment then you can load up unix services for windows, and run NIS on your windows boxes.. HOWEVER all your user data would have to be in thoes unix boxes
YUCK
a feww ideas.
l8r
Novell's NDS is available for Windows, Linux, Solaris, and several other OS's. It's very secure, very easy to administer, and very, very stable.
My network uses it for Netware, and NT, and I've toyed with adding a Linux server into the mix.
Kerbeos for authentication.
/etc/passwd (but because Kerberos is used, there's no crypted password in the password field, only a Asterisk (*) which indicates Kerberos authorization should be used.) Hesiod is based on bind, so clients exist for most platforms, and if they don't, you can simply use nslookup as the client.
http://web.mit.edu/kerberos/www/
Hesiod is used to obtain the equivalent of what
would be stored in
There is no sig, there is only Zuul.
At my work we use Password keeper. It's a windows program, but it runs perfectly under wine... Just store your password file in a central location that is accessible to all your workstations.
Many times, a password is a just a word you need to enter
the system because the program said so. For my need,
passwords are an inconvinience, thus passwords is an evil.
For my situation, the "best" password should be
as simple as possible and should always be posted on
the monitor. Ideally, the binary should arrive
in a wrapper and at startup prints on thes screen
you password before it asks for it!
My needs are different.
you want an SSO. I'm looking into this for my work. I want to be able to use our NT logon password for all things, so when it changes in on place, its changed for all. that covers logging into our AS400's, NT boxes, and our apps. Most people skip over the apps and just do central box logging, which is only 3/10'ths the problem.
eg: one of our apps requires this;
log onto box (nt/unix whatever) -> log into application -> app logs into db server (as400/db2) -> app also logs into 2nd db server (essbase).
there is 4 passwords righ there!
making inhouse apps support LDAP is easy, making 3rd party apps support it is hard. lucky our tivoli servers, essbase, as400's, nt boxes can all support ldap.
I suggest you do a lot of research befor jumping into any one solution.
(and dont buy into passport as an SSO option! licensing is $$$$ for passport.)
no sig for you
Depending on your environment and the functionality you desire there are several solutions.
If you want to synch UNIX (NDIS) and Windows 2000 account information and passwords, one way to do this is to use Windows Services for UNIX (SFU).
The down side with this is Windows must be the NIS master, but it offers some nice features for Windows/UNIX environments. The price is reasonable (~US$150).
Some of the UNIX guys get indigestion over Windows as a NIS master, but it works out of the box where there are fewer UNIX hosts and clients than Windows boxes.
On many UN*X systems still around today, only the first 8 characters of the password are significant. A cracking program might reasonably try the hostname (which itself could be 8 letters long) followed by just a few more characters and guess your passwords in a few minutes if not seconds.
One solution would be to use one of the various PAM modules that allow you to authenticate against a Windows domain - blaspemy, I know. You could also use RSA SecureID. This would give you a central crossplatform authentication system along with two-factor/one time password authentication. Of course you have to carry around a SecureID fob....
Another option is software for syncing passwords across various platforms (and software packages). The solution I use is called P-Synch (http://www.p-synch.com/). It works quite well, and is quite inexpensive (we paid something around $20/user).
You must work at the AOL NOC because you don't seem to know anything about Radius or LDAP or Kerberos.
I see many folks saying to stick with just kerberos, or just LDAP or even Active Directory. I work at a largish university and had to come up with a roll your own solution a while back mainly due to political reasons (the NT group would only use Active Directory, the UNIX guys wanted Kerberos, the dialup used Cisco Secure, other systems stored digested passwords in an oracle table, some things required LDAP, etc., etc.) What we decided on, and what I wound up writing was a bunch of perl code to synchronize ALL of these different schemes. We have upwards of 50k users, and we've been using this for 3 years now with no problems.
Then again, this is a university where we basically provide services that faculty request and we don't have the luxury of not using software x because it uses authentication scheme y and we only support authentication scheme z. If you have a situation like this, it isn't that difficult to come up with the glue you need.
This is soooo easy. Just make everyone logon with username: user and use the company name as the password.
Seriously, someone suggested this in a meeting at the company I worked for.
When punk rock is outlawed, only outlaws will have punk rock.
vi and notepad! =)
Cross platform user and resource management. Can run on linux only if you wish.
Well, get 1 thumb scanner, one retina scanner , get both systems to generate one signature and find a crative way of mixing the numbers (Prime Exponential is good 8)
...(actually seen at the workplace... Pass server down. Please have a cup of coffee 8)
if this third number correspond, give access.
Retina + Thumb scan supported under Linux (Unixs) and Windows.
Just a bit steep on the budget part, but damn efficient.
Oh yes. Get at least TWO redundant password / verification servers, if possible one offsite.
Why ? Gess 8) a whole company unable to connect because one poor server went dead
It takes 40+ muscles to frown, but only four to extend your arm and bitchslap the motherfucker
And please do tell me, Paladins are immune to moderation, or was it Berserks ?
I'm a student at RPI, and they have the passwd DB synched across Solaris, AIX, IRIX, Linux, and Win2K. Not sure of the specifics, but it does work.
It sounds like you need to break out your authentication from your authorization a little. Unless you need to replicate user records for availability reasons, keep them on the master servers. On your LDAP servers maintain a group containing a list of those users that are permitted access to your systems. Link them together using LDAP referrals (main organizational server delegates to your server for your organizational unit, and your server refers unknown requests to the main server).
When the user tries to log in, they'll be authenticated from the central servers, and authorizated to use the servers based on whether or not they're in the group.
It is a bit difficult to get working, but it is "strong", centralized, password and user management.
The only thing I've found missing from kerberos, is simplified high-level documentation in a cook-book format for different ways of implementing and administering the KDC and the realms.
Fortunately I'm working on such documentation, and it may become part of the FAQ. After I make some adjustments, maybe it will.
--SuperBug
Password management like this is a nightmare. Some of the options suggested (LDAP, SecurID etc) rely upon the system you are accessing being able to talk to an external authentication system of some sort.... which means you're up a certain creek in a chickenwire canoe if that facility isn't working.
SSH with RSA keys. Change the management problem into the simpler (and more scalable) one of managing RSA public keys on the boxes (which can be automated).
Job jobbed.
http://www.psynch.com/
.. but it should do what you want.
looks to me like it isn't free
RSA SecureID might be good. but it doesnt integrate with all systems :(
try to look into LDAP + siteminder. That might be the answer to your problems.....
Consensus is good, but informed dictatorship is better
http://www.blockade.com/
seems to offer password synchronization services across multiple platforms
Even if you can control the logins on the major operating systems, your users will still encounter other passwords everywhere. I think rather than trying to control the uncontrollable, a better solution is to get them Palm Pilots with encrypting password managers.
This is somewhat along the same lines as Samba, but it's made by Microsoft which some managers seem to prefer -- MS has a little advertised product called Services for Unix that let's windows boxes speek NFS and NIS. What *nis you have on the other end is irrelavent.
I was required to set it up at work about a year and a half ago, and it worked fairly smoothly (on MS smoothness standards anyway)
It can be used to authenticate logins on Windows 2000 (and probably XP), Unix (use PAM on Linux, Solaris etc., SIA on Tru64 and hack the XDM on others).
Use it to authenticate telnet and ssh logins. There are clients for MacOS, Windows, and Unix. Use it for authenticated X11 forwarding. Use it for FTP. Use it for POP3 and IMAP4 with Kerberos authentication or SSL-encrypted passwords (cyrus-imapd). Use it for AFS to replace the insecure NFS and to allow your users to access their home directory from home. Clients exist for most Unix variants (including MacOS X) and Windows 95/98/2000/XP.
Kerberos has single sign-on.
Why Kerberos instead of LDAP? Because Kerberos is an authentication scheme, not a password database.
Of course, with Kerberos, you can have single sign-on login on MacOS X as well, and it works even if you have your home directory in AFS.
It runs native on Windows NT4, 2000, Linux, Solaris, AIX and Netware 4, 5 & 6.
It also is LDAP 3.0 compliant and is managed through a Java-based console that will run on any platform with a JVM.
It also has flexible Authentication extensions and Account Management for Windows, Linux & Netware that enable administration of file system shares.
And for all that developers can bundle a 250,000 user version of eDirectory with their Apps for free (http://developer.novell.com/edirectory/)
Although its not open-source it should be bundled with Linux distributions targeted at large organisations to provide a scalable, cross-platform secure directory system
The two main options you have are:
- Kerberos
- LDAP
Kerberos is supported very well on Windows 2000 (and XP/.NET) and Solaris. Last time I checked, kerberos support on Linux was luke warm, but that may have changed and I may not have been looking in the right place.
Despite the myths, Win2K kerberos is 100% compatible with Unix kerberos. If you're using Windows 2000 servers and Windows 2000 clients, there's some extra stuff they pass in a "Vendor Specific" section of the Kerberos ticket. Unix systems will ignore this and can authenticate with a Win2K server.
Likewise, Win2K clients can authenticate against a Unix kerberos server. The Win2k clients won't be able to take advantage of the Win2K ADS features (like Group Policy or multiple group membership) but if you have a Unix server, you're probably not using these features anyhow.
- LDAP
Active Directory for Windows uses LDAP to communicate. Unix and Linux hosts can authenticate against it.
I don't think, however, that Windows clients can
authenticate against a Unix LDAP server without special software on the Win2K boxes.
If you go Novell NDS, however, you not only add a third or fourth OS (and why would you want to add Novell? It sucks compared to Windows, Linux, and Solaris), but you have to start installing their stupid software on all or most of your boxes. It's a nightmare you don't want.
Another alternative is NIS. There are 3rd party NIS vendors that make NIS GINAs for Windows 2000.
NIS is pretty hairy and less favorable than Kerberos or LDAP.
If I were you, I'd probably go Kerberos assuming that Linux kerberos support has grown up lately.
LDAP isn't a bad alternative assuming that you don't mind having a Windows 2000 server control the authentication for your systems.
Apparently, Microsoft and Unisys have launched a website dealing with people who have "Cross Platform Issues": http://www.wehavethewayout.com/.
There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
This product definitely bears a notable price tag, but then you get what you pay for too. I especially like the way they express the requirements to get authenticated:
#1) you have to have something... and
#2) you have to know something
Marble Composition Notebook, UPC #26538-10100, Publisher: American Scholar, Bay Shore, NY 11706
Works on all platforms, if you get the 80 sheet version, slightly different last couple of digits on UPC. Even works with MS embrace and extend code. Compatible with all browsers as well.
We found a pam module that allows any pam enabled program/OS to use the Windows Active Directory for password authentication using pam_smb.
Further information can be found at: http://www.csn.ul.ie/~airlied/pam_smb/
Hope this helps.
Todd Volz
Graceland University
CS Lab Administrator
YHBT
is your friend. LDAP could be your friend as well, but the adoption of NIS by the major unices, and it's strong connection with NFS make it an ideal solution for one login/passwd for multi-server authentication, and email.
we used to authenticate via NIS+(before we were purchased and told we were going to LDAP, still waiting after three years, but that's another story...) and i loved it! we were a prepress company with 6 seperate locations and several dozen servers scattered thru out the enterprise serving appletalk, email, home directories, and data collection. no matter which location you were at, you could use your single login/passwd to login to any other server, mount you home dir, and go about your business.
it took a bit of end user training(users wanting to save their mail on local drives instead of home directories, among other issues) but it was well adopted, and easy to maintain thru sun's solstice frontend.
the environment was hetrogeneous(solaris, aix, irix, linux, nt, macintosh) and all machines authenticated nicely, with the exception of earlier windows machines. had we deployed samba we would have had an easier time.
beware the difference of NIS and NIS+: NIS+ was sun's "updated" version of NIS. NIS is far more open and friendlier than NIS+... the irix and linux boxes preferred plain NIS.
the best benefit was the ease of administering the end users. one entry change propogated thru all machines... no more rushing from box to box when someone was getting canned. user can't remember email and filesharing password? no problem.
wan to migrate to LDAP cause NIS doesn't have everything you need? no problem with that too, tools exist for easy migration.
three can keep a secret, if two are dead - benjamin franklin
This is what I do for a living...full time.
First, you need a repository for all the authentication and authorization info. Novell eDirectory is the best choice for many reasons. One of the best reasons is because eDirectory can store information that not even the directory admin can access....it's possible to build system that the admin can't compromise.
Second, you need a variety of ways to access this information. The common ones are PAM modules, direct LDAP calls, redirection modules, NIS redirection, RADIUS, RACAF, TACACS+, Screen scraping/keyboard stuffing, SecureID interface, and biometric interfaces.
Third, you need a way to synchronize with legacy systems that can't be bypassed using one of the above methods. DirXML is one of the best ways to make this happen.
JC
JWCOMBS@LDAPEXPERTS.COM
The way I did it such that the passwords are never stored on disk is to encrypt the passwords using MySQLs built-in encryption with a really long password randomly generated by perl.
But then I would have to store this password somewhere if I wanted to decrypt any password thereby defeating the purpose. So what I did was to encrypt this password using the user's apache auth password which wasn't stored anywhere but in the user's head. A consequence is that if everyone forgets their password then all the passwords are lost forever.
Therefore, to view a list of passwords, a user would go to the SSL encrypted web page and enter their password to authenticate against the web server. The web server would take that password and use it to decrypt the key stored in the database. That decrypted key is then used to decrpyt all the passwords and display them.
The web page was also set to not cache on the client side.
Now granted, this isn't fool proof, such as the browser could ignore the caching hints, and the fact that the decrypted password key would exist in the apache process for short periods of time, but it is good enough for me.
-- Thou hast strayed far from the path of the Avatar.
Samba is well known for its ability to act as an NT File/Print server, but it can also act as a primary domain controller. I believe that its PDC capability along with its Unix Password Sync functionality will allow you to accomplish most of what you want. Alternatively Samba also comes with windbindd which allows you to have your Linux and Solaris clients participate in an NT domain.
With Unix password sync, you are likely to be tempted to use NIS to distribute your passwords to your Linux and Solaris clients. While that would work just fine, NIS is known for its lack of security (search for my other post on this subject). If you use NIS initially (potentially to integrate with your existing NIS environment), consider shifting over to LDAP. Samba 2.2.x has had significant work done to provide integration with LDAP. Check the docs for the latest release and the samba mailing lists for details.
Check out PasswordCourier (Warning - Flash required). I know it works well - I work there :-).
The awesome BSD-licensed OpenSSH server can support Kerberos (as well as several other authentication methods including SecureID).
putty is a good ssh client for windows- I'm not sure if it's what you meant tho... really configurable, and we we normally reccomend to freshmen who are still using telnet.
Looking for Book Reviews? Check out Literary Escapism.
I'm a systems administrator for a large telco. We use "SeOS" on most of our boxen. http://www.astrom.se/cai/etrust/ac/index.html
It's not bad and it allows such functionality like allowing certain groups and users trusted su capibility. Performs scheduled required password changes and other fun stuff..
M-Tech, a Calgary company makes P-Synch, a cross-platform password management system. P-Synch supports over 60 types of systems including: Unix servers, Windows NT, Windows 2000 active directory, OS390 / MVS mainframes, LDAP directories, email, groupware and popular ERP applications, such as SAP and PeopleSoft.
M-Tech showed P-Sync off to the Calgary Unix Users Group last year. When I saw your story, I immediately thought if them.
-- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
Use a phrase to generate a suitable password. Try and use a phrase that has something to do with the system. For example, a server at a company office. "This building has 8 floors and 3 elevators" could generate "tbh8fa3e". Not bad. We can improve it by adding caps and some substitution: "TBh8f&3e". Now we have a password with mixed case, alpha-numerics, and non-alpha-numeric characters with a random appearance. And it has meaning to the user in the form of a phrase that can be remembered and repeated to regerate the password.
Try M-Tech's PSync.
Pencil and paper.
To backup, simply hit [COPY] on the copying machine! Want security you say? Simply buy a safe and install your database there.
The biggest trick the devil pulled was letting lawyers become politicians so they can write the laws.
Unfortunately, it's a little more (but just a little) than that. The Empire took the public LDAP spec and glued in a tweaked version of the public Kerberos spec [for the actual 'password'] to create a bastard blend supported by no one outside of Redmond WA.
And of course they then turn around and trumpet how they really DO support open standards, see?
PHP includes a module for LDAP (search for 'ldap' in your php config file). I'm using LDAP with the win32 binary distribution, running as an ISAPI module for IIS 5, and it works great. (Well, the PHP part works great, anyway)
I know this is not an answer to the original question, but merely a finger pointing in a different direction. ;-)
;-) You cannot access anything in the Keyring unless you know the master password. ;-)
When you have a lot of passwords and other sensitive data to manage, give a serious thought to buying a PDA. You can get a Handspring these days for $100, and with the right application you can keep all your passwords secure.
Here's the magical application: http://gnukeyring.sourceforge.net/
Shortly, it's like Memo Pad, but it's password-protected and encrypted. Now there's no need to remember hundreds of passwords, you only have to remember one - the master password that protects the entire content of Keyring.
The data is kept under strong crypto: Keyring uses 3DES and other crypto voodoo to make sure no one is able to snoop on your data. It's enough to pick a good master password and that's it.
The application is quite carefully designed. I'm using it to keep all the root and enable passwords for all servers and routers that i'm in charge of, and also my banking accounts passwords, credit card numbers, etc.
It's quite cool, give it a try.
LDAP is a nice answer. Because it's simple, extensible, and supported by a lot of operating systems and daemons.
But there are exceptions. Like BSD systems, that don't provide nss_* hooks (unlike Solaris and Linux). PAM isn't enough. PAM only provides authentication. It doesn't provide home directory, shell, gecos, etc.
Does anyone know of a library (that you preload with LD_PRELOAD) that replaces getpw*() functions with LDAP lookups, and that would work on BSD systems?
{{.sig}}
From a developer's point of view this was great -- no (well, almost none) user management hassle, few worries about password files, etc. We could concentrate on building the service rather than managing accounts, passwords, and groups. The kerberos / LDAP servers verified the user and group memberships and passed that information on to the service being used.
I'd strongly advocate any large institution to check out the University of Michigan's computing infrastructure, both the general one and the engineering one. Do it before the MS Sale Strike Force hits your IT-Council, IT-Advisory group or IT managment group with free doughnuts and WinXP coasters. :P
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Is there anyone from Chalmers who can describe the computing environment there?
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Here's an article on doing what you want, using Active Directory. It's not a good solution (NDS eDirectory is better, like others have posted) but it does work:
http://online.securityfocus.com/infocus/1563
enRole from Access360 does this and whole lot more. You can use it to provision every component of an employee's profile including all network, email, computer systems access. Individuals can make these changes in a trusted system or it can be left up to an admin.
http://www.access360.com
Take a look at Ganymede.
Ganymede is designed to provide a single multithreaded network directory store for (among other things) password information, then to write out datafiles and runs scripts to propagate your directory information into your environment whenever a user commits a transaction to change anything.
Ganymede is useful for people who want to unify differing directory mechanisms, and who don't need a full hierarchical domain structure like those supported by Active Directory or Novell's eDirectory products.
We use Ganymede to synchronize passwords across UNIX NIS, Windows NT, Samba, Apache, and more. We have a userKit that provides for password management across NIS, NT, and Samba 'out-of-the-box'.
That said, Ganymede is mostly useful for people who can't force-fit all their clients to use one network authentication system, although it does provide a very high level of convenience and hand-holding for your users.. Ganymede has support for setting expiration dates on accounts, and for sending email when an account is about to expire, etc. It also maintains full auditing trails for everything, and allows controlled delegation of permissions to administrators.
If you can live within the limitations of its orientation around a flat namespace, Ganymede's flexibility makes it hard to beat.
- jon
Ganymede, a GPL'ed metadirectory for UNIX
Don't have any personal experience of them (not yet, anyway...) but I know that Windows 2000 Unix Services (comes with the Resource KIT IIRC) allow your Win2K box to serve NFS and NIS out of your Active Directory... More info
There was review in Linux Journal back in 1999 of a product that addressed this problem:
http://www.linuxjournal.com/article.php?sid=3040
The company is M-Tech http://www.m-tech.ab.ca/, and they have a product called P-Synch that allows you to do cross-platform password syncing.
I've never used p-synch. We use openldap instead of a commercial product, but we don't use it for root passwords. Seems to me to be a security risk to have root the same on all boxes. You might be better served by having some sort of password scheme/algorithm rather than a common login, especially if the issue is being able to remember the password, rather than ease of mass changing/syncing of passwords.
I use Windows 2000 server at work, simply because that's what's been mandated by management. On one of the servers (the Exchange server) I installed LDAP and RADIUS. This allows me to extend my system using Linux boxes I use for development.
Basically, the way it works is the Linux boxen, Cisco PIX firewall etc. all use RADIUS for authentication... I even have the RADIUS plugin for PERL that allows my intranet applications on Linux to use the same authentication database. I use LDAP to grab the actual user information when I need it; user name, location etc. The PIX gives us VPN capability using the normal Windows passwords.
Food for thought perhaps?
I also worked in a NOC that faced serious password overload issues. Now I work in the engineering group at that same company as a UNIX admin and it's almost as bad for me personally as it is for the NOC.
The problem is simply that there is no solution that will do it all. There are simply too many devices in a modern network (especially if your company is into telephony as well) to find an easy solution.
However, the best solution is probably to figure out what the "big three" devices/operating systems are in your network. Then I'd try and figure out what authentication method is supported natively (or with little trouble) by all three. You're in luck with Solaris and most linux distros (all?) because they natively support PAM. (Many other unices probably could use PAM with a little work or may support it out of the box these days.) PAM is nice in that it supports many authentication methods/protocols including LDAP, Radius, and authentication against a mysql database. Cisco supports radius (and probably tacacs, maybe others.) These are the big three I have to deal with and I will probably try to implement a radius solution soon for that reason. But then I also have SCO OpenServer to deal with (unfortunately). And OpenBSD, and HP-UX. And a couple of NT boxes. And some Radlinx PassAPort terminal servers. And some web-servers that need authentication. And likely a whole bunch of other systems/servers/services that I can't remember that could really use to be unified.
The solution? Like the guy above said, stick the info into a database (mysql is painfully easy to set up but obviously you need to pay attention to the security of your mysql server, but you can use Persistent::File perl modules or anything really) and provision radius or kerberos or LDAP or /etc/passwd files from that with perl or the language of your choice. Why put the passwords into a database and not straight into LDAP? For all the reasons that people choose to put data into an sql database usually. (And because then you can claim to be a database admin when you go looking for your next job, and DB's can make some serious money.)
Good luck! (And someone wish me luck too.)
http://www.novell.com/products/edirectory/
This is a cross platform directory service that would suit your needs. I have seen it in use between Novell systems and NT systems but I was told that it works with UNIX based systems as well. As a database it is very quick for accessing and changing information between NT and Novell systems. Can't speak for the UNIX environments, yet, But I would love to hear how it works from anyone else in the field.
... product for password management called "enrole" ... http://www.access360.com
At one of the places I work, we have both physical (SecureID) and software based tokens. I've wondered why no one has come up with an open-source initiative to make a software token system. This passwords are generated with complex seed info (user's name, password/PIN, secret passphrase and MAC address all used together), and constantly changing, but the token is in sync with the authentication server. It seems to work well for my employers. If it could be combined with VPN (IPSwan) I think we'd have a winner. Anything like this out there? I haven't seen it.
Has anyone looked at NIS for Windows?
Users are able to change and reset passwords 24x7 from any Web browser or automated telephone system. They can solve their own password problems immediately instead of calling the helpdesk or a sysadmin.
Control-SA's bi-directional management capabilities automatically detect and propagate user-initiated password changes throughout the enterprise, ensuring that a user's passwords on all platforms are always synchronized.
For example, if someone changes their password in Solaris, Control-SA will immediately propogate that new password to their accounts on Novell, Active Directory, RACF, NIS, LDAP, Oracle, etc.
I enjoy working as a developer for BMC.
Oooohhhhhhhh, the undead are rising.......
free the mallocs!
I would suggest LDAP with Kerberos v5 for the passwords. LDAP gives you the user info such as username, uid, and home directory. Kerberos v5 would be used for the passwords.
Just about everything can support kerberos.
Scary thought: Do kerberos authentication against an Active Directory tree.
The original poster is asking for a system to store passwords not an authentication mechanism. Every post rated 4 or above is suggesting Kerberos, SSH, LDAP and other authentication mechanisms, all of which are off topic for the post.
There were a few on topic replies suggesting web servers etc, unfortunately they were never modded high enough, and unfortunately I have no mod points at the moment.
No wait, you're an AC. Never mind.
gpg. ssh. designate one of your linux or solaris boxes with a little local disk space. Get everybody to ssh into this box to look up passwords when needed. Make sure to wrap it with a umask-aware shell script.
BTW, if someone steals your password list, you're probably SCREWED, just like we would be. Hence we don't do our entire password list this way. We prefer to sacrifice convenience for security by keeping our list on paper in a safe. Recently, we've decided to keep the most recent stuff on paper, but to keep an older copy on cd-r. They're both equally likely to be stolen I suppose, but we don't have to type the entire paper list back in every time we want to overhaul the list (crossing and rewriting gets to be too much after a while)
One thing to be aware of is that centralised identity management is not single sign on; ultimately customers need the freedom to use their authentication credentials to best suit their environment (whether that is uid/pwd pair, digital certificate, token, biometrics, kerberos cert ..) lowering everything down to the lowest common denominator doesn't really sound too much use!
Why They Lie
Novell - eDirectory
Evil ZEN Scientist
Novell's single sign on product will do exactly what you are asking for. Currently their product snaps into e-directory which can run on all platforms that you mentioned (Windows, Linux, Solaris and Netware). Take a look at it.. Novell has really gone out of their way to support multiple platforms. As a bonus they are one of the only company's embracing the open source community. Some of their products are developed for Apache and Jakarta Tomcat. They are also actively contributing code to both of those projects.
I work for a company by the name of DataLynx and we can handle all the issues you have specified in your posting. We specialize in Identity Management-User priveledge-auditing. I invite you to visit our web site www.dli-security.com and download our product to evaluate. If you have any questions, please feel free to contact me. Regards, Luke Bischoff 858-560-8112
Maybe I'm misunderstanging the problem, but wouldn't a secure webpage with all your passwords be enough. Only thing that I can think of against it, is that people can peek over your shoulder.
But the web is 100% cross-platform. (Isn't it?)
Instead of centralizing with one database, which isn't practical in a diverse OS environment, you could consider synchronizing instead? Courion - http://www.courion.com - , password synchronization software, has agents for Linux, LDAP, Solaris, AIX, HP-UX, NT, and many others. Unfortunately, it's not free. You keep a centralized account database, and when you change a password, it connects to all systems and uses OS native methods to change the passwords on those systems, too. It also lets you specify password complexity, expiration times, etc. It's really a pretty cool system if centralization isn't practical for OS'es that won't support real LDAP (like Windows).
Metadirectories and X.500 :)
It should be possible to write an encrypted distributed login application using s/key or even secureID.. I've never actually seen one, but it gets around the single password on each system, and worrying about passwords being compromised.
Besides, I think that admitting that the comfort of Windows is better that LINUX or GNU is admitting that one has never written a line of code.
And especially that one has never had the needs of reading the obscure manuals of Microsoft.
Or never knew that that company makes it hard to any competence to get the code to plug something new to MS!
Those things show that the real intention is to prevail as the only company that would survive (in a comercial world).
But when I discovered LINUX I found every single line of good code that I thought that was lost in the history of PCs. LINUX is people!
Rwe obliged 2 save our future by choosing:O3 hole-greenhouse effect instead of accepting everydays gossip-nonsense chat?