hmmm ... I'm by no means a security expert, but firstly, what do you mean by a non-domain "infected" machine. Are you saying that the attack is being done by a virus? By default all users have Read Only permissions to accounts, groups etc on AD - so even if that machine is not joined to the domain, if it is being operated by a user who knows a domain username and password (either legitimately or otherwise) then they would be able to easy get a list of domain users. Is this computer connected to your corporate network? if it's compromizing your security then why not remove it?
A few things you can do:
1. Define a security policy that will lock out user accounts after x (typically 3) unsuccessful logon attempts.
2. Define a policy that says users must change their password after x days (maybe 45).
3. Enable password complexity - that will make it harder for dictionary attacks to be successful because the passwords will need to have letters, numbers, special characters etc. Also define a minimum length (6 as an absolute minimum).
4. Some friday evening, turn on the "user must change password at next login" for all users - just once so that all users will have to change their password. Do this after you've defined the above policies
In addition to no. 2 above, you may also want to define a MINIMUM password age. This may sound strange at first, but if you don't define this (default 0) it means that when a user's password expires, they can pick a new password, then change back to their old password again straight away. So defining a minimum password lenght prevents this. Or alternatively define the number of passwords to remember - but bear in mind that AD will not remember passwords that were used before this policy was enabled.
Also, I presume you have a firewall protecting your network. Make sure that the policies here are water tight ... this will make it harder for virisus to propagate and also keep unwanted intruders out. If you're worried that visitors are connecting to your LAN without your permission/knowledge then you can invest in some software that will check that all of your PC's have AV software installed etc (you define the requirements for each PC to have). I've never used one of these - but try out
OK, I hope I've given you enough food for thought here. Post back with more details and we'll see what else we can do to help.
Good Luck !!
Irish Poetry - Karen O'Connor
Irish Poetry and Short Stories - Doghouse Books
Garten und Landschaftsbau