Does your VPS have MD5 enabled for passwords?


We recently discovered that the way we install a VPS differs slightly from the usual CD install. This is not something we do specifically but something that can be improved on in the set-ups of CentOS5.3.

When you install from a CD it automatically enables MD5 encryption in passwords (which should be the norm), however when you install directly from base packages it does not.

This appears to be a fairly new development and we have caught it quickly thanks to some great users who have passwords longer than 8 characters.  The main side effect of having no MD5 is that you can not have a password longer than 8 characters at all, it just doesn’t work.

To test your VPS and see if you have it, you can set a password with more than 8 characters, if you trim the end characters off you will still be able to login with only the first 8 characters.

There is an easy fix for this,

Edit /etc/sysconfig/authconfig

You need to have this enabled

USEMD5=yes

Next, edit this file /etc/pam.d/system-auth

Make sure it has the following line (which has md5 in that place)

password sufficient pam_unix.so md5 shadow try_first_pass use_authtok nullok

You should then reset any passwords on the box with passwd so they are now using MD5

passwd username

before

[root@hostname ~]# cat /etc/shadow
root:y.yYKjjc6dh4M:14519:0:99999:7:::

after

[root@hostname /etc/pam.d]# cat /etc/shadow
root:$1$trQ54tcS$azHBlqdd3kzNF4v8Xp3N/0:14519:0:99999:7:::

If you have any problems or concerns you should contact us on support. Just drop in a ticket and we can get things going again.


3 responses to “Does your VPS have MD5 enabled for passwords?”

  1. Thanks for the info Liz.

    Obviously this is a problem for people with passwords that are more than 8 characters in length, but is it also some kind of security risk?

    ie. if our passwords are 8 characters or less, is it still recommended to enable MD5 hashing of passwords?

    • Its not a major security risk. but if somebody happens to get a shell on your machine, they can crack it a lot faster/easier if its not MD5. In an ideal world everyone would have passwords longer than 8 characters, however this doesn’t happen as much as we would like.
      I would suggest that MD5 be enabled unless its absolutely going to be a pain-in-the-butt-impossible to change all users passwords.