Last Updated: 8th August, 2015 ,
8th August, 2015 , Added commands to change or add new users with password.
Today morning I forgot my admin account password of DMASOFTLAB Radius Manager. All user id and passwords are stored in MYSQL database name radius . Manager id’s are stored in rm_manager table and all other normal user id’s used for user login are stored in rm_users table.
Passwords cannot be viewed as its stored in encrypted format using SHA1 algorithm.
I used the following method to retrieve the old password (without changing it)
How-to view Radius Manager Admin account password without changing old one !
Login to your Linux box using root account and execute following commands
mysql -h localhost -u root -s -pYOURPASSWORD use radius; SELECT * FROM `rm_managers`;
It will show you some scattered information of all the admin accounts with there details and Encrypted passwords.
TIP: You can also use PHPMYADMIN to get info via nice GUI🙂 , but as I am a creature living in the dark, therefore I like to use black screen to perform my functions😉
As showed in the image below . .
As you can see in above image, First column in Yellow marking are Manager Id’s stored in the DB radius. and second column marked in RED are passwords stored in encrypted format. Select & copy the encrypted password. Now goto http://crackstation.net/ (or there are other websites too that can encode hash encrypted passwords) and paste your password here and click crack hashes. and you will see your password in plain text in result window. :)~
As showed in the image below . . .
How-to view Radius Manager USER’s account password
Login to your Linux box using root account and execute following commands.
mysql -h localhost -u root -s -pyour_password use radius; select * from radcheck order by UserName;
It will show you all users Ids’s along with passwords in clear text format.
If you want to view only specific data, use the following script.
OR use the SCRIPT to view all users password in clear text format
First create script and assign it execute rights.
Now edit rmuserlist.sh
and paste the following data
#!/bin/bash # Script Source: http://wiki.mikrotik.com/wiki/Bash_scripts_for_Linux/Mysql/Freeradius/PPPoE # Syed Jahanzaib / firstname.lastname@example.org # https://aacable.wordpress.com LUSERNAME="$1" if [ -z "$LUSERNAME" ]; then NAME=unspecified fi case $NAME in unspecified) MYCMD="mysql -h localhost -u root -s -pYOURPASSWORD -t -e " $MYCMD "use radius; select * from radcheck order by UserName;" $MYCMD "use radius; select * from radreply order by UserName;" ;; *) MYCMD="mysql -h localhost -u root -s -pYOURPASSWORD -e " $MYCMD "use radius; select * from radcheck order by UserName;" |grep $LUSERNAME $MYCMD "use radius; select * from radreply order by UserName;" |grep $LUSERNAME ;; esac
Source: http://wiki.mikrotik.com/wiki/Bash_scripts_for_Linux/Mysql/Freeradius/PPPoENote: Make sure to change the password in above script.Save & EXIT.Now to view user list, simply type
it will show you all user list.To view particular user password, simply type its name like
Some Useful commands to reset admin / manager password.
Change OLD Admin Password
UPDATE rm_managers SET password = MD5('12345') WHERE managername = 'admin';
Add New Admin in RM (ID = admin2 / Password=admin2 )
INSERT INTO `radius`.`rm_managers` (`managername`, `password`, `firstname`, `lastname`, `phone`, `mobile`, `address`, `city`, `zip`, `country`, `state`, `comment`, `company`, `vatid`, `email`, `balance`, `perm_listusers`, `perm_createusers`, `perm_editusers`, `perm_edituserspriv`, `perm_deleteusers`, `perm_listmanagers`, `perm_createmanagers`, `perm_editmanagers`, `perm_deletemanagers`, `perm_listservices`, `perm_createservices`, `perm_editservices`, `perm_deleteservices`, `perm_listonlineusers`, `perm_listinvoices`, `perm_trafficreport`, `perm_addcredits`, `perm_negbalance`, `perm_listallinvoices`, `perm_showinvtotals`, `perm_logout`, `perm_cardsys`, `perm_editinvoice`, `perm_allusers`, `perm_allowdiscount`, `perm_enwriteoff`, `perm_accessap`, `perm_cts`, `enablemanager`, `lang`) VALUES ('admin2', 'admin2', 'admin2', 'admin2', '', '', '', '', '', '', '', '', '', '', 'email@example.com', '1000.00', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', 'English'); # #Now update password with md5 # UPDATE rm_managers SET password = MD5('12345') WHERE managername = 'admin2';