Synchronizing Forced Password Changes?
aroobie asks: "I have several different types of servers running at my small office including Windows 2000 Advanced Server, VMS, IRIX, and Linux. My corporate parent wants to force passwords to change every 90 days, which is a good thing, but once a user changes his/her Windows password access to the other servers is denied until I make appropriate changes on the non-Windows servers. Sort of defeats the purpose of changing the password since each users has to give me their new password to make them match on on the servers. Has anyone found a way to synchronize passwords on different systems? Is there software available to do this?"
Winbind is an nss switch module to map Windows NT Domain databases to Unix.
In combination with Samba and pam_ntdom, a Unix box will be able to integrate straight into a full Windows NT Domain environment, without needing a Unix Account database.
Use of pam modules (pam_smb, pam_ntdom) also works (on pam systems like linux or solaris) very well.
#include "coucou.h"
Any computer geek could answer you with one word: ldap, why did yo want to ask on slashdot?
At the university we sometime need it the other way around... linux password has to be converted to Windows passwords.
It works like this: the program asks for you password, which it then validates/authenicates
with the yppasswordd if approved (this means that the string just typed is indeed the one and only true password) it asks a windowsNT box to associate know username to new password.
Don't know if this could also be done in reverse however. Platform independant accounts would be a great plus. Anyone else having a idear?
What I cannot create, I do not understand
# Use password server option only with security = server or security = domain
# When using security = domain, you should use password server = *
password server =
password server = *
Microsoft actually made a program that syncs with Novell passwords. (Here). For Unix, use this link for finding more information. Especially this and this.
Software to automatically do this stuff is kind of expensive. YOu could roll your own package for pretty cheap, if you force everyone to change their password at the same place. For example, it would be easier to force all of your users to go to http://changepassword.yourorg.net to change their password.
Then, take their new password and set it in each system using perl (I'm sure it either has a library for each system you are talking about or you can drop out to a shell from perl to change passwords via the Unix shell.)
The hard part about using one system to change all passwords, ie, having all passwords set from you Windows Box or from your Unix shell is that without special software, each system does a pretty good job making sure you don't know what the password is by using several schemes to hide and encrypt it (that's important...). By forcing everyone to change it in one place, you avoid having to buy the propietary libraries which notify a central system of a password change.
If that sounds too complex, get ahold of me, and I'll be happy to help more for a small fee or some barter.
This isn't the sig you are looking for... Carry on...
Kerberos, among other options. You're describing a very common problem, for which dozens of solutions exist. It seems a waste of an Ask Slashdot question, IMHO.
Ceci n'est pas un post
Couldn't you use LDAP as a centralized authentication service? I think that's the way we're going at work with our Windows/*nix password synchronization.
I don't know of any Windows tools that will make it directly authenticate via ldap. However, if you run Samba, you can have it store its passwords in ldap. That'll give you unified passwords on the Windows and Unix machines.
VMS...I don't know.
Here's a totally different solution: go with something like RSA's SecureID. This eliminates the need for users to change passwords, since the password rotates every second. And the server software runs on various platforms (*nix, windows, Novell). And you have better security since user passwords rotate every minute or so. We use it at work and it's great.
It's better to burn out than to fade away
I don't know why people harp on about changing your password as a matter of policy. In my experience, this just means that employees will find the simplest system that satisfies the hueristics, and end up with insecure passwords - such as j0e01, 02j0e, j030e, j004e, j0e05, etc - since coming up with f$6hq7# and remembering it every 90 days is a PITA. So your policy makes someone who *would* choose a secure password choose insecure ones becuase they don't want to keep switchng. (or worse, they write them down!!!)
On the other hand, you could educate employees on the benefits of secure passwords, tell them that as long as the pick a secure password, never share it, and never write it down, they can keep it. Yeah, some people will break the rules - but they'll have insecure passwords under any circumstances. But the folks who actually try will end up more secure.
After all... as long as I protect its use and don't share it or record it, f$6hq7# is as secure in a year as it was the day I defined it.
_sig_ is away
single secure sign-on for multiple domains
here
or
[pdf]
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
Just run a central LDAP server. Everything you've mentioned can authenticate from LDAP. For details, just Google for LDAP and the OS name and "password".
pdf
There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
I have been working 24 hours solid at my admin job. My brain hurts. Don't give me any pain receptor bullshit. I have evolved pain sensors in my brain from days like this.
I think tommorrow I might ask slashdot "how sambah wurks".
Ignore me. I am the most overworked person in IT today.
i mean, they got their mod points for getting a post posted right? even if it is one more silly ask slashdot question.
I'm not too familiar with VMS, but Linux can and IRIX might (not support is mentioned for it) be able to use the pam_ldap/nss_ldap modules from padl.com to authenticate against Active Directory. IIRC, this requires SFU, but I could be wrong. There is a document about it in the tarball for nss_ldap.
/pointer
Here's some links to Linux/AD integration from padl.com's doc section:
Active Directory and Linux
Linux-AD Integration
Active Directory and nss_ldap
[%- PROCESS life -%]
how are they accessing the unix/vms servers?
I'm sure they know of ldap, kerberos, blah, blah, blah... but which should they use? What do their peers think? What have their peers experienced?
Nothing like Unix geeks. We bitch at all the horrible sys admins (mostly Windows, of course ;^), then we redicule them when they ask for our help.
Is using the same username and password for multiple (radically) different systems now considered good security policy? I must have been out of the sysadmin game too long... Sounds to me like a good way to reduce your UNIX system's security to the security of your Windows boxes.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
Have them login to all applicable systems first, then change their password(s) all at once.
Yeah - it's stupid, but unless the system has some ongoing authentication checking, it'll allow it. Since you need to change all the passwords at once anyway, it's not like it's "extra work" on the whole.
Yeah - there's also a better solution, but if management wants to go this route, let 'em - and show them statistics on how weak the resulting passwords are (bonus points if the passwords were stronger before)
dictionary attacks (with minor mutations) should always fail on a password, unless you're username is luser.
cyn, free software and *nix operating systems enthusiast.
So if you have some home-grown system you need to sync with, or you just like to roll your own solutions, you can do it. Essentially there is a DLL you load on the server that gets called every time a password is changed. It can then approve or deny the change, but more importantly since it sees the password it can do the sync. This is how the PASSFILT.DLL is implemented as well as the Novell and Unix solutions mentioned in the parent of this post.
What I fail to understand is why people need to be forced to change passwords at all: why are all these systems single-layered?
It only seems logical that smart-cards or java-enabled i-buttons... or whatever could provide improved security when combined with a password. I'm no cryptography expert, but it seems like a password or password hash doesn't have much more than 25 bits of real security.
Is it just hardware that keeps this from taking off?
Is there any support for password/smart card authentication systems in Linux?
LDAP is the correct solution. everything else is just a nasty hackarround....
thank God the internet isn't a human right.
I think the solution on all your unix-style OSes is going to be dependent on using PAM-enabled versions of all your network apps, e.g. login. PAM can then be configured to authenticate against an LDAP server. If you want full configurability, e.g. update central db from the "client", you're probably going to need something like Novell Account Management (NAMS) which is based on eDirectory and is explicitly designed for just this situation; I think eDirectory itself is free but NAMS costs $18/user (you may qualify for a discount, though). You can also install an LDAP server on your Win2000 box that pulls authentication info from the local SAM/AD but I know if it will allows updates.