Secret and Weak Password Detection

Hi,
I just installed Asterisks and was able to create two extensions
I used User extension 1000 secret 1000 and extension 2000 secret 2000
Now a few days later I go back to make a third extension 3000 secret 3000
I get a message The secret must be at minimum six characters in length.
Is there a way I can change that? Plus when I select the Module Weak Password Detection it shows my other two extensions and Secret with 4 characters. But for some reason it won’t let me create a new one with a secret less than 6 characters.
This is a test network so I am not worried about security.
Any help is appreciated.
Thanks
Scott

Sounds to me like the module is working properly: it’s detecting weak passwords and preventing you from further creating weak passwords.

I am currently installing FreePBX in to an active Asterisk system. The requirement of longer, more complicated, secrets are preventing the installation. We have several hundred phones already provisioned. Can the “feature” be disabled? The alternative is to edit all the phone config files and reboot each phone.

Go to Module Admin - System Administration section and disable Weak Password Detection:

You can use the bulkimport module to import extensions into FreePBX, that module wont check for weak passwords. However, my strongest advise is that you change the password on the phone.

Removing the Weak Password Detection does not remove the check for strong password as it is in the validation code when entering extensions.

Here’s an example of using weak passwords reported in PiaF forums:

“It only took 12 hours for a hacker to run up $45,582 in telephone charges for a local [North Carolina] furniture company. More than 10,000 minutes of phone calls were made from the phones at Sherrill Furniture on Highland Ave. NE from 9 p.m. on Friday, March 5 to 9 a.m. the following day.”

or this one:

"A company I was working for some years ago lost £69,000 GBP (Then about $140,000USD) between a Thursday night and Friday morning. The calls were routed into PBX systems in London via our switch, our fraud detection, nor did our carriers fraud detection software pick this up, because London numbers were being called, albeit, a lot of them, and to us they were local calls, costing less than a penny a minute.

The calls were then routed via various PBX systems, which had been phreaked earlier, and onwards via their PRI to some foreign expensive destinations. I think we got off lightly by comparison to the owners of the PBXs."

And another one reported here about hacked PBX in N.Z.

The important thing is that these 3 incidents were located on opposite ends of the planet.

File: /var/www/html/admin/common/script.js.php
Line: 59

Comment few lines in the function as done below:

// Used on the extensions/devices page to make sure a strong password is used
function weakSecret()
{
  var password = document.getElementById('devinfo_secret').value;
  var origional_password = document.getElementById('devinfo_secret_origional').value;

  if (password == origional_password)
  {
    return false;
  }

  if (password.length <= 2)
  {
    alert('<?php echo _("The secret must be at minimum two characters in length."); ?>');
    return true;
  }

//  if (password.match(/[a-z].*[a-z]/i) == null || password.match(/\d\D*\d/) == null)
//  {
//    alert('<?php echo _("The secret must contain at least two numbers and two letters."); ?>');
//    return true;
//  }
  return false;
}

And your point is?

The reason for a strong secret is a really good feature wanted by those unfortunate that have been hacked and lost thousands of dollars in phone bills due to bad secrets.

i agree, this module is flawed.

if an admin turns off “enforce strong passwords” configuring extensions with weak passwords SHOUL WORK when the module is removed OR diabled.

having developers think they know better than admins is a problem.

sure enable detection by default BUT allow us to turn it off when we need to for whatever reason.

In 2.9 we added in the Advanced Setting Feature to disable this. Its called Require Strong Secrets with a true or false. This thread is over 2 years old now and was resolved about 2 years ago already.

use complex passwords and save the long time headaches.
the number password 1000 will only take a few minutes to get hacked.

If you are using end point manager you don’t even need to type your password, so pick a big long ridiculous password and be safe rather then sorry and none of the modules will complain.